:root{color-scheme:dark;--accent: #ef4444;--accent-strong: #dc2626;--accent-soft: rgba(239, 68, 68, .2);--accent-border: rgba(248, 113, 113, .55);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf2ff;background:#0c0f15;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{width:100%;min-width:320px;min-height:100%;overflow-x:hidden;background:#0c0f15;touch-action:pan-y;overscroll-behavior-x:none}body{width:100%;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:#0c0f15;touch-action:pan-y;overscroll-behavior-x:none}#root{width:100%;max-width:100%;min-width:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:var(--accent-strong)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:#8490a9}.wrap-anywhere{overflow-wrap:anywhere}code,kbd,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}code{font-size:.82em;color:#cbd5ff}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.45rem;padding:.55rem .84rem;border:1px solid transparent;border-radius:.67rem;color:#eaf0ff;font-size:.84rem;font-weight:680;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.nav-item:focus-visible,.toggle:focus-visible,.quick-action:focus-visible{outline:2px solid #9cafff;outline-offset:2px}.button--primary{color:#fff8f8;border-color:#fb7185;background:linear-gradient(135deg,#fb7185,#dc2626);box-shadow:0 6px 20px #dc262647}.button--primary:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#b91c1c)}.button--secondary{border-color:#303a50;background:#1a202c}.button--secondary:hover:not(:disabled){border-color:#465474;background:#222b3a}.button--danger{color:#ffdfe2;border-color:#763f4b;background:#3c1e27}.button--ghost{color:#b9c5e4;background:transparent}.button--ghost:hover:not(:disabled),.button--quiet:hover:not(:disabled){background:#8294c41f}.button--quiet{min-height:2.1rem;padding:.46rem .55rem;color:#aab6d1;background:transparent}.button--locked{color:#8791aa;border-color:#364058;background:#333b4ca6;filter:saturate(.55)}.button__spinner,.spinner{width:.9rem;height:.9rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:grid;width:100%;max-width:100%;min-height:100vh;grid-template-columns:17.25rem minmax(0,1fr);overflow-x:clip;background:radial-gradient(circle at 78% -5%,rgba(220,38,38,.15),transparent 32rem),#0c0f15}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:1rem .82rem;border-right:1px solid #222a3a;background:#0e121af0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30}.sidebar__brand{display:flex;align-items:center;gap:.72rem;padding:.45rem .5rem 1.2rem}.sidebar__brand strong{display:block;font-size:.94rem;letter-spacing:-.01em}.sidebar__brand small{display:block;margin-top:.12rem;color:#7c88a1;font-size:.68rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid #fb7185;border-radius:.7rem;color:#fff2f2;background:linear-gradient(145deg,#b91c1c,#4c1116);font-size:.72rem;font-weight:850;letter-spacing:.03em;box-shadow:inset 0 1px #ffffff29,0 5px 16px #75111c57}.sidebar__close{display:none;margin-left:auto}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:.22rem;overflow-y:auto}.sidebar__caption{padding:.38rem .55rem .5rem;color:#707d97;font-size:.66rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.nav-item{display:flex;align-items:flex-start;gap:.64rem;width:100%;padding:.68rem .56rem;border:1px solid transparent;border-radius:.72rem;color:#b9c5e0;text-align:left;background:transparent}.nav-item:hover{background:#6b7ba81a}.nav-item.is-active{border-color:var(--accent-border);color:#fff4f4;background:linear-gradient(90deg,#b91c1c59,#5c181e29)}.nav-item.is-locked{opacity:.6}.nav-item__mark{width:.82rem;padding-top:.05rem;color:#fb7185;font-size:1.1rem;line-height:1}.nav-item.is-locked .nav-item__mark{color:#8290a7}.nav-item strong{display:block;font-size:.8rem}.nav-item small{display:block;margin-top:.17rem;color:#79869f;font-size:.67rem;line-height:1.25}.sidebar__footer{display:grid;gap:.78rem;padding:.75rem .35rem .18rem}.sidebar__footer p{margin:0;color:#65718a;font-size:.67rem;line-height:1.45}.quick-action{display:grid;grid-template-columns:1rem 1fr auto;align-items:center;gap:.45rem;padding:.58rem;border:1px solid #283248;border-radius:.63rem;color:#9fafd3;text-align:left;background:#141925;font-size:.7rem}.quick-action kbd,.command-palette kbd{padding:.13rem .25rem;border:1px solid #3a4660;border-radius:.26rem;color:#8f9dbb;background:#101622;font-size:.61rem}.sidebar-scrim{display:none}.panel-main,.page-content{min-width:0;max-width:100%}.topbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;min-height:4.35rem;padding:.8rem clamp(1rem,3vw,2.45rem);border-bottom:1px solid rgba(45,55,75,.78);background:#0c0f15bf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}.topbar__left,.topbar__right{display:flex;align-items:center;gap:.75rem;min-width:0}.menu-toggle{display:none}.breadcrumbs{display:flex;min-width:0;gap:.5rem;color:#8490a8;font-size:.76rem}.breadcrumbs strong{overflow:hidden;color:#e4eafa;text-overflow:ellipsis;white-space:nowrap}.topbar__quick{gap:.3rem}.profile{display:flex;align-items:center;gap:.55rem;padding-left:.7rem;border:0;border-left:1px solid #2a3345;color:inherit;background:transparent;text-align:left}.profile:hover{background:#ef444417;border-radius:.55rem}.profile__avatar{width:2.15rem;height:2.15rem;border:1px solid #3e4d6d;border-radius:50%;object-fit:cover;background:#293653}.profile__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;color:#d9e2ff;font-size:.67rem;font-weight:800}.profile__meta{min-width:0;max-width:16rem}.profile__meta strong,.profile__meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile__meta strong{color:#e7edff;font-size:.75rem}.profile__meta span{margin-top:.12rem;color:#8390aa;font-size:.64rem}.profile__logout{color:#9aa7c2;font-size:.7rem}.profile-panel{position:fixed;top:4.8rem;right:1rem;z-index:80;display:grid;gap:.85rem;width:min(23rem,calc(100vw - 2rem));padding:1rem;border:1px solid #5b2630;border-radius:.9rem;background:#121721fa;box-shadow:0 20px 55px #00000073;animation:profile-panel-in .18s ease-out}@keyframes profile-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.profile-panel header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.profile-panel header strong,.profile-panel header span{display:block}.profile-panel header span,.profile-panel p{color:#8995ad;font-size:.7rem}.profile-panel section{padding-top:.75rem;border-top:1px solid #2d374a}.profile-panel h3{margin:0 0 .5rem;color:#dce5f7;font-size:.74rem}.theme-switch{display:flex;gap:.45rem}.profile-panel__number{color:#fff0f1;font-size:1.7rem}.profile-panel__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.profile-panel__metrics span{color:#8995ad;font-size:.62rem}.profile-panel__metrics b{display:block;color:#eef2fc;font-size:.92rem}.page-content{width:min(100%,102rem);margin:0 auto;padding:clamp(1.2rem,3vw,2.6rem)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.55rem}.page-heading h1{margin:.2rem 0 .43rem;color:#f2f5ff;font-size:clamp(1.5rem,2.4vw,2.05rem);letter-spacing:-.04em}.page-heading p:not(.eyebrow){max-width:47rem;margin:0;color:#9ca9c2;font-size:.86rem;line-height:1.55}.eyebrow{margin:0;color:#fb7185;font-size:.67rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.15rem}.metric{display:grid;gap:.25rem;min-height:7rem;padding:.95rem 1rem;border:1px solid #273247;border-radius:.85rem;background:linear-gradient(135deg,#1f2637e6,#121721eb)}.metric>span{color:#99a6c0;font-size:.72rem}.metric strong{color:#edf2ff;font-size:1.64rem;line-height:1;letter-spacing:-.04em}.metric small{color:#707e98;font-size:.66rem}.section-card{margin-bottom:1rem;overflow:hidden;border:1px solid #263146;border-radius:.95rem;background:#121721db;box-shadow:0 10px 30px #00000014}.section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem .84rem;border-bottom:1px solid #263146}.section-card__header h2{margin:0;color:#ecf1ff;font-size:.98rem;letter-spacing:-.018em}.section-card__header p{max-width:48rem;margin:.31rem 0 0;color:#8d9ab3;font-size:.76rem;line-height:1.45}.section-card__actions,.section-toolbar,.filter-bar{display:flex;align-items:flex-end;gap:.52rem}.section-card__body{padding:1rem 1.05rem}.section-toolbar--bottom{justify-content:space-between;margin-bottom:.85rem}.section-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.field{display:grid;gap:.34rem;min-width:0;color:#cbd5ec}.field__label{color:#c3cde2;font-size:.73rem;font-weight:680}.field__required{margin-left:.2rem;color:#ff8997}.field__help{color:#74829e;font-size:.66rem;line-height:1.35}.field__error,.form-error{margin:0;color:#ff9fa8;font-size:.7rem;line-height:1.35}.input{width:100%;min-height:2.45rem;padding:.54rem .65rem;border:1px solid #344058;border-radius:.58rem;outline:none;color:#e8edfa;background:#10151f;font-size:.79rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input::placeholder{color:#64718b}.input:hover{border-color:#475674}.input:focus{border-color:#fb7185;background:#111827;box-shadow:0 0 0 3px #ef444429}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#99a9cc 50%),linear-gradient(135deg,#99a9cc 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:5px 5px}.directory-picker{align-content:start}.directory-picker .select[size]{min-height:5.6rem;padding:.3rem .45rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}.directory-picker .select[size] option{padding:.3rem .2rem}.textarea{min-height:5.75rem;resize:vertical;line-height:1.45}.search-field{position:relative;display:block;min-width:min(15rem,44vw)}.search-field .input{padding-left:1.86rem}.search-field__glyph{position:absolute;top:50%;left:.63rem;z-index:1;transform:translateY(-52%);color:#8492ad;font-size:1.1rem;pointer-events:none}.form-grid{display:grid;gap:.88rem}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__full{grid-column:1 / -1}.toggle-field{display:flex;align-items:center;gap:.65rem;min-height:2.5rem}.toggle{position:relative;flex:0 0 auto;width:2.35rem;height:1.35rem;padding:0;border:1px solid #47546d;border-radius:999px;background:#242c3c;transition:background .16s ease,border-color .16s ease}.toggle.is-on{border-color:#fb7185;background:#b91c1c}.toggle__thumb{position:absolute;top:.17rem;left:.18rem;width:.86rem;height:.86rem;border-radius:50%;background:#dce5ff;transition:transform .16s ease}.toggle.is-on .toggle__thumb{transform:translate(.94rem)}.toggle-field__label{display:block;color:#d6deee;font-size:.78rem;font-weight:650}.toggle-field__help{margin:.12rem 0 0;color:#77849e;font-size:.66rem;line-height:1.35}.badge{display:inline-flex;align-items:center;min-height:1.37rem;max-width:100%;padding:.19rem .42rem;border:1px solid #39455d;border-radius:99rem;color:#adb9d3;background:#1b2130;font-size:.63rem;font-weight:710;line-height:1;white-space:nowrap}.badge--success{border-color:#326451;color:#a9f0ce;background:#15352a}.badge--danger{border-color:#78434d;color:#ffb9c1;background:#421f28}.badge--warning{border-color:#7a5f36;color:#ffe1a1;background:#3b2d17}.badge--info{border-color:#455e9a;color:#bdd0ff;background:#202e53}.table-wrap{overflow-x:auto;border:1px solid #273247;border-radius:.7rem;outline:none}.data-table{width:100%;min-width:42rem;border-spacing:0;border-collapse:collapse;font-size:.74rem}.data-table th{padding:.66rem .72rem;border-bottom:1px solid #2c374c;color:#7987a2;font-size:.63rem;font-weight:760;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:#151b27}.data-table td{padding:.72rem;border-bottom:1px solid rgba(44,55,76,.72);color:#bdc7dd;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#6b80be11}.data-table__actions{width:1%;white-space:nowrap}.table-title strong,.table-title small{display:block}.table-title strong{color:#e1e8fa;font-size:.75rem}.table-title small{max-width:16rem;margin-top:.16rem;overflow:hidden;color:#77859f;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.permission-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:23rem}.permission-summary>span:last-child{color:#8491ab;font-size:.68rem}.row-actions{display:flex;justify-content:flex-end;gap:.12rem}.danger-text{color:#f1a5ad}.locked-panel{position:relative;overflow:hidden;border-radius:.7rem;min-height:7.5rem}.locked-panel__content{filter:blur(3.5px) saturate(.45);opacity:.47;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-panel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:.33rem;width:100%;border:0;color:#e2e9fa;text-align:center;background:#0b0f175e}.locked-panel__overlay:hover{background:#0f141e7a}.locked-panel__overlay strong{font-size:.82rem}.locked-panel__overlay small{max-width:20rem;color:#9aa8c0;font-size:.68rem}.locked-panel__lock{color:#b3c4ff;font-size:1.3rem}.empty-state,.error-state,.loading-state{display:grid;justify-items:center;gap:.47rem;padding:2.1rem 1rem;color:#a2aec6;text-align:center}.empty-state strong,.error-state strong{color:#dfe6f8;font-size:.85rem}.empty-state p,.error-state p{max-width:31rem;margin:0;color:#8290a9;font-size:.73rem;line-height:1.45}.empty-state__glyph{color:#fb7185;font-size:1.8rem}.error-state{border:1px dashed #653d4b;border-radius:.7rem;background:#4b1c262e}.loading-state{display:flex;align-items:center;justify-content:center;min-height:5rem;color:#95a2bc;font-size:.78rem}.skeleton{display:grid;gap:.68rem;padding:.25rem 0}.skeleton span{display:block;height:1.95rem;border-radius:.45rem;background:linear-gradient(90deg,#1a2030 25%,#252e41 37%,#1a2030 63%);background-size:400% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.modal-backdrop,.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#03060cad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100}.modal{width:min(100%,35.5rem);max-height:min(88vh,49rem);overflow:auto;border:1px solid #394763;border-radius:.95rem;background:#141a26;box-shadow:0 24px 70px #00000080}.modal--wide{width:min(100%,53rem)}.modal__header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:.92rem 1rem;border-bottom:1px solid #2b374d;background:#141a26f7;z-index:1}.modal__header h2{margin:0;color:#f0f4ff;font-size:.98rem}.modal__body{padding:1rem}.modal-intro{margin:0 0 .95rem;color:#929fb8;font-size:.76rem;line-height:1.45}.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1rem}.dialog-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.dialog-actions--sticky,.sticky-action-bar{position:sticky;bottom:-.01rem;padding:.82rem 0 .02rem;background:linear-gradient(to bottom,transparent,#141a26 18%)}.sticky-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem 0 0;color:#8794ae;font-size:.71rem}.sticky-action-bar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.confirm-dialog{display:grid;gap:.9rem}.confirm-dialog>p{margin:0;color:#b2bdd1;font-size:.8rem;line-height:1.5}.preview-box{display:grid;gap:.5rem;padding:.78rem;border:1px solid #303d57;border-radius:.65rem;background:#101622}.preview-box>span{color:#8090ad;font-size:.64rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.preview-definition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem;margin:0}.preview-definition div{display:grid;gap:.17rem}.preview-definition dt{color:#7f8da9;font-size:.63rem}.preview-definition dd{margin:0;overflow-wrap:anywhere;color:#dce4f7;font-size:.74rem}.preview-list{display:grid;gap:.3rem;max-height:13rem;margin:0;padding-left:1.15rem;overflow:auto;color:#c8d2e8;font-size:.72rem;line-height:1.42}.inline-notice{margin:0 0 .9rem;padding:.65rem .75rem;border:1px solid #4b5981;border-radius:.58rem;color:#bac8f1;background:#1a2440;font-size:.72rem;line-height:1.4}.inline-notice--warning{border-color:#715e38;color:#f0d89c;background:#332817}.permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.permission-matrix fieldset{display:grid;gap:.2rem;margin:0;padding:.65rem;border:1px solid #2d3950;border-radius:.62rem}.permission-matrix legend{padding:0 .2rem;color:#aebbd4;font-size:.71rem;font-weight:730}.permission-toggle{display:flex;align-items:flex-start;gap:.55rem;padding:.42rem;border-radius:.45rem;cursor:pointer}.permission-toggle:hover{background:#1c2332}.permission-toggle input{width:1rem;height:1rem;margin:.1rem 0 0;accent-color:#91a8ff}.permission-toggle strong,.permission-toggle small{display:block}.permission-toggle strong{color:#d7dfef;font-size:.71rem}.permission-toggle small{margin-top:.12rem;color:#7d8aa5;font-family:SFMono-Regular,Consolas,monospace;font-size:.61rem}.filter-bar{display:grid;grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(10rem,.7fr));align-items:end;margin-bottom:1rem}.load-more{display:flex;align-items:center;gap:.55rem;padding-top:.8rem;color:#7f8ba5;font-size:.7rem}.audit-date{color:#a6b1c5;font-size:.68rem;white-space:nowrap}.audit-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0}.audit-details div{display:grid;gap:.17rem;min-width:0}.audit-details dt{color:#7d8ba7;font-size:.65rem}.audit-details dd{min-width:0;margin:0;color:#d4dced;font-size:.74rem}.audit-json-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.audit-json-grid section{min-width:0;padding:.65rem;border:1px solid #2c384f;border-radius:.55rem;background:#101622}.audit-json-grid h3{margin:0 0 .45rem;color:#aebbd3;font-size:.67rem}.audit-json-grid pre{max-height:14rem;margin:0;overflow:auto;color:#a9badf;font-size:.61rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.readonly-rule-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.readonly-rule-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.6rem .7rem;border:1px solid #2a354b;border-radius:.55rem}.readonly-rule-list strong{color:#dbe3f4;font-size:.75rem}.readonly-rule-list span{color:#8b98b2;font-size:.69rem}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:200;display:grid;gap:.48rem;width:min(24rem,calc(100vw - 2rem))}.toast{display:flex;justify-content:space-between;gap:.7rem;padding:.72rem .76rem;border:1px solid #394662;border-left-width:3px;border-radius:.66rem;background:#141a27f5;box-shadow:0 12px 34px #0000004d;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast strong{display:block;color:#eaf0ff;font-size:.75rem}.toast p{margin:.18rem 0 0;color:#a4b0c8;font-size:.68rem;line-height:1.35}.toast>button{width:1.25rem;height:1.25rem;padding:0;border:0;color:#9daac2;background:transparent;font-size:1.1rem;line-height:1}.toast--success{border-left-color:#5abb8d}.toast--error{border-left-color:#ee7684}.toast--info{border-left-color:#7e99f6}.palette-backdrop{z-index:90;align-items:start;padding-top:min(16vh,8rem)}.command-palette{width:min(100%,39rem);overflow:hidden;border:1px solid #405077;border-radius:.83rem;background:#151b27;box-shadow:0 25px 75px #0000008c}.command-palette__search{display:flex;align-items:center;gap:.55rem;padding:.66rem;border-bottom:1px solid #2c384f}.command-palette__search .search-field{flex:1}.command-palette__search .input{border-color:transparent;background:transparent}.command-palette__search .input:focus{border-color:#596d9f}.command-palette__results{display:grid;gap:.16rem;min-height:8rem;max-height:23rem;padding:.45rem;overflow:auto}.command-palette__results>button{display:grid;grid-template-columns:1rem 1fr auto;align-items:center;gap:.55rem;padding:.65rem;border:0;border-radius:.5rem;color:#b8c4dd;text-align:left;background:transparent}.command-palette__results>button:hover{color:#e7edff;background:#20293a}.command-palette__results strong,.command-palette__results small{display:block}.command-palette__results strong{font-size:.76rem}.command-palette__results small{margin-top:.14rem;color:#7f8da7;font-size:.66rem}.command-palette__dot{color:#9cadff}.command-palette__results>p{padding:1.5rem;color:#8d9ab4;font-size:.75rem;text-align:center}.command-palette footer{display:flex;justify-content:space-between;padding:.56rem .68rem;border-top:1px solid #2c384f;color:#7886a0;font-size:.64rem}.boot-screen,.login-screen,.forbidden-state{display:grid;min-height:100vh;place-items:center;padding:1rem;background:radial-gradient(circle at 50% 10%,rgba(220,38,38,.18),transparent 32rem),#0b0e14}.boot-screen__card{display:grid;justify-items:center;gap:1rem;padding:2rem}.login-card{width:min(100%,32rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #35425e;border-radius:1.1rem;background:linear-gradient(145deg,#1d2537f5,#0f131df5);box-shadow:0 28px 80px #0006}.login-card__mark{width:3rem;height:3rem;margin-bottom:1.2rem;border-radius:.9rem;font-size:.85rem}.login-card h1{margin:.28rem 0 .75rem;color:#f2f5ff;font-size:clamp(1.6rem,4vw,2.25rem);letter-spacing:-.045em}.login-card p:not(.eyebrow){margin:0;color:#a5b1c8;font-size:.87rem;line-height:1.55}.login-card__button{width:100%;margin-top:1.3rem;min-height:2.8rem}.login-card__facts{display:grid;gap:.45rem;margin:1.35rem 0 0;padding:1rem 0 0 1.15rem;border-top:1px solid #303b51;color:#8391aa;font-size:.71rem;line-height:1.35}.forbidden-state{min-height:calc(100vh - 4.35rem);align-content:center;justify-items:center;text-align:center;background:transparent}.forbidden-state__code{color:#718bf2;font-size:clamp(3rem,11vw,7rem);font-weight:820;letter-spacing:-.09em;line-height:.9}.forbidden-state h1{margin:.85rem 0 .35rem;color:#e9efff;font-size:1.45rem}.forbidden-state p{max-width:32rem;margin:0 0 1.1rem;color:#8f9db7;font-size:.82rem;line-height:1.5}@media (max-width: 900px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-105%);width:min(17.5rem,85vw);transition:transform .2s ease;box-shadow:12px 0 35px #00000040}.sidebar--open{transform:translate(0)}.sidebar__close,.menu-toggle{display:inline-flex}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#02050a80;z-index:25}.topbar{padding:.72rem 1rem}.page-content{padding:1.25rem 1rem 2rem}.profile__logout{display:none}.metric-grid{grid-template-columns:1fr 1fr}.section-card__header{flex-direction:column}.section-card__actions{width:100%}.section-card__actions .search-field{flex:1}.section-toolbar{flex-wrap:wrap;width:100%}.section-toolbar .search-field{flex:1}.permission-matrix,.audit-json-grid{grid-template-columns:1fr}}.page-heading__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.compact-select{min-width:10rem}.factory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem}.factory-card{overflow:hidden;border:1px solid #303a4d;border-radius:.72rem;background:#111722}.factory-card header{display:flex;justify-content:space-between;gap:.6rem;padding:.8rem;border-bottom:1px solid #293447}.factory-card__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;color:#8390a9;font-size:.68rem}.factory-card h3{margin:.45rem 0 .1rem;color:#eef2fb;font-size:.89rem}.factory-card p,.factory-card header>span{margin:0;color:#8390a9;font-size:.68rem}.factory-lines{display:grid}.factory-lines>div{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(0,1.5fr) auto auto;gap:.45rem;align-items:center;padding:.6rem .8rem;border-top:1px solid rgba(42,52,70,.8);color:#aeb9cd;font-size:.69rem}.factory-lines strong{color:#e4e9f5}.factory-lines small{color:#8490a5}.factory-line-control{justify-self:end;padding:.32rem .48rem;font-size:.7rem}.confirmation-list{display:grid;grid-template-columns:minmax(7rem,.55fr) minmax(0,1.45fr);gap:.48rem .85rem;margin:0;font-size:.84rem}.confirmation-list dt{color:#8490a5}.confirmation-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#eef2fb}.entity-timelines{display:grid;gap:1rem}.entity-timeline{overflow:hidden;padding:.9rem;border:1px solid #2d394e;border-radius:.75rem;background:#121824}.entity-timeline header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.entity-timeline h2{margin:.25rem 0 .15rem;color:#edf2fc;font-size:.95rem}.entity-timeline p{margin:0;color:#8390a8;font-size:.7rem}.entity-timeline__code{color:#fb7185;font-size:.67rem;font-weight:800;letter-spacing:.08em}.timeline-axis{display:flex;justify-content:space-between;margin:1rem 0 .32rem;color:#718099;font-size:.64rem}.timeline-track{position:relative;height:2.85rem;overflow:hidden;border:1px solid #2a3548;border-radius:.55rem;background:repeating-linear-gradient(90deg,#101621,#101621 10%,#151c29 10.2%,#151c29 10.8%)}.timeline-segment{position:absolute;top:.38rem;height:2.05rem;min-width:2.3rem;overflow:hidden;padding:0 .42rem;border:1px solid rgba(255,255,255,.18);border-radius:.35rem;color:#fff;font-size:.65rem;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.timeline-segment--free{background:#166534}.timeline-segment--taken{background:#a16207}.timeline-segment--notinreg{background:#1d4ed8}.timeline-segment--captured{background:#b91c1c}.timeline-legend{display:grid;gap:.35rem;margin-top:.7rem}.timeline-legend>span{display:flex;align-items:center;gap:.4rem;min-width:0}.timeline-legend small{overflow:hidden;color:#95a1b6;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.income-positive{color:#7ee0a9}.income-negative{color:#ff98a3}.simple-chart{display:flex;align-items:end;gap:.6rem;min-height:12rem;padding:.8rem .25rem 0;overflow-x:auto}.simple-chart>div{display:grid;flex:0 0 2.2rem;align-items:end;gap:.4rem;min-height:10.5rem}.simple-chart>div span{display:block;width:100%;min-height:.5rem;border-radius:.32rem .32rem 0 0;background:linear-gradient(#fb7185,#b91c1c)}.simple-chart small{color:#8490a8;font-size:.6rem;text-align:center}.simple-chart>p{color:#8490a8;font-size:.75rem}:root[data-theme=light]{color-scheme:light;color:#1a2230;background:#f4f6fa}:root[data-theme=light] html,:root[data-theme=light] body,:root[data-theme=light] .app-shell{background:#f4f6fa}:root[data-theme=light] .sidebar,:root[data-theme=light] .topbar,:root[data-theme=light] .section-card,:root[data-theme=light] .metric,:root[data-theme=light] .entity-timeline,:root[data-theme=light] .profile-panel{color:#1a2230;background:#fff;border-color:#d7dce5}:root[data-theme=light] .page-heading h1,:root[data-theme=light] .section-card__header h2,:root[data-theme=light] .metric strong,:root[data-theme=light] .table-title strong,:root[data-theme=light] .entity-timeline h2,:root[data-theme=light] .profile-panel h3,:root[data-theme=light] .profile-panel__metrics b{color:#1d2738}:root[data-theme=light] .input,:root[data-theme=light] .modal,:root[data-theme=light] .preview-box,:root[data-theme=light] .data-table th{color:#1d2738;background:#f8fafc;border-color:#cfd7e5}@media (max-width: 640px){.topbar__quick{display:none}.profile__meta{max-width:8.4rem}.breadcrumbs span:first-child,.breadcrumbs span:nth-child(2){display:none}.page-heading{align-items:flex-start;flex-direction:column}.page-heading>.button{width:100%}.metric-grid,.form-grid--two,.audit-details{grid-template-columns:1fr}.section-card__body,.section-card__header{padding-right:.82rem;padding-left:.82rem}.section-toolbar--bottom{align-items:stretch;flex-direction:column}.section-toolbar--bottom>div{justify-content:flex-start}.filter-bar{grid-template-columns:1fr}.dialog-actions,.sticky-action-bar{align-items:stretch;flex-direction:column}.dialog-actions>div,.sticky-action-bar>div{justify-content:stretch}.dialog-actions>div .button,.sticky-action-bar>div .button{flex:1}.modal-backdrop{padding:.5rem;align-items:end}.modal{width:100%;max-height:94vh;border-radius:.9rem .9rem .45rem .45rem}.search-field{min-width:0;width:100%}.load-more{align-items:flex-start;flex-direction:column}.page-heading__actions{width:100%;justify-content:stretch}.page-heading__actions .button{flex:1}.compact-select{width:100%}.factory-lines>div{grid-template-columns:1fr auto}.factory-lines>div>span{grid-column:1 / -1}.factory-line-control{grid-column:1 / -1;justify-self:start}.entity-timeline header{align-items:stretch;flex-direction:column}.timeline-segment{font-size:.58rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
