:root{--blue:#3370ff;--blue-soft:#e8f0ff;--ink:#1f2329;--text:#646a73;--muted:#8f959e;--line:#dee0e3;--bg:#f5f6f7;--white:#fff;--green:#00a870;--orange:#ff8800;--red:#f54a45;--shadow:0 1px 2px rgba(31,35,41,.04)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{min-height:100vh;padding-top:56px;padding-left:240px}.app-header{position:fixed;inset:0 0 auto 0;height:56px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}.brand-mark,.login-logo{display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:9px;font-weight:800}.brand-mark{width:32px;height:32px}.header-actions{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--text)}.environment{padding:4px 8px;border-radius:5px;background:var(--blue-soft);color:var(--blue)}.text-button{border:0;background:none;color:var(--text);cursor:pointer}.primary-nav{position:fixed;left:0;top:56px;bottom:0;width:72px;background:#f0f3f8;border-right:1px solid var(--line);padding:12px 8px;z-index:15}.nav-item{height:58px;margin-bottom:4px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text);font-size:11px}.nav-item span{font-size:16px}.nav-item b{font-weight:500}.nav-item.active{color:var(--blue);background:var(--white)}.secondary-nav{position:fixed;left:72px;top:56px;bottom:0;width:168px;background:var(--white);border-right:1px solid var(--line);padding:18px 12px;z-index:14}.secondary-title{font-weight:700;padding:0 10px 14px}.secondary-item{display:block;padding:9px 10px;border-radius:6px;color:var(--text);font-size:14px;margin-bottom:4px}.secondary-item.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.main-content{padding:26px 30px 48px;max-width:1500px;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-heading.compact{margin-bottom:14px}.page-heading h1{font-size:24px;margin:0 0 7px}.page-heading p{font-size:14px;color:var(--text);margin:0}.primary-button,.secondary-button{height:34px;padding:0 14px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:14px;cursor:pointer;white-space:nowrap}.primary-button{background:var(--blue);color:#fff}.secondary-button{background:#fff;border-color:var(--line);color:var(--ink)}.primary-button.large{height:42px;width:100%;font-weight:600}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-card{min-height:102px;padding:18px;background:var(--white);border:1px solid transparent;border-radius:10px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:14px;box-shadow:var(--shadow);transition:.15s}.config-card:hover{border-color:#baceff;transform:translateY(-1px)}.config-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-weight:700}.config-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.config-copy strong{font-size:16px}.config-copy small,.config-state small{font-size:12px;color:var(--muted)}.config-state{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:13px;color:var(--text)}.config-state .muted{color:var(--muted);font-weight:500}.arrow{font-size:24px;color:#b5bac1}.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:14px}.breadcrumb a:hover{color:var(--blue)}.breadcrumb b{color:var(--text)}.table-panel,.form-panel{background:var(--white);border:1px solid #e9eaec;border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{height:44px;text-align:left;padding:0 14px;color:var(--text);background:#fafbfc;border-bottom:1px solid var(--line);font-weight:500;white-space:nowrap}td{padding:13px 14px;border-bottom:1px solid #eff0f1;vertical-align:middle}tbody tr:hover{background:#fafcff}.name-cell{font-weight:600;min-width:150px}.inline-summary{display:flex;flex-wrap:wrap;gap:7px 18px;min-width:330px}.inline-summary span{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.inline-summary i{font-style:normal;color:var(--muted);margin-right:6px}.nowrap{white-space:nowrap}.actions-cell{text-align:right}.actions-cell form{display:inline}.actions-cell a,.actions-cell button{color:var(--blue);border:0;background:none;padding:4px 5px;cursor:pointer}.status-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;background:#f2f3f5;color:var(--text);font-size:12px;white-space:nowrap}.status-pill.success,.status-pill.passed{background:#e7f8f2;color:var(--green)}.status-pill.failed{background:#fff0ef;color:var(--red)}.status-pill.untested,.status-pill.neutral{background:#f2f3f5;color:var(--muted)}.pagination{height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.pagination button,.pagination a{min-width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:5px;margin-left:5px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center}.pagination button.current{background:var(--blue);border-color:var(--blue);color:#fff}.empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.empty-state b{color:var(--text);font-size:15px}.form-panel{padding-bottom:76px;position:relative}.form-section-title{height:46px;padding:0 22px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-weight:700}.form-row{display:grid;grid-template-columns:180px minmax(240px,620px);gap:18px;padding:11px 22px;align-items:start}.form-row>span{padding-top:9px;text-align:right;color:var(--text);font-size:14px}.form-row.required>span:before{content:"*";color:var(--red);margin-right:4px}.form-row input:not([type=checkbox]),.form-row textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 11px;outline:none;background:#fff}.form-row input:not([type=checkbox]){height:36px}.form-row textarea{resize:vertical;min-height:120px}.form-row input:focus,.form-row textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(51,112,255,.1)}.secret-note{display:block;color:var(--muted);font-size:12px;margin-top:6px}.switch-line{height:36px;display:flex;align-items:center;gap:8px}.switch-line em{font-style:normal;font-size:14px;color:var(--text)}.form-actions{position:absolute;left:0;right:0;bottom:0;height:62px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 22px;background:#fff}.flash-stack{position:fixed;top:68px;right:20px;z-index:50;display:flex;flex-direction:column;gap:8px}.flash{padding:10px 14px;border-radius:7px;color:#fff;box-shadow:0 6px 24px rgba(31,35,41,.16);transition:.2s}.flash.success{background:var(--green)}.flash.error{background:var(--red)}.flash.hide{opacity:0;transform:translateY(-8px);pointer-events:none}.login-content{padding:0}.login-card{width:min(400px,calc(100vw - 32px));margin:12vh auto;background:#fff;border-radius:14px;padding:34px;box-shadow:0 12px 50px rgba(31,35,41,.1);text-align:center}.login-logo{width:48px;height:48px;margin:0 auto 16px;font-size:22px}.login-card h1{font-size:21px;margin:0 0 26px}.login-form{display:flex;flex-direction:column;gap:16px;text-align:left}.login-form label{font-size:13px;color:var(--text)}.login-form input{display:block;width:100%;height:40px;margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:0 11px}.mobile-nav,.mobile-cards{display:none}
@media(max-width:820px){body{background:#f5f6f7}.app-shell{padding:52px 0 66px}.app-header{height:52px;padding:0 14px}.brand-mark{width:30px;height:30px}.brand{font-size:15px}.environment,.user-name,.text-button{display:none}.primary-nav,.secondary-nav{display:none}.main-content{padding:16px 14px 30px}.page-heading{align-items:center;margin-bottom:14px}.page-heading h1{font-size:20px;margin-bottom:3px}.page-heading p{display:none}.page-heading .primary-button,.page-heading .secondary-button{height:32px;padding:0 11px}.config-grid{grid-template-columns:1fr;gap:10px}.config-card{min-height:84px;padding:14px;grid-template-columns:40px minmax(0,1fr) auto 12px;gap:11px}.config-icon{width:40px;height:40px}.config-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-state small{display:none}.breadcrumb{margin-bottom:10px;white-space:nowrap;overflow:hidden}.desktop-table{display:none}.mobile-cards{display:block}.mobile-config-card{background:#fff;border-radius:10px;margin-bottom:10px;padding:15px;box-shadow:var(--shadow)}.mobile-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;margin-bottom:4px;border-bottom:1px solid #eff0f1}.mobile-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;font-size:13px}.mobile-row span{color:var(--muted)}.mobile-row b{font-weight:500;word-break:break-all}.mobile-card-actions{border-top:1px solid #eff0f1;margin-top:7px;padding-top:10px;display:flex;justify-content:flex-end;gap:12px}.mobile-card-actions form{display:inline}.mobile-card-actions a,.mobile-card-actions button{border:0;background:none;color:var(--blue);padding:4px;font-size:13px}.mobile-empty{background:#fff;border-radius:10px}.form-panel{border-radius:10px;padding-bottom:72px}.form-section-title{padding:0 15px}.form-row{display:block;padding:9px 15px}.form-row>span{display:block;text-align:left;padding:0 0 7px;font-size:13px}.form-row input:not([type=checkbox]){height:42px}.form-actions{position:fixed;bottom:60px;z-index:10;padding:0 14px;height:58px;box-shadow:0 -4px 16px rgba(31,35,41,.06)}.form-actions .primary-button,.form-actions .secondary-button{flex:1;height:40px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;height:60px;background:#fff;border-top:1px solid var(--line);z-index:20;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--muted);font-size:10px}.mobile-nav a span{font-size:16px}.mobile-nav a.active{color:var(--blue)}.flash-stack{top:60px;left:14px;right:14px}.login-card{margin:8vh auto;padding:28px 22px}.table-panel{border-radius:10px}}

.pagination.standalone{margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.pagination select{height:27px;margin-left:4px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text)}.page-button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:5px;margin-left:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.page-button.current{background:var(--blue);border-color:var(--blue);color:#fff}.page-button.disabled{pointer-events:none;color:#c8c9cc;background:#fafafa}
.query-panel{background:#fff;border:1px solid #e9eaec;border-radius:10px;padding:15px;margin-bottom:12px;display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:12px;align-items:end}.query-field label{display:block;color:var(--text);font-size:12px;margin-bottom:7px}.query-field input,.query-field select{width:100%;height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 10px}.query-actions{display:flex;gap:8px;justify-content:flex-end}.table-link{color:var(--ink);font-weight:600}.table-link:hover{color:var(--blue)}.cell-sub{display:block;color:var(--muted);font-weight:400;margin-top:4px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.progress-text{font-variant-numeric:tabular-nums}.field-note{display:block;color:var(--muted);font-size:12px;margin-top:6px}.section-gap{margin-top:10px;border-top:1px solid var(--line)}.heading-actions{display:flex;gap:8px}.heading-actions form{display:inline}.claim-banner{background:#edf4ff;border:1px solid #c9dcff;border-radius:10px;margin-bottom:14px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.claim-banner>div:first-child{display:flex;flex-direction:column;gap:4px}.claim-banner span{color:var(--text);font-size:13px}.copy-line{display:flex;min-width:min(520px,55%)}.copy-line input{height:34px;min-width:0;flex:1;border:1px solid #baceff;border-radius:6px 0 0 6px;padding:0 10px;background:#fff}.copy-line button{height:34px;border:0;border-radius:0 6px 6px 0;background:var(--blue);color:#fff;padding:0 13px;cursor:pointer}.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px}.detail-panel{background:#fff;border:1px solid #e9eaec;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.panel-title{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-title>span:not(.status-pill){color:var(--muted);font-size:13px}.detail-list{margin:0;padding:8px 18px 18px}.detail-list>div{display:grid;grid-template-columns:126px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #f0f1f2}.detail-list>div:last-child{border:0}.detail-list dt{color:var(--muted);font-size:13px}.detail-list dd{margin:0;color:var(--ink);font-size:13px;word-break:break-all}.task-list{padding:8px 12px 14px}.task-list form{margin:0}.task-item{width:100%;min-height:42px;border:0;background:transparent;border-radius:7px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;padding:7px 8px;cursor:pointer;color:var(--ink)}.task-item:hover{background:#f7f9fc}.task-check{width:18px;height:18px;border:1px solid #c9ccd1;border-radius:5px;display:grid;place-items:center;color:#fff;font-size:12px}.task-item.done .task-check{background:var(--green);border-color:var(--green)}.task-item.done>span:nth-child(2){color:var(--muted);text-decoration:line-through}.task-item small{color:var(--muted);font-size:11px}.claim-card,.handoff-card{width:min(600px,calc(100vw - 32px));margin:6vh auto;background:#fff;border-radius:14px;padding:30px;box-shadow:0 12px 50px rgba(31,35,41,.1)}.claim-card{text-align:center}.claim-mark,.success-mark{width:48px;height:48px;margin:0 auto 14px;border-radius:12px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:20px;font-weight:700}.success-mark{background:var(--green)}.claim-card h1,.handoff-card h1{font-size:22px;margin:0 0 10px;text-align:center}.handoff-card>p{text-align:center;color:var(--text);margin:0 0 24px}.claim-system{display:flex;flex-direction:column;gap:5px;background:#f7f8fa;border-radius:9px;padding:14px;margin:20px 0;text-align:left}.claim-system span{font-size:13px;color:var(--muted)}.claim-form{display:flex;flex-direction:column;gap:14px;text-align:left}.claim-form label{font-size:13px;color:var(--text)}.claim-form input{width:100%;height:40px;margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:0 11px}.claim-unavailable{padding:16px;background:#fff3e6;color:#b85b00;border-radius:8px}.handoff-title{font-weight:700;border-bottom:1px solid var(--line);padding-bottom:12px}.handoff-note{padding:12px 14px;background:#f5f7fa;border-radius:8px;color:var(--text);font-size:13px}.mobile-system{display:block}
@media(max-width:820px){.query-panel{grid-template-columns:1fr;padding:12px}.query-actions .primary-button,.query-actions .secondary-button{flex:1}.heading-actions .secondary-button{display:none}.claim-banner{display:block;padding:14px}.copy-line{min-width:0;width:100%;margin-top:12px}.detail-grid{grid-template-columns:1fr}.detail-list{padding:6px 14px 14px}.detail-list>div{grid-template-columns:100px minmax(0,1fr)}.task-item{grid-template-columns:22px minmax(0,1fr)}.task-item small{display:none}.claim-card,.handoff-card{margin:3vh auto;padding:24px 18px}.subsystem-form{padding-bottom:72px}}

.preview-notice{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;border:1px solid #c9dcff;border-radius:8px;background:#edf4ff;color:var(--text);font-size:13px}.preview-notice b{color:var(--blue);white-space:nowrap}.release-query{grid-template-columns:repeat(2,minmax(220px,1fr)) auto}.form-row select{width:100%;height:36px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:#fff;outline:none}.form-row select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(51,112,255,.1)}button:disabled{cursor:not-allowed;opacity:.45}.status-pill.queued{background:#fff3e6;color:#b85b00}.status-pill.running{background:#edf4ff;color:var(--blue)}.status-pill.succeeded{background:#e7f8f2;color:var(--green)}.status-pill.cancelled{background:#f2f3f5;color:var(--muted)}.release-steps{padding:10px 16px 18px}.release-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:9px 0 16px}.release-step:not(:last-child):after{content:"";position:absolute;left:13px;top:37px;bottom:-1px;width:1px;background:var(--line)}.step-index{width:28px;height:28px;border:1px solid #c9ccd1;border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:12px;background:#fff;z-index:1}.release-step>div{display:flex;flex-direction:column;gap:4px;padding-top:4px}.release-step b{font-size:14px}.release-step small{color:var(--muted);font-size:12px}.release-step.succeeded .step-index{background:var(--green);border-color:var(--green);color:#fff}.release-step.failed .step-index{background:var(--red);border-color:var(--red);color:#fff}.release-step.running .step-index{background:var(--blue);border-color:var(--blue);color:#fff}.release-step.succeeded:not(:last-child):after{background:#87d7bc}
@media(max-width:820px){.preview-notice{align-items:flex-start;flex-direction:column;gap:4px}.release-query{grid-template-columns:1fr}.release-form .form-row select{height:42px}.release-detail-grid{display:flex;flex-direction:column}.release-detail-grid .detail-panel:nth-child(2){order:-1}}
.handoff-admin-panel{margin-top:14px}.handoff-admin-form{padding:8px 0 0}.handoff-actions{border-top:1px solid var(--line);padding:13px 18px;display:flex;justify-content:flex-end}.credential-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f6f7f9;border-radius:5px;padding:5px 7px}.success-note{background:#e7f8f2;color:#176b4d}
.provisioning-panel{margin-top:14px}.inline-provision-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 18px}.inline-provision-form label{display:grid;gap:7px;min-width:280px;flex:1}.inline-provision-form label span{font-size:13px;font-weight:600;color:var(--text)}.inline-provision-form input,.inline-provision-form select{height:36px;border:1px solid var(--line);border-radius:6px;padding:0 11px;background:#fff}.provisioning-panel>.handoff-note{margin:0 18px 14px}
@media(max-width:820px){.inline-provision-form{align-items:stretch}.inline-provision-form label{min-width:100%}.inline-provision-form input,.inline-provision-form select,.inline-provision-form .primary-button{height:42px;width:100%}}
.auto-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin:0 22px 10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.auto-fields>div{min-height:62px;background:#fff;padding:11px 14px;display:flex;flex-direction:column;gap:7px}.auto-fields span{font-size:12px;color:var(--muted)}.auto-fields b{font-size:13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.auto-fields>div:nth-child(5) b{font-family:inherit}
@media(max-width:820px){.auto-fields{grid-template-columns:1fr;margin:0 15px 8px}}
.claim-form textarea{width:100%;min-height:92px;margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:9px 11px;resize:vertical;font:inherit}
.readonly-value{min-height:36px;display:flex;align-items:center;padding:0 11px;border:1px solid #e8eaed;border-radius:6px;background:#f7f8fa;color:var(--text);font-size:13px}
.compact-empty{min-height:120px}
.codex-handoff{margin-top:20px}.codex-handoff .handoff-title{margin-bottom:12px}.codex-handoff textarea{width:100%;min-height:300px;border:1px solid var(--line);border-radius:8px;background:#f7f8fa;padding:13px;resize:vertical;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink)}.codex-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.handoff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px}.handoff-toolbar select{height:34px;min-width:160px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 10px}
@media(max-width:820px){.codex-handoff textarea{min-height:360px}.codex-actions>*{flex:1}}
.section-title{margin-top:20px}.storage-details{padding-top:0}.code-panel{position:relative;margin:12px 0 18px}.code-panel button{position:absolute;right:10px;top:10px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--blue);cursor:pointer}.code-panel pre{margin:0;padding:48px 14px 14px;border:1px solid var(--line);border-radius:8px;background:#171a1f;color:#eef1f5;overflow:auto;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;tab-size:2}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-grid a{background:#fff;border:1px solid #e9eaec;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--shadow)}.metric-grid span{font-size:13px;color:var(--muted)}.metric-grid b{font-size:28px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-list{padding:6px 14px 14px}.dashboard-list>a{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4px;border-bottom:1px solid #eff0f1}.dashboard-list>a:last-child{border-bottom:0}.dashboard-list>a>span:first-child{display:flex;flex-direction:column;gap:5px}.dashboard-list small{color:var(--muted);font-size:12px}.quick-release{background:#fff;border:1px solid #e9eaec;border-radius:10px;padding:14px;margin-bottom:14px;display:grid;grid-template-columns:120px repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;box-shadow:var(--shadow)}.quick-release-title{font-weight:700;align-self:center}.quick-release label{display:grid;gap:6px}.quick-release label span{font-size:12px;color:var(--muted)}.quick-release input,.quick-release select{height:34px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 9px;background:#fff}
@media(max-width:1100px){.quick-release{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-release-title{grid-column:1/-1}.quick-release button{width:100%}}
@media(max-width:820px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.quick-release{grid-template-columns:1fr}.quick-release-title{grid-column:auto}.quick-release input,.quick-release select,.quick-release button{height:42px}}
.permission-list{padding:10px 22px 88px;max-width:850px}.permission-row{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #eff0f1}.permission-row label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px}.permission-row small{color:var(--muted)}.permission-row>input{height:36px;border:1px solid var(--line);border-radius:6px;padding:0 10px}.app-launcher{width:min(960px,calc(100vw - 32px));margin:7vh auto}.launcher-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.launcher-head h1{margin:0 0 6px}.launcher-head p{margin:0;color:var(--text)}.launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.launcher-grid>a{min-height:150px;background:#fff;border:1px solid #e9eaec;border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;box-shadow:var(--shadow)}.launcher-grid>a:hover{border-color:#baceff}.launcher-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:20px;font-weight:700}.launcher-grid small{color:var(--muted)}
@media(max-width:820px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.permission-list{padding:6px 15px 80px}.permission-row{grid-template-columns:1fr}.app-launcher{margin:3vh auto}.launcher-head{align-items:flex-start}.launcher-grid{grid-template-columns:1fr}.launcher-grid>a{min-height:112px}}
.unified-login-card{padding-top:28px}.unified-login-card h1{margin-bottom:18px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin:0 0 20px}.login-tabs button{height:38px;border:0;background:transparent;color:var(--muted);cursor:pointer}.login-tabs button.active{color:var(--blue);font-weight:600;border-bottom:2px solid var(--blue)}.qr-login-panel{text-align:center}.login-qr{width:220px;height:220px;margin:0 auto 10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.login-qr img{display:block;width:100%;height:100%}.qr-login-status{margin:8px 0 4px;color:var(--ink);font-weight:600}.qr-login-countdown,.mobile-login-note,.qr-confirm-card p{margin:0;color:var(--muted);font-size:13px}.qr-login-refresh{margin-top:14px}.confirm-state{width:54px;height:54px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:28px;font-weight:700}.confirm-state.muted{background:#f2f3f5;color:var(--muted)}.qr-confirm-card .primary-button{margin-top:22px}.mobile-login-note{margin-top:16px}
[data-login-panel][hidden]{display:none!important}
.mobile-auth-page{width:min(430px,100%);min-height:100vh;margin:0 auto;padding:42px 18px 28px;background:linear-gradient(180deg,#edf4ff 0,#f6f8fb 38%,#f6f8fb 100%)}.mobile-auth-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:28px;text-align:left}.mobile-auth-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#3370ff,#2557d6);box-shadow:0 8px 20px rgba(51,112,255,.22);color:#fff;font-size:20px;font-weight:800}.mobile-auth-brand>div{display:flex;flex-direction:column;gap:3px}.mobile-auth-brand b{font-size:17px}.mobile-auth-brand small{font-size:12px;color:var(--muted)}.mobile-auth-page .qr-confirm-card{width:100%;margin:0;padding:38px 28px 32px;border:1px solid rgba(222,224,227,.72);box-shadow:0 16px 45px rgba(31,35,41,.09)}.mobile-auth-page .confirm-state{width:64px;height:64px;margin-bottom:16px;border-radius:20px;font-size:30px;box-shadow:inset 0 0 0 1px rgba(51,112,255,.08)}.confirm-kicker{display:inline-flex;margin-bottom:12px;padding:4px 10px;border-radius:999px;background:#f2f3f5;color:var(--muted);font-size:12px}.confirm-kicker.success{background:#e7f8f2;color:#00875a}.mobile-auth-page .qr-confirm-card h1{margin-bottom:10px;font-size:23px}.mobile-auth-page .qr-confirm-card p{line-height:1.7}.confirm-account{margin:22px 0 4px;padding:14px 16px;border-radius:9px;background:#f7f8fa;display:flex;justify-content:space-between;align-items:center;font-size:14px}.confirm-account span{color:var(--muted)}.confirm-account b{color:var(--ink)}.mobile-auth-foot{text-align:center;margin:20px 0 0;color:#a0a5ad;font-size:12px}
.mobile-auth-body{background:#f6f8fb}.mobile-auth-body .app-shell{min-height:100vh;padding:0}.mobile-auth-body .app-header,.mobile-auth-body .primary-nav,.mobile-auth-body .secondary-nav,.mobile-auth-body .mobile-nav{display:none}.mobile-auth-body .main-content{max-width:none;padding:0;margin:0}.mobile-auth-body .mobile-auth-page{min-height:100vh}
.secure-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.secure-overview>div{min-height:104px;background:#fff;border:1px solid #e9eaec;border-radius:10px;padding:17px;display:flex;flex-direction:column;gap:7px;box-shadow:var(--shadow)}.secure-overview span,.secure-overview small{color:var(--muted);font-size:12px}.secure-overview b{font-size:19px}.secure-key-panel{margin-top:14px}.secure-key-row textarea,.secure-content-row textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.secure-created-card{max-width:780px;padding:36px;margin:28px auto;text-align:center}.secure-success-mark{width:58px;height:58px;margin:0 auto 16px;border-radius:18px;display:grid;place-items:center;background:#e7f8f2;color:var(--green);font-size:28px;font-weight:800}.secure-created-card h2{margin:0 0 10px}.secure-created-card>p{color:var(--text);margin:0 0 26px}.one-time-link{text-align:left;margin-bottom:16px}.one-time-link>label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.one-time-link .copy-line{width:100%;min-width:0}.secure-receive-page{min-height:100vh;padding:7vh 18px;background:linear-gradient(180deg,#edf4ff,#f6f8fb 48%)}.secure-receive-card{width:min(560px,100%);margin:0 auto;background:#fff;border:1px solid rgba(222,224,227,.7);border-radius:16px;padding:36px;text-align:center;box-shadow:0 16px 45px rgba(31,35,41,.09)}.secure-receive-logo{width:48px;height:48px;margin:0 auto 18px;border-radius:13px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:22px;font-weight:800}.secure-receive-kicker{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px}.secure-receive-card h1{margin:14px 0 9px;font-size:24px}.secure-receive-card>p{color:var(--text);margin:0 0 22px}.secure-receive-meta{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0;text-align:left;border:1px solid #edf0f3;border-radius:9px;padding:7px 14px;margin-bottom:18px}.secure-receive-meta span,.secure-receive-meta b{padding:8px 0;font-size:12px;word-break:break-all}.secure-receive-meta span{color:var(--muted)}.secure-download{width:100%;height:42px;margin-bottom:14px}.standalone-empty{background:#fff;border:1px solid #e9eaec;border-radius:10px}.standalone-empty .primary-button{margin-top:8px}.table-action.danger{color:var(--red)}
.recipient-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recipient-checklist>label{min-height:58px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;background:#fff}.recipient-checklist>label:has(input:checked){border-color:#91afff;background:#f2f6ff}.recipient-checklist input{width:16px;height:16px;accent-color:var(--blue)}.recipient-checklist span{display:flex;flex-direction:column;gap:4px}.recipient-checklist b{font-size:13px}.recipient-checklist small{font-size:11px;color:var(--muted)}
.secure-field-list{display:flex;flex-direction:column;gap:8px}.secure-field-entry{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr) auto;gap:8px}.secure-field-entry input{height:38px!important}.secure-field-entry button{border:0;background:transparent;color:var(--red);padding:0 8px;cursor:pointer}.add-secure-field{margin-top:10px}.secure-fields-row>.field-note{margin-top:9px}
.detail-field-tag{display:inline-flex;margin:0 6px 5px 0;padding:3px 8px;border-radius:5px;background:#f2f3f5;color:var(--text);font-size:12px}.detail-link-note{margin:0 18px 18px}.codex-delivery-block{text-align:left;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fafbfc}.codex-delivery-block>label{display:block;margin-bottom:8px;font-weight:700}.codex-delivery-instruction{width:100%;min-height:280px;border:1px solid var(--line);border-radius:7px;padding:12px;resize:vertical;background:#fff;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.codex-delivery-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.decrypt-guide{text-align:left;padding:14px;border:1px solid #dbe5ff;border-radius:9px;background:#f5f8ff}.decrypt-guide ol{margin:9px 0;padding-left:20px;color:var(--text);font-size:13px;line-height:1.7}.decrypt-guide pre{white-space:pre-wrap;word-break:break-all;background:#171a1f;color:#eef1f5;border-radius:6px;padding:10px;font-size:11px}.decrypt-guide small{display:block;color:var(--muted);word-break:break-all}
@media(max-width:820px){.mobile-nav.secure-enabled{grid-template-columns:repeat(6,1fr)}.secure-overview{grid-template-columns:1fr}.secure-overview>div{min-height:82px}.secure-information-table table{min-width:720px}.recipient-checklist{grid-template-columns:1fr}.secure-field-entry{grid-template-columns:1fr auto}.secure-field-entry input[name=field_value]{grid-column:1/-1}.secure-created-card{margin:0;padding:26px 18px}.secure-created-card .copy-line{display:block}.secure-created-card .copy-line input,.secure-created-card .copy-line button{width:100%;border-radius:6px}.secure-created-card .copy-line button{margin-top:8px}.secure-receive-page{padding:24px 14px}.secure-receive-card{padding:30px 20px}.secure-receive-meta{grid-template-columns:82px minmax(0,1fr)}}
.organization-summary{display:grid;grid-template-columns:150px 150px minmax(220px,1fr);gap:10px;margin-bottom:10px}.organization-summary>div{background:#fff;border:1px solid #e9eaec;border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.organization-summary span{font-size:12px;color:var(--muted)}.organization-summary b{font-size:18px}.organization-summary>div:last-child b{font-size:13px;font-weight:600}.organization-tree.compact-tree{display:block;background:#fff;border:1px solid #e9eaec;border-radius:9px;padding:8px 14px;box-shadow:var(--shadow)}.organization-branches{list-style:none;margin:0;padding:0}.organization-branches .organization-branches{position:relative;margin-left:17px;padding-left:19px;border-left:1px solid #dfe3e8}.organization-branch{position:relative}.organization-branches .organization-branches>.organization-branch:before{content:"";position:absolute;left:-19px;top:17px;width:15px;border-top:1px solid #dfe3e8}.organization-branch details{margin:0}.organization-branch summary{min-height:34px;display:flex;align-items:center;gap:8px;border-radius:6px;padding:3px 7px;cursor:pointer;list-style:none}.organization-branch summary::-webkit-details-marker{display:none}.organization-branch summary:hover{background:#f5f7fa}.organization-toggle{width:8px;height:8px;border-right:1.5px solid #8f959e;border-bottom:1.5px solid #8f959e;transform:rotate(-45deg);transition:transform .15s}.organization-branch details[open]>summary .organization-toggle{transform:rotate(45deg) translate(-1px,-1px)}.organization-department-icon{width:24px;height:24px;border-radius:6px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:700}.organization-branch summary b{font-size:13px}.organization-branch summary small{color:var(--muted);font-size:11px}.organization-branch summary em{margin-left:auto;color:var(--muted);font-size:11px;font-style:normal}.organization-members-compact{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:3px 0 6px 47px}.organization-person{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e6e8eb;border-radius:6px;background:#fafbfc;padding:3px 7px 3px 4px}.organization-person i{width:20px;height:20px;border-radius:5px;background:#e8efff;color:var(--blue);display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:700}.organization-person b{font-size:12px;font-weight:600}.organization-person small{font-size:10px;color:var(--muted)}.organization-person em{font-size:10px;font-style:normal;color:var(--blue)}
@media(max-width:820px){.organization-summary{grid-template-columns:1fr 1fr}.organization-summary>div:last-child{grid-column:1/-1}.organization-tree.compact-tree{padding:7px 9px}.organization-branches .organization-branches{margin-left:11px;padding-left:13px}.organization-branches .organization-branches>.organization-branch:before{left:-13px;width:10px}.organization-branch summary{gap:6px;padding-left:3px}.organization-branch summary small{display:none}.organization-members-compact{padding-left:37px;gap:5px}.organization-person{padding-right:5px}.organization-person small{display:none}}