:root{--ink: #131c26;--muted: #5a6672;--line: #e2e7ee;--line-strong: #cdd6e0;--surface: #ffffff;--canvas: #f4f6fa;--raise: #f8fafc;--danger: #a8202b;--danger-soft: #fdf1f2;--good: #0a6c31;--good-soft: #eef8f1;--warn: #8a6300;--warn-soft: #fff7e6;--warn-line: #d9a600;--warn-bg: #fff7e6;--inherited: #0b5fa5;--brand-navy: #0d2b6b;--brand-blue: #12569a;--brand-teal: #0f9b8e;--brand-mint: #2fd6b0;--brand-soft: #eef3fa;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--radius: 8px;--radius-sm: 6px;--shadow-1: 0 1px 2px rgba(16, 30, 54, .06);--shadow-2: 0 8px 24px rgba(16, 30, 54, .1);--shadow-3: 0 18px 48px rgba(8, 22, 54, .22);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.012em;margin:0}h1{font-size:1.6rem;font-weight:650}h2{font-size:1.3rem;font-weight:650}h3{font-size:1rem;font-weight:650}h4{font-size:.875rem;font-weight:650}p{margin:0 0 var(--s3)}a{color:var(--brand-blue);text-underline-offset:3px}code,.limit{font-variant-numeric:tabular-nums}code{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-radius:4px}.chrome{display:flex;gap:var(--s4);align-items:center;padding:var(--s3) var(--s5);background:var(--surface);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:var(--s2);margin-right:auto;min-width:0}.chrome-mark{height:26px;width:26px;flex:0 0 auto}.chrome-logo{height:32px;width:auto;flex:0 0 auto}.wordmark-text{font-size:1.05rem;font-weight:700;letter-spacing:-.015em;color:var(--brand-navy);background:linear-gradient(100deg,var(--brand-navy),var(--brand-teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports not (background-clip: text){.wordmark-text{-webkit-text-fill-color:currentColor}}.by{color:var(--muted);font-size:.72rem;letter-spacing:.02em;margin:0 var(--s1) 0 var(--s2)}.tabs{display:flex;gap:var(--s1);padding:0 var(--s5);background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:var(--s3);margin-bottom:-1px;font:inherit;font-size:.9rem;color:var(--muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--ink);background:var(--raise)}.tab[aria-current=page]{color:var(--brand-navy);font-weight:650;border-bottom-color:var(--brand-teal);background:none}main{max-width:72rem;margin:0 auto;padding:var(--s5) var(--s5) var(--s6)}.page-head{margin-bottom:var(--s5)}.page-head h2+.note{margin-top:var(--s1)}.account{position:relative}.account-button{display:flex;align-items:center;gap:var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:var(--s1) var(--s3) var(--s1) var(--s1);color:var(--ink);cursor:pointer;max-width:16rem}.account-button:hover{background:var(--raise);border-color:var(--line-strong)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,var(--brand-navy),var(--brand-teal));color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.avatar-lg{width:2.5rem;height:2.5rem;font-size:.85rem}.account-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.account-who{font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.account-role{font-size:.72rem;color:var(--muted)}.chevron{width:.45rem;height:.45rem;flex:0 0 auto;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px)}.account-menu{position:absolute;right:0;top:calc(100% + var(--s2));z-index:40;min-width:19rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--s3)}.account-card{display:flex;gap:var(--s3);align-items:center;padding:var(--s1) var(--s2) var(--s3)}.account-card p{margin:0}.account-email{color:var(--muted);font-size:.8rem;word-break:break-all}.account-role-line{margin:0 var(--s2) var(--s2);font-size:.82rem;font-weight:600;color:var(--brand-navy)}.account-role-line .clause{display:block;font-weight:400;margin-top:2px}.menu-divider{height:1px;background:var(--line);margin:var(--s2) 0}.menu-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:var(--radius-sm);padding:var(--s2);font:inherit;font-size:.9rem;color:var(--ink);cursor:pointer}.menu-item:hover{background:var(--raise);color:var(--brand-navy)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s4) var(--s5);margin:var(--s4) 0}.card h3{margin-bottom:var(--s2)}.callout{background:var(--good-soft);border:1px solid #bfe3cd;border-left:3px solid var(--good);border-radius:var(--radius-sm);padding:var(--s4);margin:var(--s4) 0}.danger-card{border-color:#eccdd0;border-left:3px solid var(--danger)}button{font:inherit;font-size:.88rem;font-weight:550;padding:.45rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--brand-navy);background:var(--brand-blue);color:#fff;cursor:pointer;transition:background .12s ease,border-color .12s ease}button:hover:not(:disabled){background:var(--brand-navy)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost,.row-actions button{background:var(--surface);color:var(--ink);border-color:var(--line-strong);font-weight:500}button.ghost:hover:not(:disabled),.row-actions button:hover:not(:disabled){background:var(--raise);border-color:var(--muted)}button.danger{background:var(--surface);color:var(--danger);border-color:#e0b6ba}button.danger:hover:not(:disabled){background:var(--danger-soft)}label{display:block;margin:var(--s3) 0;font-size:.84rem;font-weight:550;color:var(--muted)}input,select,textarea{display:block;font:inherit;font-size:.92rem;font-weight:400;color:var(--ink);padding:.45rem .6rem;min-width:17rem;max-width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);margin-top:var(--s1)}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-teal);outline-offset:0;border-color:var(--brand-teal)}select{min-width:13rem}label small{display:block;color:var(--muted);font-size:.78rem;font-weight:400;max-width:34rem;margin-top:var(--s1)}label:has(>input[type=checkbox]),label:has(>input[type=radio]),.checkbox,.toggle,.assert{display:flex;align-items:baseline;gap:var(--s2);color:var(--ink);font-weight:500;font-size:.9rem}input[type=checkbox],input[type=radio]{display:inline-block;flex:0 0 auto;min-width:0;width:auto;margin:0;accent-color:var(--brand-blue);transform:translateY(1px)}.row-form{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:flex-end}.row-form label{margin:0}.row-form input,.row-form select{min-width:12rem}.actions{display:flex;gap:var(--s3);align-items:center;margin:var(--s4) 0;flex-wrap:wrap}.row-actions{display:flex;gap:var(--s2);justify-content:flex-end}.filters{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:flex-end;margin-bottom:var(--s4)}.filters label{margin:0}.subtabs{display:inline-flex;flex-wrap:wrap;margin-bottom:var(--s5);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1)}.subtabs button{border:0;border-radius:0;background:var(--surface);color:var(--muted);padding:.45rem 1rem;font-size:.88rem;font-weight:500}.subtabs button+button{border-left:1px solid var(--line)}.subtabs button:hover:not(:disabled){background:var(--raise);color:var(--ink)}.subtabs button[aria-pressed=true]{background:var(--brand-navy);color:#fff;font-weight:650}.subtabs .count{display:inline-block;margin-left:var(--s2);padding:0 .35rem;border-radius:999px;background:var(--warn-line);color:#fff;font-size:.7rem;font-weight:700}.subtabs button[aria-pressed=true] .count{background:#fff;color:var(--brand-navy)}table,.grid{border-collapse:collapse;width:100%}.grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1)}th,td{text-align:left;padding:var(--s3);vertical-align:top;font-size:.9rem}thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650;background:var(--raise);border-bottom:1px solid var(--line);white-space:nowrap}tbody tr+tr td{border-top:1px solid var(--line)}tbody tr:hover td{background:var(--raise)}.muted-row td{color:var(--muted)}.muted-row:hover td{background:var(--surface)}.pill{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:650;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--raise);color:var(--muted);white-space:nowrap}.pill-active{border-color:#bfe3cd;background:var(--good-soft);color:var(--good)}.pill-invited{border-color:#ecd9a6;background:var(--warn-soft);color:var(--warn)}.pill-deactivated{border-color:var(--line-strong)}.pill-role{border-color:#c4d5ea;background:var(--brand-soft);color:var(--brand-navy)}.roles{margin:0}.roles div{display:grid;grid-template-columns:10rem 1fr;gap:var(--s2) var(--s4);padding:var(--s3) 0;border-top:1px solid var(--line)}.roles div:first-child{border-top:0;padding-top:0}.roles dt{font-weight:650;font-size:.88rem}.roles dd{margin:0;color:var(--muted);font-size:.88rem}.note{color:var(--muted);max-width:46rem;font-size:.88rem}.error{color:var(--danger);font-size:.9rem}.ok{color:var(--good);font-size:.9rem}.refused{color:var(--danger)}.done{color:var(--good);font-size:.9rem}.loading{padding:var(--s6) var(--s5);color:var(--muted)}.empty{color:var(--muted);font-style:italic;font-size:.9rem}.clause{color:var(--muted);font-size:.82rem}.count{color:var(--muted);font-size:.85rem;margin-bottom:var(--s2)}.hits{list-style:none;padding:0;margin:0}.hits li{padding:var(--s1) 0;font-size:.9rem}.secret code{display:inline-block;font-size:1rem;letter-spacing:.05em;background:var(--raise);border:1px solid var(--line);padding:var(--s2) var(--s3);border-radius:var(--radius-sm);word-break:break-all}.not-evaluated,.warning{background:var(--warn-soft);border:1px solid #ecd9a6;border-left:3px solid var(--warn-line);padding:var(--s3) var(--s4);margin:var(--s4) 0;border-radius:var(--radius-sm);font-size:.9rem}.undetermined{background:var(--warn-soft);padding:var(--s2) var(--s3);margin:var(--s2) 0;border-radius:var(--radius-sm)}.constraint{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s4);margin:var(--s3) 0}.constraint h3{margin-bottom:var(--s2)}.constraint .basis,.constraint .subject{color:var(--muted);font-weight:400}.constraint .subject{margin-left:var(--s2);font-size:.84rem}.constraint ul{list-style:none;margin:0;padding:0}.rule{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap;padding:var(--s2) 0;border-top:1px solid var(--line)}.rule-overridden{color:var(--muted)}.standing{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.rule-binding .standing{color:var(--good);font-weight:700}.rule-undetermined .standing{color:var(--warn);font-weight:700}.origin-inherited{color:var(--inherited)}.narrative,.status,.layer,.source{font-size:.72rem;border:1px solid var(--line-strong);border-radius:4px;padding:0 .35rem;color:var(--muted);white-space:nowrap}.limit{font-weight:650}.warn{color:var(--warn);font-size:.85rem}.queue ul,.reference ul{list-style:none;padding:0;margin:0}.queue li{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--s2);box-shadow:var(--shadow-1)}.queue li code{font-weight:650}.guided{margin:var(--s4) 0}.reference{margin-top:var(--s5)}.probe{border-top:1px solid var(--line);margin-top:var(--s5);padding-top:var(--s4)}.candidates{background:var(--brand-soft);border:1px solid #c4d5ea;padding:var(--s3) var(--s4);margin:var(--s4) 0;border-radius:var(--radius-sm)}.candidates button{margin:var(--s1) var(--s2) var(--s1) 0}.help-link-row{margin:0 0 var(--s4)}.help-link{display:inline-flex;align-items:center;gap:var(--s2);background:none;border:0;padding:0;color:var(--brand-blue);font-size:.86rem;font-weight:500;cursor:pointer}.help-link:hover:not(:disabled){background:none;color:var(--brand-navy)}.help-link:hover .help-badge{background:var(--brand-navy)}.help-badge{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--brand-teal);color:#fff;font-size:.72rem;font-weight:700}.help-panel{position:fixed;inset:0 0 0 auto;width:min(26rem,100%);overflow-y:auto;z-index:30;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-2);padding:var(--s4) var(--s5) var(--s6)}.help-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:var(--s2);margin-bottom:var(--s4)}main.with-help{padding-right:min(28rem,100%)}.help-topic h2,.help-topic h3{margin-bottom:var(--s2)}.help-topic h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:var(--s4) 0 var(--s2)}.help-topic p,.help-topic li{font-size:.9rem}.help-topic ul{margin:0;padding-left:var(--s4)}.help-topic li{margin-bottom:var(--s1)}.help-steps{margin:0;padding-left:var(--s4)}.help-steps li{margin-bottom:var(--s3)}.help-steps strong{display:block}.help-steps span{color:var(--muted)}.help-toc{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s4) 0 var(--s5)}.help-toc a{font-size:.88rem}.help-book .card{scroll-margin-top:var(--s4)}.brand-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s6) var(--s4);overflow:hidden}.brand-shell .backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.brand-panel{position:relative;z-index:1;width:min(30rem,100%)}.brand-panel .signin{background:var(--surface);border-radius:12px;padding:var(--s6) var(--s6) var(--s5);box-shadow:var(--shadow-3);margin:0}.brand-logo{display:block;height:52px;width:auto;margin:0 auto var(--s5)}.by-line{display:flex;align-items:center;justify-content:center;gap:var(--s2);margin:var(--s3) 0 var(--s5)}.by-logo{height:52px;width:auto;max-width:80%}.title-mark{height:36px;width:36px;flex:0 0 auto}.product-title{display:flex;align-items:center;justify-content:center;gap:var(--s3);margin:0}.brand-panel h1{font-size:1.6rem}.brand-panel h2{font-size:1.1rem;margin:0 0 var(--s3);text-align:center}.brand-panel .tagline{margin:var(--s2) 0 var(--s5);color:var(--muted);font-size:.88rem;text-align:center}.brand-panel input{width:100%;min-width:0}.brand-panel button[type=submit]{width:100%;padding:.6rem;margin-top:var(--s2)}.brand-footer{margin:var(--s4) 0 0;text-align:center;color:#ffffffd1;font-size:.76rem}.federated{border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s5)}.federated small{display:block;color:var(--muted);font-size:.78rem;margin-top:var(--s1)}@media(max-width:40rem){.account-label{display:none}.account-button{padding:var(--s1)}main.with-help{padding-right:var(--s5)}.help-panel{width:100%}}.wide{min-width:24rem}@media(max-width:40rem){.wide{min-width:0;width:100%}}.help-layout{display:grid;grid-template-columns:15rem 1fr;gap:var(--s5);align-items:start}.help-index{display:flex;flex-direction:column;gap:var(--s1);position:sticky;top:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s3)}.help-group{display:flex;flex-direction:column;gap:2px;margin-top:var(--s3)}.help-group-title{margin:0 0 var(--s1);padding:0 var(--s2);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--muted)}.help-index-item{text-align:left;background:none;border:0;border-radius:var(--radius-sm);padding:var(--s2);font:inherit;font-size:.88rem;font-weight:500;color:var(--ink);cursor:pointer}.help-index-item:hover{background:var(--raise);color:var(--brand-navy)}.help-index-item[aria-selected=true]{background:var(--brand-soft);color:var(--brand-navy);font-weight:650;box-shadow:inset 2px 0 0 var(--brand-teal)}.help-content .card{margin-top:0}@media(max-width:52rem){.help-layout{grid-template-columns:1fr}.help-index{position:static}}
