@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-600.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-400.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/instrument-sans-500.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/instrument-sans-600.woff2)format("woff2")}:root{--canvas:#dcdad5;--frame:#e7e5e1;--panel:#f6f5f2;--card:#fff;--hover:#faf9f7;--ink:#191818;--accent:#9e5c61;--accent-soft:#c9a3a6;--accent-faint:#e2d5d3;--good:#2c8a5b;--warn:#c08a2e;--bad:#c8412d;--gold:#e8a81c;--violet:#6b5be6;--orange:#e2703a;--blue:#3c74b3;--line:#0000000f;--line-soft:#0000000d;--line-strong:#0000001a;--muted:#00000073;--muted-2:#0009;--label:#0000006b;--sans:"Instrument Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--r-card:16px;--r-tile:14px;--r-control:11px;--r-chip:9px;--control-h:36px}*{box-sizing:border-box}body{background:var(--canvas);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:#7d464a}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#00000029;border-radius:6px}.card{border-radius:var(--r-card)}.card,.tile{background:var(--card);border:1px solid var(--line)}.tile{padding:15px 16px}.tile,.tile-dark{border-radius:var(--r-tile)}.tile-dark{background:var(--ink);color:#fff;padding:16px 17px}.eyebrow{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.crumb,.eyebrow{color:var(--label)}.crumb{font:400 12px/1 var(--sans)}.h-screen{font:600 27px/1.1 var(--sans);letter-spacing:-.02em;margin:9px 0 0}.h-card{font:600 16px/1 var(--sans)}.h-panel{font:600 15px/1 var(--sans)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.num-xl{font:600 25px/1 var(--mono)}.num-lg{font:600 24px/1 var(--mono)}.num-md{font:600 19px/1 var(--mono)}.num-sm{font:500 13px/1 var(--mono)}.meta{font:400 11.5px/1.4 var(--sans)}.meta,.subtle{color:var(--muted)}.control{height:var(--control-h);border-radius:var(--r-control);background:var(--card);border:1px solid var(--line);font:500 12.5px/1 var(--sans);cursor:pointer;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.control:hover:not(:disabled){border-color:#0000002e}.control:disabled{opacity:.45;cursor:not-allowed}.control-dark{background:var(--ink);color:#fff;border-color:var(--ink);padding:0 17px}.control-dark:hover:not(:disabled){background:#000}.control-accent{background:var(--accent);color:#fff;border-color:var(--accent);padding:0 15px}.thead{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.thead,.trow{border-bottom:1px solid var(--line-soft)}.trow:hover{background:var(--hover)}.tfoot{background:var(--panel)}.chip{font:500 11.5px/1 var(--sans);color:var(--muted);background:#0000000d;border-radius:8px;padding:6px 10px}.chip-good{color:var(--good);background:#eef5f0}.chip-bad{color:var(--bad);background:#fbeeeb}.chip-warn{color:var(--warn);background:#fdf6ec}.bar{background:#00000012;height:7px;overflow:hidden}.bar,.bar>span{border-radius:4px}.bar>span{height:100%;display:block}.error{color:var(--bad)}.error,.ok{font:400 12.5px/1.45 var(--sans)}.ok{color:var(--good)}input,select,textarea{background:var(--card);border:1px solid var(--line);border-radius:var(--r-control);height:var(--control-h);font:400 13px/1 var(--sans);padding:0 12px}textarea{height:auto;padding:10px 12px;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}label{font:400 12px/1 var(--sans);color:var(--muted-2);flex-direction:column;gap:6px;display:flex}button{cursor:pointer}button:not(.control):not(.plain){height:var(--control-h);border-radius:var(--r-control);background:var(--card);border:1px solid var(--line);font:500 12.5px/1 var(--sans);padding:0 15px}button:not(.control):not(.plain):hover:not(:disabled){border-color:#0000002e}button:disabled{opacity:.45;cursor:not-allowed}table{border-collapse:collapse;width:100%;font:400 13px/1.4 var(--sans)}th{text-align:left;font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label);padding:10px 12px}td{border-top:1px solid var(--line-soft);padding:12px}.rail[data-v-6ff22763]{background:var(--panel);border-radius:var(--r-card);flex-direction:column;flex:none;align-self:stretch;gap:16px;width:236px;min-height:900px;padding:17px 14px;display:flex}.rail-title[data-v-6ff22763]{font:600 15px/1 var(--sans);padding:2px 8px 0}.rail-list[data-v-6ff22763]{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.rail-item[data-v-6ff22763]{border-radius:var(--r-control);font:500 13px/1 var(--sans);color:#000000b8;align-items:center;gap:10px;padding:10px 12px;display:flex}.rail-item[data-v-6ff22763]:hover{color:var(--ink);background:#0000000a}.rail-item-active[data-v-6ff22763],.rail-item-active[data-v-6ff22763]:hover{background:var(--accent);color:#fff}.rail-coming[data-v-6ff22763]{opacity:.5;cursor:default}.rail-rule[data-v-6ff22763]{background:#00000014;flex:none;height:1px}.rail-group[data-v-6ff22763]{justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.rail-label[data-v-6ff22763]{font:400 12px/1 var(--sans);color:var(--muted)}.rail-projects[data-v-6ff22763]{gap:2px}.rail-project[data-v-6ff22763]{font:500 12.5px/1 var(--sans);color:var(--ink);border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.rail-project[data-v-6ff22763]:hover{color:var(--ink);background:#0000000a}.rail-chip[data-v-6ff22763]{border-radius:3px;flex:none;width:9px;height:9px}.rail-project-name[data-v-6ff22763]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.week-card[data-v-6ff22763]{background:var(--card);border:1px solid var(--line);border-radius:var(--r-tile);padding:14px}.week-figure[data-v-6ff22763]{align-items:baseline;gap:6px;margin-top:8px;display:flex}.week-total[data-v-6ff22763]{font:600 26px/1 var(--mono);letter-spacing:-.02em}.week-target[data-v-6ff22763]{font:400 12px/1 var(--sans);color:var(--muted)}.week-bar[data-v-6ff22763]{height:6px;margin-top:11px}.week-line[data-v-6ff22763]{font:400 11.5px/1.4 var(--sans);color:#00000080;margin-top:9px}.rail-spring[data-v-6ff22763]{flex:1}.rail-logout[data-v-6ff22763]{font:500 12.5px/1 var(--sans);color:var(--muted-2);background:0 0;border:0;border-radius:10px;align-self:flex-start;margin:0 2px;padding:8px}.rail-logout[data-v-6ff22763]:hover{color:var(--ink);background:#0000000a}@media (width<=900px){.rail[data-v-6ff22763]{gap:12px;width:auto;min-height:0;padding:12px}.rail-list[data-v-6ff22763]{flex-direction:row;gap:6px;padding-bottom:2px;overflow-x:auto}.rail-item[data-v-6ff22763]{white-space:nowrap}.rail-aside[data-v-6ff22763],.rail-rule[data-v-6ff22763],.rail-spring[data-v-6ff22763]{display:none}.rail-logout[data-v-6ff22763]{align-self:flex-start}}.canvas[data-v-e47a56fe]{min-height:100vh;padding:34px}.frame[data-v-e47a56fe]{background:var(--frame);border-radius:22px;flex-direction:column;min-height:calc(100vh - 68px);padding:11px;display:flex;box-shadow:0 18px 50px -22px #00000047}.topbar[data-v-e47a56fe]{align-items:center;gap:9px;padding:8px 10px 15px;display:flex}.logo[data-v-e47a56fe]{border-radius:var(--r-control);background:var(--ink);color:#fff;width:36px;height:36px;font:600 13px/1 var(--mono);flex:none;place-items:center;display:grid}.tb-link[data-v-e47a56fe],.tb-link[data-v-e47a56fe]:hover{color:var(--ink)}.dot[data-v-e47a56fe]{background:var(--bad);border-radius:50%;width:7px;height:7px}.spacer[data-v-e47a56fe]{flex:1}.who[data-v-e47a56fe]{align-items:center;gap:9px;padding-right:4px;display:flex}.who-avatar[data-v-e47a56fe]{width:32px;height:32px;font:600 11.5px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.who-id[data-v-e47a56fe]{text-align:left;min-width:0}.who-name[data-v-e47a56fe]{font:500 12.5px/1.2 var(--sans)}.who-sub[data-v-e47a56fe]{font:400 11px/1.3 var(--sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.body[data-v-e47a56fe]{flex:1;align-items:flex-start;gap:11px;display:flex}.body>main[data-v-e47a56fe]{flex:1;min-width:0}@media (width<=900px){.canvas[data-v-e47a56fe]{padding:10px}.frame[data-v-e47a56fe]{border-radius:16px;min-height:calc(100vh - 20px);padding:8px}.topbar[data-v-e47a56fe]{flex-wrap:wrap;padding:6px 4px 12px}.spacer[data-v-e47a56fe]{display:none}.who[data-v-e47a56fe]{width:100%;padding-right:0}.who-sub[data-v-e47a56fe]{max-width:none}.body[data-v-e47a56fe]{flex-direction:column}.body>main[data-v-e47a56fe]{width:100%}}.auth[data-v-e47a56fe]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:48px 16px;display:flex}.auth-logo[data-v-e47a56fe]{border-radius:13px;width:44px;height:44px;font-size:15px}.auth[data-v-e47a56fe]>section{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);width:100%;max-width:400px;padding:26px 28px}.auth[data-v-e47a56fe] h2{font:600 22px/1.1 var(--sans);letter-spacing:-.02em;margin:0 0 18px}.auth[data-v-e47a56fe] form{flex-direction:column;gap:14px;display:flex}.auth[data-v-e47a56fe] button[type=submit]{align-self:flex-start}.auth[data-v-e47a56fe] p{font:400 12.5px/1.5 var(--sans);color:var(--muted-2)}form{flex-direction:column;gap:14px;max-width:24rem;display:flex}@media (width<=900px){main :is(.tiles,.kpis){grid-template-columns:repeat(2,1fr)!important}main .card:has(.thead){overflow-x:auto}main :is(.thead,.trow){min-width:620px}}
