:root{--canvas:#f5f5f5;--surface:#fff;--surface-2:#fafafa;--surface-3:#f3f3f3;--surface-4:#ebebeb;--ink:#171717;--ink-2:#525252;--ink-3:#6e6e6e;--ink-disabled:#bdbdbd;--line:#ebebeb;--line-2:#e1e1e1;--line-dash:#e3e3e3;--line-strong:#8c8c8c;--line-field:#949494;--primary:#06547b;--primary-border:#043f5d;--primary-hover:#043c58;--on-primary:#fff;--accent:#06547b;--accent-strong:#043f5d;--accent-ink:#06547b;--accent-tint:#f5f5f5;--accent-tint-2:#e8f0f4;--accent-line:#b9d0dc;--on-accent:#fff;--focus-ring:#06547b;--ok:#17703d;--ok-bg:#e8f6ee;--ok-solid:#17703d;--ok-line:#bfe3cd;--warn:#8f5100;--warn-bg:#fff3e0;--warn-solid:#8f5100;--warn-line:#f6dfb8;--risk:#c8242f;--risk-bg:#fdecec;--risk-line:#f3c2c5;--info:#06547b;--info-bg:#e8f0f4;--info-solid:#06547b;--info-line:#c9dce6;--neutral:#6b6b6b;--neutral-bg:#f1f1f1;--neutral-solid:#6b6b6b;--private:#6a4fc4;--private-bg:#f2effc;--private-line:#e0d9f6;--file-dark:#2e2e2e;--file-mid:#6b6b6b;--file-light:#737373;--scrim:#0a0a0a61;--knob:#fff;--on-solid:#fff;--font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-body:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:12px;--s-6:16px;--s-7:20px;--s-8:24px;--s-10:32px;--s-12:40px;--h-control:32px;--h-control-sm:28px;--h-row:44px;--h-row-compact:36px;--w-sidebar:244px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--shadow-btn:0 1px 2px #0a0a0a0f;--shadow-card:0 1px 2px #0a0a0a08, 0 8px 24px -6px #0a0a0a14;--shadow-pop:0 2px 6px #0a0a0a0d, 0 16px 36px -8px #0a0a0a29;--shadow-modal:0 24px 64px #0a0a0a38;--shadow-primary:inset 0 1px 0 #ffffff24, 0 1px 2px #0a0a0a40;--shadow-knob:0 1px 2px #0003;--dur:.14s;--ease:cubic-bezier(.2, .6, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#232427;--surface:#2b2c30;--surface-2:#303135;--surface-3:#37383c;--surface-4:#414247;--ink:#eeeeef;--ink-2:#d0d0d3;--ink-3:#a2a2a2;--ink-disabled:#68696e;--line:#3a3b40;--line-2:#45464b;--line-dash:#46474c;--line-strong:#8a8b90;--line-field:#808186;--primary:#06547b;--primary-border:#0a6a98;--primary-hover:#043c58;--on-primary:#fff;--accent:#6cb4da;--accent-strong:#8cc5e3;--accent-ink:#8cc5e3;--accent-tint:#37383c;--accent-tint-2:#1e3e4f;--accent-line:#2d5c74;--on-accent:#0b1f29;--focus-ring:#8cc5e3;--ok:#6fd29b;--ok-bg:#1e3a2a;--ok-solid:#55c084;--ok-line:#2a5a3d;--warn:#edb15a;--warn-bg:#3d2e17;--warn-solid:#e09a36;--warn-line:#5c4420;--risk:#f59a9e;--risk-bg:#4a2528;--risk-line:#6a3034;--info:#8cc5e3;--info-bg:#1e3e4f;--info-solid:#6cb4da;--info-line:#2d5c74;--neutral:#b3b4b8;--neutral-bg:#37383c;--neutral-solid:#94959a;--private:#c2b3f5;--private-bg:#332b4f;--private-line:#4a3f72;--file-dark:#5e5f64;--file-mid:#717277;--file-light:#68696e;--scrim:#00000080;--knob:#ededed;--on-solid:#111;--shadow-btn:0 1px 2px #0006;--shadow-card:0 1px 2px #00000059, 0 8px 24px -6px #00000080;--shadow-pop:0 2px 6px #0006, 0 16px 36px -8px #0009;--shadow-modal:0 24px 64px #000000b3;--shadow-primary:inset 0 1px 0 #ffffff1a, 0 1px 2px #00000080;--shadow-knob:0 1px 2px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--canvas);transition:background var(--dur) var(--ease);color:var(--ink);font:var(--fw-regular) var(--fs-body)/1.5 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";letter-spacing:-.003em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:2px solid #0000;border-radius:8px}:hover::-webkit-scrollbar-thumb{background-color:var(--line-strong)}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:0;font-size:11px}.muted{color:var(--ink-3)}svg.i{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}svg.i.sm{width:14px;height:14px}svg.i.xs{width:12px;height:12px}.dash{border-top:1px dashed var(--line-dash);height:0;margin:6px 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.app{grid-template-columns:var(--w-sidebar) 1fr;height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:10px;height:100vh;min-height:0;padding:14px 10px 10px;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:3px;padding:2px 6px 0;display:flex}.brand-logo{width:auto;height:22px;display:block}.brand-icon{width:auto;height:22px;display:none}.brand .on-dark,:root[data-theme=dark] .brand .on-light{display:none}:root[data-theme=dark] .brand .brand-logo.on-dark{display:block}.brand .by{color:var(--ink-3);letter-spacing:.01em;padding-left:27px;font-size:9px;line-height:1}.brand .by sup{vertical-align:top;margin-left:1px;font-size:6.5px;position:relative;top:-1px}.ws-card{cursor:pointer;text-align:left;width:100%;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-btn);align-items:center;gap:10px;padding:8px;display:flex}.ws-card:hover{border-color:var(--line-2);background:var(--surface-2)}.ws-mono{background:var(--accent-tint-2);width:30px;height:30px;color:var(--accent-ink);font-size:11px;font-weight:var(--fw-semibold);border:1px solid var(--accent-line);border-radius:50%;flex:none;place-items:center;display:grid}.ws-card .ws-txt{flex:1;min-width:0;line-height:1.3}.ws-card .ws-name{font-weight:var(--fw-medium);display:block}.ws-card .ws-sub{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nav-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.nav-sec h6{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin:8px 8px 4px;display:flex}.nav a,.nav .nav-item{border-radius:var(--r-md);height:34px;color:var(--ink-2);align-items:center;gap:10px;padding:0 8px;display:flex}.nav a svg,.nav .nav-item svg{color:var(--accent);stroke-width:1.8px}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:var(--fw-semibold)}.nav a.active svg{color:var(--accent)}.nav a .end{color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-regular);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.nav a.active .end{color:var(--accent-ink)}.nav a .end svg{color:currentColor}.nav .nav-item.dormant{color:var(--ink-disabled);cursor:default}.nav .nav-item.dormant svg{color:var(--ink-disabled)}.nav .nav-item .end{margin-left:auto}.nav-foot{font-size:var(--fs-sm);color:var(--ink-3);margin-top:auto;padding:8px 8px 2px}.has-tip .lbl{position:relative}.has-tip .lbl:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);z-index:5;padding:4px 8px;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(2px)}.has-tip:hover .lbl:after,.has-tip:focus-visible .lbl:after,.show-tips .has-tip .lbl:after{opacity:1;transform:none}.badge-mini{border-radius:var(--r-xs);height:16px;font-size:9.5px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-3);color:var(--ink-3);align-items:center;padding:0 5px;display:inline-flex}.badge-mini.accent{background:var(--accent-tint-2);color:var(--accent-ink)}.badge-mini.private{background:var(--private-bg);color:var(--private)}.theme-row{border-radius:var(--r-md);height:34px;color:var(--ink-2);cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;display:flex}.theme-row:hover{background:var(--surface-2);color:var(--ink)}.theme-row svg{color:var(--accent);stroke-width:1.8px}.theme-row .switch{pointer-events:none;margin-left:auto}.user-card{border-top:1px dashed var(--line-dash);align-items:center;gap:10px;padding:10px 6px 2px;display:flex}.avatar{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);border:1px solid var(--line);font-size:10.5px;font-weight:var(--fw-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.lg{width:34px;height:34px;font-size:11.5px}.avatar.sm{width:22px;height:22px;font-size:9px}.user-card .who{min-width:0;line-height:1.3}.user-card .who b{font-weight:var(--fw-medium);display:block}.user-card .who small{color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{flex:none;align-items:center;gap:10px;height:58px;padding:0 24px;display:flex}.crumbs{color:var(--ink-3);white-space:nowrap;font-size:var(--fs-body);align-items:center;gap:6px;display:flex}.crumbs b{color:var(--ink);font-weight:var(--fw-medium)}.topbar .search-global{width:300px;height:var(--h-control);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);box-shadow:var(--shadow-btn);align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex}.topbar .search-global input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.kbd{color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);padding:0 4px;font-size:10.5px}.content{flex:1;min-height:0;overflow:auto}.page{max-width:1480px;padding:6px 24px 40px}.review-bar{white-space:nowrap;border-bottom:1px dashed var(--line-2);font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:10px;padding:6px 24px;display:flex;overflow-x:auto}.review-bar b{font-weight:var(--fw-semibold);color:var(--ink-2)}.review-bar a:hover{color:var(--ink)}.review-bar a.cur{color:var(--ink);font-weight:var(--fw-medium)}.review-bar label{align-items:center;gap:6px;display:inline-flex}.review-bar select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);height:24px;font-size:var(--fs-sm);padding:0 6px}.page-head{align-items:center;gap:14px;margin:8px 0 16px;display:flex}.icon-tile{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);width:40px;height:40px;box-shadow:var(--shadow-btn);color:var(--accent);flex:none;place-items:center;display:grid}.icon-circle{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.page-head h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin:0;line-height:1.2}.page-head p{color:var(--ink-3);font-size:var(--fs-sm);margin:2px 0 0}.page-head .actions{gap:8px;margin-left:auto;display:flex}.btn{height:var(--h-control);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-btn);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.btn:active{background:var(--surface-3)}.btn.primary{background:var(--primary);border-color:var(--primary-border);color:var(--on-primary);box-shadow:var(--shadow-primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-border);color:var(--on-primary)}.btn.ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3);color:var(--ink);border-color:#0000}.btn.danger{color:var(--risk)}.btn.danger:hover{background:var(--risk-bg);border-color:var(--risk-line);color:var(--risk)}.btn.sm{height:var(--h-control-sm);font-size:var(--fs-sm);padding:0 10px}.btn.xs{height:24px;font-size:var(--fs-sm);border-radius:var(--r-sm);padding:0 8px}.btn.icon{width:var(--h-control);padding:0}.btn.icon.sm{width:var(--h-control-sm)}.btn.icon.xs{width:24px}.btn[disabled]{color:var(--ink-disabled);background:var(--surface-2);border-color:var(--line);cursor:not-allowed;box-shadow:none}.btn.primary[disabled]{background:var(--surface-4);border-color:var(--surface-4);color:var(--ink-3)}.link-u{color:var(--ink);font-weight:var(--fw-medium);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);cursor:pointer;background:0 0;border:0;padding:0}.segbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-btn);align-items:stretch;display:inline-flex;overflow:hidden}.segbar>*{height:32px;color:var(--ink-2);cursor:pointer;font-weight:var(--fw-medium);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.segbar>*+*{border-left:1px solid var(--line)}.segbar>:hover{background:var(--surface-2);color:var(--ink)}.segbar>.on{background:var(--accent-tint);color:var(--accent-ink);font-weight:var(--fw-semibold)}.segbar>.on .n{color:var(--accent-ink);font-weight:var(--fw-semibold)}.segbar>* svg{color:var(--accent)}.segbar .n{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-regular)}.segbar .shared{color:var(--private);display:inline-flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:var(--fs-body);color:var(--ink);font-weight:var(--fw-medium)}.field>span .req{color:var(--accent)}.input-wrap{height:var(--h-control);border:1px solid var(--line-field);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);box-shadow:var(--shadow-btn);align-items:center;gap:8px;padding:0 10px;display:flex}.input-wrap:focus-within{border-color:var(--accent)}.input-wrap{min-width:0}.input-wrap input,.input-wrap select{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:100%}.input-wrap input::placeholder{color:var(--ink-3)}.input-wrap.invalid{border-color:var(--risk)}.input-wrap.disabled{background:var(--surface-2);box-shadow:none}.input-wrap.disabled input{color:var(--ink-disabled)}.field .hint{font-size:var(--fs-sm);color:var(--ink-3)}.field .err{font-size:var(--fs-sm);color:var(--risk)}.check{appearance:none;border-radius:var(--r-xs);border:1px solid var(--line-field);background:var(--surface);cursor:pointer;width:16px;height:16px;box-shadow:var(--shadow-btn);flex:none;place-items:center;margin:0;display:inline-grid}.check:checked{background:var(--accent);border-color:var(--accent)}.check:checked:after{content:"";border:2px solid var(--on-accent);border-top:0;border-right:0;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.switch{background:var(--surface-4);cursor:pointer;border:0;border-radius:8px;flex:none;width:28px;height:16px;padding:0;display:inline-block;position:relative}.switch:after{content:"";background:var(--knob);width:12px;height:12px;box-shadow:var(--shadow-knob);transition:left var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent)}.switch.on:after{left:14px}.badge{border-radius:var(--r-sm);height:22px;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;background:var(--surface);color:var(--ink-2);border:1px solid var(--line-2);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.badge .dot{background:var(--neutral);border-radius:50%;width:6px;height:6px}.badge.ok .dot{background:var(--ok-solid)}.badge.warn .dot{background:var(--warn-solid)}.badge.info .dot{background:var(--info-solid)}.badge.risk .dot{background:var(--risk)}.badge.outline .dot{background:var(--ink-disabled)}.badge.soft{background:var(--surface-3);border-color:#0000}.badge.tint-ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.badge.tint-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.badge.tint-info{background:var(--info-bg);color:var(--info);border-color:#0000}.badge.tint-private{background:var(--private-bg);color:var(--private);border-color:#0000}.tag{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);height:24px;font-size:var(--fs-sm);color:var(--ink-2);box-shadow:var(--shadow-btn);align-items:center;gap:4px;padding:0 6px 0 8px;display:inline-flex}.tag.plain{padding:0 8px}.tag button{cursor:pointer;color:var(--ink-3);background:0 0;border:0;padding:0;display:inline-flex}.tag button:hover{color:var(--ink)}.tag .k{color:var(--ink-3)}.tag b{font-weight:var(--fw-medium);color:var(--ink)}.pill-status{border-radius:var(--r-xs);height:22px;color:var(--on-solid);letter-spacing:.04em;text-transform:uppercase;background:var(--neutral-solid);align-items:center;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pill-status.revisao{background:var(--info-solid)}.pill-status.enviado{background:var(--warn-solid)}.pill-status.assinado{background:var(--ok-solid)}.pill-status.encerrado{background:var(--file-light)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar .spacer{flex:1}.toolbar .search{width:260px}.filters-card{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.filters-card .ttl{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:5px;margin-right:4px;display:inline-flex}.filters-card .join{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.filters-card .note{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.table-card{overflow:hidden}.table-scroll{overflow:auto}table.grid{border-collapse:separate;border-spacing:0;width:100%}.grid th{z-index:1;background:var(--surface-2);text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;height:36px;padding:0 12px;position:sticky;top:0}.grid th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.grid th button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.grid th button:hover,.grid th.sorted{color:var(--ink)}.grid td{height:var(--h-row);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;color:var(--ink-2);padding:0 12px}.grid tr:last-child td{border-bottom:0}.grid tbody tr{cursor:pointer;transition:background var(--dur) var(--ease)}.grid tbody tr:hover td{background:var(--surface-2)}.grid tbody tr.selected td{background:var(--accent-tint)}.grid tbody tr.open td{background:var(--surface-3)}.grid tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.grid tbody tr:focus-visible td{background:var(--surface-3)}.grid .c-check{width:44px;padding-right:0}.grid .c-num{text-align:right}.grid .doc-cell{align-items:center;gap:10px;display:flex}.file-ic{background:var(--surface);border:1px solid var(--line-2);width:26px;height:30px;box-shadow:var(--shadow-btn);border-radius:3px 8px 3px 3px;flex:none;place-items:end start;padding:0 0 4px;display:grid;overflow:visible}.file-ic span{letter-spacing:.02em;color:#fff;background:var(--ink-2);border-radius:2px;margin-left:-4px;padding:0 3px;font-size:7px;font-weight:700;line-height:11px}.file-ic.t-ps span{background:var(--file-dark)}.file-ic.t-pj span{background:var(--accent)}.file-ic.t-nda span{background:var(--file-mid)}.file-ic.t-out span{background:var(--file-light)}.grid .title{font-weight:var(--fw-medium);color:var(--ink);text-overflow:ellipsis;max-width:300px;display:block;overflow:hidden}.grid .sub{font-size:var(--fs-xs);color:var(--ink-3)}.grid .cell-2{min-width:0;line-height:1.35}.grid .cp{text-overflow:ellipsis;vertical-align:middle;max-width:180px;color:var(--ink);display:inline-block;overflow:hidden}.grid .c-resp{width:56px}.grid .t-md{font-family:var(--font);display:none}.grid tr.group td{background:var(--surface-2);height:34px;font-size:var(--fs-sm);color:var(--ink-2);font-weight:var(--fw-medium);cursor:default}.compact .grid td{height:var(--h-row-compact)}.compact .grid .file-ic,.compact .grid .cell-2 .sub{display:none}.vig{color:var(--ink);flex-direction:column;line-height:1.3;display:flex}.vig .soon{font-size:var(--fs-xs);color:var(--accent-ink);font-weight:var(--fw-medium)}.vig .late{font-size:var(--fs-xs);color:var(--risk);font-weight:var(--fw-medium)}.conf{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.conf .sym{border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:grid}.conf.ok .sym{background:var(--ok-bg);color:var(--ok)}.conf.warn .sym{background:var(--warn-bg);color:var(--warn)}.conf.risk .sym{background:var(--risk-bg);color:var(--risk)}.conf.na .sym{background:var(--surface-3);color:var(--ink-3)}.grid .c-conf{text-align:center;width:64px}.conf-only{cursor:default;border-radius:50%;justify-content:center;position:relative}.conf-only .sym{width:22px;height:22px;font-size:11px}.conf-only:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);z-index:3;padding:4px 8px;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(2px,-50%)}.conf-only:hover:after,.conf-only:focus-visible:after,.show-tips tr:first-child .conf-only:after{opacity:1;transform:translateY(-50%)}.table-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-3);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.table-foot .spacer{flex:1}.bulk{align-items:center;gap:8px;height:46px;margin-bottom:12px;padding:0 8px 0 12px;display:flex}.bulk b{font-weight:var(--fw-medium)}.bulk .count{border-radius:var(--r-sm);background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.bulk .spacer{flex:1}.bulk .scope{font-size:var(--fs-sm);color:var(--ink-3)}.state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:56px 24px;display:flex}.state .ring{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:10px;display:grid}.state .ring .icon-tile{width:36px;height:36px}.state.err .icon-tile{color:var(--risk)}.state h3{font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:-.01em;margin:0}.state p{color:var(--ink-3);max-width:420px;margin:0}.state .row{gap:8px;margin-top:14px;display:flex}.skel{background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-2) 50%, var(--surface-3) 100%);background-size:200% 100%;border-radius:4px;height:10px;animation:1.2s linear infinite sh}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.notice{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.notice svg{flex:none;margin-top:1px}.notice b{color:var(--ink);font-weight:var(--fw-semibold)}.notice.canon{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.notice.canon b{color:var(--info)}.notice.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.notice.warn b{color:var(--warn)}.notice.locked{background:var(--surface-3);border-color:var(--line-2)}.notice.private{background:var(--private-bg);border-color:var(--private-line);color:var(--private)}.notice.private b{color:var(--private)}.notice .act{flex:none;margin-left:auto}.scrim{background:var(--scrim);z-index:20;position:fixed;inset:0}.modal{z-index:21;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);animation:pop var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;inset:16px 88px;overflow:hidden}.modal.max{border:0;border-radius:0;inset:0}@keyframes pop{0%{opacity:.7;transform:translateY(6px)scale(.995)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.m-top{border-bottom:1px solid var(--line);background:var(--surface);height:48px;font-size:var(--fs-sm);color:var(--ink-3);flex:none;align-items:center;gap:6px;padding:0 10px 0 16px;display:flex}.m-top .crumb{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.m-top .crumb svg{color:var(--accent)}.m-top .crumb b{color:var(--ink);font-weight:var(--fw-medium)}.m-top .sep{color:var(--ink-disabled)}.m-top .spacer{flex:1}.m-body{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.m-main{overflow:auto}.m-inner{max-width:900px;margin:0 auto;padding:20px 28px 48px}.m-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.m-head .doc-tile{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);width:44px;height:44px;box-shadow:var(--shadow-btn);color:var(--accent);flex:none;place-items:center;display:grid}.m-head .doc-tile svg{stroke-width:1.7px;width:20px;height:20px}.m-head h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin:0;line-height:1.25}.m-head .meta{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.m-head .meta .sep{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.m-head .right{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.m-tabs{max-width:100%;margin-bottom:14px;overflow-x:auto}.m-tabs>*{white-space:nowrap;gap:5px;padding:0 10px}.m-tabs .dot-alert{background:var(--warn-solid);border-radius:50%;width:6px;height:6px}.m-card{margin-bottom:14px}.m-card-h{align-items:center;gap:10px;padding:12px 14px;display:flex}.m-card-h .icon-circle{width:30px;height:30px;color:var(--accent)}.m-card-h h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.m-card-h p{font-size:var(--fs-sm);color:var(--ink-3);margin:1px 0 0}.m-card-h .spacer{flex:1}.m-card-b{padding:0 14px 14px}.m-card>.dash{margin:0 14px}.m-card>.dash+.m-card-b{padding-top:12px}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;display:grid}.fact .k{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:5px;margin-bottom:3px;display:flex}.fact .k svg{color:var(--accent)}.fact .v{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.resumo-txt{color:var(--ink-2);margin:0;line-height:1.6}.files{flex-direction:column;gap:8px;display:flex}.file-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-btn);align-items:center;gap:12px;padding:10px 12px;display:flex}.file-row .file-ic{width:30px;height:36px}.file-row .grow{flex:1;min-width:0;line-height:1.35}.file-row .name{font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.file-row .sub{font-size:var(--fs-xs);color:var(--ink-3)}.file-row .acts{gap:4px;display:flex}.file-row.pending{box-shadow:none;background:var(--surface-2);border-style:dashed}.progress{background:var(--surface-3);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.progress>span{background:var(--accent);height:100%;display:block}.empty-inline{border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink-3);font-size:var(--fs-sm);background:var(--surface-2);align-items:center;gap:12px;padding:14px;display:flex}.empty-inline .icon-circle{color:var(--accent);flex:none}.empty-inline b{color:var(--ink);font-weight:var(--fw-medium);display:block}.kv-list{flex-direction:column;display:flex}.kv-row{border-bottom:1px dashed var(--line-dash);grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;min-height:40px;padding:6px 0;display:grid}.kv-row:last-child{border-bottom:0}.kv-row .k{color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.kv-row .k svg{color:var(--accent)}.kv-row .v{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.kv-row .src{font-size:var(--fs-xs);color:var(--ink-3)}.kv-row .src.full{flex-basis:100%}.dim-target{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;gap:14px;display:flex}.dim-target b{color:var(--ink);font-weight:var(--fw-medium)}.dims{border-top:1px solid var(--line)}.dim{all:unset;box-sizing:border-box;border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 14px;display:grid}.dim:hover{background:var(--surface-2)}.dim:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.dim.sel{background:var(--accent-tint)}.dim.sel .lbl{color:var(--accent-ink);font-weight:var(--fw-medium)}.dim .lbl{font-size:var(--fs-sm);color:var(--ink-3)}.dim .v{color:var(--ink);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.dim .v .d{font-weight:var(--fw-regular);color:var(--ink-3);font-size:var(--fs-sm);text-overflow:ellipsis;overflow:hidden}.dim>svg{color:var(--accent)}.dims>.dim:last-child{border-bottom:0}.dim-detail{border-bottom:1px solid var(--line);background:var(--surface)}.dims>.dim-detail:last-child{border-bottom:0}.dim-detail .bar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px 0;display:flex}.dim-detail .bar .spacer{flex:1}.diff{grid-template-columns:1fr 1fr;display:grid}.diff>div{padding:12px 14px}.diff>div+div{border-left:1px dashed var(--line-dash)}.diff h5{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-medium);margin:0 0 6px}.diff p{color:var(--ink-2);margin:0;line-height:1.6}del{background:var(--risk-bg);color:var(--risk);border-radius:3px;padding:0 2px;text-decoration:line-through}ins{background:var(--ok-bg);color:var(--ok);border-radius:3px;padding:0 2px;text-decoration:none}.diff-meta{border-top:1px dashed var(--line-dash);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;gap:12px;padding:8px 14px;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:16px minmax(0,1fr) auto;gap:10px;padding:9px 0;display:grid;position:relative}.timeline li:before{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:-6px;left:7px}.timeline li:last-child:before{display:none}.timeline .b{border:2px solid var(--line-2);background:var(--surface);box-sizing:border-box;border-radius:50%;width:10px;height:10px;margin:5px 0 0 2px}.timeline .b.k{border-color:var(--accent);background:var(--accent-tint-2)}.timeline .who{font-size:var(--fs-xs);color:var(--ink-3)}.timeline .when{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.st-pill{border-radius:var(--r-md);background:var(--st-bg);height:24px;color:var(--st);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 9px 0 7px;line-height:1;display:inline-flex}.st-pill svg{flex:none;width:14px;height:14px}.st-draft{--st:var(--ink-2);--st-bg:var(--neutral-bg);--st-on:var(--neutral-bg)}.st-risk{--st:var(--risk);--st-bg:var(--risk-bg)}.st-warn{--st:var(--warn);--st-bg:var(--warn-bg)}.st-risk,.st-warn,.st-info,.st-ok,.st-neutral{--st-on:var(--st-bg)}.st-info{--st:var(--info);--st-bg:var(--info-bg)}.st-ok{--st:var(--ok);--st-bg:var(--ok-bg)}.st-neutral{--st:var(--neutral);--st-bg:var(--neutral-bg)}.badge.tint-risk{background:var(--risk-bg);color:var(--risk);border-color:#0000}.badge.tint-neutral{background:var(--neutral-bg);color:var(--neutral);border-color:#0000}.dot-st{background:var(--st);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.g-ic{background:var(--st-bg);width:32px;height:32px;color:var(--st);border-radius:50%;flex:none;place-items:center;display:grid}.g-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px;display:grid}.g-metric{align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.g-metric+.g-metric{border-left:1px dashed var(--line-dash)}.g-metric .lbl{font-size:var(--fs-xs);color:var(--ink-3)}.g-metric .num{font-size:22px;font-weight:var(--fw-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.g-metric .sub{font-size:var(--fs-xs);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.g-legend{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;justify-content:flex-end;gap:14px;margin:0 2px 14px;display:flex}.g-legend span{align-items:center;gap:6px;display:inline-flex}.g-legend .dot-st{width:8px;height:8px}.tab-count{min-width:18px;height:18px;font-size:10.5px;font-weight:var(--fw-semibold);border-radius:9px;place-items:center;padding:0 5px;display:inline-grid}.tab-count.risk{background:var(--risk-bg);color:var(--risk)}.tl-month{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 4px}.tl-month:first-child{margin-top:0}.tl-row{grid-template-columns:44px 20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;display:grid;position:relative}.tl-date{flex-direction:column;align-items:center;line-height:1.1;display:flex}.tl-date .dn{font-size:17px;font-weight:var(--fw-semibold);color:var(--ink)}.tl-date .dw{font-size:var(--fs-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.tl-rail{align-self:stretch;place-items:center;display:grid;position:relative}.tl-rail:before{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:50%}.tl-rail .dot-st{border:2px solid var(--surface);box-sizing:content-box;position:relative}.tl-body{min-width:0;padding:8px 0}.tl-t{color:var(--ink);font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.tl-t svg{color:var(--accent);flex:none}.tl-s{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.tl-end{align-items:center;gap:6px;display:flex}.tl-row.done .tl-t{color:var(--ink-2)}.tl-row.done .tl-date .dn{color:var(--ink-3)}.ob-list{flex-direction:column;display:flex}.ob-row{border-bottom:1px dashed var(--line-dash);align-items:center;gap:12px;padding:10px 0;display:flex}.ob-row:last-child{border-bottom:0}.ob-check{border:1.5px solid var(--st);width:18px;height:18px;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.ob-row.done .ob-check{background:var(--ok);border-color:var(--ok)}.ob-check svg{stroke-width:3px}.ob-body{flex:1;min-width:0}.ob-t{color:var(--ink);font-weight:var(--fw-medium)}.ob-row.done .ob-t{color:var(--ink-2)}.ob-s{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.or-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.or-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:12px 14px}.or-item.or-risk{background:var(--risk-bg);border-color:var(--risk-line)}.or-item.or-warn{background:var(--warn-bg);border-color:var(--warn-line)}.or-h{align-items:center;gap:10px;margin-bottom:8px;display:flex}.or-h b{font-weight:var(--fw-semibold);color:var(--ink)}.or-item.or-risk .or-h b{color:var(--risk)}.or-item.or-warn .or-h b{color:var(--warn)}.or-item.or-risk .g-ic,.or-item.or-warn .g-ic{background:var(--surface)}.or-item ol{color:var(--ink-2);font-size:var(--fs-sm);margin:0;padding-left:18px;line-height:1.55}.or-item li+li{margin-top:4px}.or-refs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.m-side{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.m-side-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.m-side-h .segbar>*{height:28px;font-size:var(--fs-sm);padding:0 10px}.m-side-h .spacer{flex:1}.m-feed{background:var(--surface-2);flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.m-feed .grow{flex:1}.cmt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-btn)}.cmt .h{font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 12px 0;display:flex}.cmt .h b{font-weight:var(--fw-medium)}.cmt .h .when{color:var(--ink-3);font-size:var(--fs-xs)}.cmt p{color:var(--ink-2);font-size:var(--fs-sm);margin:6px 12px 10px;line-height:1.5}.cmt .f{border-top:1px dashed var(--line-dash);color:var(--ink-3);align-items:center;gap:4px;padding:4px 6px;display:flex}.cmt .f .spacer{flex:1}.composer{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:12px}.composer .box{border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-btn);background:var(--surface)}.composer .box:focus-within{border-color:var(--accent)}.composer textarea{resize:none;width:100%;min-height:44px;font-size:var(--fs-sm);background:0 0;border:0;outline:0;padding:10px 12px 4px}.composer .f{color:var(--ink-3);align-items:center;gap:2px;padding:4px 6px 6px;display:flex}.composer .f .spacer{flex:1}.btn.accent{background:var(--accent);border-color:var(--accent-strong);color:var(--on-accent)}.btn.accent:hover{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:230px;box-shadow:var(--shadow-pop);padding:6px;position:absolute}.menu .mi{border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;height:32px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:9px;padding:0 8px;display:flex}.menu .mi:hover,.menu .mi:focus-visible{background:var(--surface-3);color:var(--ink);box-shadow:none}.menu .mi.cur{color:var(--accent-ink);font-weight:var(--fw-semibold);background:var(--accent-tint)}.menu .mi svg{color:var(--accent)}.menu .mi .r{color:var(--ink-3);font-size:var(--fs-xs);margin-left:auto;display:inline-flex}.menu .sep{border-top:1px dashed var(--line-dash);margin:6px 2px}.menu .mh{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:6px 8px 4px}.menu .ws-mono{width:22px;height:22px;font-size:9px}.toast svg{color:var(--accent)}.toast{z-index:50;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.lib{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.lib-nav{padding:6px}.tree{margin:0;padding:0;list-style:none}.tree ul{margin:0;padding-left:14px;list-style:none}.tree a{border-radius:var(--r-md);height:30px;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:0 8px;display:flex}.tree a:hover{background:var(--surface-2);color:var(--ink)}.tree a.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:var(--fw-semibold)}.tree a svg{color:var(--accent)}.tree a.dormant svg{color:var(--ink-disabled)}.tree a.dormant{color:var(--ink-disabled);cursor:default}.tree a.dormant:hover{background:0 0}.tree .end{margin-left:auto}.lib-nav h6{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:var(--fw-semibold);margin:8px 8px 4px}.lineage{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:3px;display:flex}.lib .grid td{height:54px}.lib .cell-2{flex-direction:column;display:flex}.collapse-h{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.collapse-h:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-lg)}.collapse-h b{font-weight:var(--fw-medium)}.lib-sec-h{align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.lib-sec-h h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);align-items:center;gap:6px;margin:0;display:inline-flex}.lib-sec-h h3 svg{color:var(--accent)}.lib-sec-h .muted{font-size:var(--fs-sm)}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;display:grid}.fav-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.fav-card:hover{transform:translateY(-2px)}.fav-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.thumb{background:var(--surface-3);border-bottom:1px solid var(--line);place-items:end center;height:104px;padding-top:14px;display:grid;position:relative}.thumb .page{background:var(--surface);border:1px solid var(--line);width:62%;height:100%;box-shadow:var(--shadow-btn);border-bottom:0;border-radius:4px 4px 0 0;flex-direction:column;gap:5px;padding:10px 10px 0;display:flex}.thumb .ttl{background:var(--ink-3);opacity:.55;border-radius:2px;width:60%;height:6px;margin-bottom:3px}.thumb .ln{background:var(--line-2);border-radius:2px;height:3px}.thumb .w90{width:90%}.thumb .w80{width:80%}.thumb .w75{width:75%}.thumb .w70{width:70%}.thumb .w50{width:50%}.thumb .file-tag{color:#fff;background:var(--file-mid);border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;bottom:10px;left:12px}.thumb .file-tag.t-ps{background:var(--file-dark)}.thumb .file-tag.t-pj{background:var(--accent);color:var(--on-accent)}.fav-body{flex-direction:column;gap:4px;min-width:0;padding:10px 12px 12px;display:flex}.fav-name{font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fav-meta{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.fav-star{background:var(--surface);border:1px solid var(--line);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.fav-star svg{fill:currentColor}.lib-path{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px;display:flex}.lib-path button{all:unset;cursor:pointer;border-radius:var(--r-md);height:28px;color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.lib-path button:hover{background:var(--surface);color:var(--ink)}.lib-path button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lib-path button.cur{background:var(--surface);color:var(--accent-ink);font-weight:var(--fw-semibold);border:1px solid var(--line);box-shadow:var(--shadow-btn)}.lib-path button svg{color:var(--accent)}.lib-current{align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.lib-current .grow{flex:1;min-width:0;line-height:1.4}.lib-current .t{font-weight:var(--fw-semibold);align-items:center;gap:8px;display:flex}.lib-current .s{font-size:var(--fs-sm);color:var(--ink-3)}.lib .grid .c-go{width:36px;color:var(--accent)}.lib .grid tbody tr{cursor:pointer}.tree .area-open{color:var(--ink);font-weight:var(--fw-medium);cursor:default}.tree .area-open:hover{background:0 0}.tree .area-open svg:first-child,.tree .add-row,.tree .add-row svg{color:var(--ink-3)}.bundle-chips{flex-wrap:wrap;gap:4px;max-width:220px;display:flex}.bundle-chips .tag{height:20px;font-size:var(--fs-xs);padding:0 6px}.dialog{z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);animation:pop var(--dur) var(--ease);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dlg-h{align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.dlg-h .icon-circle{color:var(--accent)}.dlg-h h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.dlg-h p{font-size:var(--fs-sm);color:var(--ink-3);margin:2px 0 0}.dlg-h p b{color:var(--ink);font-weight:var(--fw-medium)}.dlg-h .btn{margin-left:auto}.dialog>.dash{margin:0 16px}.dlg-b{padding:14px 16px}.dlg-f{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.dlg-lbl{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.dlg-list{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dlg-list li{align-items:flex-start;gap:8px;display:flex}.dlg-list svg{color:var(--ok);margin-top:3px}.dlg-list b{color:var(--ink);font-weight:var(--fw-medium)}.sel-inline{border:1px solid var(--line-field);border-radius:var(--r-md);background:var(--surface);height:28px;color:var(--ink);padding:0 8px}.ds-cols{columns:3 320px;column-gap:16px}.ds-cols>.card{break-inside:avoid;margin-bottom:16px;padding:14px;display:block}.ds-cols h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);align-items:center;gap:8px;margin:0 0 2px;display:flex}.ds-cols .lead{color:var(--ink-3);font-size:var(--fs-sm);margin:0 0 12px}.ds-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sw-list{flex-direction:column;gap:6px;display:flex}.sw{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.sw .c{border-radius:var(--r-md);border:1px solid var(--line);flex:none;width:28px;height:28px}.sw small{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:10.5px}.type-row{border-bottom:1px dashed var(--line-dash);align-items:baseline;gap:10px;padding:6px 0;display:flex}.type-row:last-child{border-bottom:0}.type-row .lbl{width:76px;font-family:var(--font-mono);color:var(--ink-3);flex:none;font-size:10.5px}@media (max-width:1560px){.grid .c-hide-lg{display:none}.grid .t-md{display:inline}}@media (max-width:1180px){.modal{left:16px;right:16px}.m-body{grid-template-columns:minmax(0,1fr) 300px}.m-inner{padding:18px 20px 40px}}@media (max-width:1100px){.app{grid-template-columns:72px 1fr}.sidebar{padding:14px 8px 10px}.brand-logo,.brand .by,.ws-card .ws-txt,.ws-card .end,.nav h6,.nav .lbl,.nav a .end,.nav .nav-item .end,.nav-foot,.user-card .who{display:none}.brand{align-items:center}.brand .brand-icon.on-light{display:block}:root[data-theme=dark] .brand .brand-icon.on-light{display:none}:root[data-theme=dark] .brand .brand-icon.on-dark{display:block}.brand .brand-logo.on-light,:root[data-theme=dark] .brand .brand-logo.on-dark{display:none}.ws-card,.user-card{justify-content:center;padding:8px 0}.nav a,.nav .nav-item{justify-content:center;padding:0}.topbar .search-global{width:220px}.grid .c-hide-md{display:none}.grid .t-md{display:inline}.grid .title{max-width:230px}.grid .cp{max-width:150px}.facts,.g-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.g-metric:nth-child(3){border-left:0}.or-grid{grid-template-columns:1fr}}@media (max-width:860px){.m-body{grid-template-columns:1fr}.m-side{display:none}.modal{border-radius:0;inset:0}}@media (max-width:760px){.topbar .search-global,.grid .c-hide-sm{display:none}.toolbar .search{width:100%}.diff{grid-template-columns:1fr}.diff>div+div{border-left:0;border-top:1px dashed var(--line-dash)}.dim{grid-template-columns:1fr;gap:2px}.kv-row{grid-template-columns:1fr;gap:0}.facts{grid-template-columns:1fr}.m-inner{padding:16px 16px 40px}.page{padding:6px 16px 32px}}@media (max-width:1100px){.theme-row{justify-content:center}.theme-row .lbl{display:none}}
