*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#fff;--ground:#f6f4f0;--sunk:#f1efe9;--wash:#faf9f6;--rule:#e7e3db;--rule-2:#d7d2c7;--rule-3:#bdb7a9;--text:#1b1a17;--text-2:#4b4842;--text-3:#6d685f;--text-4:#979185;--ink:#1a3a67;--ink-deep:#12294a;--ink-tint:#e8eef6;--ink-tint-2:#cbd9ea;--brass:#96691a;--brass-deep:#6d4c12;--brass-tint:#f8f1de;--brass-rule:#ddc48a;--cr:#135e37;--cr-tint:#e7f1ea;--cr-rule:#b6d3c1;--dr:#9a3412;--dr-tint:#fbeee7;--dr-rule:#e6c3ae;--danger:#b3261e;--danger-tint:#fdeceb;--danger-rule:#f0c2be;--warn:#8a5a00;--warn-tint:#fdf3e1;--warn-rule:#e8cf9c;--ok:#135e37;--ok-tint:#e7f1ea;--ok-rule:#b6d3c1;--info:#1a4f7a;--info-tint:#e9f1f7;--info-rule:#bcd3e6;--r-ctl:2px;--r-box:3px;--r-pop:6px;--pop:0 1px 2px #1b1a1714, 0 8px 24px #1b1a1724;--pop-sm:0 1px 2px #1b1a171a, 0 4px 12px #1b1a171a;--sans:"IBM Plex Sans", "Noto Sans Gujarati", -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", "Noto Sans Gujarati", ui-monospace, "Consolas", monospace;--topbar-h:40px;--sidebar-w:208px;--ease:cubic-bezier(.32,.72,.35,1)}html[data-lang=gu]{--sans:"Noto Sans Gujarati", "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;font-size:15px}html[data-lang=gu] body{line-height:1.62}html[data-lang=gu] .btn,html[data-lang=gu] button{line-height:1.5}html{-webkit-text-size-adjust:100%;font-size:14px}body{font-family:var(--sans);background:var(--ground);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5}#root{z-index:1;position:relative}.bg-grid{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}a{color:var(--ink);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.005em;font-weight:600;line-height:1.3}:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-radius:1px}::selection{background:var(--ink-tint-2)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:.92em}.num-c{text-align:right}.rs{color:var(--text-4);margin-right:.35em;font-weight:500}.num-cr{color:var(--cr)}.num-dr{color:var(--dr)}.num-nil{color:var(--text-4)}.side{font-family:var(--mono);letter-spacing:.02em;color:var(--text-3);margin-left:.35em;font-size:.78em;font-weight:600}.side-cr{color:var(--cr)}.side-dr{color:var(--dr)}td,.stat-value{font-variant-numeric:tabular-nums}button,.btn{font:inherit;border:1px solid var(--rule-2);border-radius:var(--r-ctl);background:var(--paper);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .1s var(--ease), border-color .1s var(--ease), color .1s var(--ease);justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.95rem;font-weight:500;line-height:1.4;display:inline-flex}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--wash);border-color:var(--rule-3);color:var(--text)}button:active:not(:disabled),.btn:active:not(:disabled){background:var(--sunk)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--ink-deep);border-color:var(--ink-deep);color:#fff}.btn-primary:active:not(:disabled){background:var(--ink-deep)}.btn-ghost{background:var(--paper)}.btn-quiet{color:var(--text-3);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--sunk);color:var(--text);border-color:#0000}.btn-danger{background:var(--paper);border-color:var(--danger-rule);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn-danger-solid:hover:not(:disabled){color:#fff;background:#8e1e17;border-color:#8e1e17}.btn-sm{padding:3px 8px;font-size:.86rem}.btn-lg{padding:10px 17px;font-size:1rem}.btn-block{width:100%}.btn-icon{width:26px;height:26px;color:var(--text-3);padding:4px}.btn-icon svg{width:15px;height:15px}input,select,textarea{font:inherit;border:1px solid var(--rule-2);border-radius:var(--r-ctl);background:var(--paper);width:100%;color:var(--text);transition:border-color .1s var(--ease), box-shadow .1s var(--ease);outline:none;padding:6px 9px;font-size:.95rem}select{padding-right:6px}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-4)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--rule-3)}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1a3a6729}input:disabled,select:disabled,textarea:disabled{background:var(--sunk);color:var(--text-3);cursor:not-allowed}input[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b3261e29}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--ink);cursor:pointer}input[type=number].num-in,input.num-in{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}input[type=date]{font-family:var(--mono);font-size:.9rem}input[type=color]{cursor:pointer;height:28px;padding:1px}label{color:var(--text-2);margin-bottom:3px;font-size:.84rem;font-weight:500;display:block}label.inline{color:var(--text);cursor:pointer;align-items:center;gap:7px;margin:0;font-size:.95rem;font-weight:400;display:flex}label.inline input{flex-shrink:0}.hint{color:var(--text-3);font-size:.84rem;line-height:1.45}.hint-tight{margin-top:3px}.form-group{margin-bottom:12px}.field-row{align-items:flex-start;gap:10px;display:flex}.field-row>*{min-width:0}.req{color:var(--danger);margin-left:2px}.panel{background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-box)}.panel-head{border-bottom:1px solid var(--rule-2);background:var(--wash);border-radius:var(--r-box) var(--r-box) 0 0;align-items:center;gap:10px;padding:8px 12px;display:flex}.panel-title{color:var(--text);font-size:.95rem;font-weight:600}.panel-body{padding:12px}.panel-flush>.tbl{border-radius:0 0 var(--r-box) var(--r-box)}.card{background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-box);padding:14px}.section{margin-top:20px}.section-head{border-bottom:1px solid var(--rule-2);align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:5px;display:flex}.section-title{color:var(--text);font-size:.95rem;font-weight:600}.section-note{color:var(--text-3);margin-left:auto;font-size:.84rem}.toolbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:7px 0 9px;display:flex}.toolbar-sep{background:var(--rule-2);align-self:stretch;width:1px;margin:0 2px}.spacer{margin-left:auto}.tbl-wrap{border:1px solid var(--rule-2);border-radius:var(--r-box);background:var(--paper)}.tbl-scroll{--tbl-stick:0px;overflow:auto}table{border-collapse:collapse;width:100%}.tbl{border-collapse:collapse;width:100%;font-size:.93rem}.tbl thead th{top:var(--tbl-stick,0px);z-index:2;text-align:left;color:var(--text-2);background:var(--sunk);border-bottom:1px solid var(--rule-3);white-space:nowrap;padding:7px 10px;font-size:.86rem;font-weight:600;position:sticky}.tbl-wrap>.tbl thead th:first-child{border-top-left-radius:var(--r-box)}.tbl-wrap>.tbl thead th:last-child{border-top-right-radius:var(--r-box)}.tbl-wrap>.tbl tbody tr:last-child td:first-child{border-bottom-left-radius:var(--r-box)}.tbl-wrap>.tbl tbody tr:last-child td:last-child{border-bottom-right-radius:var(--r-box)}.tbl tbody td{border-bottom:1px solid var(--rule);color:var(--text-2);vertical-align:top;padding:6px 10px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:var(--wash)}.tbl td strong,.tbl td b{color:var(--text);font-weight:600}.tbl .c-num{text-align:right}.tbl .c-fit{white-space:nowrap;width:1%}.tbl .c-act{white-space:nowrap;text-align:right;width:1%}.tbl .c-act .btn-sm{opacity:.55;transition:opacity .1s var(--ease)}.tbl tr:hover .c-act .btn-sm,.tbl .c-act .btn-sm:focus-visible{opacity:1}.pw-rules{margin:6px 0 0;padding:0;font-size:.82rem;line-height:1.55;list-style:none}.pw-rules li.is-ok{color:var(--text-3)}.pw-rules li.is-bad{color:var(--dr)}.pw-rules li.is-ok span{color:var(--ok);font-weight:600}.drop-zone{border:1px dashed var(--rule-2);transition:border-color .12s var(--ease), background .12s var(--ease);border-radius:8px;padding:12px}.drop-zone.is-dragging{border-color:var(--ink);background:var(--ink-tint)}.tbl .c-act .sel-sm{vertical-align:middle;opacity:.55;width:auto;transition:opacity .1s var(--ease);padding:3px 8px;font-size:.86rem}.tbl tr:hover .c-act .sel-sm,.tbl .c-act .sel-sm:focus-visible{opacity:1}.tbl tr.tr-total td{border-top:2px solid var(--rule-3);background:var(--sunk);color:var(--text);border-bottom:none;font-weight:600}.tbl tr.is-selected td{background:var(--ink-tint)}.tbl tr.is-flagged td{background:var(--brass-tint)}.tbl tbody tr.tr-group:not(:first-child) td{border-top:1px solid var(--rule-2)}table:not(.tbl) th{text-align:left;color:var(--text-2);background:var(--sunk);border-bottom:1px solid var(--rule-3);white-space:nowrap;padding:7px 10px;font-size:.86rem;font-weight:600}table:not(.tbl) td{border-bottom:1px solid var(--rule);color:var(--text-2);padding:6px 10px}table:not(.tbl) tr:last-child td{border-bottom:none}.tag{border:1px solid var(--rule-2);border-radius:var(--r-ctl);background:var(--paper);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:1px 6px;font-size:.82rem;font-weight:500;line-height:1.5;display:inline-flex}.tag-code{font-family:var(--mono);letter-spacing:.01em;font-weight:600}.tag-cr{background:var(--cr-tint);border-color:var(--cr-rule);color:var(--cr)}.tag-dr{background:var(--dr-tint);border-color:var(--dr-rule);color:var(--dr)}.tag-ok{background:var(--ok-tint);border-color:var(--ok-rule);color:var(--ok)}.tag-warn{background:var(--warn-tint);border-color:var(--warn-rule);color:var(--warn)}.tag-danger{background:var(--danger-tint);border-color:var(--danger-rule);color:var(--danger)}.tag-info{background:var(--info-tint);border-color:var(--info-rule);color:var(--info)}.tag-ink{background:var(--ink-tint);border-color:var(--ink-tint-2);color:var(--ink)}.tag-quiet{background:var(--sunk);border-color:var(--rule);color:var(--text-3)}.chip{border:1px solid var(--ink-tint-2);border-radius:var(--r-ctl);background:var(--ink-tint);color:var(--ink);white-space:nowrap;align-items:center;gap:4px;padding:1px 6px;font-size:.82rem;font-weight:500;line-height:1.5;display:inline-flex}.conflict-badge{border:1px solid var(--danger-rule);border-radius:var(--r-ctl);background:var(--danger-tint);color:var(--danger);padding:1px 6px;font-size:.82rem;font-weight:600;display:inline-flex}.warning-badge{border:1px solid var(--warn-rule);border-radius:var(--r-ctl);background:var(--warn-tint);color:var(--warn);padding:1px 6px;font-size:.82rem;font-weight:600;display:inline-flex}.color-swatch{border-radius:1px;flex-shrink:0;width:11px;height:11px;display:inline-block;box-shadow:inset 0 0 0 1px #00000038}.kbd{font-family:var(--mono);border:1px solid var(--rule-2);background:var(--paper);color:var(--text-3);border-bottom-width:2px;border-radius:3px;padding:0 4px;font-size:.78rem;font-weight:500}.rail{border:1px solid var(--rule-2);border-radius:var(--r-box);background:var(--paper);flex-wrap:wrap;align-items:stretch;display:flex;overflow:hidden}.rail-item{flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:7px 14px;display:flex}.rail-k{color:var(--text-3);white-space:nowrap;font-size:.82rem;line-height:1.4}.rail-v{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:1.12rem;font-weight:600;line-height:1.35}a.rail-item:hover{background:var(--wash);text-decoration:none}.rail-op{color:var(--text-4);font-family:var(--mono);-webkit-user-select:none;user-select:none;align-items:center;padding:0 3px;font-size:1.1rem;font-weight:500;display:flex}.rail-item.is-cr .rail-v{color:var(--cr)}.rail-item.is-dr .rail-v{color:var(--dr)}.rail-item.is-total{background:var(--sunk);border-left:1px solid var(--rule-2);margin-left:auto;padding-left:16px;padding-right:16px}.rail-item.is-total .rail-v{font-size:1.3rem}.rail-item.is-total .rail-k{color:var(--text-2);font-weight:500}@media (width<=860px){.rail-item.is-total{border-left:none;border-top:1px solid var(--rule-2);width:100%;margin-left:0}}.stamp{border:1px solid var(--brass-rule);border-radius:var(--r-ctl);background:var(--brass-tint);align-items:stretch;height:26px;display:inline-flex;overflow:hidden}.stamp-k{letter-spacing:.09em;text-transform:uppercase;color:var(--brass-deep);border-right:1px solid var(--brass-rule);background:#ddc48a6b;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:flex}.stamp-v{font-family:var(--mono);letter-spacing:.01em;color:var(--brass-deep);background:0 0;border:none;border-radius:0;align-items:center;gap:7px;height:100%;padding:0 8px;font-size:.9rem;font-weight:600;display:flex}.stamp-v:hover:not(:disabled){color:var(--brass-deep);background:#ddc48a4d}.stamp-range{color:var(--brass);font-size:.8rem;font-weight:500}.stamp-none{color:var(--danger)}.switch{border-bottom:1px solid var(--rule-2);scrollbar-width:thin;align-items:stretch;gap:0;display:flex;overflow:auto hidden}.switch-item{color:var(--text-3);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:6px 12px;font-size:.95rem;font-weight:500}.switch-item:hover:not(:disabled){background:var(--wash);color:var(--text);border-color:#0000;border-bottom-color:var(--rule-2)}.switch-item.is-active{color:var(--ink);border-bottom-color:var(--ink);background:0 0;font-weight:600}.switch-item.is-active:hover{border-bottom-color:var(--ink)}.pane{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=1000px){.pane{grid-template-columns:1fr}}.pane-list{border:1px solid var(--rule-2);border-radius:var(--r-box);background:var(--paper);overflow:hidden}.pane-search{border-bottom:1px solid var(--rule);padding:7px}.pane-scroll{--tbl-stick:0px;max-height:calc(100vh - 230px);overflow-y:auto}@media (width<=1000px){.pane-scroll{max-height:240px}}.pane-item{border:none;border-left:3px solid #0000;border-bottom:1px solid var(--rule);text-align:left;width:100%;color:var(--text-2);background:0 0;border-radius:0;align-items:baseline;gap:8px;padding:5px 10px;font-size:.93rem;font-weight:400;display:flex}.pane-item:hover:not(:disabled){background:var(--wash);border-left-color:var(--rule-2);color:var(--text)}.pane-item.is-active{background:var(--ink-tint);border-left-color:var(--ink);color:var(--ink);font-weight:600}.pane-item:last-child{border-bottom:none}.pane-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pane-item-meta{font-family:var(--mono);color:var(--text-3);flex-shrink:0;font-size:.8rem}.pane-item.is-active .pane-item-meta{color:var(--ink)}.pane-foot{border-top:1px solid var(--rule);background:var(--wash);padding:6px 7px}.tt-wrap{--tbl-stick:0px;border:1px solid var(--rule-2);border-radius:var(--r-box);background:var(--paper);max-height:calc(100vh - 210px);overflow:auto}.tt{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.tt th{z-index:3;background:var(--sunk);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule-3);color:var(--text-2);text-align:center;padding:6px 8px;font-size:.86rem;font-weight:600;position:sticky;top:0}.tt th:last-child,.tt td:last-child{border-right:none}.tt td{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);vertical-align:top;padding:0}.tt tr:last-child td{border-bottom:none}.tt .tt-pcol{z-index:2;background:var(--sunk);border-right:1px solid var(--rule-3);text-align:center;width:46px;font-family:var(--mono);color:var(--text-3);vertical-align:middle;font-size:.84rem;font-weight:600;position:sticky;left:0}.tt th.tt-pcol{z-index:4}.tt-cell{cursor:pointer;background:var(--cell-wash,transparent);height:100%;min-height:54px;transition:background 80ms var(--ease);padding:5px 7px 5px 11px;position:relative}.tt-cell:before{content:"";background:var(--rail,transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.tt-cell:hover{box-shadow:inset 0 0 0 1px var(--rule-3)}.tt-cell:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.tt-code{font-family:var(--mono);color:var(--text);letter-spacing:.01em;font-size:.88rem;font-weight:600;line-height:1.35}.tt-who{color:var(--text-3);overflow-wrap:anywhere;margin-top:1px;font-size:.8rem;line-height:1.4}.tt-grp{font-family:var(--mono);color:var(--brass-deep);font-size:.78rem;font-weight:600}.tt-free{background:repeating-linear-gradient(135deg, transparent 0 7px, var(--rule) 7px 8px);opacity:.5;cursor:pointer;height:100%;min-height:54px}.tt-free:hover{opacity:.85}.tt-void{background:var(--sunk);height:100%;min-height:54px}.tt-cell.is-unset{border-left:3px solid var(--warn);padding-left:8px}.tt-cell.is-unset:before{display:none}.tt-cell.is-unset .tt-who{color:var(--warn);font-weight:500}.tt-cell.is-conflict{box-shadow:inset 0 0 0 2px var(--danger);background:var(--danger-tint)}.tt-cell.is-drop{box-shadow:inset 0 0 0 2px var(--ink);background:var(--ink-tint)}.tt-cell.is-dragging{opacity:.35}.tt-stack{cursor:pointer;height:100%;min-height:54px}.tt-stack:hover{background:var(--wash)}.tt-stack-hd{letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep);padding:2px 7px 0;font-size:.72rem;font-weight:700}.tt-row{padding:3px 7px 3px 11px;position:relative}.tt-row+.tt-row{border-top:1px dashed var(--rule-2)}.tt-row:before{content:"";background:var(--rail,transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.tt-pin{background:var(--ink-tint);height:100%;min-height:54px;font-family:var(--mono);color:var(--ink);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.tt-pin .tt-who{font-family:var(--sans);letter-spacing:0;color:var(--text-3);font-size:.74rem;font-weight:400}.tt-legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:14px;font-size:.84rem;display:flex}.tt-time{color:var(--text-3);white-space:pre-line;margin-top:2px;font-size:.66rem;font-weight:400;line-height:1.15}.tt-break-row td,.tt-break-row th.tt-pcol{background:var(--brass-tint)}.tt-break-row th.tt-pcol{font-family:var(--sans);color:var(--brass-deep);font-size:.72rem;font-weight:500}.tt-break{min-height:22px;color:var(--brass-deep);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.78rem;font-weight:500;display:flex}.tt-break-row .tt-void{min-height:22px}.tt-bells{color:var(--text-2);margin-top:8px;font-size:.82rem;line-height:1.7}.tt-legend-slot{font-family:var(--mono);white-space:nowrap;margin-right:12px;font-size:.78rem}.tt-legend i{vertical-align:-1px;border-radius:1px;width:11px;height:11px;margin-right:5px;display:inline-block}.empty{text-align:center;padding:28px 20px}.empty-title{color:var(--text);margin-bottom:4px;font-size:1rem;font-weight:600}.empty-body{color:var(--text-3);max-width:44ch;margin:0 auto 12px;font-size:.93rem;line-height:1.55}.empty-body:last-child{margin-bottom:0}td .empty{padding:22px 16px}.skel{background:var(--sunk);width:100%;height:.8em;animation:pulse 1.1s var(--ease) infinite;border-radius:2px;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.note{border:1px solid var(--rule-2);border-left:3px solid var(--rule-3);border-radius:var(--r-ctl);background:var(--wash);color:var(--text-2);align-items:flex-start;gap:9px;padding:8px 11px;font-size:.9rem;line-height:1.5;display:flex}.note-warn{border-color:var(--warn-rule);border-left-color:var(--warn);background:var(--warn-tint);color:#6c4700}.note-danger{border-color:var(--danger-rule);border-left-color:var(--danger);background:var(--danger-tint);color:#8e1e17}.note-info{border-color:var(--info-rule);border-left-color:var(--info);background:var(--info-tint);color:#143f61}.layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sunk);border-right:1px solid var(--rule-2);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{background:var(--paper);border-bottom:1px solid var(--rule-2);text-align:left;border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;padding:8px 12px;display:block}.sidebar-brand:hover{background:var(--wash)}.sidebar-brand img{width:100%;max-width:156px;margin:0 auto;display:block}.sidebar-nav{flex:1;padding:6px 0 14px;overflow-y:auto}.sidebar-section{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:14px 14px 4px;font-size:.74rem;font-weight:700}.sidebar-link{color:var(--text-2);border-left:3px solid #0000;align-items:center;gap:9px;padding:6px 14px 6px 11px;font-size:.95rem;font-weight:400;line-height:1.5;display:flex}.sidebar-link:hover{color:var(--text);background:#ffffffa8;text-decoration:none}.sidebar-link svg{width:15px;height:15px;color:var(--text-3);flex-shrink:0}.sidebar-link.active{background:var(--paper);border-left-color:var(--ink);color:var(--ink);box-shadow:0 1px 0 var(--rule) inset, 0 -1px 0 var(--rule) inset;font-weight:600}.sidebar-link.active svg{color:var(--ink)}.sidebar-foot{border-top:1px solid var(--rule-2);padding:7px}.sidebar-switch{border-radius:var(--r-ctl);width:100%;color:var(--text-3);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:.9rem;display:flex}.sidebar-switch:hover{background:var(--paper);border-color:var(--rule-2);color:var(--text)}.sidebar-switch svg{flex-shrink:0;width:14px;height:14px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--paper);border-bottom:1px solid var(--rule-2);z-index:30;flex-shrink:0;align-items:center;gap:10px;padding:0 14px;display:flex;position:sticky;top:0}.topbar-module{color:var(--text-2);align-items:center;gap:7px;font-size:.9rem;font-weight:600;display:flex}.topbar-module svg{width:15px;height:15px;color:var(--text-3)}.topbar-title{font-size:.95rem;font-weight:600}.topbar-user{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.86rem;overflow:hidden}.lang-toggle{border:1px solid var(--rule-2);border-radius:var(--r-ctl);height:26px;display:inline-flex;overflow:hidden}.lang-toggle button{background:var(--paper);color:var(--text-3);border:none;border-radius:0;height:100%;padding:0 9px;font-size:.86rem;font-weight:600}.lang-toggle button+button{border-left:1px solid var(--rule-2)}.lang-toggle button:hover:not(.active){background:var(--wash);color:var(--text)}.lang-toggle button.active{background:var(--ink);color:#fff}.page{--tbl-stick:var(--topbar-h);flex:1;min-width:0;padding:0 16px 44px}.page-head,.page-header{background:var(--ground);border-bottom:1px solid var(--rule-2);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:11px 0 10px;display:flex}.page-title{letter-spacing:-.01em;font-size:1.22rem;font-weight:600;line-height:1.3}.page-sub{color:var(--text-3);font-size:.86rem}.page-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.page-intro{color:var(--text-3);max-width:76ch;margin-bottom:12px;font-size:.9rem;line-height:1.55}.stats-grid{border:1px solid var(--rule-2);border-radius:var(--r-box);background:var(--paper);flex-wrap:wrap;gap:0;margin-bottom:14px;display:flex;overflow:hidden}.stat-card{border-right:1px solid var(--rule);flex:0 auto;padding:7px 16px}.stat-card:last-child{border-right:none}.stat-value{font-family:var(--mono);color:var(--text);font-size:1.12rem;font-weight:600;line-height:1.35}.stat-label{color:var(--text-3);font-size:.82rem;line-height:1.4}.modal-overlay{z-index:1000;animation:fade .12s var(--ease);background:#1b1a176b;justify-content:center;align-items:flex-start;padding:40px 16px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{--tbl-stick:0px;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-pop);width:100%;max-width:560px;box-shadow:var(--pop);animation:rise .13s var(--ease)}.modal-header{border-bottom:1px solid var(--rule-2);align-items:center;gap:10px;padding:11px 14px;display:flex}.modal-title{color:var(--text);font-size:1rem;font-weight:600}.modal-close{border-radius:var(--r-ctl);width:26px;height:26px;color:var(--text-3);background:0 0;border:none;margin-left:auto;padding:0;font-size:17px;line-height:1}.modal-close:hover{background:var(--sunk);color:var(--text);border-color:#0000}.modal-scroll{padding-left:4px;padding-right:6px;overflow-y:auto}.modal>form,.modal>.modal-body{padding:14px}.modal>form>.modal-footer,.modal>.modal-body>.modal-footer{margin:14px -14px -14px}.modal-footer{border-top:1px solid var(--rule-2);background:var(--wash);border-radius:0 0 var(--r-pop) var(--r-pop);justify-content:flex-end;align-items:center;gap:8px;padding:11px 14px;display:flex}.modal-footer .spacer{margin-left:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menu{z-index:60;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-pop);box-shadow:var(--pop-sm);position:absolute;overflow:hidden}.menu-item:focus-visible,.pane-item:focus-visible,.switch-item:focus-visible{outline-offset:-2px}.menu-item{text-align:left;width:100%;color:var(--text-2);background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:6px 10px;font-size:.93rem;font-weight:400;display:flex}.menu-item:hover{background:var(--ink-tint);color:var(--ink);border-color:#0000}.menu-item.is-active{background:var(--sunk);color:var(--text);font-weight:600}.menu-item.is-create{color:var(--ink);border-top:1px solid var(--rule)}.toast{z-index:9999;border-radius:var(--r-pop);border:1px solid var(--rule-3);background:var(--text);color:#f7f5f1;max-width:min(560px,100vw - 32px);box-shadow:var(--pop);animation:toastIn .14s var(--ease);align-items:center;gap:8px;padding:8px 14px;font-size:.93rem;font-weight:500;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast:before{content:"";background:#7fc79c;border-radius:50%;flex-shrink:0;width:6px;height:6px}.toast.error{background:#6b1c17;border-color:#8e1e17}.toast.error:before{background:#ffb3ac}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.stack{flex-direction:column;display:flex}.row{align-items:center;gap:8px;display:flex}.row-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule-2);border:3px solid var(--ground);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--rule-3)}.pane-scroll::-webkit-scrollbar-thumb{border-color:var(--paper)}.tt-wrap::-webkit-scrollbar-thumb{border-color:var(--paper)}.modal-overlay::-webkit-scrollbar-thumb{border-color:var(--paper)}@media (width<=900px){.layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--rule-2);width:100%;height:auto;position:static}.sidebar-brand{border-bottom:none;max-width:200px}.sidebar-nav{border-top:1px solid var(--rule-2);padding:0;display:flex;overflow-x:auto}.sidebar-section{display:none}.sidebar-link{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:8px 12px}.sidebar-link.active{border-left:none;border-bottom-color:var(--ink);box-shadow:none}.sidebar-foot{border-top:none}.page{padding:0 12px 32px}.page-head,.page-header{position:static}.tt-wrap{max-height:none}}@media (width<=700px){.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl thead th{position:static}.page{padding:0 12px 32px}.topbar{padding:0 10px}.topbar-user{max-width:110px}.page-actions{width:100%;margin-left:0}.tt-wrap{max-height:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.topbar,.page-actions,.toolbar,.switch{display:none!important}.page{padding:0}.tt-wrap,.tbl-wrap{border:none;max-height:none;overflow:visible}}.flip-grid{perspective:1600px;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:16px;display:grid}.flip-card{height:268px;animation:.5s cubic-bezier(.2,.7,.3,1) both flip-deal;animation-delay:var(--deal-delay,0s)}@keyframes flip-deal{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:none}}.flip-inner{text-align:left;width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;transform-style:preserve-3d;border-radius:var(--r-box,6px);background:0 0;border:0;padding:0;transition:transform .55s cubic-bezier(.4,.2,.2,1);position:relative}.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-inner:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.flip-face{backface-visibility:hidden;border-radius:var(--r-box,6px);border:1px solid var(--rule-2);position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 2px #1b1a170f,0 8px 20px -12px #1b1a1747}.flip-front{background:var(--card-tone,#2f5d50);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.flip-front:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 50% 0,#ffffff29,#0000 62%);position:absolute;inset:0}.flip-icon{opacity:.92;font-size:30px;line-height:1}.flip-title{letter-spacing:-.01em;font-size:1.02rem;font-weight:600}.flip-summary{opacity:.84;font-size:.82rem;line-height:1.35}.flip-hint{letter-spacing:.09em;text-transform:uppercase;opacity:.5;font-size:.68rem;position:absolute;bottom:12px;left:0;right:0}.flip-inner:hover .flip-hint{opacity:.8}.flip-back{background:var(--paper);flex-direction:column;display:flex;transform:rotateY(180deg)}.flip-back-title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);background:var(--sunk);border-bottom:1px solid var(--rule);flex:none;padding:9px 14px;font-size:.68rem;font-weight:600}.flip-body{flex:1;padding:10px 14px 14px;overflow-y:auto}.flip-field{border-bottom:1px dotted var(--rule);padding:5px 0}.flip-field:last-child{border-bottom:0}.flip-field-k{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;display:block}.flip-field-v{color:var(--text);font-size:.92rem;font-weight:500;display:block}.flip-empty{color:var(--text-4);font-weight:400}@media (prefers-reduced-motion:reduce){.flip-card{animation:none}.flip-inner{transition:none}}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:2px;line-height:0;display:grid}.avatar-btn:hover{box-shadow:0 0 0 2px var(--rule-2)}.avatar-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.avatar-menu{z-index:60;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-box,6px);min-width:258px;padding:6px;animation:.12s ease-out both avatar-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 2px 4px #1b1a170f,0 14px 34px -14px #1b1a1757}@keyframes avatar-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.avatar-menu-head{align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.avatar-menu-name{font-size:.95rem;font-weight:600}.avatar-menu-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:176px;font-size:.78rem;overflow:hidden}.avatar-menu-role{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:3px;font-size:.68rem}.avatar-menu-sep{background:var(--rule);height:1px;margin:4px 0}.avatar-menu-item{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:flex}.avatar-menu-item:hover{background:var(--wash)}.avatar-menu-item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.avatar-menu-item.is-quiet{color:var(--text-2)}.avatar-menu-meta{color:var(--text-3);font-size:.74rem}@media (prefers-reduced-motion:reduce){.avatar-menu{animation:none}}.tbl tr.group-row td{background:var(--sunk);border-top:1px solid var(--rule-3);border-bottom:1px solid var(--rule);z-index:1;padding-top:7px;padding-bottom:7px;font-size:.84rem;position:sticky;top:0}.field-chips{flex-wrap:wrap;gap:6px;display:flex}.field-chip{border:1px solid var(--rule-2);background:var(--paper);cursor:pointer;font:inherit;text-align:left;border-radius:4px;align-items:baseline;gap:7px;padding:5px 9px;display:inline-flex}.field-chip:hover{background:var(--wash);border-color:var(--rule-3)}.field-chip:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.field-chip code{font-family:var(--mono,"IBM Plex Mono", monospace);color:var(--ink);white-space:nowrap;font-size:.82rem}.field-chip span{color:var(--text-3);font-size:.76rem}.code-block{background:var(--sunk);border:1px solid var(--rule);font-family:var(--mono,"IBM Plex Mono", monospace);color:var(--text-2);white-space:pre;border-radius:4px;margin:0;padding:10px 12px;font-size:.82rem;overflow-x:auto}
