.op-shell{display:flex;min-height:100%}.op-topbar{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--ak-space-4);background:var(--ak-surface-raised);border-bottom:1px solid var(--ak-line);z-index:10}.op-topbar-left{display:flex;align-items:center;gap:var(--ak-space-4)}.op-wordmark{font-weight:var(--ak-fw-bold);font-size:var(--ak-fs-body-lg);display:inline-flex;align-items:center}.op-wordmark-img{height:22px;width:auto}.op-orgchip{display:inline-flex;align-items:center;gap:var(--ak-space-1);height:40px;padding:0 var(--ak-space-3);background:var(--ak-surface-2);border-radius:var(--ak-radius-pill);font-size:var(--ak-fs-body);font-weight:var(--ak-fw-semibold);color:var(--ak-text);border:none}.op-orgchip.is-button{cursor:pointer}.op-topbar-right{display:flex;align-items:center;gap:var(--ak-space-4);font-size:var(--ak-fs-body)}.op-sidebar{position:fixed;top:64px;bottom:0;left:0;width:var(--op-nav-w);background:var(--ak-surface-raised);border-right:1px solid var(--ak-line);display:flex;flex-direction:column;padding:var(--ak-space-4) var(--ak-space-3)}.op-nav-row{display:flex;align-items:center;gap:var(--ak-space-3);min-height:44px;border-radius:var(--ak-radius-sm);padding:0 var(--ak-space-3);color:var(--ak-text-dim);font-size:var(--ak-fs-body-lg);font-weight:var(--ak-fw-medium);text-decoration:none;border-left:3px solid transparent}.op-nav-row:hover{background:var(--ak-surface-2)}.op-nav-row.active{color:var(--ak-text);font-weight:var(--ak-fw-semibold);background:var(--ak-surface-2);border-left-color:var(--client-brand, var(--ak-brand))}.op-nav-emergency-rule{border-top:1px solid var(--ak-line);margin:var(--ak-space-4) 0}.op-nav-row.emergency{color:var(--ak-warn-text);font-weight:var(--ak-fw-semibold)}.op-content{margin-left:var(--op-nav-w);margin-top:64px;padding:var(--ak-space-6) var(--ak-space-6);max-width:1040px;width:100%}@media (max-width: 1023px){.op-sidebar{display:none}.op-content{margin-left:0}}.op-btn{min-height:var(--ak-tap);border-radius:var(--ak-radius);font-size:var(--ak-fs-body);font-weight:var(--ak-fw-semibold);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--ak-space-2);padding:0 var(--ak-space-5);width:100%}.op-btn:focus-visible{outline:2px solid var(--ak-focus);outline-offset:2px}.op-btn.primary{background:var(--client-brand, var(--ak-brand));color:var(--client-brand-ink, var(--ak-brand-ink))}.op-btn.neutral{background:var(--ak-text);color:var(--ak-bg)}.op-btn.ghost{background:transparent;color:var(--ak-text);border:1px solid var(--ak-line)}.op-btn.danger{background:var(--ak-warn-text);color:#fff}.op-btn:disabled{opacity:.5;cursor:not-allowed}.op-btn.is-loading{opacity:1}.op-btn--mint{min-height:56px}.op-pill{display:inline-flex;align-items:center;gap:var(--ak-space-1);border-radius:var(--ak-radius-pill);font-size:var(--ak-fs-caption);font-weight:var(--ak-fw-semibold);padding:var(--ak-space-1) var(--ak-space-3)}.op-pill.positive{background:var(--ak-ok-bg);color:var(--ak-ok-dark)}.op-pill.neutral{background:var(--ak-surface-2);color:var(--ak-text-dim)}.op-pill.caution{background:var(--ak-warn-bg);color:var(--ak-warn-text)}.op-pill.muted{background:transparent;color:var(--ak-text-dim);border:1px solid var(--ak-line)}.op-pill.frozen{background:var(--ak-surface-2);color:var(--ak-text-dim);border:1px solid var(--ak-line)}.op-panel{background:var(--ak-surface-raised);border:1px solid var(--ak-line);border-radius:var(--ak-radius);padding:var(--ak-space-5);text-align:center;max-width:420px;margin:var(--ak-space-7) auto}.op-panel h2{font-size:var(--ak-fs-h2);font-weight:var(--ak-fw-semibold);margin:var(--ak-space-3) 0 var(--ak-space-2)}.op-panel p{color:var(--ak-text-dim);margin:0 0 var(--ak-space-4)}.op-panel .op-icon-dim{color:var(--ak-text-dim)}.op-counter{background:var(--ak-surface-raised);border:1px solid var(--ak-line);border-radius:var(--ak-radius);padding:var(--ak-space-4)}.op-counter .op-counter-label{font-size:var(--ak-fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ak-text-dim)}.op-counter .op-counter-value{font-size:var(--ak-fs-display);font-weight:var(--ak-fw-bold);font-variant-numeric:tabular-nums}.op-counter .op-counter-caption{font-size:var(--ak-fs-caption);color:var(--ak-text-dim)}.op-table{width:100%;border-collapse:collapse;background:var(--ak-surface-raised);border:1px solid var(--ak-line);border-radius:var(--ak-radius);overflow:hidden}.op-table th{background:var(--ak-surface-2);font-size:var(--ak-fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--ak-text-dim);text-align:left;padding:var(--ak-space-3) var(--ak-space-4)}.op-table td{padding:var(--ak-space-3) var(--ak-space-4);border-top:1px solid var(--ak-line);font-size:var(--ak-fs-body)}.op-table tbody tr:hover{background:var(--ak-surface-2)}@media (max-width: 767px){.op-table--stack-mobile thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.op-table--stack-mobile,.op-table--stack-mobile tbody,.op-table--stack-mobile tr,.op-table--stack-mobile td{display:block;width:100%}.op-table--stack-mobile tr{border-top:1px solid var(--ak-line);padding:var(--ak-space-3) var(--ak-space-4)}.op-table--stack-mobile tr:first-child{border-top:none}.op-table--stack-mobile td{display:flex;justify-content:space-between;align-items:center;gap:var(--ak-space-3);padding:var(--ak-space-1) 0;border-top:none}.op-table--stack-mobile td[data-label]:before{content:attr(data-label);font-size:var(--ak-fs-label);font-weight:var(--ak-fw-semibold);color:var(--ak-text-dim);flex-shrink:0}}.op-chip-alias{font-size:var(--ak-fs-label);background:var(--ak-surface-2);border-radius:var(--ak-radius-pill);padding:1px var(--ak-space-2);margin-left:var(--ak-space-2)}.op-code-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.op-kill-ground{background:var(--ak-danger-ground);min-height:calc(100vh - 64px);margin:calc(var(--ak-space-6) * -1);padding:var(--ak-space-7) var(--ak-space-6)}.op-kill-col{max-width:520px;margin:0 auto;text-align:center}.op-kill-col ul{text-align:left;list-style:none;padding:0;margin:var(--ak-space-5) 0}.op-kill-col li{display:flex;gap:var(--ak-space-2);font-size:var(--ak-fs-body-lg);margin-bottom:var(--ak-space-2)}.op-kill-name{font-size:var(--ak-fs-h3);font-weight:600;-webkit-user-select:all;user-select:all;margin:var(--ak-space-3) 0}.op-kill-input{width:100%;min-height:48px;border-radius:var(--ak-radius-sm);border:1px solid var(--ak-warn-text);background:var(--ak-surface-raised);font-size:var(--ak-fs-body-lg);padding:0 var(--ak-space-3);margin-bottom:var(--ak-space-2)}.op-kill-done{background:var(--ak-bg);margin:calc(var(--ak-space-6) * -1);min-height:calc(100vh - 64px);padding:var(--ak-space-7) var(--ak-space-6)}.op-kill-done ul{list-style:none;padding:0;font-variant-numeric:tabular-nums;font-size:var(--ak-fs-body-lg)}.op-preview{border-top:1px solid var(--ak-line);border-bottom:1px solid var(--ak-line);padding:var(--ak-space-4) 0;margin:var(--ak-space-5) 0;text-align:left}.op-preview-label{font-size:var(--ak-fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ak-text-dim)}.op-preview-name{font-size:var(--ak-fs-h3);font-weight:600}.op-preview-line{font-size:var(--ak-fs-caption);color:var(--ak-text-dim)}.op-preview-attribution{font-size:var(--ak-fs-caption);color:var(--ak-text-dim);margin-top:var(--ak-space-1)}.op-preview-admin-note{font-size:var(--ak-fs-caption);color:var(--ak-text-dim);font-style:italic;margin-top:var(--ak-space-2)}.op-ring{position:relative;width:112px;height:112px;margin:0 auto}.op-ring svg{width:112px;height:112px}.op-ring-track{stroke:var(--ak-surface-2);stroke-width:6px}.op-ring-progress{stroke:var(--ak-brand);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.op-ring-progress.is-urgent{stroke:var(--ak-warn-alt);stroke-width:8px}.op-ring-seconds{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--ak-fs-h1);font-weight:var(--ak-fw-bold);font-variant-numeric:tabular-nums;color:var(--ak-text)}.op-ring-seconds.is-urgent{color:var(--ak-warn-text)}.op-gen-idle{max-width:420px;margin:var(--ak-space-7) auto 0;text-align:center}.op-gen-org-line{display:flex;align-items:center;justify-content:center;gap:var(--ak-space-2);font-size:var(--ak-fs-body);font-weight:600;color:var(--ak-text-dim)}.op-gen-card{max-width:480px;margin:var(--ak-space-6) auto 0;background:var(--ak-surface-raised);border-radius:var(--ak-radius-lg);box-shadow:var(--ak-elev-2);padding:var(--ak-space-6);text-align:center}.op-gen-code{font-size:var(--ak-fs-code);font-variant-numeric:tabular-nums;letter-spacing:.2em;font-weight:var(--ak-fw-semibold);color:var(--ak-text);white-space:nowrap;margin:var(--ak-space-5) 0}@media (min-width: 1024px){.op-gen-code{font-size:var(--ak-fs-code-lg)}}.op-gen-code-group+.op-gen-code-group{margin-left:var(--ak-space-4)}.op-gen-caseref{text-align:left;margin-bottom:var(--ak-space-4)}.op-gen-caseref input{width:100%;min-height:40px;border-radius:var(--ak-radius-sm);border:1px solid var(--ak-line);background:var(--ak-surface-2);padding:0 var(--ak-space-3);font-size:var(--ak-fs-body)}.op-cap-group{display:flex;flex-direction:column;gap:var(--ak-space-3)}.op-cap-row{display:flex;align-items:flex-start;gap:var(--ak-space-3)}.op-cap-row input{margin-top:4px}.op-cap-row label{display:flex;flex-direction:column}.op-cap-row-title{font-size:var(--ak-fs-body);font-weight:var(--ak-fw-medium)}.op-cap-row-desc{font-size:var(--ak-fs-caption);color:var(--ak-text-dim)}.op-cap-rule{border-top:1px solid var(--ak-line);margin:var(--ak-space-2) 0}.op-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ak-overlay);display:flex;align-items:flex-start;justify-content:center;padding:var(--ak-space-7) var(--ak-space-4);overflow-y:auto;z-index:100}.op-modal-panel{background:var(--ak-surface-raised);border-radius:var(--ak-radius);box-shadow:var(--ak-elev-2);padding:var(--ak-space-5);width:100%;animation:op-modal-rise var(--ak-motion-rise)}@keyframes op-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.op-modal-title{font-size:var(--ak-fs-h2);font-weight:var(--ak-fw-semibold);margin:0 0 var(--ak-space-4)}.op-field{margin-bottom:var(--ak-space-4)}.op-field label{display:block;font-size:var(--ak-fs-caption);color:var(--ak-text-dim);margin-bottom:var(--ak-space-1)}.op-field input[type=text],.op-field input[type=email],.op-field select,.op-field textarea{width:100%;min-height:40px;padding:0 var(--ak-space-3);border:1px solid var(--ak-line);border-radius:var(--ak-radius-sm);background:var(--ak-surface-2);font-size:var(--ak-fs-body);color:var(--ak-text)}.op-field textarea{padding:var(--ak-space-3);min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.op-field-error{font-size:var(--ak-fs-caption);color:var(--ak-warn-text);margin-top:var(--ak-space-1);display:flex;align-items:center;gap:var(--ak-space-1)}.op-field-hint{font-size:var(--ak-fs-caption);color:var(--ak-text-dim);margin-top:var(--ak-space-1)}.op-modal-actions{display:flex;gap:var(--ak-space-3);margin-top:var(--ak-space-5)}.op-modal-actions .op-btn{width:auto;flex:1}.op-alias-panel{background:var(--ak-surface-2);border-radius:var(--ak-radius-sm);padding:var(--ak-space-4);margin:var(--ak-space-2) 0 var(--ak-space-4)}.op-alias-panel h3{font-size:var(--ak-fs-body-lg);margin:0 0 var(--ak-space-2);display:flex;align-items:center;gap:var(--ak-space-2)}.op-alias-panel p{font-size:var(--ak-fs-caption);color:var(--ak-text-dim);margin:0 0 var(--ak-space-2)}.op-alias-ack{display:flex;align-items:flex-start;gap:var(--ak-space-2);font-size:var(--ak-fs-caption)}.op-statusstrip{display:flex;align-items:center;gap:var(--ak-space-4);min-height:72px;border-radius:var(--ak-radius);padding:var(--ak-space-4);margin:var(--ak-space-4) 0 var(--ak-space-5);border:1px solid var(--ak-line)}.op-statusstrip--neutral{background:var(--ak-surface-raised)}.op-statusstrip--frozen{background:var(--ak-surface-2)}.op-statusstrip--suspended{background:var(--ak-warn-bg);border-color:var(--ak-warn-text)}.op-statusstrip-left{flex-grow:1;min-width:0}.op-statusstrip-badges{display:flex;gap:var(--ak-space-2);flex-wrap:wrap}.op-statusstrip-sentence{margin:var(--ak-space-2) 0 0;font-size:var(--ak-fs-body);max-width:52ch;color:var(--ak-text-dim)}.op-statusstrip--suspended .op-statusstrip-sentence{color:var(--ak-text)}.op-statusstrip-btn{width:auto!important;min-width:180px;min-height:48px;color:var(--ak-text)}.op-statusstrip-btn--warn{color:var(--ak-warn-text)}@media (max-width: 640px){.op-statusstrip{flex-direction:column;align-items:stretch}.op-statusstrip-action,.op-statusstrip-btn{width:100%!important}}:root{--ak-bg: #F2F2E8;--ak-surface: #F2F2E8;--ak-surface-raised: #FBFBF4;--ak-surface-2: #E8E8DC;--ak-text: #18344A;--ak-text-dim: #4A6070;--ak-line: rgba(24, 52, 74, .14);--ak-brand: #2C502C;--ak-brand-ink: #F2F2E8;--ak-verified: #36AC71;--ak-ok: #5DAB77;--ak-ok-dark: #2C502C;--ak-ok-bg: #EAF3EC;--ak-warn: #DD462A;--ak-warn-text: #B83420;--ak-warn-alt: #EB6232;--ak-warn-bg: #FCEAE5;--ak-danger-ground: #FCEAE5;--ak-overlay: rgba(24, 52, 74, .45);--ak-focus: var(--ak-brand);--ak-fs-display: 2rem;--ak-fs-h1: 1.5rem;--ak-fs-h2: 1.25rem;--ak-fs-h3: 1.0625rem;--ak-fs-body-lg: 1rem;--ak-fs-body: .9375rem;--ak-fs-caption: .8125rem;--ak-fs-label: .75rem;--ak-fs-code: 3rem;--ak-fs-code-lg: 4rem;--ak-fw-regular: 400;--ak-fw-medium: 500;--ak-fw-semibold: 600;--ak-fw-bold: 700;--ak-lh-tight: 1.1;--ak-lh-heading: 1.25;--ak-lh-body: 1.5;--ak-space-1: 4px;--ak-space-2: 8px;--ak-space-3: 12px;--ak-space-4: 16px;--ak-space-5: 24px;--ak-space-6: 32px;--ak-space-7: 48px;--ak-space-8: 64px;--ak-radius-sm: 10px;--ak-radius: 16px;--ak-radius-lg: 24px;--ak-radius-pill: 999px;--ak-elev-1: 0 6px 24px rgba(24, 52, 74, .14);--ak-elev-2: 0 12px 40px rgba(24, 52, 74, .18);--ak-motion-rise: .18s ease-out;--ak-motion-arrive: .42s cubic-bezier(.16, 1, .3, 1);--ak-tap: 48px;--ak-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--op-nav-w: 240px}@media (prefers-reduced-motion: reduce){:root{--ak-motion-rise: 0ms;--ak-motion-arrive: 0ms}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--ak-font);background:var(--ak-bg);color:var(--ak-text);-webkit-font-smoothing:antialiased}.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}
