:root{--ink: #1f3340;--ink-2: #4a5b66;--ink-3: #7b8a92;--paper: #f3f5f4;--surface: #ffffff;--sunk: #e9edeb;--line: #dce2e0;--line-strong: #c3ccc9;--brass: #a9822f;--brass-soft: #f4ecd9;--spruce: #2c6e63;--spruce-soft: #dcebe7;--plum: #7b4b7f;--plum-soft: #efe3ef;--warm: #2e7d4f;--warm-soft: #e1f0e6;--cooling: #b7791f;--cooling-soft: #f8ecd6;--cold: #3f6fa8;--cold-soft: #e2ebf6;--alert: #b53d2b;--alert-soft: #f7e1dd;--special: #6f4fb0;--special-soft: #ece6f7;--accent: var(--brass);--accent-soft: var(--brass-soft);--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--shadow-pop: 0 12px 32px rgba(31, 51, 64, .18), 0 2px 6px rgba(31, 51, 64, .08);--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 24px;--fs-xxl: 34px;--rail: 236px;--drawer: min(560px, 100vw);color-scheme:light}[data-ws=team]{--accent: var(--spruce);--accent-soft: var(--spruce-soft)}[data-ws=clients]{--accent: var(--plum);--accent-soft: var(--plum-soft)}[data-ws=settings]{--accent: var(--ink);--accent-soft: var(--sunk)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:Instrument Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.shell{display:grid;grid-template-columns:var(--rail) 1fr;min-height:100vh}.rail{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--ink);color:#dfe7e9;display:flex;flex-direction:column;padding:18px 14px 14px}.brand{display:flex;align-items:center;gap:10px;padding:2px 6px 18px;text-decoration:none;color:#fff}.brand svg{flex:none}.brand b{font-size:15px;font-weight:650;letter-spacing:.01em}.brand small{display:block;font-size:12px;color:#9fb1b8;font-weight:400}.ws-switch{display:grid;gap:4px;margin-bottom:18px}.ws-switch a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:9px 10px;border-radius:var(--r-md);color:#c9d5d8;font-weight:550}.ws-switch a .dot{width:10px;height:10px;border-radius:50%;flex:none}.ws-switch a:hover{background:#ffffff0f;color:#fff}.ws-switch a[aria-current=true]{background:#ffffff1a;color:#fff}.nav{display:grid;gap:1px}.nav a{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 10px 8px 30px;border-radius:var(--r-sm);text-decoration:none;color:#b5c3c7;font-size:var(--fs-sm)}.nav a:hover{color:#fff;background:#ffffff0d}.nav a[aria-current=page]{color:#fff;background:#ffffff14;box-shadow:inset 3px 0 0 var(--accent)}.nav .count{font-size:var(--fs-xs);color:#8fa3aa}.rail-foot{margin-top:auto;padding:12px 6px 0;border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-xs);color:#8fa3aa;display:grid;gap:6px}.rail-foot button{background:none;border:0;color:#c9d5d8;padding:0;cursor:pointer;text-align:left}.env-flag{display:inline-block;background:var(--cooling);color:#fff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.main{min-width:0;padding:26px clamp(16px,3vw,40px) 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-size:var(--fs-xl);font-weight:650;margin:0;letter-spacing:-.01em}.page-head p{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-sm);max-width:70ch}.mobile-bar{display:none}@media(max-width:860px){.shell{grid-template-columns:1fr}.rail{position:fixed;inset:0 auto 0 0;width:280px;transform:translate(-100%);transition:transform .2s ease;z-index:50}.rail[data-open=true]{transform:none;box-shadow:var(--shadow-pop)}.mobile-bar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;background:var(--ink);color:#fff;padding:10px 16px}.mobile-bar button{background:none;border:0;color:#fff;padding:4px}.main{padding:18px 16px 90px}}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:8px 14px;border-radius:var(--r-md);font-weight:550;font-size:var(--fs-sm);cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--ink-3)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--sunk)}.btn.danger{color:var(--alert)}.btn.small{padding:5px 10px;font-size:var(--fs-xs)}.icon-btn{border:0;background:transparent;padding:6px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2);display:inline-flex}.icon-btn:hover{background:var(--sunk);color:var(--ink)}.field{display:grid;gap:5px}.field>span{font-size:var(--fs-xs);color:var(--ink-2);font-weight:550}.input,.select,.textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-sm);min-height:36px}.textarea{min-height:72px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 14px}.form-grid .wide{grid-column:1 / -1}.check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);cursor:pointer}.search{position:relative}.search input{padding-left:34px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.toolbar .grow{flex:1 1 240px}.seg{display:inline-flex;background:var(--sunk);border-radius:var(--r-md);padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:transparent;padding:6px 11px;border-radius:8px;font-size:var(--fs-sm);cursor:pointer;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1f33401f}.seg button .n{color:var(--ink-3);margin-left:4px;font-size:var(--fs-xs)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;gap:10px}.panel-head h2{margin:0;font-size:var(--fs-md);font-weight:650}.panel-head .hint{color:var(--ink-3);font-size:var(--fs-xs)}.panel-body{padding:0 16px 16px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data th{text-align:left;font-weight:600;color:var(--ink-2);font-size:var(--fs-xs);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--surface)}table.data td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data tbody tr{cursor:pointer}table.data tbody tr:hover td{background:#f8faf9}table.data .num{text-align:right}.muted{color:var(--ink-3)}.small{font-size:var(--fs-xs)}.nowrap{white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:var(--sunk);color:var(--ink-2)}.pill.warm{background:var(--warm-soft);color:var(--warm)}.pill.cooling{background:var(--cooling-soft);color:var(--cooling)}.pill.cold{background:var(--cold-soft);color:var(--cold)}.pill.alert{background:var(--alert-soft);color:var(--alert)}.pill.special{background:var(--special-soft);color:var(--special)}.pill.leads{background:var(--brass-soft);color:var(--brass)}.pill.team{background:var(--spruce-soft);color:var(--spruce)}.pill.clients{background:var(--plum-soft);color:var(--plum)}.dot-i{width:8px;height:8px;border-radius:50%;display:inline-block;background:currentColor}.empty{padding:28px 16px;text-align:center;color:var(--ink-2)}.empty b{display:block;color:var(--ink);margin-bottom:4px;font-weight:600}.error-box{background:var(--alert-soft);color:var(--alert);border-radius:var(--r-md);padding:10px 12px;font-size:var(--fs-sm)}.skeleton{background:linear-gradient(90deg,var(--sunk),#f1f4f3,var(--sunk));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:6px;height:14px}@keyframes sk{to{background-position:-200% 0}}.scrim{position:fixed;inset:0;background:#14212957;z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:var(--drawer);z-index:61;background:var(--paper);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:slidein .18s ease-out}@keyframes slidein{0%{transform:translate(24px);opacity:.6}}.drawer-head{padding:18px 20px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.drawer-body{padding:16px 20px 40px;overflow-y:auto;flex:1;display:grid;gap:14px;align-content:start}.sheet{position:fixed;z-index:70;left:50%;top:8vh;transform:translate(-50%);width:min(640px,calc(100vw - 24px));max-height:84vh;overflow-y:auto;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:pop .14s ease-out}@keyframes pop{0%{transform:translate(-50%,8px);opacity:.5}}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px}.sheet-head h2{margin:0;font-size:var(--fs-lg)}.sheet-body{padding:8px 18px 18px;display:grid;gap:14px}.sheet-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}.fab{position:fixed;right:22px;bottom:22px;z-index:40;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:13px 20px;font-weight:650;box-shadow:var(--shadow-pop);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.fab kbd{background:#ffffff38;border-radius:4px;padding:0 5px;font-size:11px;font-family:inherit}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-md);z-index:90;font-size:var(--fs-sm);box-shadow:var(--shadow-pop)}.today-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-bottom:22px}.today-head .date{color:var(--ink-2);font-size:var(--fs-sm)}.today-head .focus{font-size:clamp(22px,2.6vw,30px);line-height:1.18;font-weight:600;letter-spacing:-.015em;margin:6px 0 8px;max-width:30ch;text-wrap:balance}.today-head .who{color:var(--ink-2);font-size:var(--fs-sm);max-width:60ch}.dials{display:grid;grid-template-columns:repeat(3,92px);gap:10px 6px}.dial{display:grid;justify-items:center;gap:2px;text-align:center}.dial svg{display:block}.dial .lbl{font-size:11px;color:var(--ink-2);line-height:1.2}@media(max-width:860px){.today-head{grid-template-columns:1fr}.dials{grid-template-columns:repeat(3,1fr)}}.today-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;align-items:start}@media(max-width:1100px){.today-cols{grid-template-columns:1fr}}.task-list{list-style:none;margin:0;padding:0}.task{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}.task:first-child{border-top:0}.task .name{font-weight:600;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-size:var(--fs-md);color:var(--ink)}.task .name:hover{text-decoration:underline;text-underline-offset:3px}.task .why{grid-column:1;color:var(--ink-2);font-size:var(--fs-sm)}.task .ctx{grid-column:1 / -1;color:var(--ink-3);font-size:var(--fs-xs)}.task.done .name{color:var(--ink-3);text-decoration:line-through}.task-actions{grid-row:1 / span 2;grid-column:2;display:flex;gap:6px}.section-howto{margin:-4px 16px 10px;color:var(--ink-3);font-size:var(--fs-xs);font-style:italic;max-width:70ch}.person-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.person-title h2{margin:0;font-size:var(--fs-xl);font-weight:650;letter-spacing:-.01em}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kv{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;font-size:var(--fs-sm)}.kv dt{color:var(--ink-3)}.kv dd{margin:0;overflow-wrap:anywhere}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:4px 0 0;overflow-x:auto}.tabs button{border:0;background:none;padding:10px 12px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.timeline li:first-child{border-top:0}.timeline time{color:var(--ink-3);font-size:var(--fs-xs);padding-top:2px}.timeline .what{font-weight:600}.timeline .sub{color:var(--ink-2)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.col{background:var(--sunk);border-radius:var(--r-lg);padding:10px;min-height:160px}.col h3{margin:2px 4px 10px;font-size:var(--fs-sm);font-weight:650;display:flex;justify-content:space-between}.col[data-over=true]{outline:2px dashed var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;margin-bottom:8px;cursor:grab;font-size:var(--fs-sm);display:grid;gap:4px}.card b{font-size:var(--fs-md)}.card.overdue{border-left:3px solid var(--alert)}.card.stale{border-left:3px solid var(--cooling)}.milestones{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.ms{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:9px 10px;cursor:pointer;text-align:left}.ms .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center;margin-top:1px}.ms[data-done=true] .box{background:var(--spruce);border-color:var(--spruce);color:#fff}.ms[data-overdue=true]{border-color:#e7b9b0;background:#fdf6f4}.ms .t{font-weight:600;font-size:var(--fs-sm)}.ms .d{font-size:var(--fs-xs);color:var(--ink-3)}.progress{height:6px;background:var(--sunk);border-radius:99px;overflow:hidden;min-width:70px}.progress>i{display:block;height:100%;background:var(--accent)}.health{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600}.health.Green{color:var(--warm)}.health.Amber{color:var(--cooling)}.health.Red,.health.Not{color:var(--alert)}.tree{list-style:none;padding-left:18px;margin:0;border-left:1px solid var(--line)}.tree.root{border-left:0;padding-left:0}.tree li{margin:2px 0}.tree .node{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer;background:none;border:0;font-size:var(--fs-sm)}.tree .node:hover{background:var(--sunk)}.tree .node .k{color:var(--ink-3);font-size:var(--fs-xs)}.tree .node.term{color:var(--ink-3);text-decoration:line-through}.tree .tw{width:16px;display:inline-block;color:var(--ink-3)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.stat .v{font-size:var(--fs-xl);font-weight:650}.stat .l{font-size:var(--fs-xs);color:var(--ink-2)}.stat button.l{background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:var(--ink);color:#e9eff1;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art h1{font-size:clamp(30px,3.4vw,44px);line-height:1.08;font-weight:600;letter-spacing:-.02em;max-width:14ch;margin:0}.login-art p{color:#a9bbc1;max-width:40ch}.login-form{display:grid;place-items:center;padding:32px 20px}.login-form form{width:min(360px,100%);display:grid;gap:14px}.login-form h2{margin:0 0 4px;font-size:var(--fs-xl)}@media(max-width:800px){.login{grid-template-columns:1fr}.login-art{min-height:220px;padding:28px}}
/*# sourceMappingURL=app-SRTAH3KQ.css.map */
