:root{color:#152433;background:#f3f6f5;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #152433;--muted: #687782;--subtle: #89969e;--line: #dfe6e3;--line-strong: #cdd8d4;--surface: #ffffff;--surface-subtle: #f7f9f8;--canvas: #f3f6f5;--nav: #0b1822;--nav-soft: #132531;--nav-muted: #8da1ac;--accent: #087f68;--accent-strong: #056b58;--accent-soft: #e6f5f0;--cyan: #1f8999;--cyan-soft: #e5f3f5;--danger: #b03a45;--danger-strong: #922d37;--danger-soft: #fbecee;--warning: #a26616;--warning-soft: #fff3da;--positive: #157451;--positive-soft: #e6f4ed;--info: #2f6593;--info-soft: #e9f1f8;--shadow-sm: 0 1px 2px rgb(21 36 51 / 5%);--shadow-md: 0 16px 36px rgb(16 34 44 / 9%);--radius-sm: 7px;--radius-md: 11px;--radius-lg: 16px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas)}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}code{font-size:.88em}::selection{color:#fff;background:#087f68}:focus-visible{outline:3px solid rgb(31 137 153 / 35%);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:9px 13px;color:#fff;background:var(--accent);border-radius:var(--radius-sm);transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.brand{display:flex;align-items:center;gap:9px;min-width:0;color:#f7fffc}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 auto;color:#b9f5df;background:#123b38;border:1px solid rgb(183 244 220 / 18%);border-radius:10px}.brand-word{font-size:20px;font-weight:750;letter-spacing:-.03em}.brand-tag{padding:3px 6px;color:#89a6ae;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0d;border:1px solid rgb(255 255 255 / 7%);border-radius:4px}.brand-compact{color:var(--ink)}.brand-compact .brand-mark{width:29px;height:29px;color:var(--accent);background:var(--accent-soft);border-color:#cbe9df}.brand-compact .brand-word{font-size:17px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;padding:8px 13px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.button:not(:disabled):active{transform:translateY(1px)}.button:disabled{opacity:.52;cursor:not-allowed}.button-primary{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 1px 2px #056b5833}.button-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.button-secondary{background:#fff;border-color:var(--line-strong)}.button-secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:#acbdb7}.button-ghost:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft)}.button-danger{color:var(--danger);background:var(--danger-soft);border-color:#f1cdd2}.button-danger:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#65757f;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.icon-button:hover{color:var(--ink);background:var(--surface-subtle);border-color:var(--line)}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.console-shell{min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:258px;flex-direction:column;padding:25px 17px 18px;color:#dce7e8;background:var(--nav);border-right:1px solid #18303c}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 8px 24px}.mobile-close,.menu-button{display:none;align-items:center;justify-content:center;color:inherit;background:transparent;cursor:pointer}.environment-card{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;margin-bottom:22px;background:#10232e;border:1px solid #1d3742;border-radius:9px}.environment-card div{min-width:0}.environment-card strong,.environment-card small{display:block}.environment-card strong{margin-bottom:2px;color:#dcebe8;font-size:12px}.environment-card small{overflow:hidden;color:var(--nav-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.live-dot{width:8px;height:8px;flex:0 0 auto;background:#45d19e;border:2px solid #1a5c4d;border-radius:50%;box-shadow:0 0 0 3px #45d19e14}.primary-nav{display:flex;flex-direction:column;gap:3px}.primary-nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:9px 11px;color:#99abb3;font-size:13px;font-weight:650;border:1px solid transparent;border-radius:8px;transition:color .14s ease,background-color .14s ease}.primary-nav a:hover{color:#eaf3f2;background:#ffffff0a}.primary-nav a.active{color:#dff9ed;background:#12332f;border-color:#1b4942}.primary-nav a.active svg{color:#64dcb0}.sidebar-foot{padding:16px 5px 0;margin-top:auto;border-top:1px solid #1a303b}.sidebar-foot p{margin:0 7px 10px;color:#728b96;font-size:10px;line-height:1.5}.sidebar-foot .button{width:100%;justify-content:flex-start;color:#9bafb7}.sidebar-foot .button:hover{color:#e7f2ef;background:#ffffff0d}.workspace{min-height:100vh;margin-left:258px}.topbar{display:none}.main-content{width:min(1440px,100%);padding:42px 42px 70px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:27px}.page-header>div:first-child{max-width:770px}.page-header h1{margin:0;color:var(--ink);font-size:clamp(25px,2.4vw,34px);font-weight:750;letter-spacing:-.04em;line-height:1.12}.page-header h1+p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.page-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.panel{padding:21px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:19px}.panel-header h2{margin:0;color:#1b2c38;font-size:15px;font-weight:750;letter-spacing:-.01em}.panel-header h2+p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.text-link,.back-link,.external-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent-strong);font-size:12px;font-weight:700}.text-link:hover,.back-link:hover,.external-link:hover{text-decoration:underline;text-underline-offset:3px}.back-link{margin-bottom:16px;color:#667b84}.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:18px;font-size:12px;line-height:1.55;border:1px solid;border-radius:var(--radius-sm)}.notice>svg{flex:0 0 auto;margin-top:1px}.notice strong,.notice p,.notice small{display:block}.notice p{margin:2px 0 0}.notice small{margin-top:4px}.notice-error{color:#8f303a;background:var(--danger-soft);border-color:#f1ccd1}.notice-info{color:#365f6a;background:#edf7f6;border-color:#cee7e2}.notice-info code{color:#214c55}.loading-state,.empty-state{display:flex;min-height:190px;align-items:center;justify-content:center;color:var(--muted)}.loading-state{gap:9px;font-size:12px}.empty-state{flex-direction:column;padding:30px 20px;text-align:center}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;color:#66838b;background:#edf3f1;border-radius:12px}.empty-state h3{margin:0;color:var(--ink);font-size:15px}.empty-state p{max-width:420px;margin:6px 0 16px;font-size:12px;line-height:1.6}.status-badge,.availability{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:750;white-space:nowrap;border:1px solid transparent;border-radius:999px}.status-positive,.available{color:var(--positive);background:var(--positive-soft);border-color:#cce8da}.status-negative{color:var(--danger);background:var(--danger-soft);border-color:#f0d0d4}.status-info{color:var(--info);background:var(--info-soft);border-color:#d2e2ef}.status-warning{color:var(--warning);background:var(--warning-soft);border-color:#f0ddb8}.status-neutral,.disabled{color:#68737a;background:#f0f2f2;border-color:#dfe4e2}.status-pending{color:#526774;background:#eef3f5;border-color:#d9e2e5}.field{display:flex;min-width:0;flex-direction:column;gap:7px}.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#344650;font-size:11px;font-weight:750}.field-label em{color:var(--subtle);font-size:9px;font-style:normal;font-weight:650}.field small{color:var(--subtle);font-size:10px;line-height:1.45}.field .field-error{color:var(--danger)}.field input,.field select,.field textarea,.search-box,.compact-field select{width:100%;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .14s ease,box-shadow .14s ease}.field input,.field select,.compact-field select{min-height:40px;padding:8px 11px}.field textarea{min-height:94px;padding:10px 11px;line-height:1.55;resize:vertical}.field input::placeholder,.field textarea::placeholder,.search-box input::placeholder{color:#9aa5aa}.field input:focus,.field select:focus,.field textarea:focus,.search-box:focus-within,.compact-field select:focus{outline:none;border-color:#5dafa1;box-shadow:0 0 0 3px #087f681a}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#738087;background:#f1f4f3;cursor:not-allowed}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#dc939b}.code-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;tab-size:2}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid-full{grid-column:1 / -1}.stacked-fields,.destination-form{display:flex;flex-direction:column;gap:17px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.secret-input,.input-with-action{position:relative;display:block}.secret-input input,.input-with-action input{padding-right:44px}.secret-input button,.input-with-action button{position:absolute;top:50%;right:4px;display:inline-flex;width:34px;height:32px;align-items:center;justify-content:center;color:#728087;background:transparent;border-radius:5px;cursor:pointer;transform:translateY(-50%)}.secret-input button:hover,.input-with-action button:hover{color:var(--accent);background:var(--accent-soft)}.table-wrap{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 11px;text-align:left;vertical-align:middle;border-bottom:1px solid #e8eeeb}th{color:#77868d;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}td{color:#455761;font-size:11px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafcfb}td code{color:#435963}.table-action,.row-actions{width:1%;text-align:right}.table-action a{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;color:#6e8188;border-radius:6px}.table-action a:hover{color:var(--accent);background:var(--accent-soft)}.row-actions{display:flex;gap:2px;justify-content:flex-end}.table-updating{opacity:.58;transition:opacity .14s ease}.pager{display:flex;justify-content:flex-end;gap:8px;padding-top:17px;margin-top:5px;border-top:1px solid #edf1ef}.filter-bar{display:flex;align-items:flex-end;gap:12px;padding-bottom:17px;margin-bottom:4px;border-bottom:1px solid #edf1ef}.search-box{display:flex;max-width:360px;min-height:40px;align-items:center;gap:8px;padding:0 11px;color:#78878d}.search-box input{width:100%;min-width:0;padding:8px 0;background:transparent;border:0;outline:0}.compact-field{display:flex;flex-direction:column;gap:5px}.compact-field span{color:#75838a;font-size:9px;font-weight:750}.compact-field select{min-width:135px;min-height:40px;padding:7px 10px;font-size:11px}.filter-summary{margin:0 0 11px auto;color:var(--subtle);font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.stat-card{display:flex;min-width:0;align-items:flex-start;gap:13px;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.stat-icon,.summary-icon{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px}.stat-icon-info{color:var(--info);background:var(--info-soft)}.stat-icon-positive{color:var(--positive);background:var(--positive-soft)}.stat-icon-negative{color:var(--danger);background:var(--danger-soft)}.stat-icon-accent,.summary-icon{color:var(--accent);background:var(--accent-soft)}.stat-card p,.stat-card strong,.stat-card small{display:block}.stat-card p{margin:0 0 4px;color:#64747c;font-size:10px;font-weight:700}.stat-card strong{margin-bottom:3px;color:var(--ink);font-size:24px;font-weight:750;line-height:1;letter-spacing:-.04em}.stat-card small{overflow:hidden;color:var(--subtle);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.overview-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:15px;align-items:start}.overview-side{display:flex;flex-direction:column;gap:15px}.health-state{display:flex;align-items:flex-start;gap:12px}.health-signal{display:inline-flex;width:39px;height:39px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px}.health-online{color:var(--positive);background:var(--positive-soft)}.health-unknown{color:#6d7b81;background:#eff2f2}.health-state strong{color:#30434d;font-size:12px}.health-state p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.status-summary>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;color:#64747c;font-size:10px}.status-summary strong{color:#324650;font-size:11px}.status-dot{width:7px;height:7px;background:#86969d;border-radius:50%}.status-dot.status-accepted{background:#2b9b70}.status-dot.status-failed,.status-dot.status-expired{background:#c7545e}.status-dot.status-processing{background:#4a85b5}.status-dot.status-scheduled,.status-dot.status-partially_accepted{background:#d59330}.status-dot.status-queued{background:#6f8793}.compact-note{display:flex;gap:10px;color:#587079}.compact-note svg{flex:0 0 auto;color:var(--accent)}.compact-note p{margin:0;font-size:10px;line-height:1.65}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:15px;align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:15px}.detail-list{display:grid;gap:15px;margin:0}.detail-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list-full{grid-column:1 / -1}.detail-list dt,.delivery-card dt{margin-bottom:5px;color:#7b898f;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.detail-list dd,.delivery-card dd{margin:0;color:#344852;font-size:11px;overflow-wrap:anywhere}.message-body,.json-block{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-body{padding:14px;color:#273c45;font-family:inherit;font-size:12px;line-height:1.75;background:#f7f9f8;border:1px solid #e5ebe8;border-radius:var(--radius-sm)}.json-block{max-height:330px;padding:13px;overflow:auto;color:#2d4d55;font-size:10px;line-height:1.65;background:#f2f6f5;border:1px solid #dfe8e4;border-radius:var(--radius-sm)}.external-link{max-width:100%;overflow-wrap:anywhere}.delivery-list{display:grid;gap:11px}.delivery-card{padding:14px;background:#fbfcfc;border:1px solid #e3eae7;border-radius:9px}.delivery-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.delivery-card-head>div{display:flex;flex-direction:column;gap:4px}.channel-label{color:#2f4852;font-size:11px;font-weight:750}.delivery-card-head code{color:#78878c;font-size:9px}.delivery-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:13px;margin:13px 0 0;border-top:1px solid #e7ecea}.delivery-error{padding:10px 11px;margin-top:12px;color:#86313a;background:#fdf1f2;border-radius:6px}.delivery-error strong{font-size:10px}.delivery-error p{margin:3px 0 0;font-size:10px;line-height:1.5}.detail-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:14px;margin-bottom:15px;color:#687980;font-size:10px;border-bottom:1px solid #e8edeb}.identifier-block{display:flex;flex-direction:column;gap:10px}.identifier-block>code{padding:10px;overflow-wrap:anywhere;color:#3f555f;font-size:10px;background:#f4f7f6;border:1px solid #e2e9e6;border-radius:6px}.identifier-block .button{align-self:flex-start}.confirm-strip,.success-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;margin-bottom:16px;border-radius:var(--radius-md)}.confirm-strip{background:#fff9f0;border:1px solid #ecdcbf}.confirm-strip>div:last-child,.success-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.confirm-strip strong,.success-banner strong{color:#3d4d54;font-size:12px}.confirm-strip p,.success-banner p{margin:3px 0 0;color:#6c797f;font-size:10px;line-height:1.55}.success-banner{color:var(--positive);background:var(--positive-soft);border:1px solid #c8e6d6}.success-banner>svg{flex:0 0 auto}.success-banner>div:nth-child(2){flex:1}.compose-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.72fr);gap:15px;align-items:start}.compose-main,.compose-side{display:flex;min-width:0;flex-direction:column;gap:15px}.compose-side{position:sticky;top:20px}.compose-submit{width:100%;min-height:44px}.selection-count{padding:4px 8px;color:var(--accent-strong);font-size:10px;font-weight:750;background:var(--accent-soft);border-radius:999px}.destination-search{max-width:none;margin-bottom:12px}.destination-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow-y:auto}.destination-option{display:flex;min-width:0;align-items:center;gap:10px;padding:11px;background:#fbfcfc;border:1px solid #e0e7e4;border-radius:8px;cursor:pointer;transition:background-color .13s ease,border-color .13s ease}.destination-option:hover{border-color:#accac1}.destination-option-selected{background:#edf8f4;border-color:#72b7a5}.destination-option-disabled{opacity:.58;cursor:not-allowed}.destination-option input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.destination-option>span{min-width:0;flex:1}.destination-option strong,.destination-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-option strong{color:#334852;font-size:11px}.destination-option small{margin-top:3px;color:#7b898e;font-size:9px}.destination-option em{color:#7a858a;font-size:8px;font-style:normal}.no-filter-results{padding:20px 0 7px;margin:0;color:var(--muted);font-size:11px;text-align:center}.target-options-list{display:flex;flex-direction:column;gap:8px}.target-options-list>details{background:#fafcfb;border:1px solid #e1e8e5;border-radius:8px}.target-options-list>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#40545d;font-size:11px;cursor:pointer}.target-options-list>details>summary>span{display:inline-flex;align-items:center;gap:7px}.target-options-list>details>summary small{color:#7d8c91}.target-options-fields{display:flex;flex-direction:column;gap:18px;padding:2px 12px 14px;border-top:1px solid #edf1ef}.option-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.option-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.option-toggle:has(input:checked){background:var(--accent-soft);border-color:#b9ddd4}.option-toggle-disabled{cursor:not-allowed;opacity:.72}.option-toggle input{width:15px;height:15px;margin-top:1px;accent-color:var(--accent)}.option-toggle strong,.option-toggle small{display:block}.option-toggle strong{color:#334851;font-size:11px}.option-toggle small{margin-top:3px;color:#738188;font-size:9px;line-height:1.45}.template-data-editor{display:flex;flex-direction:column;gap:9px;padding:0;margin:0;border:0}.template-data-editor legend{color:#344650;font-size:11px;font-weight:750}.template-data-editor legend em{float:right;margin-left:8px;color:var(--subtle);font-size:9px;font-style:normal;font-weight:650}.template-data-editor>p{margin:-3px 0 2px;color:var(--subtle);font-size:10px;line-height:1.45}.template-data-list{display:flex;flex-direction:column;gap:8px}.template-data-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.5fr) auto;gap:9px;align-items:end;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.template-data-row-color{grid-template-columns:minmax(110px,.8fr) minmax(160px,1.4fr) minmax(105px,.65fr) auto}.template-data-row>.icon-button{margin-bottom:3px}.options-subsection{display:flex;flex-direction:column;gap:12px}.options-subsection h4{margin:0;color:#344650;font-size:11px}.target-options-list .options-advanced{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.target-options-list .options-advanced>summary{padding:10px 11px;color:#40545d;font-size:11px;font-weight:700;cursor:pointer}.options-advanced-content{display:flex;flex-direction:column;gap:17px;padding:4px 11px 11px}.empty-target-options{padding:13px 12px 14px;margin:0;color:var(--muted);font-size:11px;line-height:1.55;border-top:1px solid #edf1ef}.destination-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;align-items:start}.destination-layout-editing{grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr)}.destination-editor{position:sticky;top:20px}.destination-name{display:inline-flex;align-items:center;gap:8px}.destination-name>svg{flex:0 0 auto;color:#6b888d}.destination-name strong,.destination-name small{display:block}.destination-name strong{color:#31464f;font-size:11px}.destination-name small{margin-top:2px;color:#8a969b;font-size:9px}.access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.access-summary article{display:flex;min-width:0;align-items:center;gap:12px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.access-summary article>div{min-width:0}.access-summary small,.access-summary strong{display:block}.access-summary small{margin-bottom:3px;color:#7d8a90;font-size:9px;font-weight:700}.access-summary strong{overflow:hidden;color:#31454e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.access-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:15px;align-items:start}.access-main,.access-side{display:flex;min-width:0;flex-direction:column;gap:15px}.command-block{position:relative;min-width:0;padding:14px;color:#d6e8e3;background:#10202a;border:1px solid #1e3641;border-radius:8px}.command-block pre{margin:0;overflow-x:auto;font-size:10px;line-height:1.7;white-space:pre}.command-block .button{margin-top:9px;color:#9fc3ba;background:#172d36}.command-block .button:hover{color:#e4fff5;background:#1d3a40}.security-list{padding:0;margin:14px 0 0;list-style:none}.security-list li{position:relative;padding-left:14px;margin-top:7px;color:#63747c;font-size:10px;line-height:1.55}.security-list li:before{position:absolute;top:7px;left:0;width:5px;height:5px;content:"";background:var(--accent);border-radius:50%}.integration-steps{padding:0;margin:0;list-style:none}.integration-steps li{display:flex;gap:11px;padding:0 0 17px}.integration-steps li:last-child{padding-bottom:0}.integration-steps li>span{display:inline-flex;width:25px;height:25px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--accent-strong);font-size:10px;font-weight:800;background:var(--accent-soft);border-radius:50%}.integration-steps strong{color:#334851;font-size:11px}.integration-steps p{margin:3px 0 0;color:#718087;font-size:10px;line-height:1.5}.security-callouts{display:flex;flex-direction:column;gap:12px}.security-callouts>div{display:flex;gap:9px;color:#587079}.security-callouts svg{flex:0 0 auto;color:var(--accent)}.security-callouts p,.version-line{margin:0;font-size:10px;line-height:1.6}.credential-reveal{display:grid;gap:16px;padding:20px;margin-bottom:18px;color:#23433f;background:#edfaf6;border:1px solid #a8daca;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.credential-reveal h2,.credential-reveal p{margin:0}.credential-reveal h2{margin-bottom:5px;font-size:17px}.credential-reveal p:not(.eyebrow){color:#54716c;font-size:11px;line-height:1.55}.credential-reveal>code{padding:13px;overflow-wrap:anywhere;color:#dff8ef;font-size:11px;line-height:1.6;background:#17332f;border-radius:var(--radius-sm);user-select:all}.credential-actions{display:flex;justify-content:flex-end;gap:8px}.scope-picker{display:grid;gap:8px;padding:0;margin:0;border:0}.scope-picker legend{margin-bottom:8px;color:#344650;font-size:11px;font-weight:750}.scope-picker label{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;background:#fbfcfc;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.scope-picker label:has(input:checked){background:var(--accent-soft);border-color:#b9ddd4}.scope-picker input{width:15px;height:15px;margin-top:1px;accent-color:var(--accent)}.scope-picker strong,.scope-picker small{display:block}.scope-picker strong{color:#334851;font-size:11px}.scope-picker small{margin-top:3px;color:#738188;font-size:9px;line-height:1.45}.current-label{display:inline-flex;padding:2px 6px;margin-left:7px;color:var(--accent-strong);font-size:8px;font-weight:750;background:var(--accent-soft);border-radius:999px}.scope-count{color:#526b74;font-size:10px;font-weight:700}.audit-list{display:grid}.audit-event{display:flex;gap:12px;padding:16px 2px;border-bottom:1px solid var(--line)}.audit-event:first-child{padding-top:2px}.audit-event:last-child{border-bottom:0}.audit-icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;color:#557a75;background:#edf5f2;border-radius:9px}.audit-main{min-width:0;flex:1}.audit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.audit-heading strong{color:#30454e;font-size:12px}.audit-heading time,.audit-main>p{color:#7b898f;font-size:9px}.audit-main>p{margin:4px 0 0}.audit-main details{margin-top:9px}.audit-main summary{color:#59747b;font-size:9px;font-weight:700;cursor:pointer}.audit-main pre{padding:10px;margin:8px 0 0;overflow-x:auto;color:#496069;font-size:9px;line-height:1.55;background:#f5f8f7;border-radius:var(--radius-sm)}.permission-state{max-width:620px;padding:50px 0}.permission-state h1{margin:0;color:#263b45;font-size:26px}.permission-state>p:not(.eyebrow){margin:10px 0 20px;color:var(--muted);font-size:12px;line-height:1.6}.secret-textarea{min-height:180px}.version-line{color:#66767d}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);background:var(--surface)}.login-intro{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);overflow:hidden;color:#dbe8e8;background:var(--nav)}.login-intro:after{position:absolute;right:-110px;bottom:80px;width:270px;height:270px;content:"";border:1px solid rgb(87 202 163 / 12%);border-radius:50%;box-shadow:0 0 0 42px #57caa308,0 0 0 84px #57caa305}.login-intro>*{position:relative;z-index:1}.login-intro-copy{max-width:520px;margin:auto 0 34px}.login-intro-copy .eyebrow{color:#64d8b0}.login-intro-copy h1{max-width:500px;margin:0;color:#f2f8f7;font-size:clamp(38px,5.2vw,67px);font-weight:720;letter-spacing:-.055em;line-height:1.02}.login-intro-copy>p:last-child{max-width:540px;margin:25px 0 0;color:#9eb1b8;font-size:13px;line-height:1.85}.login-proof-list{display:grid;max-width:620px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:auto}.login-proof-list>div{display:flex;min-width:0;gap:8px;padding:12px 10px;background:#ffffff08;border:1px solid rgb(255 255 255 / 7%);border-radius:8px}.login-proof-list svg{flex:0 0 auto;color:#62cfaa}.login-proof-list strong,.login-proof-list small{display:block}.login-proof-list strong{margin-bottom:3px;color:#dfecea;font-size:10px}.login-proof-list small{color:#78909a;font-size:8px;line-height:1.45}.login-intro-foot{margin:44px 0 0;color:#526c77;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.login-form-wrap{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:40px;background:#f6f8f7}.login-card{width:min(440px,100%);padding:31px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-card-heading{display:flex;gap:13px;margin-bottom:25px}.login-key-icon{display:inline-flex;width:43px;height:43px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-soft);border-radius:11px}.login-card-heading h2{margin:0;color:#172933;font-size:21px;letter-spacing:-.03em}.login-card-heading h2+p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.login-card>.field{margin-top:17px}.login-submit{width:100%;min-height:43px;margin-top:23px}.login-requirement{margin:15px 0 0;color:#829097;font-size:9px;line-height:1.65;text-align:center}.standalone-state{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.standalone-state h1{margin:0;color:var(--ink);font-size:28px}.standalone-state>p:not(.eyebrow){margin:10px 0 20px;color:var(--muted);font-size:12px}.standalone-state .notice{max-width:560px}@media(max-width:1180px){.main-content{padding-right:28px;padding-left:28px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.detail-layout,.compose-layout,.access-layout{grid-template-columns:minmax(0,1fr)}.overview-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.compose-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compose-side>.notice,.compose-submit{grid-column:1 / -1}.detail-side,.access-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.destination-layout-editing{grid-template-columns:minmax(0,1fr)}.destination-editor{position:static;grid-row:1}.login-page{grid-template-columns:minmax(350px,.85fr) minmax(450px,1.15fr)}.login-proof-list{grid-template-columns:1fr}}@media(max-width:900px){.sidebar{width:min(300px,86vw);box-shadow:18px 0 50px #00000040;transform:translate(-105%);transition:transform .18s ease}.sidebar-open{transform:translate(0)}.mobile-close,.menu-button{display:inline-flex;width:38px;height:38px;border-radius:7px}.mobile-close:hover{background:#ffffff0f}.sidebar-backdrop{position:fixed;z-index:25;inset:0;background:#040e148c;backdrop-filter:blur(2px)}.workspace{margin-left:0}.topbar{position:sticky;z-index:20;top:0;display:flex;height:58px;align-items:center;gap:10px;padding:0 18px;background:#fffffff0;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.menu-button{margin-left:-8px;color:#546971}.menu-button:hover{background:#edf2f0}.topbar-status{display:flex;align-items:center;gap:7px;margin-left:auto;color:#738188;font-size:10px}.main-content{padding-top:29px}.login-page{grid-template-columns:1fr}.login-intro{min-height:auto;padding:30px 34px 38px}.login-intro-copy{margin:75px 0 25px}.login-intro-copy h1{font-size:clamp(38px,8vw,58px)}.login-proof-list{grid-template-columns:repeat(3,minmax(0,1fr))}.login-intro-foot{display:none}.login-form-wrap{min-height:auto;padding:50px 24px}}@media(max-width:700px){.main-content{padding:24px 16px 50px}.page-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.page-actions{width:100%}.page-actions .button{flex:1}.stat-grid,.overview-side,.compose-side,.detail-side,.access-side,.access-summary,.login-proof-list{grid-template-columns:minmax(0,1fr)}.overview-side,.compose-side,.detail-side,.access-side{display:grid}.panel{padding:17px}.panel-header{margin-bottom:15px}.filter-bar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filter-summary{margin:0}.form-grid,.destination-picker,.detail-list-wide,.option-toggle-grid,.template-data-row,.template-data-row-color{grid-template-columns:minmax(0,1fr)}.template-data-row>.icon-button{justify-self:end}.detail-list-full{grid-column:auto}.delivery-card dl{grid-template-columns:minmax(0,1fr)}.confirm-strip,.success-banner{align-items:flex-start;flex-direction:column}.confirm-strip>div:last-child,.success-actions,.credential-actions{width:100%;justify-content:flex-end}.credential-actions{align-items:stretch;flex-direction:column}.audit-heading{align-items:flex-start;flex-direction:column;gap:4px}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block}.table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.table-wrap tbody{display:grid;gap:10px}.table-wrap tr{padding:10px 12px;background:#fbfcfc;border:1px solid #e1e8e5;border-radius:8px}.table-wrap td{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;white-space:normal;border-bottom:1px solid #e9eeec}.table-wrap td:before{flex:0 0 auto;color:#829097;font-size:9px;font-weight:750;content:attr(data-label)}.table-wrap td:last-child{border-bottom:0}.table-wrap .table-action,.table-wrap .row-actions{width:100%;justify-content:flex-end}.table-wrap .table-action:before,.table-wrap .row-actions:before{content:"操作";margin-right:auto}.scope-table td{align-items:flex-start;flex-direction:column;gap:4px}.login-intro{padding:25px 22px 30px}.login-intro-copy{margin:48px 0 12px}.login-intro-copy h1{font-size:39px}.login-intro-copy>p:last-child{font-size:11px}.login-proof-list{display:none}.login-form-wrap{padding:34px 15px}.login-card{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
