:root{color:#17251f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#17251f;--muted:#66736c;--line:#dce4df;--surface:#fff;--green:#126a50;--green-dark:#0c533e;--green-soft:#e3f1ea;--red:#a43535;--red-soft:#fff0ee;--amber:#9b620e;--amber-soft:#fff4df;background:#f3f6f4;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code{overflow-wrap:anywhere;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.boot-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.login-screen{background:#e9f0ec;place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:6px;width:min(100%,420px);padding:32px;box-shadow:0 12px 34px #15382914}.login-brand,.brand{color:var(--green-dark);align-items:center;gap:10px;font-size:17px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:6px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.eyebrow{color:var(--green);margin:0 0 6px;font-size:12px;font-weight:700}.login-panel .eyebrow{margin-top:30px}h1,h2,h3,p{overflow-wrap:anywhere}.login-panel h1{margin:0 0 24px;font-size:23px;line-height:1.3}.login-form,.login-form label{gap:8px;display:grid}.login-form{gap:17px}label{color:#44534b;font-size:13px;font-weight:600}input,select,textarea{min-width:0;color:var(--ink);background:#fff;border:1px solid #c8d3cc;border-radius:4px;outline:none;padding:9px 10px}input:focus,select:focus,textarea:focus{border-color:#278167;box-shadow:0 0 0 3px #27816721}.form-error{color:var(--red);margin:0;font-size:13px}.primary-button,.secondary-button,.quiet-button,.icon-button{border:1px solid #0000;border-radius:4px;min-height:36px;font-weight:650}.primary-button{color:#fff;background:var(--green);padding:8px 14px}.primary-button:hover:not(:disabled){background:var(--green-dark)}.secondary-button{color:#285441;background:#f7faf8;border-color:#bfcfc5;padding:7px 12px}.secondary-button:hover:not(:disabled),.quiet-button:hover:not(:disabled){background:#eaf2ed}.quiet-button{color:#415148;background:0 0;border-color:#0000;padding:6px 10px}.icon-button{color:#3b5146;background:0 0;border-color:#0000;place-items:center;width:34px;min-width:34px;padding:0;font-size:23px;display:inline-grid}.login-button{width:100%;min-height:42px;margin-top:4px}.app-shell{min-height:100vh}.topbar{z-index:5;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:30px;min-height:60px;padding:0 max(24px,50% - 660px);display:flex;position:sticky;top:0}.primary-nav{align-self:stretch;gap:4px;display:flex}.primary-nav button{min-width:82px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:14px;font-weight:650}.primary-nav button.selected{color:var(--green-dark);border-bottom-color:var(--green)}.account-tools{align-items:center;gap:14px;margin-left:auto;display:flex}.account-name{color:#47554d;font-size:13px}.content{width:min(100% - 48px,1280px);margin:28px auto 64px}.notice{border:1px solid;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.notice button{color:inherit;background:0 0;border:0;flex:none;padding:0 4px;font-size:20px;line-height:1}.success{color:#145f45;background:#e5f3eb;border-color:#b9dac7}.failure{color:#872a2a;background:var(--red-soft);border-color:#e5bcb7}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.heading-actions{align-items:center;gap:8px;display:flex}.page-heading .eyebrow{margin-bottom:3px}.page-heading h1{margin:0;font-size:23px;line-height:1.3}.refresh-button{white-space:nowrap}.refresh-button span{font-size:13px}.issue-section,.list-section,.detail-section,.audit-section,.bot-section{border-top:1px solid var(--line);padding:21px 0 24px}.issue-section{border-top:0}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.section-heading h2{margin:0;font-size:17px;line-height:1.35}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.result-count{color:var(--muted);font-size:12px}.issue-form{grid-template-columns:minmax(160px,190px) minmax(100px,130px) minmax(200px,1fr) auto;align-items:end;gap:12px;display:grid}.issue-form label,.filter-row label,.audit-filters label,.dialog-field{gap:7px;display:grid}.issue-form .primary-button{min-width:118px}.batch-result{color:#714b0e;background:var(--amber-soft);border:1px solid #ecd5a5;border-radius:4px;margin-top:16px;padding:15px}.batch-meta{color:#714b0e;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.batch-meta code{color:#765716}.batch-result>p{margin:10px 0;font-size:13px}.issued-result{border-top:1px solid #e6d2a8;margin-top:16px;padding-top:14px}.issued-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.button-row{flex-wrap:wrap;gap:4px;display:flex}.button-row .quiet-button{color:#674a19}.button-row .danger-text{color:#912d2d}.issued-table-wrap{background:#ffffffb3;border:1px solid #ead9b8;border-radius:3px;max-height:320px;margin-top:12px;overflow:auto}.issued-table{border-collapse:collapse;width:100%;font-size:13px}.issued-table th,.issued-table td{text-align:left;border-bottom:1px solid #eee4d0;padding:8px 10px}.issued-table th{background:#fffaf0;position:sticky;top:0}.issued-table td code{color:#293a31;-webkit-user-select:all;user-select:all;font-size:12px}.filter-row,.audit-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.filter-row label{width:150px}.filter-row .prefix-filter{width:min(250px,100%)}.filter-row .secondary-button,.audit-filters .secondary-button{min-width:72px}.table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:4px;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.data-table th{color:#55645c;text-align:left;white-space:nowrap;background:#f6f8f7;padding:10px 12px;font-size:12px;font-weight:650}.data-table td{vertical-align:middle;border-top:1px solid #edf1ee;padding:10px 12px}.data-table tbody tr:hover{background:#f7faf8}.data-table tbody tr.active-row{background:#edf7f1}.key-link{font-family:Cascadia Code,Consolas,monospace;font-size:12px}.text-link{color:#126a50;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.status-label,.audit-result{white-space:nowrap;border-radius:3px;padding:3px 7px;font-size:11px;display:inline-block}.status-unactivated,.status-unbound{color:#57665e;background:#edf1ee}.status-active{color:#116347;background:#def0e5}.status-suspended{color:#82540c;background:#fff0ce}.status-revoked,.status-expired{color:#902d2d;background:#fbe5e2}.empty-cell{color:var(--muted);text-align:center;padding:26px 12px!important}.pagination{justify-content:center;align-items:center;gap:18px;margin-top:13px;display:flex}.pagination span{color:var(--muted);font-size:12px}.detail-section{margin-top:14px}.detail-section .section-heading{align-items:flex-start}.close-detail{margin-top:0}.detail-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:30px;display:grid}.detail-list{gap:0;margin:0;display:grid}.detail-list>div{border-bottom:1px solid #e9eeeb;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.detail-list dd code{color:#34493e}.reveal-key-row{justify-items:start;gap:8px;display:grid}.revealed-key{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.key-actions{flex-wrap:wrap;gap:6px;display:flex}.device-panel{border-left:1px solid var(--line);padding-left:22px}.device-panel h3{margin:0 0 12px;font-size:15px}.binding-summary{color:#53635a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.binding-state{color:#12664b;align-items:center;gap:7px;font-weight:700;display:inline-flex}.binding-state i{background:#248360;border-radius:50%;width:8px;height:8px}.device-list>div{grid-template-columns:105px minmax(0,1fr)}.fingerprint{color:#495d52;font-size:11px;display:block}.confidence-grid{grid-template-columns:repeat(5,minmax(55px,1fr));gap:7px;margin-top:13px;display:grid}.confidence-grid>div{background:#f6f8f7;border:1px solid #e3e9e5;border-radius:3px;gap:5px;padding:8px;display:grid}.confidence-grid span{color:var(--muted);font-size:11px}.confidence-grid strong{font-size:12px}.confidence-high{color:#126347}.confidence-low{color:#98600c}.confidence-unavailable{color:#738078}.unbound-state{color:var(--muted);margin:0;padding:20px 0;font-size:13px}.action-row{border-top:1px solid #e7ece9;flex-wrap:wrap;gap:8px;margin-top:19px;padding-top:16px;display:flex}.danger-button{color:#fff!important;background:#a23b36!important;border-color:#a23b36!important}.danger-button:hover:not(:disabled){background:#832b28!important}.audit-card-filter{width:270px}.audit-filters label{min-width:150px}.audit-filters input{max-width:100%}.audit-table{min-width:1110px}.audit-table td code{font-size:11px}.bot-table{min-width:1160px}.bot-table td>span,.bot-secondary{display:block}.bot-table td strong{font-size:13px;display:block}.bot-id{color:var(--muted);margin-top:4px;font-size:10px;display:block}.bot-permission{color:#235842;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.bot-secondary{color:var(--muted);margin-top:4px;font-size:11px}.bot-actions{gap:5px;display:flex}.bot-actions .secondary-button{padding-inline:9px}.bot-dialog{max-height:min(92vh,760px);overflow:auto}.bot-form{gap:2px;display:grid}.plan-fieldset{border:0;min-width:0;margin:8px 0 2px;padding:0}.plan-fieldset legend{color:#44534b;margin-bottom:8px;font-size:13px;font-weight:600}.plan-options{flex-wrap:wrap;gap:8px;display:flex}.plan-options label{color:#405248;background:#f7faf8;border:1px solid #c8d3cc;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:inline-flex}.plan-options input{width:15px;height:15px;accent-color:var(--green)}.bot-limit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bot-form-note,.bot-confirm-copy{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.token-dialog{width:min(100%,560px)}.token-warning{color:#87520d;margin:0 0 14px;font-size:13px;line-height:1.5}.bot-token{color:#173b2e;border:1px solid var(--line);-webkit-user-select:all;user-select:all;background:#f0f5f2;border-radius:4px;max-height:120px;padding:12px;font-size:13px;display:block;overflow:auto}.token-scope{gap:0;margin:14px 0 0;display:grid}.token-scope>div{border-bottom:1px solid #e9eeeb;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.token-scope dt{color:var(--muted);font-size:12px}.token-scope dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.reason-cell{overflow-wrap:anywhere;max-width:260px}.audit-result{font-weight:650}.result-success{color:#126347;background:#def0e5}.result-denied,.result-failed{color:#902d2d;background:#fbe5e2}.modal-backdrop{z-index:10;background:#1221196b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operation-dialog{background:var(--surface);border:1px solid var(--line);border-radius:5px;width:min(100%,480px);padding:22px;box-shadow:0 18px 55px #0003}.dialog-heading{justify-content:space-between;gap:12px;margin-bottom:19px;display:flex}.dialog-heading h2{margin:0;font-size:19px}.dialog-field{margin:14px 0}.dialog-field textarea{resize:vertical}.check-row{align-items:center;gap:8px;margin:14px 0;font-size:13px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--green)}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:15px;display:flex}@media (width<=760px){.topbar{flex-wrap:wrap;gap:8px 16px;min-height:54px;padding:8px 16px 0;position:static}.brand{font-size:15px}.brand-mark{width:27px;height:27px}.primary-nav{order:3;width:100%;height:38px}.primary-nav button{flex:1}.account-tools{gap:4px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.content{width:calc(100% - 32px);margin:22px auto 42px}.page-heading{margin-bottom:18px}.heading-actions{gap:3px}.heading-actions .primary-button{padding-inline:9px;font-size:12px}.page-heading h1{font-size:21px}.issue-section,.list-section,.detail-section,.audit-section,.bot-section{padding-top:17px;padding-bottom:19px}.issue-form{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr)}.issue-form .note-field,.issue-form .primary-button{grid-column:1/-1}.batch-meta{flex-direction:column;align-items:flex-start;gap:4px}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-row label,.filter-row .prefix-filter{width:auto}.filter-row .prefix-filter,.filter-row .secondary-button{grid-column:1/-1}.detail-grid{grid-template-columns:1fr;gap:22px}.device-panel{border-top:1px solid var(--line);border-left:0;padding:17px 0 0}.confidence-grid{grid-template-columns:repeat(3,minmax(70px,1fr))}.detail-list>div{grid-template-columns:105px minmax(0,1fr)}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-card-filter{grid-column:1/-1;width:auto}.audit-filters label{min-width:0}.audit-filters .secondary-button{grid-column:1/-1}.bot-limit-fields{grid-template-columns:1fr;gap:0}.pagination{justify-content:space-between;gap:4px}.pagination .quiet-button{padding-inline:6px;font-size:12px}.pagination span{display:none}}@media (width<=390px){.login-panel{padding:24px 20px}.content{width:calc(100% - 24px)}.confidence-grid{grid-template-columns:repeat(2,minmax(70px,1fr))}.issued-heading{flex-direction:column;align-items:flex-start}.action-row .secondary-button{flex:42%}}
