:root{--bg:#f4f5f7;--card:#fff;--ink:#14171f;--ink2:#3b4150;--muted:#5b6170;--line:#e2e5ea;--line2:#edeff2;--blue:#1f5fd6;--blue-d:#163f8f;--blue-bg:#eef3fd;--green:#1a6b3d;--green-2:#1e7a46;--green-bg:#e6f4ec;--orange:#9a3f07;--orange-2:#a8480a;--orange-bg:#fdebe0;--red:#b42318;--red-bg:#fdecec;--gray-bg:#eef0f3;--subtle:#f8f9fb;--faint:#fafbfc;--track:#f1f2f5;--busy:#3b4150;--dot-off:#c2c7d0;--input-line:#d3d7de;--line-hover:#9aa0ad;--blue-bg-hover:#dce7fb;--on-accent:#fff;--conf:#c2410c;--conf-ink:#c2410c;--red-ink:#7a1a12;--red-line:#f2c2be;--red-btn-line:#e4b2ae;--orange-line:#f3cdb8;--green-line:#bfe3cc;--blue-line:#c9d9f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#111418;--card:#181c22;--ink:#e7ebf0;--ink2:#c3cad5;--muted:#97a3b3;--line:#2c333d;--line2:#232932;--blue:#5b8cff;--blue-d:#8fb0ff;--blue-bg:#1b2748;--green:#5fd07d;--green-2:#4cc26a;--green-bg:#14331e;--orange:#f5a26b;--orange-2:#ee8a4a;--orange-bg:#3a2214;--red:#ff6b6b;--red-bg:#3a1d1d;--gray-bg:#252b34;--subtle:#1d2229;--faint:#15191e;--track:#1f242c;--busy:#4a5262;--dot-off:#4a5262;--input-line:#3a424e;--line-hover:#5b6474;--blue-bg-hover:#23345e;--on-accent:#0b1220;--conf:#c2410c;--conf-ink:#f59e6b;--red-ink:#ffb4ab;--red-line:#5a2a2a;--red-btn-line:#6b2e2e;--orange-line:#5a3a22;--green-line:#22502f;--blue-line:#2a3f70}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.4}a{color:var(--blue)}a:hover{color:var(--blue-d)}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code{background:var(--gray-bg);border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}h1{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}h2{margin:0;font-size:17px;font-weight:700}h3{margin:0;font-size:15px;font-weight:700}p{margin:0}.sub{color:var(--muted);margin:4px 0 0;font-size:15px}.small{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.mono{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.hint{color:var(--muted);font-size:13px}.nowrap{white-space:nowrap}.demo-bar{color:#e8eaee;text-align:center;background:#14171f;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:8px 20px;font-size:13px;display:flex}.demo-bar button{color:#fff;background:0 0;border:1px solid #4a505e;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}header.top{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 28px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{background:var(--ink);width:36px;height:36px;color:var(--card);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.brand b{font-size:17px;display:block}.brand span{color:var(--muted);font-size:13px}nav.tabs{flex-wrap:wrap;gap:4px;display:flex}nav.tabs a{color:var(--ink2);background:0 0;border:0;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}nav.tabs a:hover{background:var(--gray-bg);color:var(--ink)}nav.tabs a[aria-current=page]{background:var(--blue-bg);color:var(--blue);font-weight:600}.who{flex-wrap:wrap;align-items:center;gap:12px;display:flex}main{flex-direction:column;gap:22px;max-width:1376px;margin:0 auto;padding:26px 28px 56px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;display:flex}.shell{min-height:100vh;display:flex}.sidebar{background:var(--card);border-right:1px solid var(--line);flex-direction:column;flex:0 0 236px;gap:6px;width:236px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:4px 8px 14px}.nav-group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 4px;padding:0 10px;font-size:11px;font-weight:600}.nav a{color:var(--ink2);border-radius:8px;padding:7px 10px;font-size:14px;font-weight:500;text-decoration:none;display:block}.nav a:hover{background:var(--gray-bg);color:var(--ink)}.nav a.active{background:var(--blue-bg);color:var(--blue);font-weight:600}.shell>main{flex:1;min-width:0;max-width:none;margin:0}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:12px}.section{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.row-wrap{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.grow{flex:999 880px;min-width:0}.side{flex-direction:column;flex:300px;gap:16px;min-width:0;display:flex}.side .card{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.scroll{overflow-x:auto}.minw{min-width:860px}.empty{text-align:center;color:var(--muted);padding:40px 20px}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.stat{text-align:left;border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);appearance:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.stat span{color:var(--muted);font-size:13px;font-weight:600;display:block}.stat strong{color:var(--ink);font-size:30px;font-weight:700;line-height:1.15;display:block}.stat.active{outline:2px solid var(--blue);outline-offset:-2px}.stat:hover{border-color:var(--line-hover)}.list-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.filter{flex-wrap:wrap;gap:6px;display:flex}.chipbtn{border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:999px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:600}.chipbtn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}.actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.btn{background:var(--card);min-height:42px;color:var(--ink);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--blue);color:var(--on-accent)}.btn-primary:hover{background:var(--blue-d);color:var(--on-accent)}.btn-ghost{background:var(--card);border-color:var(--input-line);color:var(--ink)}.btn-ghost:hover{border-color:var(--line-hover);color:var(--ink)}.btn-green{background:var(--card);border-color:var(--green-2);color:var(--green-2)}.btn-green:hover{background:var(--green-bg)}.btn-danger{background:var(--card);border-color:var(--red-btn-line);color:var(--red)}.btn-danger:hover{background:var(--red-bg)}.btn-lg{min-height:48px;padding:0 20px;font-size:15px}.btn-sm{min-height:34px;padding:0 10px;font-size:13px}.btn-link{min-height:0;color:var(--muted);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.btn-link:hover{color:var(--ink)}.back{align-self:flex-start}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.facts>div{overflow-wrap:anywhere;min-width:0}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field.span-2{grid-column:span 2}.field.span-3{grid-column:1/-1}.field label{color:var(--ink2);font-size:13px;font-weight:600}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--input-line);background:var(--card);color:var(--ink);border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-size:14px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.field input[type=color]{width:64px;height:42px;padding:2px}.checkbox{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox input{width:18px;height:18px;margin:0}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-actions .left{margin-right:auto}.search{font:inherit;border:1px solid var(--input-line);background:var(--card);color:var(--ink);border-radius:999px;min-width:200px;min-height:36px;padding:8px 12px;font-size:14px}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line2);vertical-align:top;padding:10px 12px}table.data th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--subtle);font-size:12px;font-weight:600}table.data tr:last-child td{border-bottom:0}table.data td.r,table.data th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data tfoot td{background:var(--subtle);font-weight:700}.diff{grid-template-columns:minmax(120px,1fr) 2fr 2fr;gap:4px 12px;font-size:13px;display:grid}.diff .old{color:var(--red);overflow-wrap:anywhere;text-decoration:line-through}.diff .new{color:var(--green);overflow-wrap:anywhere}details>summary{cursor:pointer;font-size:14px;font-weight:600}.badge{background:var(--gray-bg);color:var(--ink2);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.ok{background:var(--green-bg);color:var(--green)}.badge.warn{background:var(--orange-bg);color:var(--orange)}.badge.danger{background:var(--red-bg);color:var(--red)}.badge.accent{background:var(--blue-bg);color:var(--blue)}.banner{border:1px solid var(--line);background:var(--subtle);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;display:flex}.banner.danger{background:var(--red-bg);border-color:var(--red-line);color:var(--red-ink)}.banner.warn{background:var(--orange-bg);border-color:var(--orange-line);color:var(--orange)}.banner.ok{background:var(--green-bg);border-color:var(--green-line);color:var(--green)}.banner.info{background:var(--blue-bg);border-color:var(--blue-line);color:var(--blue-d)}.modal-backdrop{z-index:50;background:#080c1480;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:16px;width:min(720px,100%);padding:20px 22px;display:flex;box-shadow:0 16px 48px #0003}.modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.toasts{z-index:200;pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100% - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--card);text-align:center;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:500;box-shadow:0 8px 24px #0000002e}.toast.danger{color:#fff;background:#7a1a12}.toast.ok{background:var(--ink)}.signin{place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{width:min(520px,100%);padding:24px}.spinner{border:2px solid var(--line);border-top-color:var(--blue);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.reauth-overlay{z-index:100;background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reauth-overlay p{margin:0}.reauth-actions{gap:8px;display:flex}.reauth-fallback{color:var(--muted)}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.grid.tight{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.neg{color:var(--red)}.pos{color:var(--green)}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.table-wrap{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow-x:auto}.card>.table-wrap{border-radius:inherit;border:0}table.data tr.dim td{opacity:.55}table.data td.actions{white-space:nowrap;text-align:right;display:table-cell}table.data td.actions .btn{margin-left:4px}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:14px 16px;display:flex}.filters .field{min-width:150px}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=860px){header.top{padding:12px 16px}main{padding:18px 14px 48px}.user-email{display:none}.minw{min-width:0}.actions{flex-flow:wrap}.actions .btn{flex:1}.facts{grid-template-columns:1fr 1fr}.form-grid,.form-grid.two{grid-template-columns:1fr}.field.span-2{grid-column:auto}h1{font-size:23px}.shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex:none;width:auto;height:auto;position:static}.nav{flex-wrap:wrap;gap:2px;display:flex}.nav-group{width:100%}}table.data th.actions{display:table-cell}.badge.kind-text{background:var(--blue-bg);color:var(--blue)}.badge.kind-list{background:var(--green-bg);color:var(--green)}.badge.kind-table{background:var(--orange-bg);color:var(--orange)}.doc{flex-direction:column;gap:2px;font-size:15px;line-height:1.55;display:flex}.doc-block{border-radius:6px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:0 8px;scroll-margin-top:120px;display:grid}.doc-id{color:var(--muted);text-align:right;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-end;align-items:center;min-height:28px;padding:0 4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}button.doc-id:hover{border-color:var(--line-hover);color:var(--ink);background:var(--card)}button.doc-id[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}.doc-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:6px;min-height:28px;padding:3px 8px}.doc-block.readonly .doc-text{cursor:default}.doc-text:empty:before{content:"¶";color:var(--dot-off)}.doc-block.h1>.doc-text{font-size:22px;font-weight:700;line-height:1.3}.doc-block.h2>.doc-text{font-size:18px;font-weight:700;line-height:1.35}.doc-block.h3>.doc-text{font-size:16px;font-weight:700}.doc-block.li>.doc-text{padding-left:26px;position:relative}.doc-block.li>.doc-text:after{content:"•";color:var(--muted);position:absolute;top:3px;left:10px}.doc-block.li>.doc-text:empty:before{content:""}.doc-block.selected>.doc-text{background:var(--blue-bg);box-shadow:inset 0 0 0 2px var(--blue)}.doc-block.in-list>.doc-text{background:var(--green-bg);box-shadow:inset 3px 0 0 var(--green-2);border-radius:0 6px 6px 0}.doc-block.in-list.active>.doc-text{box-shadow:inset 3px 0 0 var(--green-2), inset 0 0 0 2px var(--green-2)}.doc-tag{white-space:nowrap;border:0;border-radius:4px;align-self:center;min-height:22px;padding:1px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.doc-tag.kind-list{background:var(--green-2);color:var(--on-accent)}.doc-tag.kind-table{background:var(--orange-2);color:var(--on-accent)}mark.doc-field{background:var(--blue-bg);color:var(--blue-d);border-bottom:2px solid var(--blue);cursor:pointer;border-radius:3px 3px 0 0;padding:1px 1px 0}mark.doc-field:after{content:attr(data-key);background:var(--blue);color:var(--on-accent);vertical-align:2px;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px;margin-left:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500}mark.doc-field.active{outline:2px solid var(--blue);outline-offset:1px}mark.doc-pending{background:var(--blue-bg-hover);color:inherit;outline:2px dashed var(--blue);outline-offset:0;border-radius:3px}.doc-table-wrap{border:1px solid var(--line);border-radius:8px;grid-column:2/-1;margin:6px 0;overflow-x:auto}table.doc-table{border-collapse:collapse;width:100%;font-size:14px}table.doc-table td{border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);vertical-align:top;min-width:120px;padding:4px 6px}table.doc-table tr:last-child td{border-bottom:0}table.doc-table td:last-child{border-right:0}table.doc-table td.doc-rowhead{white-space:nowrap;background:var(--subtle);text-align:center;width:1%;min-width:0}table.doc-table td.doc-rowhead .doc-tag{margin-top:4px;display:inline-block}table.doc-table tr.in-table>td{background:var(--orange-bg)}table.doc-table tr.in-table.active>td{box-shadow:inset 0 2px 0 var(--orange-2), inset 0 -2px 0 var(--orange-2)}table.doc-table tr.selected>td{background:var(--blue-bg);box-shadow:inset 0 2px 0 var(--blue), inset 0 -2px 0 var(--blue)}table.doc-table .doc-block{grid-template-columns:minmax(0,1fr) auto}table.doc-table .doc-block>.doc-id{display:none}table.doc-table .doc-text{min-height:24px;padding:2px 4px}.doc-bar{z-index:5;background:var(--subtle);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:-20px -22px 0;padding:12px 22px;font-size:14px;display:flex;position:sticky;top:0}.doc-quote{background:var(--subtle);border-left:3px solid var(--line-hover);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 6px 6px 0;max-height:160px;padding:8px 12px;font-size:14px;overflow-y:auto}.field-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.field-item{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;scroll-margin-top:120px;display:flex}.field-item.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.field-item .key{color:var(--ink);overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500}.field-item p{overflow-wrap:anywhere}.fill-field{border-top:1px solid var(--line2);flex-direction:column;gap:8px;min-width:0;padding-top:16px;display:flex}.fill-field:first-child{border-top:0;padding-top:0}.fill-rows td{vertical-align:middle}.fill-rows td .field{min-width:120px}.columns-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);align-items:end;gap:8px 10px;display:grid}.field input.code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.drop{border:2px dashed var(--input-line);text-align:center;background:var(--faint);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.drop.over{border-color:var(--blue);background:var(--blue-bg)}.drop input[type=file]{max-width:100%}@media (width<=860px){.doc-block{grid-template-columns:40px minmax(0,1fr) auto}.doc-bar{margin:-20px -22px 0}.columns-grid{grid-template-columns:1fr}}
