.issues{display:flex;flex-direction:column;gap:8px}.issue{padding:0;overflow:hidden}.issue-head{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"no title pill" "no meta pill";gap:2px 12px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:12px 14px;cursor:pointer;color:inherit;font:inherit}.issue-head:hover{background:var(--surface-2)}.issue-no{grid-area:no;color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}.issue-title{grid-area:title;overflow-wrap:anywhere}.issue-meta{grid-area:meta;font-size:12px;color:var(--ink-2)}.issue-head .pill{grid-area:pill}.issue-body{border-top:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:12px}.issue-body dl{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:6px 14px;margin:0}.issue-body dt{font-size:12px;color:var(--ink-2);font-weight:500}.issue-body dd{margin:0;overflow-wrap:anywhere}.issue-body .pre,.issue-answer .pre{white-space:pre-wrap}.issue-shots{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.issue-shots img{display:block;max-width:180px;max-height:120px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:var(--surface-2)}.issue-shot{display:block;line-height:0}.issue-answer{background:var(--surface-2);border-radius:9px;padding:10px 12px}.issue-decision{display:grid;grid-template-columns:200px 1fr auto;gap:10px;align-items:end}.issue-form{display:flex;flex-direction:column;gap:12px;min-width:min(520px,80vw)}@media(max-width:700px){.issue-head{grid-template-columns:1fr auto;grid-template-areas:"title pill" "meta meta" "no no"}.issue-body dl,.issue-decision{grid-template-columns:1fr}.issue-form{min-width:0}}:root{color-scheme:light;--bg:#F3F6F4;--surface:#FFFFFF;--surface-2:#E9EFEB;--ink:#17211C;--ink-2:#56645D;--ink-3:#86938C;--line:#D8E0DB;--line-2:#E8EEEA;--accent:#0E7C6B;--accent-ink:#FFFFFF;--accent-soft:#DCEFEA;--danger:#B93A2C;--danger-soft:#FAE3DF;--warn:#A86400;--warn-soft:#FBEBD0;--good:#2E7D32;--good-soft:#DFF0DE;--refused:#6E7380;--refused-soft:#E9EAEE;--doc:#2B5C9E;--doc-soft:#E3ECF8;--doc-line:#9FB9DE;--own:#7B4A8E;--own-line:#C9AAD6;--draft:#5B6770;--draft-line:#AEB8BF;--shadow:0 10px 30px rgba(23,33,28,.12);--font-ui:"Manrope","Segoe UI",system-ui,sans-serif;--font-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--top:58px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#121614;--surface:#1B201D;--surface-2:#242B27;--ink:#EDF1EE;--ink-2:#A9B4AD;--ink-3:#7B867F;--line:#2F3733;--line-2:#272E2A;--accent:#3DB69E;--accent-ink:#0F1A17;--accent-soft:#1E3A34;--danger:#E4705F;--danger-soft:#3E2422;--warn:#E3A84D;--warn-soft:#3A2E18;--good:#6CBC70;--good-soft:#1F3521;--refused:#9AA0AE;--refused-soft:#2A2D35;--doc:#8DB3EA;--doc-soft:#1C2A3D;--doc-line:#3A557D;--own:#C9A0DC;--own-line:#5E4670;--draft:#A3AEB6;--draft-line:#4A545B;--shadow:0 10px 30px rgba(0,0,0,.45)}}:root[data-theme=dark]{color-scheme:dark;--bg:#121614;--surface:#1B201D;--surface-2:#242B27;--ink:#EDF1EE;--ink-2:#A9B4AD;--ink-3:#7B867F;--line:#2F3733;--line-2:#272E2A;--accent:#3DB69E;--accent-ink:#0F1A17;--accent-soft:#1E3A34;--danger:#E4705F;--danger-soft:#3E2422;--warn:#E3A84D;--warn-soft:#3A2E18;--good:#6CBC70;--good-soft:#1F3521;--refused:#9AA0AE;--refused-soft:#2A2D35;--doc:#8DB3EA;--doc-soft:#1C2A3D;--doc-line:#3A557D;--own:#C9A0DC;--own-line:#5E4670;--draft:#A3AEB6;--draft-line:#4A545B;--shadow:0 10px 30px rgba(0,0,0,.45)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-ui);margin:0;text-wrap:balance}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.tiny{font-size:12px;color:var(--ink-3)}.hint{font-size:12px;color:var(--ink-3);font-style:italic}a{color:var(--accent)}.shell{min-height:100vh;display:flex;flex-direction:column}.viewas{position:sticky;top:0;z-index:21;background:#b45309;color:#fff;padding:8px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.viewas .btn{background:#fff;color:#7c2d12;border-color:#fff;padding:4px 10px}.viewas.logoutfail{background:#b91c1c}.viewas.logoutfail .btn{color:#7f1d1d}.restorebar{background:#fde68a;color:#7c2d12;border-bottom:2px solid #b45309;padding:10px 20px;display:flex;flex-direction:column;gap:8px;font-size:14px}.restorebar-file{color:#92400e}.restorebar-steps{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}.restorebar-steps li{display:flex;align-items:center;gap:6px}.restorebar-steps li.ok{font-weight:600}.restorebar-steps i{font-style:normal;width:16px;text-align:center}.restorebar-roll{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.restorebar-roll code{background:#fff;border:1px solid #b45309;border-radius:6px;padding:2px 8px;font-size:13px}.restorebar-act{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.restorebar .btn{background:#7c2d12;color:#fff;border-color:#7c2d12}.restorebar .btn.sm{background:#fff;color:#7c2d12;padding:4px 10px}.topbar{position:sticky;top:var(--viewas,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 20px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.brand{flex:none;white-space:nowrap;font-family:var(--font-ui);font-weight:800;font-size:17px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.brand i{width:10px;height:10px;border-radius:3px;background:var(--accent);display:inline-block}.nav{display:flex;align-items:center;gap:2px;margin-left:8px;flex:1 1 0;min-width:0;position:relative}.nav button,.nav a,.nav-meas>span{background:none;border:0;padding:8px 12px;border-radius:8px;font-family:var(--font-ui);font-weight:600;color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:7px;flex:none;white-space:nowrap}.nav-meas{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;display:flex;gap:2px}.nav>a,.nav-meas>span{padding:8px 9px}.navglyph{width:21px;height:21px;flex:none;overflow:visible}.nav>a .lbl{display:none}.nav>a[aria-current=page] .lbl{display:inline}.nav-more-pop .navglyph{width:18px;height:18px}.nav-more{position:relative;flex:none}.nav .nav-more>button.on{background:var(--accent-soft);color:var(--accent)}.nav-more-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px}.topbar>.ctl{flex:none}.topbar .contract-ctl .pick-btn{max-width:250px}.topbar .viewas-ctl .ico{width:16px;height:16px;margin-right:6px;vertical-align:-3px}.topright{display:flex;align-items:center;gap:8px;flex:none}.nav button[aria-current=page],.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.nav button:hover,.nav a:hover{color:var(--ink)}@media(hover:hover){.nav>a:not([aria-current=page]):hover{background:var(--surface-2);color:var(--accent)}}.topbar .topright .iconbtn,.topbar .bellbtn{border-color:transparent;background:none;width:36px;height:36px}@media(hover:hover){.topbar .topright .iconbtn:hover:not(:disabled),.topbar .bellbtn:hover{background:var(--surface-2);color:var(--accent)}}.topbar [data-tip]{position:relative}.topbar [data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;z-index:40;transform:translate(-50%,-3px);opacity:0;pointer-events:none;background:var(--ink);color:var(--surface);font:600 13px/1.3 var(--font-ui);padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:var(--shadow);transition:opacity .12s,transform .12s}@media(hover:hover){.topbar [data-tip]:hover:after{opacity:1;transform:translate(-50%)}}.topbar [data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.nav>a[aria-current=page]:after,.nav-more-pop [data-tip]:after,.topbar [aria-expanded=true]:after{display:none}@keyframes nav-rise{0%{transform:scaleY(1)}35%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes nav-slide{0%{transform:translate(0);opacity:1}30%{transform:translate(-5px);opacity:0}31%{transform:translate(5px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes nav-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes nav-blink{0%,to{opacity:1}40%{opacity:0}}@keyframes nav-lid{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-4px) rotate(-10deg)}}@keyframes nav-wob{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}55%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}}@keyframes nav-turn{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes nav-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nav-ring{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}45%{transform:rotate(-12deg)}70%{transform:rotate(6deg)}}@keyframes nav-pop{0%,to{transform:scale(1)}40%{transform:scale(1.35)}}.navglyph *{transform-box:fill-box}.g-board>*,.g-fin>*{transform-origin:50% 100%}.g-pay .p1{stroke-dasharray:30}.g-arc .p1{transform-origin:0% 100%}.g-iss .p1{transform-origin:30% 100%}.g-set .p1{transform-origin:50% 50%}.topbar .bellbtn svg{transform-origin:50% 10%}.topbar .issue-btn svg path:last-child{transform-box:fill-box;transform-origin:50% 50%}@media(hover:hover)and (prefers-reduced-motion:no-preference){.nav>a:hover .g-board>*{animation:nav-rise .5s ease-out both}.nav>a:hover .g-list>*{animation:nav-slide .45s ease-out both}.nav>a:hover .g-fin>.p1,.nav>a:hover .g-fin>.p2,.nav>a:hover .g-fin>.p3{animation:nav-rise .55s ease-out both}.nav>a:hover .g-pay .p1{animation:nav-draw .5s ease-out both}.nav>a:hover .g-calc .p1,.nav>a:hover .g-calc .p2,.nav>a:hover .g-calc .p3{animation:nav-blink .45s ease-out both}.nav>a:hover .g-arc .p1{animation:nav-lid .5s ease-out both}.nav>a:hover .g-iss .p1{animation:nav-wob .55s ease-out both}.nav>a:hover .g-set .p1{animation:nav-turn .5s ease-out both}.nav>a:hover .navglyph .p2{animation-delay:.07s}.nav>a:hover .navglyph .p3{animation-delay:.14s}.topbar .refresh:hover:not(:disabled) svg{animation:nav-spin .6s ease-in-out both}.topbar .bellbtn:hover svg{animation:nav-ring .6s ease-out both}.topbar .issue-btn:hover svg path:last-child{animation:nav-pop .45s ease-out both}.topbar .theme-btn:hover svg{animation:nav-wob .55s ease-out both}}.spacer{flex:1}.ctl{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.ctl select,.ctl .pick-btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 8px;font-size:13px;max-width:46vw}.ctl .pick{min-width:0}.iconbtn{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.iconbtn svg{width:18px;height:18px}.main{flex:1;padding:20px 20px 90px;max-width:1440px;width:100%;margin:0 auto}.bottomnav{display:none}@media(max-width:760px){.nav{display:none}.shell{overflow-x:clip}.topbar{padding:8px 12px;gap:8px;flex-wrap:nowrap}.topbar .brand{font-size:15px;flex:none}.topbar .ctl.viewas-ctl,.topbar .iconbtn,.topbar .logout{display:none}.topbar .ctl.contract-ctl{flex:1;min-width:0}.topbar .ctl.contract-ctl>span{display:none}.topbar .ctl.contract-ctl select,.topbar .ctl.contract-ctl .pick-btn{width:100%;max-width:none}.main{padding:14px 12px 84px}.bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottomnav button,.bottomnav a{flex:1;background:none;border:0;padding:6px 2px 4px;border-radius:8px;font-size:11px;font-family:var(--font-ui);font-weight:600;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottomnav button svg,.bottomnav a svg{width:22px;height:22px;flex:none}.bottomnav button[aria-current=page],.bottomnav a[aria-current=page],.bottomnav button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.page-head h1{font-size:20px}}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0c73;z-index:45}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:46;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:var(--shadow);padding:10px 12px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;max-height:80vh;overflow:auto}.sheet .grip{width:36px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 6px}.sheet a,.sheet button.item{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:10px;border:0;background:none;font-family:var(--font-ui);font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;text-align:left;width:100%}.sheet a svg,.sheet button.item svg{width:22px;height:22px;color:var(--ink-2);flex:none}.sheet a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.sheet .sep{border-top:1px solid var(--line-2);margin:4px 0}.sheet .ctl{padding:6px 10px;font-size:13px;gap:10px}.sheet .ctl select,.sheet .ctl .pick{flex:1;max-width:none}.sheet .ctl .pick-btn{max-width:none;padding:8px 10px;font-size:14px}.sheet .who{padding:2px 10px 6px;font-size:12px;color:var(--ink-3)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{font-size:22px;font-weight:800;letter-spacing:-.02em}.page-head p{margin:2px 0 0;color:var(--ink-2)}.btn{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 12px;font-family:var(--font-ui);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.soft{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn.sm{padding:5px 9px;font-size:12px;border-radius:7px}.btn:disabled{opacity:.45;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;font-family:var(--font-ui);white-space:nowrap}.pill.g1{background:var(--surface-2);color:var(--ink-2)}.pill.g2{background:var(--warn-soft);color:var(--warn)}.pill.g3{background:var(--accent-soft);color:var(--accent)}.pill.g4{background:var(--good-soft);color:var(--good)}.pill.edo{background:var(--doc-soft);color:var(--doc)}.pill.ref{background:var(--refused-soft);color:var(--refused)}.pill.late{background:var(--danger-soft);color:var(--danger)}.pill.inv-prep{background:var(--warn-soft);color:var(--warn)}.pill.inv-pay{background:var(--accent-soft);color:var(--accent)}.pill.inv-paid,.pill.inv-defer{background:var(--good-soft);color:var(--good)}.pill.inv-rej{background:var(--danger-soft);color:var(--danger)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:currentColor}.cbadge{display:inline-flex;align-items:center;gap:3px;height:18px;min-width:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;font-family:var(--font-ui);line-height:1;vertical-align:middle;white-space:nowrap}.cbadge svg{width:11px;height:11px;flex:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.panel h2{font-size:15px;font-weight:700;margin-bottom:12px}.panel.flat{display:flex;flex-direction:column}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:12px;color:var(--ink-2);font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px 10px;font-size:14px;width:100%}.field input[type=number]{font-variant-numeric:tabular-nums}.field input:read-only{background:var(--surface-2);color:var(--ink-2);border-color:transparent}.field.want label{color:var(--warn)}.field.want input{border-color:var(--warn);background:var(--warn-soft)}.grid{display:grid;gap:14px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid.c4,.grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:600;font-family:var(--font-ui);box-shadow:var(--shadow);z-index:90;opacity:0;transition:opacity .2s;pointer-events:none;max-width:90vw;text-align:center}.toast.show{opacity:1}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.tbl th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:pre-line;vertical-align:middle;background:var(--surface);position:sticky;top:var(--top);z-index:2}table.tbl td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}table.tbl tr:last-child td{border-bottom:0}table.tbl td.r,table.tbl th.r{text-align:right}table.tbl td.fit,table.tbl th.fit{width:1%;white-space:nowrap;text-align:center}table.tbl td.wrap{min-width:200px}table.tbl td.fit .pill{white-space:normal;display:inline-block;text-align:center;max-width:150px;overflow-wrap:normal;word-break:normal;line-height:1.3;padding:3px 10px}table.tbl td.fit:has(.pill:not(.nowrap)){min-width:174px}table.tbl td.fit .pill.nowrap{white-space:nowrap;max-width:none;padding:2px 9px}table.tbl.dense th,table.tbl.dense td{padding:9px 8px}table.tbl.dense{font-size:12.5px}.scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch}.panel.table{padding:0;overflow:visible}.panel.table.scrollx,.panel.table.pay{overflow:visible}@media(max-width:1150px){.panel.table.scrollx,.panel.table.pay{overflow:auto;max-height:calc(100dvh - var(--top) - 32px)}.panel.table.scrollx table.tbl th,.panel.table.pay table.tbl th{top:0}}.attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}@media(max-width:760px){.attention{grid-template-columns:1fr;gap:10px}}.att{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left;width:100%}.att.ok{border-left-color:var(--good)}.att b{font-family:var(--font-ui);font-size:26px;font-weight:800;line-height:1;min-width:36px}.att.ok b{color:var(--good)}.att:not(.ok) b{color:var(--danger)}.att span{display:block;font-size:13px;font-weight:600}.att small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.col{background:var(--surface-2);border-radius:16px;padding:12px;min-height:220px}.col-head{display:flex;align-items:center;gap:8px;padding:6px 8px 14px;font-family:var(--font-ui);font-weight:700;font-size:14px}.col-head .cnt{margin-left:auto;background:var(--surface);border-radius:999px;padding:1px 9px;font-size:12px;color:var(--ink-2)}.col-head .dot.g1{color:var(--ink-3)}.col-head .dot.g2{color:var(--warn)}.col-head .dot.g3{color:var(--accent)}.col-head .dot.g4{color:var(--good)}.cards{display:flex;flex-direction:column;gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 15px 12px;cursor:pointer;text-align:left;width:100%;display:flex;flex-direction:column;gap:8px;transition:border-color .12s,transform .12s}.card:not(.static):hover{border-color:var(--ink-3);transform:translateY(-1px)}.card.static{cursor:default}.card.late{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.card.refused{opacity:.75;border-style:dashed}.card .row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card .n{font-family:var(--font-ui);font-weight:800;font-size:15px;letter-spacing:-.01em}.card .t{font-size:13px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36.4px}.card .meta{display:grid;grid-template-columns:1fr auto;gap:3px 8px;font-size:12px;color:var(--ink-2);padding-top:7px;border-top:1px solid var(--line-2);min-height:44px;align-content:start}.card .meta>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ico{width:14px;height:14px;vertical-align:-2px;display:inline-block;flex:none}.ico.s{width:11px;height:11px}.card .meta .d{font-weight:600;color:var(--ink)}.card .meta .late{color:var(--danger);font-weight:700}.card .sum{font-size:12px;color:var(--ink);font-weight:600;text-align:right}@media(max-width:900px){.board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;margin:0 -12px;padding-left:12px;padding-right:12px}.col{flex:0 0 84vw;scroll-snap-align:start}}.colnav{display:none;gap:6px;margin-bottom:12px}@media(max-width:900px){.colnav{display:flex;overflow-x:auto}}.colnav button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:12px;font-family:var(--font-ui);font-weight:600;white-space:nowrap;color:var(--ink-2)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.filters select,.filters input,.filters .pick-btn{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:7px 10px;font-size:13px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:12px;font-family:var(--font-ui);font-weight:600;color:var(--ink-2)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip svg{width:14px;height:14px;vertical-align:-3px}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--surface-2)}tr.late td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.stage-cell{display:flex;flex-direction:column;gap:2px;align-items:flex-start}table.tbl td.fit .stage-cell{align-items:center}.stage-cell small{color:var(--ink-3)}.cols-picker{display:flex;flex-wrap:wrap;gap:4px 14px;padding:10px 14px;background:var(--surface-2);border-radius:10px;margin-bottom:12px}.cols-picker label{display:flex;gap:6px;align-items:center;font-size:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0c73;z-index:40;display:none}.overlay.open{display:block}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(780px,100%);background:var(--bg);z-index:50;transform:translate(100%);transition:transform .22s ease;display:flex;flex-direction:column;box-shadow:var(--shadow)}.drawer.open{transform:none}@media(prefers-reduced-motion:reduce){.drawer,.card{transition:none}}.drawer-head{background:var(--surface);border-bottom:1px solid var(--line);padding:14px 18px 12px;display:flex;flex-direction:column;gap:10px;flex:none}.drawer-head .row{display:flex;align-items:flex-start;gap:10px}.drawer-head h2{font-size:18px;font-weight:800;letter-spacing:-.01em}.drawer-head .sub{color:var(--ink-2);font-size:13px;margin-top:4px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.drawer-head .x{margin-left:auto;border:0;background:var(--surface-2);border-radius:8px;width:34px;height:34px;font-size:18px;flex:none}.drawer-body{flex:1;overflow:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:14px}.drawer-foot{flex:none;background:var(--surface);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));display:flex;gap:8px;flex-wrap:wrap}.drawer-foot:empty{display:none}.tabs{display:flex;gap:3px;background:var(--surface-2);border-radius:10px;padding:3px;overflow-x:auto;scrollbar-width:none;position:relative}.tabs::-webkit-scrollbar{display:none}.tabs.more-r{-webkit-mask-image:linear-gradient(to left,transparent,#000 36px);mask-image:linear-gradient(to left,transparent,#000 36px)}.tabs.more-l{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px);mask-image:linear-gradient(to right,transparent,#000 36px)}.tabs.more-l.more-r{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.tabs button{flex:1 0 auto;white-space:nowrap;position:relative;border:0;background:none;padding:7px 10px;border-radius:8px;font-family:var(--font-ui);font-weight:700;font-size:13px;color:var(--ink-2)}.tabs button+button:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:1px;background:var(--ink-3);opacity:.45}.tabs button[aria-selected=true]:before,.tabs button[aria-selected=true]+button:before{display:none}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:22px 1fr auto;gap:0 12px;align-items:start;padding:7px 0;position:relative}.step .ic{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:11px;position:relative;z-index:1}.step.done .ic{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.skip .ic{border-style:dashed;color:var(--ink-3)}.step.open .ic{border-color:var(--accent);background:var(--accent-soft)}.step.open .who{color:var(--accent)}.step.skip .lbl{color:var(--ink-3);font-weight:500}.step.cur .ic{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.now .ic{box-shadow:0 0 0 4px var(--accent-soft)}.step.future.wait{opacity:1}.step.wait .ic{border-color:var(--accent);border-style:dashed}.step:before{content:"";position:absolute;left:10px;top:30px;bottom:-8px;width:2px;background:var(--line)}.step:last-child:before{display:none}.step.ln:before{background:var(--accent)}.steps .grp{position:relative;text-align:center}.steps .grp:before{content:"";position:absolute;left:10px;top:-8px;bottom:-8px;width:2px;background:var(--line)}.steps .grp:first-child:before{display:none}.steps .grp.ln:before{background:var(--accent)}.step .lbl{font-weight:600}.step.now .lbl{color:var(--accent);font-weight:800;font-family:var(--font-ui)}.step .who{font-size:12px;color:var(--ink-3)}.step .dt{font-size:12px;color:var(--ink-2);text-align:right;white-space:nowrap}.step.future{opacity:.5}.step.adv .ic{background:var(--warn);border-color:var(--warn);color:var(--accent-ink)}.step .who.adv{color:var(--warn);font-weight:600}.step .next{grid-column:2/4;margin:6px 0 2px;padding:7px 10px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--ink);font-size:12.5px}.step .next b{font-family:var(--font-ui);font-weight:700}.step .blockwhy{grid-column:2/4;color:var(--warn);font-weight:600}#drawer-foot .btn.primary[data-act=move]:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-3);opacity:1}.grp{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;padding:12px 0 4px;font-family:var(--font-ui);text-align:center}.actions{display:flex;gap:8px;flex-wrap:wrap}.inv{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:7px;background:var(--surface)}.inv.late{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.inv .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv .amt{font-family:var(--font-ui);font-weight:800;font-size:16px;margin-left:auto}.inv .file{font-size:12px;color:var(--accent);text-decoration:underline;cursor:pointer}.kv{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:14px;align-items:baseline}.kv .k{color:var(--ink-2);font-weight:400}.kv .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font-ui)}.kv .big.k{color:var(--ink);font-weight:700;font-family:var(--font-ui)}.kv .big.v{font-size:20px;font-weight:800}.kv .bad{color:var(--danger)}.kv .ok{color:var(--good)}.kv .acc{color:var(--accent)}.kv .sep{grid-column:1/-1;border-top:1px solid var(--line-2);margin:4px 0}.invplan{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font-size:14px;padding:8px 12px;margin-bottom:10px;border:1px solid var(--line-2);border-radius:8px}.invplan .bad,.invplan-cell.bad{color:var(--danger);font-weight:700}.invplan .ok,.invplan-cell.ok{color:var(--good);font-weight:700}.invplan-cell .tiny{color:inherit;font-weight:400}.cvp{margin:14px 0 4px}.cvp-box{overflow-x:auto;border:1px solid var(--line-2);border-radius:8px}.cvp-t{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.cvp-t th{font-size:12px;font-weight:600;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line-2);white-space:nowrap}.cvp-t td{padding:8px 10px;border-bottom:1px solid var(--line-2);white-space:nowrap}.cvp-t tr:last-child td{border-bottom:0}.cvp-t .r{text-align:right}.cvp-t .used{background:var(--accent-soft)}.cvp-t th.used{color:var(--ink);font-weight:700}.cvp-t .bad{color:var(--danger);font-weight:600}.cvp-t .ok{color:var(--good);font-weight:600}@media(max-width:520px){.cvp-t thead{display:none}.cvp-t,.cvp-t tbody,.cvp-t tr,.cvp-t td{display:block}.cvp-t tr{border-bottom:1px solid var(--line-2);padding:4px 0}.cvp-t tr:last-child{border-bottom:0}.cvp-t td{border-bottom:0;padding:4px 12px}.cvp-t td:first-child{font-weight:600}.cvp-t td[data-l]{display:flex;justify-content:space-between;gap:12px}.cvp-t td[data-l]:before{content:attr(data-l);color:var(--ink-3);font-weight:400}}.cvp-note{margin-top:8px;padding:8px 12px;border-radius:8px;font-size:14px;background:var(--surface-2)}.cvp-note.bad{background:var(--danger-soft)}.cvp-note.ok{background:var(--good-soft)}.cvp-note.wait{background:var(--warn-soft)}.sec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.sec h2{margin:0}.mk-doc{--mk:var(--doc);--mk-line:var(--doc-line)}.mk-own{--mk:var(--own);--mk-line:var(--own-line)}.mk-draft{--mk:var(--draft);--mk-line:var(--draft-line)}.panel.mk-doc,.panel.mk-own,.panel.mk-draft{border:1px solid var(--mk-line);border-top:3px solid var(--mk)}.panel.mk-draft{border-style:dashed}.mark{display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap;font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--mk);cursor:default}.mark svg{width:14px;height:14px;flex:none}.mark .mark-note{font-weight:500;opacity:.85}.mk-head{align-items:center;justify-content:flex-start}.mk-head h2{min-width:0}.mk-head .hint{flex:1 1 auto;min-width:0}.mk-head .mark{margin-left:auto}.panel.table>.mk-head{padding:14px 16px 10px;margin:0;position:sticky;left:0}.panel.inv-list{display:flex;flex-direction:column;gap:10px}.panel.inv-list>.mk-head{margin-bottom:2px}@media(max-width:520px){.mk-head{flex-wrap:wrap;row-gap:2px}.mk-head h2{flex:1 1 0}.mk-head .hint{order:3;flex-basis:100%}.mark .mark-note{display:none}}.log{display:flex;flex-direction:column;gap:10px}.log div{display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:13px}.log time{color:var(--ink-3);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.log b{font-weight:600}.note{background:var(--surface-2);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--ink-2)}.locked{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px;padding:14px;border:1px dashed var(--line);border-radius:10px;justify-content:center}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:none;align-items:center;justify-content:center;padding:16px;background:#0a0e0c80}.modal.open{display:flex}.modal .box{background:var(--surface);border-radius:14px;padding:20px;width:min(520px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);max-height:92vh;overflow:auto}.modal h3{font-size:16px;font-weight:800}.modal .row{display:flex;gap:8px;justify-content:flex-end}.perm{display:grid;grid-template-columns:1fr;gap:4px}.perm label{display:flex;gap:10px;align-items:center;justify-content:flex-start;text-align:left;font-size:13px;color:var(--ink);font-weight:500;padding:7px 10px;border-radius:8px;background:var(--surface-2);overflow-wrap:normal}.perm label input{width:16px;height:16px;flex:none;margin:0;padding:0;border:0;background:none;accent-color:var(--accent)}.perm label input:disabled{opacity:.6}.perm label span{flex:1;min-width:0;line-height:1.3}.subtabs{display:inline-flex;gap:2px;background:var(--surface-2);border-radius:10px;padding:3px;margin-bottom:14px}.subtabs button{border:0;background:none;padding:7px 14px;border-radius:8px;font-family:var(--font-ui);font-weight:700;font-size:13px;color:var(--ink-2)}.subtabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}@media(max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.tile .l{font-size:12px;color:var(--ink-2)}.tile .v{font-family:var(--font-ui);font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.tile .s{font-size:12px;color:var(--ink-3);margin-top:2px}.tile.hero .v{color:var(--accent)}@media(max-width:520px){.tile .v{font-size:18px}}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin-bottom:14px}@media(max-width:900px){.two{grid-template-columns:minmax(0,1fr)}}.bars{display:grid;grid-template-columns:minmax(120px,1fr) 3fr auto;gap:8px 10px;align-items:center;font-size:13px}.bars .bar{height:14px;border-radius:0 4px 4px 0;background:var(--accent);min-width:2px}.bars .bar.neg{background:var(--danger)}.bars .lab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bars .val{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:900px){.calc{grid-template-columns:1fr}}.calc .res{font-family:var(--font-ui);font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums}.calc .field input{font-size:18px}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dpwrap{position:relative;display:inline-block}.dpwrap input{cursor:pointer;padding-right:26px;min-width:110px;font-variant-numeric:tabular-nums}.dpwrap svg{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ink-3);pointer-events:none}.dp{position:fixed;z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px;width:252px}.dp .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-family:var(--font-ui);font-weight:700}.dp .hd button{border:0;background:var(--surface-2);border-radius:7px;width:28px;height:28px}.dp .wd,.dp .days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp .wd span{font-size:11px;color:var(--ink-3);text-align:center;padding:2px 0}.dp .days button{border:0;background:none;border-radius:7px;height:30px;font-size:13px;font-variant-numeric:tabular-nums}.dp .days button:hover{background:var(--surface-2)}.dp .days button.o{color:var(--ink-3);opacity:.5}.dp .days button.sel{background:var(--accent);color:var(--accent-ink);font-weight:700}.dp .days button.td{box-shadow:inset 0 0 0 1px var(--accent)}.subinv{grid-column:2/4;display:flex;flex-direction:column;gap:4px;margin:4px 0 6px;padding-left:10px;border-left:2px solid var(--line-2)}.subinv div{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.subinv .amt{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.subinv .muted{color:var(--ink-3)}.term{display:flex;flex-direction:column;gap:6px}.term .cur{font-family:var(--font-ui);font-size:20px;font-weight:800}.term .old{font-size:12px;color:var(--ink-3);text-decoration:line-through}.term .why{font-size:12px;color:var(--ink-2)}.inline-edit{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.duebad{color:var(--danger);font-weight:700}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}@media(max-width:520px){.checks{grid-template-columns:1fr}}.checks label{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.checks .h{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;padding:12px 0 4px;font-family:var(--font-ui)}.checks .h:first-child{padding-top:0}.role-tag{font-size:11px;background:var(--surface-2);border-radius:6px;padding:2px 6px;color:var(--ink-2)}.pill.inv-part{background:var(--good-soft);color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.rate{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--line-2)}.rate:last-of-type{border-bottom:0}.rate .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rate .rv{font-family:var(--font-ui);font-weight:800;font-size:18px}.rate .row .btn{margin-left:auto}.rlist{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ink-3)}.rlist span.on{color:var(--accent);font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ink-2);margin-bottom:10px;align-items:center}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid var(--line)}.panel.table.tsbox{overflow-x:auto;overflow-y:hidden}table.ts{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%}table.ts th{font-size:10px;color:var(--ink-3);font-weight:600;padding:6px 3px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;background:var(--surface);line-height:1.15;vertical-align:bottom}table.ts th span{display:block;font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;font-family:var(--font-ui)}table.ts td{padding:2px;border-bottom:1px solid var(--line-2);text-align:center;vertical-align:middle}table.ts tfoot td{border-bottom:0;padding:8px 4px}table.ts .fx{position:sticky;left:0;background:var(--surface);z-index:1;text-align:left;padding:6px 10px;min-width:190px;max-width:230px;box-shadow:1px 0 0 var(--line)}table.ts .fx b{display:block;font-size:13px;font-family:var(--font-ui)}table.ts .fx small{display:block;color:var(--ink-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.ts th.off,table.ts td.off{background:var(--surface-2)}table.ts th.hol,table.ts td.hol{background:var(--warn-soft)}table.ts th.hol span{color:var(--warn)}table.ts td.r{padding:4px 8px;white-space:nowrap;text-align:right}.tc{border:0;background:none;width:28px;height:34px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;padding:0;color:var(--ink);gap:2px}.tc b{font-size:12px;font-family:var(--font-ui)}.tc small{font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums;min-height:10px}.tc:hover{box-shadow:inset 0 0 0 1px var(--accent)}.tc.v{color:var(--ink-3)}.tc.v b{font-weight:500}.tc.o{background:var(--accent-soft);color:var(--accent)}.tc.b{background:var(--warn-soft);color:var(--warn)}.tc.pr{background:var(--danger-soft);color:var(--danger)}.tc.k{background:var(--good-soft);color:var(--good)}.legend .tc{width:auto;height:auto;padding:2px 7px;display:inline-block;box-shadow:inset 0 0 0 1px var(--line)}.codes{display:flex;flex-wrap:wrap;gap:6px}.monthnav{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:2px}.monthnav button{border:0;background:none;width:30px;height:30px;border-radius:7px;font-size:18px;color:var(--ink-2)}.monthnav button:hover{background:var(--surface-2)}.monthnav b{min-width:140px;text-align:center;font-family:var(--font-ui)}input.cell{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:5px 7px;width:112px;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink)}input.cell.dirty{border-color:var(--accent);background:var(--accent-soft)}table.tbl tfoot td{border-top:1px solid var(--line);border-bottom:0;background:var(--surface-2)}.help{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font:700 11px/1 var(--font-ui);display:inline-flex;align-items:center;justify-content:center;padding:0;vertical-align:middle;flex:none;cursor:help}.help:hover,.help:focus-visible{border-color:var(--accent);color:var(--accent)}h2 .help,th .help,.k .help,label .help,.sub .help{margin-left:5px;vertical-align:-3px}th .help{width:16px;height:16px;font-size:10px}.tile{position:relative}.tile .help{position:absolute;top:10px;right:10px}.helppop{position:fixed;z-index:95;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .12s;max-width:calc(100vw - 24px)}.helppop.show{opacity:1;pointer-events:auto}.helppop b{font-family:var(--font-ui)}@media(prefers-reduced-motion:reduce){.helppop{transition:none}}.notebox{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45;color:var(--ink-2);max-height:62.55px;overflow:auto;padding-right:6px}.notecell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-width:320px}.drawer-head h2,.card .t,.log span,.note,table.tbl td,.modal .box{overflow-wrap:anywhere}.panel.table.tsbox{overflow:visible;scrollbar-width:thin;scrollbar-color:var(--ink-3) var(--surface-2)}@media(max-width:1150px){.panel.table.tsbox{overflow:auto;max-height:calc(100dvh - var(--top) - 32px)}}.tsbox::-webkit-scrollbar{height:12px;width:12px}.tsbox::-webkit-scrollbar-track{background:var(--surface-2)}.tsbox::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:6px;border:3px solid var(--surface-2)}table.ts{width:100%}table.ts thead th{position:sticky;top:var(--top);z-index:2}table.ts thead th.fx{z-index:3}table.ts tfoot td{position:sticky;bottom:0;background:var(--surface);z-index:2;border-top:1px solid var(--line)}table.ts tfoot td.fx{z-index:3}table.ts .fx{min-width:150px;max-width:200px}table.ts th{padding:6px 1px}table.ts td{padding:2px 1px}.tc{width:100%;min-width:24px;height:32px;position:relative}.tc b{position:relative}.tc b i{font-style:normal;font-size:8px;color:var(--ink-3);position:absolute;left:100%;top:-3px;margin-left:1px;line-height:1}.tc.man{box-shadow:inset 0 -2px 0 var(--accent)}.tc.man:hover{box-shadow:inset 0 -2px 0 var(--accent),inset 0 0 0 1px var(--accent)}.tc.na{color:var(--ink-3);opacity:.45;cursor:default}.tc.na:hover{box-shadow:none}.tc:disabled{cursor:default}.namebtn{border:0;background:none;padding:0;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:6px}.namebtn:hover b{color:var(--accent)}.delta.neg{color:var(--danger)}.delta.pos{color:var(--good)}.doc{grid-column:2/4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 6px;padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:12px}.doc .file{font-size:12px}.doc a.file,.closing a.file,.inv a.file{overflow-wrap:anywhere;min-width:0}.doc.missing{background:var(--warn-soft);color:var(--warn)}.doc .btn{margin-left:auto}.lockbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:8px 12px;font-size:13px;margin-bottom:12px}.lockbar .btn{margin-left:auto}table.tbl.pay td,table.tbl.pay th{padding:8px;white-space:nowrap}table.tbl.pay th,table.tbl.pay td small{white-space:normal}table.tbl.pay input.cell{width:90px}table.tbl.pay td:first-child{white-space:normal;min-width:180px}.field input:read-only.calc{background:var(--surface-2);color:var(--ink);border-color:transparent;font-weight:600}.blocked{background:var(--danger-soft);color:var(--danger)}.filebox{display:flex;align-items:center;gap:10px;border:1px dashed var(--line);border-radius:9px;padding:7px 10px;cursor:pointer;background:var(--surface)}.filebox:hover{border-color:var(--accent)}.filebox .fname{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filebox .fname.has{color:var(--ink);font-weight:600}table.tbl.emp td{border-bottom:1px solid var(--line);padding:12px 14px}table.tbl.emp tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}table.tbl.emp tr.tgrp td,table.tbl.emp tbody tr.tgrp:nth-child(2n) td{background:var(--accent-soft);color:var(--accent);font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:8px 14px;border-bottom:1px solid var(--line)}table.tbl.emp .who b{font-family:var(--font-ui);font-size:14px;display:block}table.tbl.emp .who small{display:block;color:var(--ink-2);font-size:12px;margin-top:2px;max-width:340px;white-space:normal}table.tbl.emp .who .tags{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}table.tbl.emp td.money{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}table.tbl.emp td.money b{font-family:var(--font-ui);font-size:15px}table.tbl.emp tr.fired td{opacity:.55}html{background:var(--bg)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.login .box{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.login .brand{font-size:20px;margin-bottom:4px}.login .err{background:var(--danger-soft);color:var(--danger);border-radius:9px;padding:8px 12px;font-size:13px}.offline{display:inline-flex;align-items:center;gap:6px;background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;font-family:var(--font-ui)}.offline svg{width:14px;height:14px}.username{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}@media(max-width:760px){.username{display:none}}.stub{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;border:1px dashed var(--line);border-radius:14px;color:var(--ink-2);text-align:center}.stub b{font-family:var(--font-ui);font-size:16px;color:var(--ink)}.loading{padding:30px;text-align:center;color:var(--ink-3);font-size:13px}.step .lbl .help{margin-left:5px;vertical-align:-3px}.drawer{max-width:100vw}.tbl .num,.kv .v,.tile .v,.att b,.card .meta .late{white-space:nowrap}.field input.dirty{border-color:var(--accent);background:var(--accent-soft)}.modal .box .field textarea{resize:vertical;min-height:60px}.ctl select{min-width:0}.nav button{white-space:nowrap}.checks label input{flex:none}.dpwrap{display:inline-block;max-width:100%}.dpwrap input{width:100%}.filters .dpwrap input{min-width:120px;width:130px}.att[disabled]{cursor:default}.tiny.notecell{display:block}.bars .lab b{font-family:var(--font-ui)}.fin-tbl td.bad{color:var(--danger);font-weight:700}.tbl td.wrap{overflow-wrap:anywhere;max-width:320px}.pw-note{font-size:12px;color:var(--ink-3)}.mrows{display:flex;flex-direction:column;gap:10px}.mrow{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;text-align:left;width:100%}.mrow.link{cursor:pointer}.mrow.link:active{background:var(--surface-2)}.mrow.late{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.mrow.muted{opacity:.6}.mrow.foot{background:var(--surface-2)}.mrow .top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mrow .n{font-family:var(--font-ui);font-weight:800;font-size:15px;letter-spacing:-.01em}.mrow .t{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.mrow .s{overflow-wrap:anywhere}.mrow .kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px;padding-top:7px;border-top:1px solid var(--line-2);align-items:center}.mrow .kv .k{color:var(--ink-3)}.mrow .kv .v{text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;align-items:center}.mrow .kv .v .pill{white-space:normal;text-align:left}.mrow .kv .v input.cell{width:110px}.mrow .kv .v .stage-cell{align-items:flex-end;text-align:right}.acc-list{display:flex;flex-direction:column;gap:10px;max-width:960px}.acc{padding:0;overflow:hidden}.acc-head{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:14px 18px;text-align:left;color:inherit;cursor:pointer}@media(hover:hover){.acc-head:hover{background:var(--surface-2)}}.acc[open] .acc-head,.acc[open] .acc-head:hover{background:none}.acc-head h2{margin:0;font-size:15px;font-weight:700;flex:1;min-width:0}.acc-head .hint{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-head .chev{width:18px;height:18px;flex:none;color:var(--ink-3);transition:transform .15s}.acc[open] .acc-head .chev{transform:rotate(180deg)}.acc-body{padding:0 18px 18px;display:flex;flex-direction:column}@media(max-width:520px){.acc-head{padding:12px 14px}.acc-body{padding:0 14px 14px}.acc-head .hint{display:none}}@media(prefers-reduced-motion:reduce){.acc-head .chev{transition:none}}.tsfull{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.tsfull .tsbar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none}.tsfull .tsbar .monthnav b{min-width:0;padding:0 6px;font-size:13px}.tsfull .tsbar .x{margin-left:auto}.tsfull .panel.table.tsbox{flex:1;min-height:0;overflow:auto;border:0;border-radius:0;margin:0;padding-bottom:env(safe-area-inset-bottom)}.tsfull table.ts thead th{position:sticky;top:0;z-index:2}.tsfull table.ts thead th.fx{z-index:3}.tsfull table.ts .fx{min-width:118px;max-width:150px;padding:4px 8px}.tsfull table.ts .fx b{font-size:12px}.tsfull table.ts .fx small{font-size:10px}@media(max-width:1150px){table.ts thead th{top:0}}@media(max-width:760px){table.ts .fx{min-width:118px;max-width:150px;padding:4px 8px}table.ts .fx b{font-size:12px}table.ts .fx small{font-size:10px}.tc{min-width:22px;height:30px}.monthnav b{min-width:0;padding:0 4px;font-size:13px}.page-head .actions{width:100%}.filters>.tiny.count{width:100%;margin-left:0!important}}.bars .bi{display:contents}@media(max-width:520px){.bars{display:flex;flex-direction:column;gap:10px;align-items:stretch}.bars .bi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}.bars .bi .lab{white-space:normal;overflow-wrap:anywhere}.bars .bi .barwrap{grid-column:1/-1}}.kv.stack{grid-template-columns:auto minmax(0,1fr)}.kv.stack .v{white-space:normal;overflow-wrap:anywhere;font-weight:500}@media(max-width:520px){.kv.stack{grid-template-columns:1fr;gap:2px 0}.kv.stack .v{text-align:left}.kv.stack .k{margin-top:8px}.kv.stack .k:first-child{margin-top:0}}.frange{display:flex;align-items:center;gap:6px;min-width:0}.fchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media(max-width:760px){.frange{width:100%;flex-wrap:wrap}.frange .dpwrap,.frange select,.frange input,.frange .pick{flex:1;min-width:0;width:auto}.filters .frange .dpwrap input{width:100%;min-width:0}.frange .tiny{flex:none}.frange .tiny:first-child{flex:0 0 100%}.fchips{width:100%}}.picks{display:flex;flex-direction:column}.pickrow{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:baseline;border:0;background:none;padding:6px 8px;margin:0 -8px;width:calc(100% + 16px);border-radius:8px;text-align:left;font:inherit;color:inherit;font-size:14px;cursor:pointer}.pickrow .k{color:var(--ink-2)}.pickrow .v{text-align:right;font-weight:600;font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.pickrow .v.bad{color:var(--danger)}@media(hover:hover){.pickrow:not(.static):hover{background:var(--surface-2)}}.pickrow[aria-pressed=true]{background:var(--accent-soft)}.pickrow[aria-pressed=true] .k{color:var(--accent);font-weight:600}.pickrow.static{cursor:default}.pickbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:8px 12px;font-size:13px;margin-bottom:12px}.tiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.tiles.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.tiles.five{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.five .tile.click{grid-column:1/-1}}.tile.click{cursor:pointer;text-align:left;font:inherit;color:inherit;display:block;width:100%}@media(hover:hover){.tile.click:hover{border-color:var(--ink-3)}}.tile.click[aria-pressed=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.today{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.today-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;margin-bottom:10px}.today-head h2{font-size:16px;font-weight:800;letter-spacing:-.01em}.today .tiles{margin-bottom:0}.today .tile{display:flex;flex-direction:column}.today .tile .v{overflow-wrap:anywhere}.today .tile .s.bad{color:var(--danger);font-weight:600}.tile.click:disabled{cursor:default}@media(hover:hover){.tile.click:disabled:hover{border-color:var(--line)}}@media(max-width:520px){.today .tile{padding:12px}.today .tile .v{font-size:16px}}.pick{position:relative;max-width:100%}.pick .chip{display:inline-flex;align-items:center;gap:6px;max-width:100%}.pick .chip .chev{width:14px;height:14px;flex:none;transition:transform .15s;vertical-align:middle}.pick .chip[aria-expanded=true] .chev{transform:rotate(180deg)}.pick-pop{position:fixed;z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;overflow:auto}.pick-overlay{z-index:79}.pick-sheet{z-index:80}.pick.fld{display:block;width:100%}.pick-btn{display:flex;align-items:center;gap:6px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px 10px;font-size:14px;font-family:inherit;color:var(--ink);text-align:left;cursor:pointer}.pick-btn>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-btn>span.ph{color:var(--ink-3)}.pick-btn .chev{width:16px;height:16px;flex:none;color:var(--ink-3);transition:transform .15s}.pick-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.pick-btn:disabled{background:var(--surface-2);color:var(--ink-2);border-color:transparent;cursor:default}.pick-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pick-list{display:flex;flex-direction:column;gap:2px}.pick-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;padding:10px 10px 4px;font-family:var(--font-ui)}.pick-item{display:block;width:100%;border:0;background:none;text-align:left;padding:8px 10px;border-radius:8px;font:inherit;font-size:13px;color:var(--ink)}@media(hover:hover){.pick-item:hover{background:var(--surface-2)}}.pick-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.pick-sheet .pick-title{font-family:var(--font-ui);font-weight:700;font-size:15px;padding:4px 10px 6px}.pick-sheet .pick-item{font-size:15px;padding:11px 10px}@media(prefers-reduced-motion:reduce){.pick .chip .chev,.pick-btn .chev,.headtoggle svg,.legend-acc summary:before{transition:none}}.headtoggle{margin-left:auto;border:1px solid var(--line);background:var(--surface);border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--ink-2);flex:none}.headtoggle svg{width:16px;height:16px;transition:transform .15s}.headtoggle.open svg{transform:rotate(180deg)}.drawer-head h2.clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.acts-overlay{z-index:79}.sheet.acts-sheet{z-index:80}.sheet button.item.danger{color:var(--danger)}.sheet button.item:disabled{opacity:.5}@media(max-width:760px){.drawer-head{padding:12px 14px 10px}.drawer-head h2{font-size:16px}.drawer-head .sub.details{font-size:12.5px}.drawer-body{padding:14px 14px 20px}.drawer-foot{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.drawer-foot .btn{flex:1 1 calc(50% - 4px);justify-content:center;text-align:center;min-height:44px;white-space:normal;padding:8px 10px}.drawer-foot .btn.primary,.drawer-foot .btn.soft{flex-basis:100%}}.legend-acc{margin-bottom:10px}.legend-acc summary{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-ui);color:var(--ink-2);padding:6px 0;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-acc summary::-webkit-details-marker{display:none}.legend-acc summary:before{content:"";width:8px;height:8px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg);margin:0 4px 0 2px;transition:transform .15s;flex:none}.legend-acc[open] summary:before{transform:rotate(45deg);margin-top:-4px}.legend-acc summary .tiny{font-weight:400}.legend-acc .legend{margin:6px 0 4px}@media(max-width:760px){.lockbar{flex-direction:column;align-items:stretch;gap:8px}.lockbar .btn{margin-left:0;width:100%;justify-content:center;padding:9px 12px;font-size:13px}.page-head .actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.page-head .actions .monthnav{flex:1;min-width:0;justify-content:space-between}.page-head .actions .monthnav b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.page-head .actions .btn{padding:7px 9px;font-size:12px;white-space:nowrap;flex:none}.page-head .actions .btn .ico{width:13px;height:13px}}.iconbtn.xbtn{width:30px;height:30px;border-radius:7px}.iconbtn.xbtn svg{width:15px;height:15px}.iconbtn.xbtn.danger{color:var(--danger);border-color:var(--danger-soft)}@media(hover:hover){.iconbtn.xbtn:hover{border-color:var(--ink-3)}.iconbtn.xbtn.danger:hover{border-color:var(--danger);background:var(--danger-soft)}}.mrow .acts{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line-2)}.mrow .acts .btn{flex:1;justify-content:center;min-height:38px}.mrow .top .role-tag{white-space:nowrap}.bell{position:relative;flex:none}.bellbtn{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.bellbtn svg{width:18px;height:18px}.bellbtn .badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;font-family:var(--font-ui);display:inline-flex;align-items:center;justify-content:center;line-height:1}.bellpop{position:absolute;top:40px;width:min(420px,calc(100vw - 24px));max-height:min(70vh,560px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:60;display:flex;flex-direction:column;overflow:hidden}.bellpop.right{right:0}.bellpop.left{left:0}.bellhead{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.bellhead b{flex:1;font-family:var(--font-ui)}.bellhead .x{border:0;background:none;font-size:20px;line-height:1;color:var(--ink-3);cursor:pointer;padding:0 4px}.belllist{overflow:auto;display:flex;flex-direction:column}.bellitem{display:flex;flex-direction:column;gap:4px;text-align:left;border:0;border-bottom:1px solid var(--line-2);background:none;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer;line-height:1.4}.bellitem .txt{font-size:13px;white-space:normal}.bellitem .quote{border-left:3px solid var(--line);padding-left:8px;margin:3px 0;color:var(--ink-2)}.bellitem.unread{background:var(--accent-soft, var(--surface-2));box-shadow:inset 3px 0 0 var(--accent)}.bellitem.hassnz{border-bottom:0;padding-bottom:6px}.bellsnz{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px;border-bottom:1px solid var(--line-2)}.bellsnz.unread{background:var(--accent-soft, var(--surface-2));box-shadow:inset 3px 0 0 var(--accent)}@media(hover:hover){.bellitem:hover{background:var(--surface-2)}}@media(max-width:760px){.topbar .bell{display:block}.bellpop{position:fixed;left:12px;right:12px;top:calc(var(--top,56px) + 6px);width:auto}}.closing{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:12px}.closing.missing{background:var(--warn-soft);color:var(--warn)}.closing .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.closing .row .file{color:var(--accent);text-decoration:underline}.closing .row:has(>a.file){padding-top:6px;border-top:1px solid var(--line)}.closing .h{font-weight:700;font-family:var(--font-ui);color:var(--ink-2)}.closing.missing .h{color:inherit}.closing .btn{margin-left:auto}.closing .acts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.closing .acts .btn{margin-left:0}.btn.edo{border-color:var(--doc-line);color:var(--doc)}.docs-block{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.docs-block .doc{grid-column:auto;margin:0}.roles{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px}.roles .rlist{display:flex;flex-direction:column;gap:4px}.roles .rlist button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:8px}.roles .rlist button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft, var(--surface-2));font-weight:700}.roles .rlist button .tiny{margin-left:auto}.roles .stagegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}@media(max-width:760px){.roles,.roles .stagegrid{grid-template-columns:1fr}}.cols-picker .colbtns{width:100%;display:flex;gap:6px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--line-2);margin-top:4px}.spans{display:block;font-size:10.5px;color:var(--ink-3);font-weight:400;white-space:nowrap}input[aria-invalid=true],.field input[aria-invalid=true],input.cell[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.rem-when{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.rem-list{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.rem-list ul{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.rem-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--surface)}.rem-row.fired,.rem-row.cancelled{color:var(--ink-2)}.rem-main{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;min-width:0}.rem-due{font-weight:600;white-space:nowrap}.rem-text{overflow-wrap:anywhere}.rem-est{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;font:inherit}.rem-cond{flex-basis:100%;color:var(--ink-2);font-size:12px}.rem-act{display:flex;gap:6px}.drawer-head .rem-list{margin-top:8px}.modal .box.wide{width:min(1280px,100%);height:92vh}.modal .box .xl-title{overflow-wrap:anywhere}.modal .box a.btn{text-decoration:none}.xl-msg{padding:24px 4px;color:var(--ink-2)}.xl-tabs{flex-wrap:wrap}.xl-tabs button{flex:0 1 auto}.xl-scroll{flex:1;min-height:120px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px;color-scheme:light}table.xl{border-collapse:collapse;table-layout:fixed;color:#000;background:#fff;font:13px/1.25 Calibri,Carlito,Arial,sans-serif}table.xl td{border:1px solid #E2E2E2;padding:1px 3px;overflow:hidden;white-space:pre;vertical-align:bottom;overflow-wrap:normal}.modal .box.wide .row{flex-wrap:wrap}.fv-zoom{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.fv-zoom span{min-width:52px;text-align:center}.fv-zoom .btn{min-width:40px;min-height:36px;padding:0 10px;font-size:18px;line-height:1;justify-content:center}.fv-scroll{flex:1;min-height:120px;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:9px}.fv-scroll[hidden]{display:none}.pdf-pages{display:flex;flex-direction:column;gap:8px;padding:8px;box-sizing:border-box;margin:0 auto}.pdf-page{width:100%;background:#fff;box-shadow:0 1px 3px #00000040;display:flex;align-items:center;justify-content:center}.pdf-page img{display:block;width:100%;height:100%}.pdf-wait{color:#555;font-size:13px;padding:8px}.fv-img{display:block;max-width:100%;margin:0 auto}.timefield{display:flex;align-items:center;gap:4px}.timefield .pick.fld{width:84px;flex:none}.pick.wrap-text .pick-btn>span{white-space:normal;overflow:visible}.talkfeed{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.talkwho{font-size:12px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.talkwho b{color:var(--ink);font-weight:600;font-size:13px}.talkmsg{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.talkbubble{background:var(--surface-2);border-radius:10px;padding:8px 12px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.talkmsg.own .talkbubble{background:var(--accent-soft)}.tabs button.custtab{color:var(--doc)}.tabs button.custtab[aria-selected=true]{background:var(--doc-soft);color:var(--doc)}.custbar{background:var(--doc-soft);color:var(--doc);font-size:13px;font-weight:600;padding:8px 12px;border:1px solid var(--doc-line);border-radius:8px}.talkmsg.cust .talkbubble{background:var(--doc-soft)}.talkmsg.cust.own .talkbubble{background:var(--surface-2)}.custstages{display:grid;gap:6px;font-size:13px}.custstages .st{display:flex;justify-content:space-between;gap:10px;color:var(--ink-2)}.custstages .st.now{color:var(--ink);font-weight:600}.custstages .st span:last-child{font-variant-numeric:tabular-nums}.talkask{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;white-space:pre-wrap;overflow-wrap:anywhere}.talkask.done{border-left-color:var(--good)}.talkask.cancelled{border-left-color:var(--refused);opacity:.85}.talkasks{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px;white-space:normal}.tchip{font-size:12px;font-weight:600;padding:2px 7px;border-radius:5px;white-space:nowrap}.tchip.wait{background:var(--warn-soft);color:var(--warn)}.tchip.ok{background:var(--good-soft);color:var(--good)}.tchip.off{background:var(--refused-soft);color:var(--refused)}.talkbtns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;white-space:normal}.talksys{font-size:12px;color:var(--ink-3);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.talk .mention{color:var(--accent);font-weight:600}.linkbtn{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.talkcompose{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px}.talkmode{display:flex;flex-wrap:wrap;gap:6px}.talkmode button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:7px;padding:5px 10px;font:inherit;font-size:13px;cursor:pointer}.talkmode button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.talkinput{position:relative}.talkinput textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;background:var(--bg);color:var(--ink)}.talkpick{position:fixed;z-index:80;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:220px;max-width:100%;overflow:hidden}.talkpick button{border:0;background:none;text-align:left;padding:8px 12px;font:inherit;color:var(--ink);cursor:pointer}@media(hover:hover){.talkpick button:hover{background:var(--surface-2)}}.talkgroup{font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--ink-2);padding:8px 12px 4px;background:var(--surface-2);border-bottom:1px solid var(--line-2)}
