:root{color:#172026;font-synthesis:none;text-rendering:optimizelegibility;background:#eef1f4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#18242d;cursor:pointer;background:#fff;border:1px solid #bfccd6;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}button:hover{border-color:#71808c}button:disabled{cursor:not-allowed;opacity:.55}button.danger{color:#fff;background:#9b2929;border-color:#b45a5a}button.danger:hover:not(:disabled){background:#7f2020}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.primary{color:#fff;background:#1e6b5c;border-color:#1e6b5c}.secondary{background:#f7f9fa}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d7dee5;border-radius:8px;gap:14px;width:min(100%,380px);padding:22px;display:grid}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#f8fafb;border-right:1px solid #cfd8df;flex-direction:column;gap:10px;height:100vh;padding:16px;display:flex;position:sticky;top:0}.brand{color:#1d3b45;align-items:center;gap:9px;min-height:40px;display:flex}.brand.large{font-size:1.25rem}.nav{background:0 0;border-color:#0000;justify-content:flex-start;width:100%;padding:8px 10px}.nav.active{background:#dfe9ea;border-color:#b6c9ca}.nav.compact{margin-top:0}.profile-nav{overflow-wrap:anywhere;border-top:1px solid #d7dee5;margin-top:auto}.security-panel{background:#fff;border:1px solid #d6dee4;border-radius:8px;gap:12px;padding:12px;display:grid}.workspace{min-width:0;padding:20px}.page{gap:16px;display:grid}.page-header{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.page-header>button{justify-self:end;padding-inline:12px}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:1.45rem}h2{font-size:1.1rem}h3{font-size:.95rem}.inline-form,.detail{background:#fff;border:1px solid #d6dee4;border-radius:8px;gap:10px;padding:12px;display:grid}.detail{width:min(100%,980px)}.events-detail{gap:12px}.inline-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.create-form{background:#fff;border:1px solid #d6dee4;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:14px;width:min(100%,820px);padding:14px;display:grid}.signup-form{border:0;width:100%;padding:0}.form-section{background:#f8fafb;border:1px solid #d6dee4;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.split-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.issue-flow{grid-template-columns:minmax(220px,1.2fr) minmax(240px,1.4fr) minmax(150px,.8fr) minmax(180px,1fr);align-items:start}.token-form{grid-template-columns:minmax(170px,1fr) minmax(240px,1.4fr) minmax(120px,auto)}.token-expiry-fields{grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr);align-items:end;gap:10px;display:grid}.token-rotate-dialog{gap:12px;display:grid}.inline-form strong{align-self:center}label{color:#4b5963;gap:4px;min-width:0;font-size:.82rem;display:grid}input,select,textarea{color:#172026;background:#fff;border:1px solid #c7d1d9;border-radius:6px;width:100%;min-height:34px;padding:6px 8px}textarea{resize:vertical}.field{gap:4px;min-width:0;display:grid}.field strong{overflow-wrap:anywhere;min-width:0}.field-error{color:#9f2d22;font-size:.76rem}.table-wrap{background:#fff;border:1px solid #d6dee4;border-radius:8px;overflow:auto}.table-meta{color:#4d5b65;border-bottom:1px solid #e4e9ed;padding:8px 10px;font-size:.8rem}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e4e9ed;max-width:280px;padding:9px 10px}.actions-head,.actions-td{text-align:right;white-space:nowrap;width:1%}.actions-cell{justify-content:flex-end;gap:6px;display:flex}.row-action{min-height:28px;padding:4px 8px;font-size:.82rem}.row-action.danger{color:#8a1f1f;border-color:#d7b7b7}.row-action.danger:hover{background:#fff7f7;border-color:#b45a5a}th{color:#4d5b65;white-space:nowrap;background:#f5f7f8;font-weight:650;position:sticky;top:0}tr.selectable{cursor:pointer}tr.selectable:hover td{background:#f7fbfb}tr.selectable:focus-within td{background:#eef6f5}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.tabbed-detail{gap:14px;display:grid}.tabs{border-bottom:1px solid #cfd8df;flex-wrap:wrap;gap:4px;display:flex}.tab{color:#46545e;background:0 0;border-color:#0000;border-radius:6px 6px 0 0;min-height:38px;padding-inline:12px}.tab:hover{border-color:#c5d1d9 #c5d1d9 #0000}.tab.active{color:#172026;background:#eef1f4;border-color:#c5d1d9 #c5d1d9 #eef1f4;font-weight:700}.tab-panel{gap:12px;display:grid}.form-actions{justify-content:flex-start}.stepper{flex-wrap:wrap;gap:8px;display:flex}.stepper span{color:#52616b;background:#f7f9fa;border:1px solid #c7d1d9;border-radius:6px;align-items:center;min-height:28px;padding:3px 9px;display:inline-flex}.stepper span.active{color:#174f43;background:#e6f3ef;border-color:#1e6b5c;font-weight:650}.qr-code{width:192px;height:192px;image-rendering:pixelated;background:#fff;border:1px solid #d6dee4;border-radius:6px}.check-field{align-items:center;gap:8px;min-height:34px;display:flex}.check-field input{width:auto;min-height:auto}.list-input{color:#4b5963;gap:6px;min-width:0;font-size:.82rem;display:grid}.list-label{color:#4b5963}.list-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.list-entry button{padding-inline:12px}.list-chips{min-height:28px}.editable-chip{gap:6px;padding-right:4px}.editable-chip button{color:#31534e;background:0 0;border-color:#0000;width:22px;min-height:22px;padding:0}.editable-chip button:hover{background:#fff;border-color:#9fbab6}.empty-chip{color:#697780;align-items:center;min-height:28px;display:inline-flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.header-actions>button{flex:none;padding-inline:12px}.header-actions>.inline-form{flex:520px;min-width:min(100%,520px)}.header-actions>.filter-panel,.page-header>.filter-panel{flex:680px;justify-self:end;min-width:min(100%,560px)}.filter-panel{background:#fff;border:1px solid #d6dee4;border-radius:8px;gap:8px;width:min(100%,980px);padding:10px;display:grid}.filter-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.filter-quick,.filter-actions,.filter-chips{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.filter-actions{justify-content:flex-end}.filter-actions button{min-height:34px}.filter-actions button,.filter-chip{align-items:center;gap:6px;display:inline-flex}.filter-count{color:#fff;background:#1e6b5c;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding-inline:5px;font-size:.72rem;line-height:1;display:inline-flex}.filter-drawer{border-top:1px solid #e4e9ed;padding-top:8px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.filter-field{min-width:min(100%,180px)}.filter-field input,.filter-field select{min-height:34px}.filter-chips{padding-top:2px}.filter-chip{color:#244c45;background:#eef7f4;border-color:#b8c9c4;max-width:100%;min-height:28px;padding:3px 8px;font-size:.8rem}.filter-chip span{overflow-wrap:anywhere;min-width:0}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.metric{background:#fff;border:1px solid #d6dee4;border-radius:8px;gap:6px;padding:12px;display:grid}.metric>span{color:#5a6872;font-size:.82rem}.metric strong{font-size:1.15rem}.metric div{color:#52616b;gap:3px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-item{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 14px;display:grid;position:relative}.event-item:before{content:"";background:#d5e0df;width:2px;position:absolute;top:16px;bottom:0;left:6px}.event-item:last-child{padding-bottom:0}.event-item:last-child:before{display:none}.event-marker{background:#fff;border:2px solid #1e6b5c;border-radius:50%;width:14px;height:14px;margin-top:3px}.event-item.failure .event-marker{border-color:#b13a2e}.event-body{background:#f9fbfb;border:1px solid #dbe4e9;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.event-head,.event-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.event-head strong,.event-meta span{overflow-wrap:anywhere;min-width:0}.event-result{color:#1e6b5c;background:#eaf6f2;border:1px solid #b8d2cc;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:.75rem;display:inline-flex}.event-result.failure{color:#9f2d22;background:#fff1ef;border-color:#e1b4ae}.event-meta,.event-message{color:#52616b;font-size:.82rem}.failure-summary{color:#5d241f;background:#fff6f4;border:1px solid #e1b4ae;border-radius:8px;gap:8px;padding:10px;display:grid}.failure-summary>strong{color:#9f2d22}.failure-summary p{color:#5d241f;font-size:.86rem}.event-failure-fields{background:snow;border:1px solid #ead0cc;border-radius:6px;gap:4px;padding:8px;display:grid}.event-metadata{color:#eef6f5;white-space:pre-wrap;overflow-wrap:anywhere;background:#172026;border-radius:6px;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.issue-flow>.toolbar{grid-column:1/-1}@media (width<=1100px){.issue-flow{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav,.toolbar,.header-actions{flex-wrap:wrap;gap:6px;display:flex}.nav{width:auto}.profile-nav{width:100%;margin-top:0}.workspace{padding:12px}.page-header,.inline-form,.create-form,.issue-flow,.filter-toolbar,.token-expiry-fields{grid-template-columns:1fr}.filter-actions{justify-content:flex-start}table{min-width:720px}}.prereq-panel{color:#344b53;background:#f7faf9;border:1px solid #d6dee4;border-radius:8px;grid-column:1/-1;gap:5px;padding:10px;display:grid}.prereq-panel span{overflow-wrap:anywhere}.warn{color:#9f5b00}.chips{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.chip{color:#234843;overflow-wrap:anywhere;background:#eef6f5;border:1px solid #bfd1d0;border-radius:6px;align-items:center;min-height:28px;padding:3px 8px;display:inline-flex}.chip.warn{background:#fff7df;border-color:#e0b66a}.kv{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:8px;padding-block:2px;display:grid}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-actions{flex:none}.kv span{color:#5a6872}.kv strong{overflow-wrap:anywhere;min-width:0}.kv-value{min-width:0}.kv-edit{align-items:center}.kv-edit textarea,.kv-edit .list-input{align-self:stretch}.note,.empty{color:#31534e;background:#eef6f5;border-radius:6px;padding:10px}.secret-once{color:#4e3c0a;overflow-wrap:anywhere;background:#fff8e4;border:1px solid #e6d097;border-radius:8px;gap:8px;padding:10px;display:grid}.secret-once code{color:#172026;white-space:pre-wrap;background:#fff;border-radius:6px;padding:8px;display:block}.error{color:#8d2c20;background:#fff1ef;border-radius:6px;padding:10px}.modal-backdrop{z-index:30;background:#17202675;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-dialog{background:#fff;border:1px solid #d7e0e5;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(680px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 18px 48px #1720263d}.modal-header{border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-close{place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.certificate-delete-dialog{width:min(560px,100%)}.application-delete-dialog{width:min(600px,100%)}.certificate-delete-content,.application-delete-content{gap:14px;padding:16px;display:grid;overflow:auto}.certificate-delete-content p,.application-delete-content p{margin:0}.application-delete-content label{gap:7px;display:grid}.certificate-delete-content .warning{background:#fff8e8;border:1px solid #e0b878;border-radius:6px;gap:10px;padding:12px;display:grid}.checkbox-row{align-items:flex-start;gap:8px;display:flex}.failure-message-block{color:#eef6f5;white-space:pre-wrap;overflow-wrap:anywhere;background:#172026;margin:0;padding:16px;font-size:13px;line-height:1.5;overflow:auto}.toast-stack{z-index:20;gap:10px;width:min(520px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{color:#8d2c20;overflow-wrap:anywhere;opacity:1;background:#fff1ef;border:1px solid #efb8b0;border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:10px;padding:10px;transition:opacity 3s,transform 3s;display:grid;transform:translateY(0);box-shadow:0 10px 24px #14252f1f}.toast.closing{opacity:0;transform:translateY(8px)}.toast-close{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:6px;padding:0}.toast-close:hover,.toast-close:focus-visible{background:#8d2c201a}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.page-header,.kv{grid-template-columns:1fr}}
