@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Golos Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#252933;background:#f7f8fa;font-synthesis:none;--bg:#f7f8fa;--panel:#fff;--sidebar:#f5f6f8;--text:#252933;--muted:#858a96;--border:#e8eaf0;--hover:#f7f8fc;--accent:#5362d8;--accent-soft:#ecedfc;--red:#d15d64;--amber:#b58235;--green:#368e72;--shadow:0 12px 60px #16213a16;color-scheme:light}:root[data-theme=dark]{--bg:#14161b;--panel:#1b1e25;--sidebar:#181a20;--text:#e6e8ef;--muted:#9298a7;--border:#2c303a;--hover:#242831;--accent:#a0a9ff;--accent-soft:#2c3150;--red:#f0929b;--amber:#dbb16d;--green:#73c5a6;--shadow:0 12px 60px #0005;color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font-size:13px}button,input,:is(select,.custom-select),textarea{font:inherit;color:inherit}button,a,input,textarea,:is(select,.custom-select){-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}:is(button,a,input,:is(select,.custom-select),textarea):focus{outline:none}html[data-keyboard-focus=true] :is(button,a,input,:is(select,.custom-select),textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}button,.primary,.secondary{transition:background .13s ease}small{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.red,.overdue{color:var(--red)}.amber-text,.warning{color:var(--amber)}.full{grid-column:1/-1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--sidebar);border-right:1px solid var(--border);padding:27px 16px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;color:var(--text);font-weight:650;font-size:15px;margin:0 10px 42px}.brand>svg{margin-left:auto;color:var(--muted)}.brand-mark{background:#5262d8;color:#fff;width:37px;height:37px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:750;letter-spacing:-1.5px}.brand-sub{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px}.nav-label{font-size:12px;font-weight:600;letter-spacing:1.2px;color:var(--muted);margin:0 12px 13px}.sidebar nav button,.sidebar-bottom>button{display:flex;width:100%;align-items:center;gap:11px;padding:11px 12px;margin:3px 0;border-radius:6px;color:#747a88;text-align:left;font-weight:450}.sidebar nav button svg,.sidebar-bottom>button svg{stroke-width:1.7}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:var(--hover);color:var(--text)}.sidebar button.active{background:var(--accent-soft);color:var(--accent);font-weight:550}.nav-count{margin-left:auto;background:var(--panel);padding:2px 6px;border-radius:4px;font-size:12px;font-weight:500}.nav-count.amber{background:#bb882516;color:var(--amber)}.nav-divider{height:1px;background:var(--border);margin:18px 10px}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--border);margin-top:15px;padding:21px 3px}.sidebar-profile b{font-size:12px;font-weight:550}.sidebar-profile small{display:block;font-size:12px;margin-top:4px}.sidebar-profile .icon-button{margin-left:auto}.avatar{--avatar-hue:230;background:hsl(var(--avatar-hue) 40% 92%);color:hsl(var(--avatar-hue) 35% 38%);height:33px;width:33px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;flex-shrink:0;font-weight:550}.avatar.small{width:24px;height:24px;font-size:12px}:root[data-theme=dark] .avatar{background:hsl(var(--avatar-hue) 20% 26%);color:hsl(var(--avatar-hue) 40% 80%)}.main{margin-left:238px;min-height:100vh}.topbar{height:64px;padding:0 34px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;font-size:12px}.workspace-crumb{color:var(--muted)}.topbar>svg{color:#bec3cf}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.connection-dot{width:5px;height:5px;border-radius:50%;background:var(--green);display:inline-block;flex-shrink:0}.topbar-date{padding-left:20px;margin-left:14px;border-left:1px solid var(--border)}.content{padding:33px 34px 18px;max-width:1900px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--muted);font-weight:550;margin-bottom:12px}h1{font-size:28px;font-weight:600;letter-spacing:-.8px;display:flex;align-items:center;gap:12px}.heading-count{font-size:12px;letter-spacing:0;color:var(--muted);border:1px solid var(--border);padding:3px 7px;border-radius:6px;background:var(--panel);font-weight:400}.page-heading p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6}.heading-actions{display:flex;gap:9px;align-items:center}.primary,.secondary,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;font-size:12px;font-weight:500;min-height:35px;padding:8px 13px;white-space:nowrap}.primary{background:#5262d8;color:#fff;border:1px solid #5262d8;box-shadow:0 2px 3px #25359c12}.primary:hover{background:#4452be}.secondary{background:var(--panel);border:1px solid var(--border);color:var(--text)}.secondary:hover{background:var(--hover)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;color:var(--muted);border-radius:5px}.icon-button:hover{background:var(--hover);color:var(--text)}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--accent);padding:5px 0}.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:19px 0;margin-bottom:24px}.metrics-strip button{text-align:left;padding:0 24px;border-right:1px solid var(--border);position:relative}.metrics-strip button:last-child{border-right:0}.metrics-strip button>span{font-size:12px;color:var(--muted)}.metrics-strip strong{display:flex;align-items:center;justify-content:space-between;font-size:28px;font-weight:550;letter-spacing:-1px;margin-top:8px}.metrics-strip svg{opacity:.5;stroke-width:1.5}.metrics-strip button.chosen:after{content:"";position:absolute;bottom:-20px;left:24px;right:24px;height:2px;background:var(--accent)}.list-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.list-tabs{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:0 18px}.tabs{display:flex;gap:22px;align-items:center}.tabs button{display:flex;align-items:center;gap:5px;min-height:48px;padding:12px 0;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.tabs button.selected{color:var(--accent);border-color:var(--accent);font-weight:550}.group-by{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.group-by :is(select,.custom-select){border:0;background:transparent;max-width:170px;color:var(--muted);padding:6px}.filter-bar{display:flex;align-items:center;gap:8px;padding:16px 18px}.search{display:flex;align-items:center;gap:8px;color:var(--muted);flex:1;min-width:160px}.search input{border:0;background:transparent;width:100%;padding:6px 0;font-size:12px;min-width:100px}.filter-bar>:is(select,.custom-select){background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:7px 8px;max-width:170px;font-size:12px}.table-scroll{overflow-x:auto}.task-table{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed;min-width:850px}.task-table th{color:var(--muted);font-size:12px;font-weight:450;background:var(--hover);border-block:1px solid var(--border);padding:10px 15px;white-space:nowrap}.task-table th:first-child{padding-left:20px;width:38%}.task-table th:nth-child(2){width:16%}.task-table th:nth-child(3){width:15%}.task-table th:nth-child(4){width:10%}.task-table th:nth-child(5){width:9%}.task-table th:last-child{width:12%}.task-table td{padding:13px 15px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.45}.task-table td:first-child{padding-left:20px}.task-table tbody tr:hover{background:var(--hover)}.task-table tr:last-child td{border-bottom:0}.task-title{display:flex;gap:12px;text-align:left;padding:0;width:100%;align-items:flex-start}.task-title strong{display:block;font-weight:450;line-height:1.5;font-size:12px}.task-title>span:last-child{min-width:0}.task-code{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;letter-spacing:.3px;margin-bottom:3px}.task-state-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid #bcc2ce;flex-shrink:0;margin-top:20px;display:flex;align-items:center;justify-content:center;color:var(--green)}.task-state-dot.doing{border:0;border-radius:0;color:var(--accent)}.task-state-dot.done{border-color:var(--green);background:#3a957512}.task-hints{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:5px}.task-hints:empty{display:none}.task-hints>span{max-width:215px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocked-label{color:var(--amber)}.review-label{color:#8c83ba}.cell-link{font-size:12px;line-height:1.5;text-align:left;padding:0;color:var(--muted)}.cell-link:hover{color:var(--accent)}.extra{display:inline-block;margin-left:4px;border:1px solid var(--border);padding:0 3px;border-radius:3px}.person{display:inline-flex;gap:7px;align-items:center;line-height:1.4;font-size:12px}.status{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 6px;border-radius:4px;white-space:nowrap}.status.todo{color:var(--muted);background:#8791a410}.status.doing{color:var(--accent);background:var(--accent-soft)}.status.done{color:var(--green);background:#46a48010}.priority{font-size:12px;color:var(--muted);white-space:nowrap}.priority>span{margin-right:4px;font-size:13px}.p0{color:var(--red)}.p1{color:var(--amber)}.table-footer{border-top:1px solid var(--border);padding:13px 18px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.table-footer button{padding:5px 8px;font-size:12px}.group-heading{font-size:12px;background:var(--hover);padding:13px 20px;border-top:1px solid var(--border);font-weight:550}.group-heading span{color:var(--muted);font-size:12px;margin-left:10px;font-weight:400}.page-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;padding:20px 1px}.page-footer .connection-dot{margin-right:5px}.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty>svg{opacity:.5;margin-bottom:12px;stroke-width:1.3}.empty h3{font-size:12px;color:var(--text);font-weight:500;margin-bottom:8px}.empty p{font-size:12px;line-height:1.6}.review-banner{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);background:var(--panel);border-radius:7px;padding:16px 19px;margin-bottom:22px}.review-banner>svg{color:var(--accent)}.review-banner b{font-size:12px;font-weight:550}.review-banner p{margin-top:5px;color:var(--muted);line-height:1.6;font-size:12px}.initiative-list{display:flex;flex-direction:column;gap:16px}.initiative-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.initiative-top{display:flex;align-items:flex-start;gap:20px;padding:24px 24px 21px}.rank{font-size:16px;color:var(--muted);font-weight:450;width:32px;padding-top:3px}.initiative-summary{flex:1}.tiny-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-bottom:8px}.entity-title{font-size:16px;font-weight:550;text-align:left;display:inline-flex;align-items:center;gap:8px;padding:0;line-height:1.5}.entity-title svg{color:var(--muted)}.entity-title:hover{color:var(--accent)}.initiative-summary p{color:var(--muted);font-size:12px;margin-top:7px;line-height:1.6}.initiative-owner{display:flex;flex-direction:column;gap:9px;margin-top:9px}.initiative-owner>small{padding-left:31px}.initiative-numbers{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:22px;margin:0 24px 20px 76px}.initiative-numbers>div{min-width:0;border-right:1px solid var(--border);padding-right:20px}.initiative-numbers>div:last-child{border:0;padding:0}.initiative-numbers small{font-size:12px;letter-spacing:.8px}.initiative-numbers p{font-size:12px;line-height:1.7;margin-top:8px}.initiative-numbers b{display:block;font-size:16px;font-weight:500;margin-top:8px}.progress{display:flex;align-items:center;gap:10px;margin-top:14px}.progress-track{display:block;height:5px;background:var(--border);border-radius:4px;flex:1;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--green);border-radius:4px}.progress small{white-space:nowrap}.initiative-footer{padding:11px 24px 11px 76px;border-top:1px solid var(--border);display:flex;align-items:center;gap:22px}.initiative-footer>span{color:var(--muted);font-size:12px}.initiative-footer>button:last-child{margin-left:auto}.weekly{margin:0 24px 18px 76px;font-size:12px;line-height:1.7}.weekly b{margin-right:8px}.nested-tasks{padding:0 22px 20px;border-top:1px solid var(--border)}.nested-tasks h3{font-size:12px;padding:18px 0 12px;font-weight:500}.task-table.compact{min-width:730px}.task-table.compact th:first-child{width:48%}.task-table.compact th:nth-child(2){width:18%}.task-table.compact th:nth-child(3){width:11%}.task-table.compact th:nth-child(4){width:10%}.task-table.compact th:last-child{width:13%}.area-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:500;margin:24px 0 12px}.area-heading span{font-size:12px;font-weight:400}.directions-list>section:first-child .area-heading{margin-top:0}.direction-row{background:var(--panel);border:1px solid var(--border);border-bottom:0}.direction-row:nth-child(2){border-radius:7px 7px 0 0}.direction-row:last-child{border-bottom:1px solid var(--border);border-radius:0 0 7px 7px}.direction-main{display:grid;grid-template-columns:22px 1fr 150px 64px 64px;gap:16px;align-items:center;padding:19px}.expand-button{padding:0;color:var(--muted)}.direction-main>div>small{display:block;font-size:12px;margin-bottom:4px}.direction-main .entity-title{font-size:13px}.direction-main p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6;max-width:620px}.count-tasks{text-align:center}.count-tasks b{display:block;font-size:19px;font-weight:500}.count-tasks small{font-size:12px}.direction-results{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;padding:20px 30px;background:var(--hover);border-top:1px solid var(--border)}.direction-results small{font-size:12px;letter-spacing:.5px}.direction-results p{white-space:pre-line;line-height:1.8;font-size:12px;margin:10px 0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:21px}.team-card header{display:flex;align-items:center;gap:10px}.team-card header .entity-title{font-size:13px}.team-card header small{display:block;font-size:12px;margin-top:3px}.team-card header .icon-button{margin-left:auto}.team-stats{display:flex;gap:30px;margin:25px 0 16px}.team-stats b{display:block;font-size:22px;font-weight:500}.team-stats small{font-size:12px}.capacity-track{height:4px;border-radius:3px;background:var(--border);overflow:hidden}.capacity-track span{height:100%;display:block;background:var(--accent)}.team-card>.muted{font-size:12px;margin:9px 0 16px}.work-mix{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.work-mix span{font-size:12px;border:1px solid var(--border);border-radius:4px;padding:4px 6px;color:var(--muted)}.work-mix b{color:var(--text);margin-left:3px}.control-list{display:flex;flex-direction:column;gap:22px}.control-section{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.control-section>header{padding:20px}.control-section h2{font-size:15px;font-weight:550}.control-section h2 span{font-size:12px;color:var(--muted);margin-left:8px}.control-section header p{color:var(--muted);font-size:12px;margin-top:6px}.more-note{padding:15px;font-size:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid article{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:26px}.setting-icon{color:var(--accent);margin-bottom:16px}.settings-grid h2{font-size:17px;font-weight:550;margin-bottom:12px}.settings-grid p{font-size:12px;line-height:1.8;margin:15px 0;color:var(--muted)}.settings-grid .source-notes{grid-column:1/-1}.source-notes details{padding:13px 0;border-top:1px solid var(--border)}summary{cursor:pointer}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10132162;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;inset:0 0 0 auto;width:660px;max-width:100vw;background:var(--panel);z-index:41;box-shadow:var(--shadow);display:flex;flex-direction:column;outline:none}.drawer-head{height:64px;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--border)}.drawer-head h2{font-size:13px;font-weight:500;color:var(--muted)}.drawer-form{display:flex;flex-direction:column;min-height:0;flex:1}.drawer-body{overflow-y:auto;flex:1;padding:26px}.drawer-footer{flex-shrink:0;border-top:1px solid var(--border);padding:16px 25px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;background:var(--panel)}.drawer-footer>.icon-button{margin-right:auto}.drawer-footer .error{width:100%}.task-head-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:16px}.title-input{width:100%;font-size:21px;font-weight:550;line-height:1.55;resize:vertical;border:0;background:transparent;padding:0;min-height:80px}.notice{display:flex;gap:9px;background:#c7952210;border:1px solid #c7952229;border-radius:6px;padding:13px;margin:18px 0;font-size:12px;line-height:1.7;color:var(--amber)}.notice b{font-weight:550}.notice ul{padding-left:16px;margin-bottom:0}.notice svg{margin-top:3px}.drawer-body>.tabs{border-bottom:1px solid var(--border);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:12px;color:var(--muted)}.field input,.field :is(select,.custom-select),.field textarea{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:9px 11px;font-size:12px;line-height:1.6;min-height:38px}.field textarea{resize:vertical}.field input:disabled,.field :is(select,.custom-select):disabled,.field textarea:disabled{opacity:.7}.accountable{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:5px;background:var(--hover);padding:11px}.accountable>span{font-size:12px;color:var(--muted)}.source-quote{margin-top:25px;border-top:1px solid var(--border);padding-top:17px}.source-quote blockquote{margin:12px 0;border-left:2px solid var(--accent);padding:0 15px;font-size:12px;line-height:1.8;color:var(--muted)}.links-section{display:flex;flex-direction:column;gap:22px}.multi{border:1px solid var(--border);border-radius:6px;padding:10px;margin:0;min-width:0}.multi legend{font-size:12px;font-weight:500;padding:0 5px}.multi-options{max-height:220px;overflow-y:auto}.multi-options label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;padding:7px 4px}.multi-options input{accent-color:var(--accent);margin-top:3px}.multi-options label:hover{background:var(--hover)}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h3{font-size:13px;font-weight:500}.child-task{display:flex;align-items:center;gap:15px;justify-content:space-between;border:1px solid var(--border);border-radius:5px;text-align:left;padding:12px;font-size:12px;line-height:1.6}.related small{display:block;margin-bottom:7px}.related button{padding:0;color:var(--accent);text-align:left;font-size:12px}.history article{position:relative;padding:0 0 25px 23px;border-left:1px solid var(--border);margin-left:6px}.history article>b{font-weight:500;font-size:12px}.history small{display:block;margin-top:5px}.history p{font-size:12px;margin-top:9px;line-height:1.7;overflow-wrap:anywhere}.history-dot{position:absolute;left:-4px;top:3px;width:7px;height:7px;background:var(--accent);border-radius:50%}.history details{margin-top:10px;color:var(--muted);font-size:12px}.plain-fieldset{padding:0;margin:0;border:0;min-width:0}.form-grid h3{font-size:12px;font-weight:550;border-top:1px solid var(--border);padding-top:20px}.error{color:var(--red);padding:10px;background:#d5656610;border-radius:5px;line-height:1.6;font-size:12px}.success{color:var(--green);background:#3b957d10;border-radius:5px;padding:13px;margin:15px 0;font-size:12px;line-height:1.7}.intake-intro{text-align:center;padding:5px 0 28px}.ai-symbol{width:48px;height:48px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:17px}.intake-intro h2{font-size:20px;letter-spacing:-.4px;font-weight:550;margin-bottom:12px}.intake-intro p{color:var(--muted);font-size:12px;line-height:1.8;max-width:420px;margin:auto}.drawer-body>.muted{font-size:12px;line-height:1.8;margin-top:20px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:25px}.login h1{font-size:35px;line-height:1.4}.login p{font-size:12px;color:var(--muted);line-height:1.8}.login .brand-mark{width:52px;height:52px;font-size:28px}.mobile-toggle{display:none}@media(min-width:1600px){body{font-size:12px}.task-title strong{font-size:13px}.task-table td{padding-top:16px;padding-bottom:16px}.content{padding:38px 45px}.topbar{padding:0 45px}.sidebar{width:245px}.main{margin-left:245px}.task-table th,.status,.person{font-size:12px}.filter-bar>:is(select,.custom-select),.search input{font-size:12px}.page-heading p{font-size:13px}}@media(max-width:1200px){.sidebar{width:210px;padding-inline:10px}.main{margin-left:210px}.content{padding:25px 22px}.topbar{padding:0 22px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.page-heading h1{font-size:25px}.filter-bar{flex-wrap:wrap}.search{flex-basis:100%;padding-bottom:7px}.filter-bar>:is(select,.custom-select){max-width:30%}.team-grid{grid-template-columns:repeat(2,1fr)}.direction-main{grid-template-columns:20px 1fr 120px 45px 45px;gap:10px}.initiative-numbers{margin-left:25px}.initiative-footer{padding-left:25px}.initiative-owner{max-width:130px}.metrics-strip button{padding:0 17px}.metrics-strip strong{font-size:26px}}@media(max-width:800px){.sidebar{transform:translate(-100%);box-shadow:var(--shadow);width:238px}.nav-open .sidebar{transform:translate(0)}.main{margin-left:0}.mobile-toggle{display:inline-flex}.workspace-crumb{display:none}.topbar{padding:0 16px;height:55px}.topbar-date{display:none}.content{padding:24px 16px}.page-heading{flex-direction:column;align-items:flex-start;gap:20px}.heading-actions{width:100%;justify-content:flex-start}.metrics-strip{grid-template-columns:repeat(2,1fr);row-gap:25px}.metrics-strip button:nth-child(2){border-right:0}.metrics-strip button.chosen:after{bottom:-10px}.filter-bar>:is(select,.custom-select){max-width:100%;flex:1;min-width:140px}.list-tabs{padding:0 12px}.tabs{gap:16px}.group-by>svg{display:none}.group-by :is(select,.custom-select){max-width:110px;font-size:12px}.table-footer>span:nth-child(2){display:none}.initiative-top{padding:19px;gap:10px;flex-wrap:wrap}.initiative-owner{margin-left:40px;max-width:none}.initiative-numbers{grid-template-columns:1fr 1fr;margin:0 20px 20px;gap:20px}.initiative-numbers>div:nth-child(2){border:0}.initiative-footer{padding:12px 20px;flex-wrap:wrap;gap:8px}.initiative-footer>button:last-child{margin-left:0}.direction-main{grid-template-columns:18px 1fr 50px}.direction-main>.person{grid-column:2}.direction-main>.count-tasks:last-child{display:none}.direction-main>.count-tasks{grid-row:1;grid-column:3}.direction-results{grid-template-columns:1fr;gap:15px;padding:20px}.team-grid,.settings-grid{grid-template-columns:1fr}.drawer-body{padding:22px 18px}.drawer-head{padding:0 18px}.drawer-footer{padding:14px 18px}.form-grid{gap:17px 13px}.page-footer{gap:15px;line-height:1.6}.initiative-summary{min-width:200px}.task-table{min-width:870px}.title-input{font-size:19px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.task-title strong{font-size:13px}.task-table td,.task-table th,.person,.status,.cell-link{font-size:12px}.field input,.field :is(select,.custom-select),.field textarea{font-size:13px}.task-code,.task-hints{font-size:12px}:root{font-family:Inter,Arial,Helvetica,sans-serif;--bg:#efedf6;--panel:#fff;--sidebar:#fff;--text:#090e1c;--muted:#66708a;--border:#e8e7ee;--hover:#f8f4fd;--accent:#762ada;--accent-soft:#f0e8fb;--red:#d81a48;--amber:#a76709;--green:#3d987a}:root[data-theme=dark]{--bg:#20202b;--panel:#171820;--sidebar:#171820;--text:#eef0f8;--muted:#acb0c2;--border:#353444;--hover:#292333;--accent:#c39afa;--accent-soft:#352348;--red:#ff99b3;--amber:#e9ba71;--green:#8bceb5}body{font-size:15px;background:var(--panel)}.main{background:var(--panel)}.sidebar{width:232px;padding:27px 12px 0}.main{margin-left:232px}.brand{margin:3px 10px 35px;gap:15px}.company-logo{width:59px;height:24px;display:block;flex-shrink:0}:root[data-theme=dark] .company-logo{filter:brightness(0) invert(1)}.brand-product{font-size:13px;line-height:1.5;color:var(--muted);font-weight:400}.nav-label{display:none}.sidebar nav button,.sidebar-bottom>button{font-size:12px;padding:13px 12px;color:var(--muted)}.sidebar button.active{color:var(--accent);background:var(--hover)}.nav-count{font-size:12px;background:transparent}.nav-divider{margin:14px 10px}.sidebar-profile b,.sidebar-profile small{font-size:12px}.topbar{display:none}.content{padding:27px 22px 18px;max-width:none}.page-heading{margin-bottom:23px;align-items:flex-start}.page-heading h1{font-size:25px;font-weight:600;color:var(--accent);letter-spacing:-.6px}.page-heading p{font-size:12px;line-height:1.6;margin-top:8px;color:var(--muted)}.heading-count{font-size:12px;padding:3px 9px}.primary,.secondary,.button-link{font-size:12px;min-height:40px;border-radius:6px;padding:9px 14px}.primary{background:#762ada;border-color:#762ada;box-shadow:none}.primary:hover{background:#5911b7}.text-button{font-size:12px}.tabs button{font-size:12px;min-height:49px}.filter-bar{gap:12px}.filter-bar>:is(select,.custom-select),.search input{font-size:12px}.filter-bar>:is(select,.custom-select){padding:9px;max-width:210px}.group-by,.group-by :is(select,.custom-select){font-size:13px}.task-title strong{font-size:15px;line-height:1.5}.task-table td{font-size:12px;padding-block:15px}.task-table th{font-size:13px;padding-block:13px;background:var(--bg);color:var(--muted)}.task-code,.task-hints,.cell-link,.person{font-size:12px}.avatar.small{width:28px;height:28px;font-size:12px}.status{font-size:12px;padding:5px 8px;border-radius:5px}.status.doing{background:#762ada12;color:var(--accent)}.status.done{background:#d5eee2;color:#27785d}:root[data-theme=dark] .status.done{background:#253e36;color:var(--green)}.priority,.table-footer,.table-footer button{font-size:13px}.list-panel{border:14px solid var(--bg);border-radius:12px}.page-footer{font-size:12px;margin-top:10px}.field>span{font-size:12px}.field input,.field :is(select,.custom-select),.field textarea{font-size:15px;min-height:43px}.drawer-head h2{font-size:16px;color:var(--text)}.drawer-head{min-height:65px}.drawer{width:720px}.title-input{font-size:23px}.notice,.notice p,.notice li{font-size:13px}.source-quote blockquote{font-size:12px}.task-head-meta{font-size:13px}.accountable>span,.related button,.child-task{font-size:12px}.multi legend,.multi-options label{font-size:12px}.history p,.history article>b{font-size:12px}.empty h3{font-size:17px}.empty p{font-size:12px}.team-card header .entity-title{font-size:16px}.team-card header small,.team-card>.muted,.work-mix span{font-size:13px}.direction-main .entity-title{font-size:16px}.direction-main p{font-size:13px}.direction-results p,.area-heading,.settings-grid p{font-size:12px}.settings-grid article{background:var(--panel)}.settings-grid{background:var(--bg);padding:15px;border-radius:12px}.active-filters{padding:13px 18px;background:var(--accent-soft);font-size:12px;display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--border)}.active-filters button{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:3px;font-size:12px}.empty-reset{display:flex;margin:0 auto 30px}.tree-workspace{padding:16px;background:var(--bg);border-radius:12px}.tree-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;font-size:15px;color:var(--muted)}.tree-overview b{font-weight:600;color:var(--text)}.tree-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:17px;flex-wrap:wrap}.tree-toolbar .search{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:4px 12px;min-height:41px;min-width:230px}.tree-toolbar :is(select,.custom-select){background:var(--panel);border:1px solid var(--border);padding:10px;border-radius:6px;font-size:12px;max-width:210px;min-height:41px}.tree-panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:auto;box-shadow:0 2px 1px #252f4a08}.tree-row{display:grid;grid-template-columns:minmax(440px,1fr) 210px 105px 125px;align-items:center;column-gap:16px;padding:12px 18px;min-width:970px;border-bottom:1px solid var(--border);min-height:60px;font-size:12px}.tree-column-head{color:var(--muted);font-size:12px;min-height:47px;background:var(--hover);position:sticky;top:0;z-index:1}.tree-name{display:flex;align-items:center;min-width:0;gap:8px}.tree-toggle{padding:4px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:4px;flex-shrink:0;width:29px;height:29px}.tree-toggle:hover{color:var(--accent);background:var(--accent-soft)}.node-icon{color:var(--accent);flex-shrink:0}.branch-title{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;text-align:left;line-height:1.5;padding:0;min-width:0}.node-count{font-size:13px;color:var(--muted);background:var(--panel);border-radius:5px;padding:2px 7px;flex-shrink:0;font-weight:400}.initiative-node{background:var(--hover);min-height:64px}.direction-node{background:var(--panel);min-height:56px}.direction-node .branch-title{font-size:15px;font-weight:500}.direction-node .node-icon{color:var(--muted)}.direction-indent{width:28px;flex-shrink:0}.node-edit{padding:4px;color:var(--muted);opacity:.65;display:flex}.node-edit:hover{color:var(--accent);opacity:1}.tree-task-title{text-align:left;padding:0;font-size:15px;line-height:1.55;min-width:0}.tree-task-title:hover>span{color:var(--accent)}.tree-task-title small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px}.task-node{min-height:73px;position:relative}.task-node:hover{background:var(--hover)}.tree-indent{width:calc((var(--depth) - 1)*28px + 28px);flex-shrink:0;border-left:1px solid var(--border);align-self:stretch;margin-left:14px}.tree-leaf{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-leaf>span{width:7px;height:7px;border:1.5px solid var(--muted);border-radius:50%}.completed-node .tree-leaf>span{border-color:var(--green);background:var(--green)}.tree-person .person{font-size:12px}.tree-load-more{font-size:12px;padding:16px 28px 16px 95px;display:block;color:var(--accent);width:100%;text-align:left;border-bottom:1px solid var(--border);background:var(--hover)}.tree-no-tasks{padding:20px 65px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.tree-unlinked{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;color:var(--muted);line-height:1.6;padding:17px 2px 2px}.tree-unlinked b{font-weight:500;color:var(--text)}@media(max-width:1200px){.sidebar{width:205px}.main{margin-left:205px}.brand{margin-inline:6px;gap:10px}.brand-product{font-size:12px}.content{padding:23px 16px}.tree-row{grid-template-columns:minmax(370px,1fr) 190px 100px 120px;min-width:880px;gap:12px}.tree-toolbar{gap:8px}.heading-actions{justify-content:flex-end}.task-table{min-width:960px}}@media(max-width:800px){.sidebar{width:232px}.main{margin-left:0}.topbar{display:flex;font-size:12px;height:56px}.workspace-crumb{display:none}.topbar-right{font-size:12px}.content{padding:20px 12px}.page-heading h1{font-size:24px}.page-heading{gap:15px}.heading-actions{justify-content:flex-start}.tree-workspace{padding:10px}.tree-toolbar .search{flex-basis:100%}.tree-toolbar :is(select,.custom-select){flex:1;max-width:none;min-width:150px}.tree-toolbar .secondary{flex:1;font-size:13px}.tree-overview{flex-wrap:wrap;font-size:12px}.tree-overview .text-button{font-size:13px}.tree-unlinked{flex-direction:column;align-items:flex-start}.list-panel{border-width:8px}.filter-bar>:is(select,.custom-select){max-width:100%}.tabs{gap:15px}.tabs button{font-size:13px}.group-by :is(select,.custom-select){font-size:12px}.drawer .form-grid{grid-template-columns:1fr}.drawer-body{padding:18px}.drawer-footer{gap:7px}.drawer-footer button{font-size:13px;padding:9px 11px}.page-footer{font-size:12px}.brand-product{font-size:13px}}.task-comments{display:grid;gap:18px}.task-comment{padding:16px;border:1px solid var(--border);border-radius:10px}.task-comment header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.task-comment time{font-size:13px;color:var(--muted)}.task-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:12px 0 0;font-size:15px}.comment-composer{display:grid;gap:12px}.comment-composer label{font-size:15px;font-weight:600}.comment-composer button{justify-self:start}.drawer-body .tabs{flex-wrap:wrap}.intake-simple{display:flex;flex-direction:column;gap:24px}.intake-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:190px;padding:28px;border:2px dashed var(--accent);border-radius:12px;background:var(--accent-soft);color:var(--accent);width:100%;text-align:center}.intake-upload:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.intake-upload strong{font-size:18px;font-weight:600;overflow-wrap:anywhere;max-width:100%}.intake-upload span{font-size:12px}.intake-simple .field>span{font-size:16px;color:var(--text)}.intake-simple .field textarea{font-size:16px;line-height:1.65;min-height:300px}.intake-simple .notice,.intake-simple .success{margin:0}.team-card header small.employee-department{font-size:15px;font-weight:600;color:var(--accent);margin-top:6px}.team-card header .entity-title{overflow-wrap:anywhere}.team-card header>div{min-width:0}.team-card header small{font-size:12px;line-height:1.5}.sidebar-collapse{position:absolute;right:12px;top:82px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--accent)}.quick-field{position:relative;min-width:110px}.quick-field :is(select,.custom-select),.quick-field input,.quick-date{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;padding:7px 8px;background:var(--panel);font-size:12px;text-align:left}.quick-field :is(select,.custom-select){max-width:205px}.quick-date{white-space:nowrap}.quick-date span{color:var(--accent);margin-left:6px}.quick-field :is(select,.custom-select):hover,.quick-date:hover{border-color:var(--accent)}.quick-field small{display:block;margin-top:4px}.quick-error{font-size:13px;line-height:1.5;color:var(--red);max-width:240px;white-space:normal}.quick-error button{color:var(--red);padding:4px}.task-table td:has(.quick-field){vertical-align:top;padding-top:24px}@media(min-width:801px){.sidebar-collapsed .sidebar{width:72px;padding-left:10px;padding-right:10px}.sidebar-collapsed .main{margin-left:72px}.sidebar-collapsed .brand{margin:4px 0 60px;justify-content:center}.sidebar-collapsed .company-logo{width:48px}.sidebar-collapsed .brand-product,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-count,.sidebar-collapsed .sidebar-profile>span,.sidebar-collapsed .sidebar-profile>.avatar{display:none}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar-bottom>button{justify-content:center;padding:12px}.sidebar-collapsed .sidebar-profile{justify-content:center;padding:14px 0}.sidebar-collapsed .sidebar-collapse{right:20px;top:76px}.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}}@media(max-width:800px){.sidebar-collapse{display:none}}.quick-field :is(select,.custom-select)[aria-label^=Приоритет]{min-width:165px}.quick-field :is(select,.custom-select)[aria-label^=Исполнитель]{min-width:180px}.planning{display:grid;gap:18px}.planning-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.planning-toolbar input:not([type=checkbox]),.planning-toolbar :is(select,.custom-select){min-height:40px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);font-size:12px}.planning-toolbar label{display:flex;gap:8px;font-size:12px}.calendar-scroll{max-height:660px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.calendar-grid{display:grid;grid-template-columns:65px repeat(7,minmax(145px,1fr));min-width:1080px;position:relative}.calendar-head{position:sticky;top:0;background:var(--panel);z-index:5;height:44px;padding:12px 6px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;text-align:center}.calendar-hours>div{height:60px;font-size:12px;text-align:center;padding-top:4px;color:var(--muted)}.calendar-day{height:1440px;position:relative;border-left:1px solid var(--border)}.calendar-slot{display:block;width:100%;height:60px;border-bottom:1px solid var(--border);border-radius:0}.calendar-slot:hover{background:var(--accent-soft)}.calendar-slot.off-hours{background:var(--hover)}.calendar-event{position:absolute;z-index:2;background:var(--accent-soft);color:var(--accent);border-left:3px solid var(--accent);border-radius:5px;padding:4px 6px;text-align:left;font-size:13px;line-height:1.35;overflow:auto;min-width:30px}.calendar-event b,.calendar-event span{display:block}.plan-conflict{background:color-mix(in srgb,var(--red) 12%,var(--panel))!important;color:var(--red)!important;border-color:var(--red)!important}.gantt-scroll{overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel);max-height:650px}.gantt-grid{position:relative;display:grid;grid-template-columns:330px 1fr}.gantt-label{padding:10px 14px;text-align:left;line-height:1.5;overflow:hidden;font-size:12px;background:var(--panel)}.gantt-label small{display:block}.gantt-heading{height:44px}.gantt-dates{display:flex;height:44px}.gantt-dates span{width:72px;flex-shrink:0;text-align:center;font-size:12px;padding-top:14px}.gantt-row{display:contents}.gantt-row>.gantt-label{height:64px;border-top:1px solid var(--border);position:relative;z-index:2}.gantt-track{height:64px;position:relative;border-top:1px solid var(--border);background:repeating-linear-gradient(to right,transparent 0,transparent 71px,var(--border) 71px,var(--border) 72px)}.gantt-bar{position:absolute;top:18px;height:28px;border-radius:5px;background:var(--accent);color:#fff;overflow:hidden;text-align:left;font-size:12px;min-width:12px;padding:4px}.gantt-deadline{position:absolute;top:4px;color:var(--red);font-size:12px;pointer-events:none}.gantt-arrows{position:absolute;top:0;left:0;pointer-events:none;color:var(--accent);opacity:.7;z-index:3}.planning-empty{padding:20px;border:1px dashed var(--border);border-radius:8px;line-height:1.6}.unscheduled{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;max-height:460px;overflow:auto}.unscheduled h2{font-size:18px;margin-bottom:8px}.unscheduled-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.unscheduled-row>button:first-child{text-align:left;font-size:15px;line-height:1.5}.unscheduled-row small{display:block}.planning-form{display:grid;gap:18px;align-content:start}.planning-form h3{font-size:16px}.dependency-link{text-align:left;color:var(--accent);font-size:15px;line-height:1.5;padding:8px;border:1px solid var(--border);border-radius:5px}.sidebar nav{overflow-y:auto;min-height:0}.sidebar-bottom{flex-shrink:0}.gantt-row>.gantt-label,.gantt-track{height:84px}.gantt-label b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gantt-bar{top:28px}.plan-dependencies{padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.plan-dependencies summary{font-size:17px;font-weight:600}.plan-dependencies>p{margin-top:14px}.dependency-row{display:grid;grid-template-columns:1fr 30px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);align-items:center}.dependency-row button{text-align:left;font-size:12px;line-height:1.6;color:var(--accent);display:block;padding:6px}.dependency-row small{display:block}.task-table{min-width:1100px}.task-table th:first-child{width:auto}.task-table th:nth-child(2){width:140px}.task-table th:nth-child(3){width:180px}.task-table th:nth-child(4){width:190px}.task-table th:nth-child(5){width:120px}.task-table th:last-child{width:155px}.task-table.compact{min-width:920px}.task-table.compact th:first-child{width:auto}.task-table.compact th:nth-child(2){width:140px}.task-table.compact th:nth-child(3){width:190px}.task-table.compact th:nth-child(4){width:120px}.task-table.compact th:last-child{width:155px}.task-table th,.task-table td{padding:12px 10px;font-size:12px}.task-table .task-title strong,.task-table .task-title,.task-table .person-label,.task-table .status,.task-table .cell-link,.task-table .task-code,.task-table .task-hints,.task-table :is(select,.custom-select),.task-table input,.task-table button,.list-panel .filter-bar,.list-panel .filter-bar input,.list-panel .filter-bar :is(select,.custom-select),.list-panel .tabs button,.list-panel .group-by :is(select,.custom-select){font-size:12px}.task-table .quick-field{min-width:0;width:100%}.task-table .quick-field :is(select,.custom-select),.task-table .quick-field input,.task-table .quick-date{min-width:0;max-width:100%;width:100%;font-size:12px;padding:6px;min-height:34px}.task-table td:has(.quick-field){vertical-align:middle;padding-top:12px}.task-table .status{white-space:nowrap;max-width:100%}.task-table .task-title{gap:10px}.date-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:transparent}.date-picker{position:fixed;z-index:61;width:300px;padding:14px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #0003}.date-picker header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:12px}.date-picker header strong{font-size:12px;text-transform:capitalize}.date-picker header button{padding:6px;border-radius:5px}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.date-picker-grid>span{font-size:12px;color:var(--muted);padding:5px 0}.date-picker-grid button{height:32px;border-radius:6px;font-size:12px}.date-picker button:hover{background:var(--accent-soft);color:var(--accent)}.date-picker-grid .today{box-shadow:inset 0 0 0 1px var(--accent)}.date-picker-grid .selected{background:var(--accent);color:#fff}.date-picker footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.date-picker footer button{padding:6px;color:var(--accent);font-size:13px}.quick-date{display:flex;align-items:center;justify-content:space-between;gap:4px}.task-table .task-title strong{font-size:12px}.task-table .quick-status.todo{background:var(--hover);color:var(--muted)}.task-table .quick-status.doing{background:var(--accent-soft);color:var(--accent)}.task-table .quick-status.done{background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green)}.completion-dialog{position:fixed;z-index:45;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.completion-dialog h2{font-size:20px;margin-bottom:12px}.completion-dialog p{font-size:12px;line-height:1.6;margin-bottom:18px}.completion-dialog label{display:block;font-size:12px;margin-bottom:8px}.completion-dialog textarea{width:100%;font-size:12px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.completion-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.title-input{display:block;min-height:0;resize:none;overflow:hidden}.tree-row .quick-field{min-width:0;width:100%}.tree-row .quick-field :is(select,.custom-select){width:100%;min-width:0;max-width:100%;padding:7px;border:1px solid var(--border);border-radius:6px;background:var(--panel);font-size:12px;min-height:34px}.quick-field{min-width:0}.quick-field :is(select,.custom-select){width:100%;min-width:0;max-width:100%;padding:7px;border:1px solid var(--border);border-radius:6px;background:var(--panel);font-size:12px;min-height:34px}.unscheduled-row>.quick-field{width:210px;flex-shrink:0}.accountable>.quick-field{max-width:60%}@media(max-width:800px){.direction-main>.quick-field{grid-column:2}.unscheduled-row{flex-wrap:wrap}}.person-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:34px;padding:7px;border:1px solid var(--border);border-radius:6px;background:var(--panel);text-align:left;font-size:12px}.person-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-picker{position:fixed;z-index:61;width:min(360px,calc(100vw - 16px));max-height:calc(100vh - 16px);display:flex;flex-direction:column;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.person-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.person-picker h2{font-size:12px;line-height:1.4}.person-picker-search{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:6px}.person-picker-search input{width:100%;min-width:0;border:0;background:transparent;font-size:12px}.person-picker-results{overflow:auto;max-height:310px;margin-top:8px}.person-picker-results button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 8px;text-align:left;font-size:12px;border-radius:6px}.person-picker-results button:hover,.person-picker-results button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.person-picker-results small{display:block;margin-top:3px}.person-picker-results p{padding:12px;font-size:12px;color:var(--muted)}.board-switch{display:flex;gap:8px;margin-bottom:16px}.board-switch [aria-pressed=true]{background:var(--accent);color:#fff}.task-board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px;padding:16px;overflow-x:auto;align-items:start}.board-column{background:var(--hover);border:2px solid transparent;border-radius:10px;padding:12px;min-height:260px}.board-column.drop-target{border-color:var(--accent)}.board-column h2{font-size:12px;display:flex;justify-content:space-between;margin-bottom:14px}.board-column.doing h2{color:var(--accent)}.board-column.done h2{color:var(--green)}.board-cards{display:flex;flex-direction:column;gap:12px}.board-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.board-card.dragging{opacity:.5}.board-card header{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.board-grip{cursor:grab;padding:2px 8px}.board-title{text-align:left;font-size:12px;font-weight:550;line-height:1.5;padding:0}.board-context{font-size:12px;color:var(--muted);line-height:1.5}.board-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-card .quick-date{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;padding:7px;font-size:12px;background:var(--panel)}.board-empty{font-size:12px;color:var(--muted);padding:20px 0;text-align:center}.task-groups{padding:16px;display:flex;flex-direction:column;gap:24px;background:var(--bg)}.task-group{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.task-group>h2{margin:0;border-left:4px solid var(--accent);background:var(--accent-soft)}.task-group-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:18px 16px;text-align:left;color:var(--text)}.task-group-toggle>svg{color:var(--accent)}.task-group-label{display:flex;flex-direction:column;gap:5px;min-width:0}.task-group-label strong{font-size:16px;line-height:1.4;font-weight:650}.task-group-label small{font-size:12px;color:var(--muted)}.task-group-count{font-size:12px;font-weight:600;background:var(--panel);border:1px solid var(--border);padding:3px 9px;border-radius:20px}.task-group-summary{margin-left:auto;font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.task-group .task-table th{background:var(--panel);border-top:1px solid var(--border)}.task-group-more{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}@media(max-width:800px){.task-group-toggle{flex-wrap:wrap}.task-group-summary{margin-left:32px}.task-groups{padding:10px;gap:18px}}.team-departments{display:flex;flex-direction:column;gap:32px}.team-department-heading{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:16px;border-left:4px solid var(--accent);border-radius:8px;background:var(--accent-soft)}.team-department-heading h2{font-size:18px;font-weight:650}.team-department-heading>span{font-size:12px;color:var(--muted)}.preferences-error{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:100;max-width:90vw;padding:12px 16px;background:var(--panel);border:1px solid var(--amber);border-radius:8px;color:var(--text);font-size:12px}.preferences-error button{color:var(--accent);margin-left:12px}.employees-table{width:100%;min-width:950px;border-collapse:collapse;text-align:left;background:var(--panel);font-size:12px}.employees-table th,.employees-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.employees-table thead th{background:var(--hover);color:var(--muted);font-weight:500;white-space:nowrap}.employees-table tbody th{font-weight:500;width:25%}.employees-table td:nth-child(2){width:23%}.employees-table tbody tr:hover{background:var(--hover)}.employee-name{display:flex;align-items:center;gap:10px;font-size:12px}.employee-name .entity-title{font-size:12px;text-align:left}.employee-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap}.team-department .table-scroll{border:1px solid var(--border);border-radius:8px}.employees-table tbody tr:last-child>*{border-bottom:0}.access-summary{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--hover);font-size:12px;line-height:1.65}.access-summary h3{border:0;padding:0;margin:0 0 10px}.access-summary p{margin:8px 0}.employees-table{min-width:1120px}.employees-table tbody th{width:22%}.employees-table td:nth-child(2){width:18%}.link-search{border:1px solid var(--border);border-radius:8px;padding:14px;margin:0;min-width:0}.link-search legend{font-size:12px;font-weight:600}.link-search p,.optional-links p{font-size:12px;line-height:1.6;margin:0 0 12px}.link-search input{width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);font-size:12px}.link-selected{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:12px}.link-selected button{margin-left:auto;color:var(--accent);font-size:12px}.link-results{max-height:240px;overflow:auto}.link-results button{display:block;width:100%;text-align:left;padding:10px;font-size:12px}.link-results button:hover{background:var(--hover)}.optional-links summary{font-size:12px;margin-bottom:12px}.optional-links .multi{margin-top:12px}.calendar-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;margin-top:16px}.calendar-backlog{max-height:740px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--panel)}.calendar-backlog h2{font-size:16px}.calendar-backlog p,.calendar-surface>p{font-size:12px;line-height:1.6;margin-bottom:12px}.calendar-backlog>div{padding:14px 0;border-top:1px solid var(--border)}.calendar-backlog small{display:block;margin:6px 0}.backlog-title{text-align:left;font-size:12px;line-height:1.5;padding:0}.calendar-surface{min-width:0}.calendar-head small,.month-date small{display:block;color:var(--muted);font-size:12px}.calendar-day.weekend,.calendar-head.weekend,.month-day.weekend{background:var(--hover);box-shadow:inset 0 3px 0 var(--muted)}.calendar-slot.selected-range{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.calendar-month{display:grid;border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden}.month-day{min-height:125px;border:1px solid var(--border);padding:8px;min-width:0}.month-date{font-size:12px;text-align:left;padding:0 0 8px}.month-event{display:block;width:100%;text-align:left;background:var(--accent-soft);border-radius:4px;font-size:12px;padding:6px;margin-bottom:5px;overflow-wrap:anywhere}@media(max-width:1100px){.calendar-workspace{grid-template-columns:1fr}.calendar-backlog{max-height:250px}.calendar-month{min-width:650px}.calendar-surface{overflow:auto}}.calendar-workspace .calendar-grid{min-width:0}.calendar-slot{-webkit-user-select:none;user-select:none}.calendar-day.weekend .calendar-slot{background:color-mix(in srgb,var(--muted) 9%,var(--panel))}.calendar-day .calendar-slot.selected-range{background:var(--accent-soft)}.quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.quick-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.quick-filters span{font-size:12px;opacity:.75}.alerts-bell span{background:var(--red);color:#fff;border-radius:12px;padding:2px 6px;font-size:12px}.alert-item{padding:14px;border-bottom:1px solid var(--border)}.alert-item.unread{border-left:3px solid var(--accent);background:var(--accent-soft)}.alert-item button{display:block;text-align:left;font-size:12px;line-height:1.5;padding:8px 0}.alert-item small{display:block}.gantt-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:14px 0}.standard-gantt-scroll{max-height:720px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.standard-gantt-canvas{position:relative}.sg-header,.sg-row{display:flex}.sg-header{position:sticky;top:0;z-index:8;background:var(--panel);font-size:12px}.sg-fixed{position:sticky;left:0;z-index:4;background:var(--panel);display:grid;grid-template-columns:minmax(0,1fr) 145px 110px;gap:12px;align-items:center;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0}.sg-header .sg-fixed{background:var(--hover)}.sg-row.selected .sg-fixed{background:var(--accent-soft)}.sg-dates{display:flex}.sg-dates>div{text-align:center;padding:5px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.sg-dates small{display:block}.sg-dates .weekend{background:var(--hover)}.sg-title{font-size:12px;line-height:1.4;text-align:left;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-task small{display:block;font-size:12px;margin-top:4px}.sg-task .text-button{padding:2px 0}.sg-track{position:relative;flex-shrink:0;border-bottom:1px solid var(--border);background-image:linear-gradient(to right,var(--border) 1px,transparent 1px)}.sg-bar{position:absolute;top:40px;height:32px;background:var(--accent);color:#fff;border-radius:5px;overflow:hidden;text-align:left;padding:4px;font-size:12px}.sg-bar.todo{background:var(--muted)}.sg-bar.done{background:var(--green)}.sg-milestone{position:absolute;top:39px;font-size:24px;color:var(--accent);padding:0}.sg-due{position:absolute;top:13px;color:var(--amber)}.sg-no-date{position:absolute;left:12px;top:15px;background:var(--panel);font-size:12px;color:var(--muted);border:1px dashed var(--border);padding:8px;border-radius:4px}.sg-arrows{position:absolute;pointer-events:none;color:var(--accent);opacity:.65;z-index:2}.sg-connections{padding:16px;border:1px solid var(--border);margin-top:12px;font-size:12px;line-height:1.6}.sg-connections p{margin-top:8px}body{font-size:12px}.custom-select{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:8px 10px;font-size:12px;text-align:left;min-height:34px}.custom-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field>.custom-select,.quick-field>.custom-select{width:100%}.custom-select-menu,.custom-select-menu h2,.custom-select-menu input,.custom-select-menu .person-picker-results button,.person-picker-results button,.person-picker-search input{font-size:12px}.custom-select-menu .person-picker-results{max-height:300px}.task-title strong,.sg-title,.backlog-title,.employee-name,.employee-name .entity-title{font-size:12px}.person-picker,.date-picker{font-size:12px;border-radius:8px;padding:10px}.person-picker{width:min(320px,calc(100vw - 16px))}.person-picker header{gap:8px;margin-bottom:8px}.person-picker h2,.person-picker input,.person-picker-results button,.person-picker-results small,.date-picker strong,.date-picker-grid>span,.date-picker-grid button,.date-picker footer button{font-size:12px;line-height:1.4}.person-picker-search{padding:6px;gap:6px}.person-picker-search svg,.person-picker header svg,.date-picker header svg{width:14px;height:14px}.person-picker-results{margin-top:6px;max-height:280px}.person-picker-results button{padding:6px;min-height:28px;border-radius:4px}.person-picker-results small{margin-top:1px}.date-picker{width:min(260px,calc(100vw - 16px))}.date-picker header{margin-bottom:7px}.date-picker header button{padding:4px}.date-picker-grid{gap:2px}.date-picker-grid>span{padding:3px 0}.date-picker-grid button{height:27px;border-radius:4px}.date-picker footer{margin-top:7px;padding-top:6px}.date-picker footer button{padding:4px}
