@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,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}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,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}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#18302a;--muted:#6f7c78;--line:#dfe7e3;--green:#0e6b4d;--green-dark:#074936;--green-soft:#e9f5ef;--cream:#f5f3ec;--orange:#e86f2f;--blue:#2b6cb0;--red:#c94f4f;--amber:#b7791f}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);font-family:var(--font-geist-sans), "Yu Gothic", sans-serif;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(165deg,#084b38 0%,#063527 100%);height:100vh;padding:30px 22px;position:sticky;top:0}.brand-mark{color:#fff6df;letter-spacing:.14em;border:1px solid #ffffff59;border-radius:15px;place-items:center;width:50px;height:50px;font-size:15px;font-weight:800;display:grid}.brand-copy{gap:3px;margin:13px 0 34px;display:grid}.brand-copy strong{font-size:15px}.brand-copy span{color:#a7c6ba;letter-spacing:.18em;font-size:9px;font-weight:700}.sidebar nav{gap:7px;display:grid}.nav-item{color:#c9dcd5;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-item span{color:#9bc4b5;text-align:center;width:22px;font-size:9px}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1f}.sidebar-note{background:#ffffff12;border:1px solid #ffffff21;border-radius:13px;padding:17px;position:absolute;bottom:24px;left:22px;right:22px}.sidebar-note span,.sidebar-note small{color:#aec9bf;font-size:10px;display:block}.sidebar-note strong{color:#fff2d5;letter-spacing:.04em;margin:5px 0 4px;font-size:13px;display:block}.content{min-width:0;padding:32px clamp(22px,4vw,54px) 60px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.eyebrow{color:var(--green);letter-spacing:.13em;margin:0 0 5px;font-size:10px;font-weight:800}h1{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.3vw,31px)}.top-actions{align-items:center;gap:9px;display:flex}.sync-state{color:var(--muted);white-space:nowrap;margin-right:8px;font-size:11px}.sync-state i{background:#23a36d;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #dff3e9}.primary-button,.secondary-button{border-radius:9px;min-height:39px;padding:0 16px;font-size:12px;font-weight:700}.primary-button{color:#fff;border:1px solid var(--green);background:var(--green);box-shadow:0 5px 14px #0e6b4d2e}.secondary-button{color:var(--ink);border:1px solid var(--line);background:#fff}.deadline-banner{background:linear-gradient(105deg,#fffaf0,#fffdf9);border:1px solid #ead9be;border-radius:14px;grid-template-columns:auto 1fr minmax(160px,28%) auto;align-items:center;gap:24px;padding:18px 22px;display:grid}.deadline-banner>div:first-child{align-items:baseline;gap:10px;display:flex}.deadline-label{color:var(--orange);font-size:10px;font-weight:800}.deadline-banner p{color:#746957;margin:0;font-size:12px}.overall-progress,.row-progress{background:#e6ebe8;border-radius:99px;overflow:hidden}.overall-progress span,.row-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #31a775);height:100%;display:block}.deadline-banner b{white-space:nowrap;font-size:11px}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.stats-grid article{border:1px solid var(--line);background:#ffffffdb;border-radius:13px;min-width:0;padding:16px 17px;box-shadow:0 5px 18px #15302809}.stats-grid span,.stats-grid small{color:var(--muted);font-size:10px;display:block}.stats-grid strong{margin:3px 0 2px;font-size:27px;line-height:1.15;display:block}.stats-grid .blue-number{color:var(--blue)}.stats-grid .amber-number{color:var(--amber)}.stats-grid .red-number{color:var(--red)}.stats-grid .green-number{color:var(--green)}.board{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #1530280e}.board-header,.filters,.board-footer{justify-content:space-between;align-items:center;display:flex}.board-header h2{margin:0;font-size:18px}.view-tabs{background:#eef2f0;border-radius:9px;padding:3px;display:flex}.view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:11px;font-weight:700}.view-tabs button.selected{color:var(--green-dark);background:#fff;box-shadow:0 1px 5px #00000014}.filters{justify-content:flex-start;gap:8px;padding:0 22px 15px}.filters label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;width:min(250px,30%);height:37px;padding:0 11px;display:flex}.filters input{width:100%;color:var(--ink);border:0;outline:0;font-size:11px}.filters button{color:#52615c;border:1px solid var(--line);background:#fff;border-radius:8px;height:37px;padding:0 12px;font-size:10px}.task-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.task-table{border-collapse:collapse;width:100%;min-width:920px}.task-table th{color:#71807b;text-align:left;letter-spacing:.06em;background:#f7f9f8;padding:10px 13px;font-size:9px}.task-table td{color:#354640;vertical-align:middle;border-top:1px solid #edf1ef;padding:12px 13px;font-size:11px}.task-table td:nth-child(2){min-width:310px}.task-table td:nth-child(2) small{color:#9aa5a1;margin-bottom:2px;font-size:8px;display:block}.task-table td:nth-child(2) strong{color:var(--ink);font-size:11px;font-weight:650;display:block}.category{min-width:39px;color:var(--green);background:var(--green-soft);text-align:center;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block}.owner-badge{color:#fff;background:#6b827a;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:7px;font-size:9px;font-weight:800;display:inline-grid}.status{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-blue{color:var(--blue);background:#eaf2fb}.status-gray{color:#70807a;background:#edf1ef}.status-amber{color:var(--amber);background:#fff4d9}.status-red{color:var(--red);background:#fdecec}.task-table td:nth-child(6){grid-template-columns:minmax(64px,1fr) 30px;align-items:center;gap:7px;display:grid}.row-progress{width:100%;height:5px}.task-table td:nth-child(6) b{color:#66736f;font-size:9px}.more-button{color:#93a09c;background:0 0;border:0}.board-footer{border-top:1px solid var(--line);color:var(--muted);padding:13px 22px;font-size:10px}.board-footer button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:800}@media (max-width:1050px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:14px}.brand-copy,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item.active{font-size:0}.nav-item span{font-size:9px}.sidebar-note{display:none}.deadline-banner{grid-template-columns:auto 1fr auto}.deadline-banner .overall-progress{display:none}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.app-shell{display:block}.sidebar{align-items:center;gap:10px;width:100%;height:auto;padding:13px 18px;display:flex;position:static}.brand-mark{border-radius:11px;width:38px;height:38px;font-size:11px}.brand-copy{margin:0;display:grid}.brand-copy span{display:none}.sidebar nav{margin-left:auto;display:flex}.nav-item{display:none}.nav-item.active{padding:8px;display:flex}.content{padding:22px 14px 40px}.topbar{align-items:flex-start}.sync-state,.secondary-button{display:none}.primary-button{padding:0 12px;font-size:0}.primary-button:after{content:"+";font-size:18px}.deadline-banner{grid-template-columns:1fr auto;gap:8px 15px}.deadline-banner p{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,1fr)}.filters{overflow-x:auto}.filters label{min-width:180px}.filters button{white-space:nowrap}}.nav-item{text-align:left;background:0 0;border:0;width:100%}.sync-state.pending i{background:var(--amber);box-shadow:0 0 0 3px #fff0c9}.deadline-banner em{color:#9c8f7c;margin-left:4px;font-size:9px;font-style:normal}.error-banner{color:#9f3030;background:#fff2f2;border:1px solid #f3c9c9;border-radius:9px;margin-bottom:12px;padding:10px 14px;font-size:11px}.filters select{color:#52615c;border:1px solid var(--line);background:#fff;border-radius:8px;height:37px;padding:0 30px 0 12px;font-size:10px}.task-table td:nth-child(2){padding-right:42px;position:relative}.priority{border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.priority-高{color:#aa3838;background:#fde7e7}.priority-中{color:#9b6c18;background:#fff0cc}.priority-低{color:#5c756c;background:#e9f0ed}.status{border:0;outline:0;min-width:78px}.status-green{color:var(--green);background:var(--green-soft)}.overdue-date{font-weight:800;color:var(--red)!important}.row-actions{gap:8px;display:flex}.row-actions button{color:var(--green);background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.row-actions .danger-link{color:var(--red)}.empty-state{color:var(--muted);text-align:center;padding:45px;font-size:12px}.login-screen{background:radial-gradient(circle at 20% 10%,#edf6f1,#0000 35%),linear-gradient(145deg,#f8f5ed,#f1eee4);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fffffff0;border-radius:20px;width:min(430px,100%);padding:38px;box-shadow:0 24px 70px #18302a21}.login-brand{color:#fff;background:var(--green);letter-spacing:.12em;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:22px;font-size:14px;font-weight:800;display:grid}.login-card h1{margin-bottom:8px}.login-lead{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.8}.login-card form label{color:#52615c;gap:8px;font-size:11px;font-weight:700;display:grid}.login-card input{border:1px solid var(--line);border-radius:9px;outline:0;width:100%;height:44px;padding:0 13px}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.login-button{width:100%;margin-top:14px}.login-card>small{color:#9aa5a1;text-align:center;margin-top:22px;font-size:9px;display:block}.form-error{color:var(--red);margin:9px 0 0;font-size:10px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07231b8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:17px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 30px 90px #0000003d}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:20px}.modal-header>button{width:32px;height:32px;color:var(--muted);background:#eef2f0;border:0;border-radius:8px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-grid label{color:#5a6964;gap:6px;font-size:10px;font-weight:700;display:grid;position:relative}.form-grid input:not([type=range]),.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:10px 11px;font-size:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.form-grid input[type=range]{width:calc(100% - 45px);accent-color:var(--green)}.form-grid label>b{color:var(--green);font-size:11px;position:absolute;bottom:0;right:0}.span-2{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.gantt-wrap{border-top:1px solid var(--line);min-width:850px;overflow:hidden}.gantt-months{background:#f7f9f8;grid-template-columns:280px repeat(5,1fr);align-items:center;min-height:38px;display:grid}.gantt-months b{border-left:1px solid var(--line);height:100%;color:var(--muted);place-items:center;font-size:9px;display:grid}.gantt-row{border-top:1px solid #edf1ef;grid-template-columns:280px 1fr;min-height:47px;display:grid}.gantt-row>div:first-child{align-content:center;gap:2px;padding:8px 14px;display:grid}.gantt-row small{color:#98a49f;font-size:8px}.gantt-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gantt-track{background-image:linear-gradient(to right, transparent calc(20% - 1px), var(--line) calc(20% - 1px), var(--line) 20%, transparent 20%);background-size:20% 100%;position:relative}.gantt-bar{color:#fff;white-space:nowrap;border-radius:6px;min-width:18px;height:21px;padding:3px 7px;font-size:8px;font-weight:800;position:absolute;top:13px;overflow:hidden}.gantt-blue{background:var(--blue)}.gantt-gray{background:#81918b}.gantt-amber{background:var(--amber)}.gantt-red{background:var(--red)}.gantt-green{background:var(--green)}@media (max-width:720px){.login-card{padding:28px 22px}.top-actions .secondary-button{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.modal-card{padding:20px}.gantt-wrap{overflow-x:auto}}:root{--ink:#173129;--muted:#66766f;--line:#d8e2dd;--green:#087a55;--green-dark:#07523d;--green-soft:#e5f5ee;--cream:#f3f6f4;--orange:#e66d2f}html{background:#f3f6f4}body{min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 92% 0,#d0ebde8c,#0000 28rem),#f3f6f4;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color .18s,box-shadow .18s,background-color .18s,color .18s,transform .18s}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #087a5538}.app-shell{grid-template-columns:272px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 20% 0,#3ea57a3d,#0000 18rem),linear-gradient(165deg,#075a42 0%,#063b2d 100%);padding:34px 25px;box-shadow:18px 0 50px #11322814}.brand-mark{background:#ffffff14;border-color:#ffffff6b;border-radius:18px;width:60px;height:60px;font-size:17px;box-shadow:inset 0 1px #ffffff1f}.brand-copy{gap:5px;margin:16px 0 40px}.brand-copy strong{font-size:18px;line-height:1.35}.brand-copy span{color:#b7d7cb;letter-spacing:.14em;font-size:11px}.sidebar nav{gap:9px}.nav-item{color:#d3e5de;border-radius:13px;gap:13px;min-height:48px;padding:13px 15px;font-size:15px}.nav-item span{color:#a9d2c2;width:25px;font-size:11px}.nav-item:hover,.nav-item.active{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff0f}.sidebar-note{border-radius:16px;padding:20px;bottom:26px;left:25px;right:25px}.sidebar-note span,.sidebar-note small{font-size:12px}.sidebar-note strong{margin:7px 0 5px;font-size:16px}.content{width:100%;max-width:1760px;margin-inline:auto;padding:38px clamp(28px,4vw,68px) 72px}.topbar{gap:28px;margin-bottom:28px}.eyebrow{letter-spacing:.11em;margin-bottom:7px;font-size:12px}h1{letter-spacing:-.035em;font-size:clamp(28px,2.5vw,38px);line-height:1.2}.top-actions{gap:11px}.sync-state{margin-right:10px;font-size:13px}.sync-state i{width:8px;height:8px;margin-right:7px}.primary-button,.secondary-button{border-radius:12px;min-height:46px;padding:0 20px;font-size:14px}.primary-button{box-shadow:0 8px 20px #087a5533}.primary-button:hover{background:var(--green-dark);box-shadow:0 10px 24px #085a413d}.secondary-button:hover{background:#f9fbfa;border-color:#b8cac1}.deadline-banner{background:linear-gradient(110deg,#fff9ec,#fffdf8);border-color:#ead8b9;border-radius:19px;grid-template-columns:auto 1fr minmax(190px,28%) auto;gap:28px;padding:24px 26px;box-shadow:0 8px 26px #7154260f}.deadline-label{font-size:12px}.deadline-banner strong{font-size:28px}.deadline-banner p{font-size:14px}.deadline-banner b{font-size:13px}.deadline-banner em{font-size:11px}.overall-progress{height:9px}.stats-grid{gap:16px;margin:22px 0}.stats-grid article{background:#ffffffeb;border-radius:17px;padding:21px 22px;box-shadow:0 8px 26px #1530280e}.stats-grid article:hover{border-color:#c8d7d0;transform:translateY(-1px);box-shadow:0 12px 30px #15302816}.stats-grid span,.stats-grid small{font-size:12px}.stats-grid strong{margin:5px 0 3px;font-size:35px}.board{border-radius:21px;box-shadow:0 18px 45px #15302813}.board-header{padding:25px 27px 17px}.board-header h2{font-size:23px}.view-tabs{border-radius:12px;padding:4px}.view-tabs button{border-radius:9px;min-height:38px;padding:8px 16px;font-size:13px}.filters{gap:10px;padding:0 27px 20px}.filters label{background:#fbfcfb;border-radius:11px;width:min(330px,36%);height:45px;padding:0 14px}.filters input{font-size:14px}.filters button,.filters select{background:#fbfcfb;border-radius:11px;height:45px;padding-inline:15px;font-size:13px}.task-table{min-width:1120px}.task-table th{color:#66766f;letter-spacing:.045em;background:#f6f9f7;padding:13px 16px;font-size:12px;font-weight:750}.task-table td{color:#354a42;padding:16px;font-size:14px;line-height:1.45}.task-table tbody tr:hover{background:#f8fbf9}.task-table td:nth-child(2){min-width:380px;padding-right:52px}.task-table td:nth-child(2) small{margin-bottom:4px;font-size:11px}.task-table td:nth-child(2) strong{font-size:14px;line-height:1.5}.category{border-radius:8px;min-width:48px;padding:7px 9px;font-size:12px}.owner-badge{width:30px;height:30px;margin-right:9px;font-size:11px}.status{gap:7px;min-width:96px;padding:7px 11px;font-size:12px}.status:before{width:6px;height:6px}.task-table td:nth-child(6){grid-template-columns:minmax(76px,1fr) 38px;gap:9px}.row-progress{height:7px}.task-table td:nth-child(6) b{font-size:12px}.priority{width:28px;height:28px;font-size:10px;right:13px}.row-actions{gap:12px}.row-actions button{font-size:12px}.board-footer{padding:16px 27px;font-size:13px}.board-footer button{font-size:13px}.empty-state{padding:64px 24px;font-size:15px}.error-banner{border-radius:11px;margin-bottom:16px;padding:13px 16px;font-size:14px}.login-screen{background:radial-gradient(circle at 18% 12%,#cfeddfc7,#0000 34rem),radial-gradient(circle at 85% 86%,#f7dbba8c,#0000 30rem),linear-gradient(145deg,#f7f8f4,#eff3ee);padding:32px}.login-card{background:#fffffff5;border-color:#cbd9d2e6;border-radius:27px;width:min(540px,100%);padding:48px;box-shadow:0 34px 90px #18302a29}.login-brand{border-radius:20px;width:66px;height:66px;margin-bottom:27px;font-size:17px;box-shadow:0 12px 24px #087a5533}.login-card h1{margin-bottom:11px;font-size:32px}.login-lead{margin-bottom:29px;font-size:15px;line-height:1.75}.login-card form label{gap:10px;font-size:14px}.login-card input{background:#fbfcfb;border-radius:12px;height:54px;padding:0 16px;font-size:18px}.login-button{min-height:54px;margin-top:17px;font-size:15px}.login-card>small{margin-top:26px;font-size:11px}.form-error{margin-top:11px;font-size:13px}.modal-card{border-radius:22px;width:min(760px,100%);padding:32px}.modal-header{margin-bottom:25px}.modal-header h2{font-size:25px}.modal-header>button{border-radius:10px;width:40px;height:40px;font-size:18px}.form-grid{gap:17px}.form-grid label{gap:8px;font-size:13px}.form-grid input:not([type=range]),.form-grid select,.form-grid textarea{border-radius:11px;min-height:46px;padding:12px 13px;font-size:14px}.form-grid label>b{font-size:13px}.modal-actions{gap:11px;margin-top:27px}.gantt-wrap{min-width:1050px}.gantt-months{grid-template-columns:350px repeat(5,1fr);min-height:46px}.gantt-months b{font-size:12px}.gantt-row{grid-template-columns:350px 1fr;min-height:59px}.gantt-row>div:first-child{gap:3px;padding:10px 16px}.gantt-row small{font-size:11px}.gantt-row strong{font-size:13px}.gantt-bar{border-radius:8px;height:25px;padding:4px 9px;font-size:10px;top:17px}@media (max-width:1180px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding-inline:16px}.brand-mark{width:56px;height:56px;margin-inline:auto}.brand-copy,.sidebar-note{display:none}.nav-item{justify-content:center;padding-inline:10px;font-size:0}.nav-item span{font-size:11px}.deadline-banner{grid-template-columns:auto 1fr auto}.deadline-banner .overall-progress{display:none}}@media (max-width:760px){.sidebar{padding:15px 18px}.brand-mark{border-radius:13px;width:44px;height:44px;margin:0;font-size:12px}.brand-copy{display:grid}.brand-copy strong{font-size:15px}.content{padding:24px 16px 48px}.topbar{gap:16px;margin-bottom:22px}.eyebrow{font-size:10px}h1{font-size:25px}.primary-button{min-width:46px;min-height:46px;padding:0}.deadline-banner{border-radius:16px;padding:19px}.deadline-banner strong{font-size:24px}.deadline-banner p{font-size:13px}.stats-grid{gap:10px;margin:16px 0}.stats-grid article{padding:17px}.stats-grid span,.stats-grid small{font-size:11px}.stats-grid strong{font-size:30px}.board{border-radius:17px}.board-header{padding:20px 18px 14px}.board-header h2{font-size:20px}.filters{padding:0 18px 16px}.filters label{min-width:230px;height:44px}.filters button,.filters select{height:44px}.task-table th{font-size:11px}.task-table td{font-size:13px}.login-screen{padding:18px}.login-card{border-radius:22px;padding:34px 25px}.login-brand{width:58px;height:58px}.login-card h1{font-size:28px}.login-lead{font-size:14px}.modal-card{padding:24px 20px}}.category-editor,.assignee-editor{align-content:start;gap:9px;display:grid}.category-editor label,.assignee-editor label{gap:8px;display:grid}.category-action-row{flex-wrap:wrap;gap:8px;display:flex}.mini-action{min-height:36px;color:var(--green-dark);background:#f7fbf9;border:1px solid #cbdad3;border-radius:9px;padding:0 11px;font-size:12px;font-weight:750}.mini-action:hover{background:var(--green-soft);border-color:#9fc0b1}.mini-action.danger-mini{color:var(--red);background:#fff9f9;border-color:#efcece}.mini-action.danger-mini:hover{background:#fdecec;border-color:#dfaaaa}.mini-action:disabled{cursor:not-allowed;opacity:.42;transform:none}.modal-card{width:min(900px,100%)}.task-table td:nth-child(4){white-space:nowrap;min-width:150px}.dependency-chip{color:#63746d;text-overflow:ellipsis;white-space:nowrap;max-width:410px;margin-top:7px;font-size:11px;font-weight:650;line-height:1.45;display:block;overflow:hidden}.schedule-editor,.dependency-editor{background:#f8fbf9;border:1px solid #dce6e1;border-radius:14px;gap:12px;padding:16px;display:grid}.field-label{color:#5a6964;font-size:13px;font-weight:750}.schedule-type-tabs{background:#eaf1ed;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px;display:grid}.schedule-type-tabs button{color:#5f7069;background:0 0;border:0;border-radius:9px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:750}.schedule-type-tabs button:hover{color:var(--green-dark);background:#ffffffad}.schedule-type-tabs button.selected{color:var(--green-dark);background:#fff;box-shadow:0 4px 13px #1b41341a}.schedule-fields,.dependency-fields{gap:12px;display:grid}.two-fields,.dependency-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.one-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.one-field label{grid-column:1}.timed-fields{grid-template-columns:1.35fr 1fr 1fr}.dependency-preview{background:#fff;border:1px solid #cfe0d7;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:12px 14px;display:grid}.dependency-preview span{color:var(--green-dark);background:var(--green-soft);border-radius:8px;grid-row:1/3;padding:6px 9px;font-size:11px;font-weight:800}.dependency-preview strong{color:var(--ink);font-size:13px}.dependency-preview small{color:var(--muted);font-size:11px;line-height:1.55}.dependency-fields select:disabled{color:#94a09b;cursor:not-allowed;background:#edf1ef}@media (max-width:760px){.schedule-type-tabs{grid-template-columns:1fr}.schedule-type-tabs button{min-height:38px}.schedule-fields,.two-fields,.one-field,.timed-fields,.dependency-fields{grid-template-columns:1fr}.one-field label{grid-column:auto}.schedule-editor,.dependency-editor{padding:13px}.dependency-preview{grid-template-columns:1fr}.dependency-preview span{grid-row:auto;width:fit-content}}.dependency-picker{gap:8px;display:grid}.dependency-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dependency-picker-head small{color:var(--green);font-size:11px;font-weight:800}.dependency-options{background:#fff;border:1px solid #d7e2dc;border-radius:11px;max-height:235px;display:grid;overflow-y:auto}.form-grid .dependency-options label{cursor:pointer;border-bottom:1px solid #edf2ef;grid-template-columns:20px auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 11px;display:grid;position:static}.form-grid .dependency-options label:last-child{border-bottom:0}.form-grid .dependency-options label:hover{background:#f7fbf9}.form-grid .dependency-options label.selected{background:#edf8f3}.form-grid .dependency-options input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--green);margin:0;padding:0}.dependency-options span{color:var(--green-dark);background:var(--green-soft);border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800}.dependency-options strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dependency-options small{color:#89968f;font-size:10px}.dependency-preview-list{gap:7px;display:grid}.dependency-preview-list p{color:#52665d;border-left:3px solid #9bc8b4;margin:3px 2px 0;padding-left:12px;font-size:12px;line-height:1.6}@media (max-width:760px){.form-grid .dependency-options label{grid-template-columns:20px auto minmax(0,1fr)}.dependency-options small{display:none}}.owner-line{align-items:center;min-width:0;display:flex}.stakeholder-summary{color:#6b7b74;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:7px;font-size:11px;line-height:1.45;display:block;overflow:hidden}.stakeholder-field small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.category-colored{background:linear-gradient(90deg, var(--category-row) 0, #fff 42%)}.category-colored:hover{background:linear-gradient(90deg, var(--category-soft) 0, #fbfcfb 48%)}.category-colored td:first-child{box-shadow:inset 4px 0 0 var(--category-edge)}.category{color:var(--category-ink,var(--green));border:1px solid var(--category-edge,transparent);background:var(--category-soft,var(--green-soft))}.category-gantt-row>div:first-child{grid-template-columns:auto minmax(0,1fr);column-gap:7px}.category-gantt-row small{grid-column:1}.gantt-category{border:1px solid var(--category-edge);color:var(--category-ink);background:var(--category-soft);border-radius:99px;grid-column:2;justify-self:start;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.35}.category-gantt-row strong{grid-column:1/-1}.category-gantt-bar{background:linear-gradient(90deg, var(--category-edge), var(--category-ink));box-shadow:0 4px 10px color-mix(in srgb, var(--category-edge) 28%, transparent)}.gantt-editable-row{cursor:pointer;transition:background-color .16s,box-shadow .16s}.gantt-editable-row:hover{background:var(--category-row);box-shadow:inset 4px 0 0 var(--category-edge)}.gantt-editable-row:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--category-edge) 45%, transparent);outline-offset:-3px;position:relative}.gantt-editable-row:hover strong{color:var(--category-ink)}.gantt-editable-row:hover .category-gantt-bar{filter:saturate(1.08)brightness(.96);transform:translateY(-1px)}.owner-badge{font-style:normal}.owner-list{flex-wrap:wrap;gap:6px;min-width:160px;display:flex}.owner-person{color:#3f554d;white-space:nowrap;background:#f7faf8;border:1px solid #dce6e1;border-radius:99px;align-items:center;padding:3px 8px 3px 4px;font-size:11px;font-weight:700;display:inline-flex}.owner-person .owner-badge{width:23px;height:23px;margin-right:5px}.owner-empty{color:#87938e}.assignee-checklist{background:#fff;border:1px solid #d7e2dc;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:184px;display:grid;overflow-y:auto}.form-grid .assignee-editor .assignee-option{cursor:pointer;border-bottom:1px solid #edf2ef;border-right:1px solid #edf2ef;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:8px;min-height:49px;padding:8px 10px;display:grid}.form-grid .assignee-editor .assignee-option:nth-child(2n){border-right:0}.form-grid .assignee-editor .assignee-option:hover{background:#f7fbf9}.form-grid .assignee-editor .assignee-option.selected{background:#edf8f3}.form-grid .assignee-editor .assignee-option input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--green);margin:0;padding:0}.form-grid .assignee-editor .assignee-option .owner-badge{margin:0}.form-grid .assignee-editor .assignee-option strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assignee-hint,.assignee-empty{color:var(--muted);font-size:11px;font-weight:550}.assignee-empty{grid-column:1/-1;padding:14px}@media (max-width:620px){.assignee-checklist{grid-template-columns:1fr}.form-grid .assignee-editor .assignee-option{border-right:0}}.row-actions{white-space:nowrap;flex-wrap:nowrap}.row-actions .copy-link{color:var(--blue)}.stakeholder-editor{background:#f8fbf9;border:1px solid #dce6e1;border-radius:14px;padding:16px}.stakeholder-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .assignee-editor .stakeholder-option:nth-child(2n){border-right:1px solid #edf2ef}.form-grid .assignee-editor .stakeholder-option:nth-child(3n){border-right:0}.stakeholder-mark{color:#fff;background:#647a72;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}@media (max-width:760px){.stakeholder-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .assignee-editor .stakeholder-option:nth-child(3n){border-right:1px solid #edf2ef}.form-grid .assignee-editor .stakeholder-option:nth-child(2n){border-right:0}}@media (max-width:620px){.stakeholder-checklist{grid-template-columns:1fr}.form-grid .assignee-editor .stakeholder-option{border-right:0}}.progress-notes-field{background:#f4faf7;border:1px solid #cfe2da;border-radius:13px;padding:15px}.progress-notes-field textarea{resize:vertical;min-height:126px;line-height:1.65}.progress-notes-field small{color:var(--muted);font-size:11px;font-weight:550;line-height:1.5}.modal-actions-primary{gap:9px;display:flex}.modal-delete-button{color:var(--red);background:#fff9f9;border-color:#efc7c7;margin-right:auto}.modal-delete-button:hover{color:#a92f2f;background:#fdecec;border-color:#dda4a4}.task-clickable-row{cursor:pointer;transition:background-color .16s,box-shadow .16s}.task-clickable-row:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--category-edge) 45%, transparent);outline-offset:-3px;position:relative}.task-clickable-row:hover td:nth-child(2) strong{color:var(--category-ink)}.gantt-bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:filter .16s,transform .16s,box-shadow .16s;display:flex;overflow:visible}.gantt-bar:active,.gantt-bar.dragging{z-index:6;cursor:grabbing;filter:saturate(1.12)brightness(.98);box-shadow:0 8px 18px color-mix(in srgb, var(--category-edge) 42%, transparent)}.gantt-bar-label{pointer-events:none;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.gantt-resize-handle{z-index:2;opacity:0;cursor:ew-resize;touch-action:none;background:#ffffffeb;border:0;border-radius:5px;width:14px;height:calc(100% + 4px);padding:0;transition:opacity .14s,box-shadow .14s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 6px #14322738}.gantt-resize-handle:after{background:var(--category-ink);content:"";border-radius:2px;width:2px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gantt-resize-start{left:-5px}.gantt-resize-end{right:-5px}.gantt-bar:hover .gantt-resize-handle,.gantt-bar.dragging .gantt-resize-handle,.gantt-resize-handle:focus-visible{opacity:1}.gantt-resize-handle:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--category-edge) 55%, transparent);outline:2px solid #fff}.gantt-drag-label{z-index:7;color:#fff;pointer-events:none;white-space:nowrap;background:#173c30;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #102d233d}.sidebar-management{border-top:1px solid #ffffff21;gap:7px;margin-top:28px;padding-top:20px;display:grid}.sidebar-management>span{color:#90bdac;letter-spacing:.13em;margin:0 10px 3px;font-size:10px;font-weight:800}.sidebar-management button{color:#d5e7e0;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:43px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.sidebar-management button:hover,.sidebar-management button.active{color:#fff;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff0d}.sidebar-management b{color:#d8f0e6;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;flex:0 0 27px;place-items:center;height:27px;font-size:11px;display:grid}.management-modal{width:min(720px,100%)}.management-lead{color:var(--muted);margin-top:7px;font-size:13px;display:block}.master-add-form{background:#f5faf7;border:1px solid #d5e4dd;border-radius:15px;grid-template-columns:1fr auto;align-items:end;gap:11px;padding:16px;display:grid}.master-add-form label{color:#53645d;gap:7px;font-size:12px;font-weight:750;display:grid}.master-add-form input,.master-edit-form input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cadbd3;border-radius:10px;padding:10px 13px;font-size:14px}.master-summary{color:#5f7069;align-items:baseline;gap:5px;margin:20px 2px 9px;display:flex}.master-summary strong{color:var(--green-dark);font-size:20px}.master-summary span{font-size:12px;font-weight:750}.master-summary small{color:var(--muted);margin-left:auto;font-size:11px}.master-list{gap:8px;max-height:min(430px,48vh);padding:2px 3px 2px 1px;display:grid;overflow:auto}.master-row{background:#fff;border:1px solid #dde8e3;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 12px;display:grid}.master-row:hover{background:#fbfdfc;border-color:#bdd4ca}.master-icon{color:#0a694d;background:#e3f3ec;border-radius:11px;place-items:center;width:36px;height:36px;font-size:12px;font-style:normal;font-weight:850;display:grid}.master-icon-stakeholder{color:#285f9e;background:#e7f0fb}.master-icon-category{color:#966018;background:#fff1d5}.master-name{gap:3px;min-width:0;display:grid}.master-name strong{color:#263d35;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.master-name small{color:var(--muted);font-size:11px}.master-actions{gap:7px;display:flex}.master-edit-form{grid-column:2/-1;grid-template-columns:1fr auto auto;align-items:center;gap:7px;display:grid}.master-edit-form input{min-height:40px}.master-empty{min-height:150px;color:var(--muted);background:#fafcfb;border:1px dashed #ccdcd5;border-radius:14px;align-content:center;place-items:center;gap:10px;font-size:13px;display:grid}.master-empty b{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.management-footer{justify-content:flex-end;margin-top:20px;display:flex}@media (max-width:1180px){.sidebar-management{margin-top:22px;padding-top:17px}.sidebar-management>span{display:none}.sidebar-management button{justify-content:center;min-height:44px;padding:7px;font-size:0}.sidebar-management b{flex-basis:30px;height:30px;font-size:11px}}@media (max-width:760px){.sidebar-management{border:0;flex:none;gap:4px;margin:0 0 0 2px;padding:0;display:flex}.sidebar-management button{width:34px;min-height:34px;padding:2px}.sidebar-management b{border-radius:7px;flex-basis:28px;height:28px}.master-add-form{grid-template-columns:1fr}.master-add-form .primary-button{width:100%;font-size:13px}.master-add-form .primary-button:after{content:none}.master-summary small{display:none}.master-row{grid-template-columns:auto minmax(0,1fr)}.master-actions{grid-column:1/-1;justify-content:flex-end}.master-edit-form{grid-column:2;grid-template-columns:1fr}.master-edit-form .mini-action{width:100%}}@media (max-width:480px){.brand-copy{display:none}.sidebar nav{margin-left:auto}.management-modal{padding-inline:16px}}.quick-edit-table-row>td{border-left:4px solid var(--category-edge);background:color-mix(in srgb, var(--category-row) 75%, white);padding:0!important}.quick-edit-panel{border-top:1px solid color-mix(in srgb, var(--category-edge) 28%, #dbe6e1);border-bottom:1px solid color-mix(in srgb, var(--category-edge) 28%, #dbe6e1);background:linear-gradient(135deg, color-mix(in srgb, var(--category-row) 72%, white), #fff);padding:20px 24px 24px;box-shadow:inset 0 12px 24px #193d3009}.quick-edit-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.quick-edit-heading>div{align-items:baseline;gap:9px;display:flex}.quick-edit-heading span{color:var(--category-ink);letter-spacing:.12em;font-size:10px;font-weight:850}.quick-edit-heading strong{color:#243b33;font-size:16px}.quick-edit-heading small{color:var(--muted);font-size:10px}.quick-edit-heading p{color:var(--muted);margin:0;font-size:11px}.quick-edit-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;display:grid}.quick-edit-grid>label,.quick-people,.quick-schedule{color:#53645d;grid-column:span 2;gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid}.quick-edit-grid .quick-category{grid-column:span 2}.quick-edit-grid .quick-title{grid-column:span 8}.quick-people{grid-column:span 4}.quick-schedule{grid-column:span 6;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-schedule>label{gap:6px;min-width:0;display:grid}.quick-edit-grid .quick-progress{grid-column:span 4;position:relative}.quick-progress b{color:var(--category-ink);font-size:11px;position:absolute;top:0;right:0}.quick-edit-grid input:not([type=range]),.quick-edit-grid select,.quick-people summary{color:#263d35;background:#fff;border:1px solid #cbdad3;border-radius:10px;width:100%;min-height:42px;padding:9px 11px;font-size:12px;font-weight:650}.quick-edit-grid input[type=range]{width:100%;accent-color:var(--category-edge);margin-top:9px}.quick-field-label{color:#53645d;font-size:11px;font-weight:750}.quick-people details{min-width:0;position:relative}.quick-people summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;list-style:none;overflow:hidden}.quick-people summary::-webkit-details-marker{display:none}.quick-people summary:after{float:right;color:var(--category-ink);content:"⌄";margin-left:8px;font-size:14px}.quick-people details[open] summary{border-color:var(--category-edge);box-shadow:0 0 0 3px color-mix(in srgb, var(--category-edge) 15%, transparent);border-radius:10px 10px 0 0}.quick-option-list{z-index:5;border:1px solid var(--category-edge);background:#fff;border-top:0;border-radius:0 0 11px 11px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px;padding:8px;display:grid;position:relative;overflow:auto;box-shadow:0 10px 25px #193c3021}.quick-option-list label{cursor:pointer;border-radius:8px;align-items:center;min-width:0;padding:7px;display:flex}.quick-option-list label:hover,.quick-option-list label.selected{background:color-mix(in srgb, var(--category-soft) 82%, white)}.quick-option-list input{width:15px;height:15px;accent-color:var(--category-edge);margin-right:6px}.quick-option-list .owner-badge{flex:0 0 24px;width:24px;height:24px;margin-right:6px}.quick-option-list .stakeholder-mark{color:#285f9e;background:#e7f0fb;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-right:6px;font-size:9px;font-style:normal;display:grid}.quick-option-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quick-option-list>small{color:var(--muted);text-align:center;grid-column:1/-1;padding:10px}.quick-edit-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.quick-edit-actions .primary-button{min-width:118px;padding-inline:18px;font-size:13px}.quick-edit-actions .primary-button:after{content:none}@media (max-width:1180px){.quick-edit-grid .quick-title{grid-column:span 7}.quick-edit-grid>label{grid-column:span 3}.quick-edit-grid .quick-category{grid-column:span 2}.quick-people{grid-column:span 4}.quick-schedule{grid-column:span 6}.quick-edit-grid .quick-progress{grid-column:span 3}}.gantt-scroll{overscroll-behavior-inline:contain;border-top:1px solid var(--line);scrollbar-color:#9fb9ae #edf3f0;scrollbar-width:thin;width:100%;overflow-x:auto}.gantt-calendar-view{border-top:0;width:100%;min-width:3086px;overflow:visible}.gantt-calendar-view .gantt-months{border-bottom:1px solid var(--line);min-height:42px}.gantt-calendar-view .gantt-months>span,.gantt-days>span,.gantt-calendar-view .gantt-row>div:first-child{z-index:4;border-right:1px solid var(--line);position:sticky;left:0}.gantt-calendar-view .gantt-months>span{background:#f4f8f6}.gantt-calendar-view .gantt-months b{color:#52675f;letter-spacing:.03em;background:#f4f8f6;border-left:1px solid #cfddd7;font-size:12px}.gantt-days{border-bottom:1px solid var(--line);background:#fff;min-height:46px;display:grid}.gantt-days>span{color:#61736c;letter-spacing:.04em;background:#f9fbfa;align-items:center;padding:0 16px;font-size:11px;font-weight:800;display:grid}.gantt-days>i{color:#52645d;background:#fff;border-left:1px solid #e4ebe7;align-content:center;place-items:center;gap:1px;min-width:0;font-style:normal;display:grid}.gantt-days>i b{font-size:11px;line-height:1}.gantt-days>i small{color:#8b9994;font-size:8px;line-height:1}.gantt-days>i.sat{color:#2c66a4;background:#f2f7fc}.gantt-days>i.sat small{color:#5480ae}.gantt-days>i.sun{color:#b84b4b;background:#fff4f4}.gantt-days>i.sun small{color:#c56c6c}.gantt-days>i.event-day{color:#a64a16;background:#fff0dc;box-shadow:inset 0 -3px #e9853b}.gantt-calendar-view .gantt-row>div:first-child{background:var(--category-row,white);box-shadow:8px 0 16px #1a372d0a}.gantt-calendar-view .gantt-track{background-color:#fff;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#edf2ef calc(100% - 1px)),linear-gradient(90deg,#0000 calc(100% - 1px),#d8e3de calc(100% - 1px));background-size:.877193% 100%,6.14035% 100%}.sort-control{background:#fbfcfb;border:1px solid #d8e2dd;border-radius:11px;flex:none;align-items:center;gap:4px;min-height:45px;padding:4px 5px 4px 11px;display:flex}.sort-control>span{color:#75847e;white-space:nowrap;font-size:10px;font-weight:800}.filters .sort-control select{background:0 0;border:0;border-radius:7px;width:92px;height:35px;padding:0 7px;font-weight:750}.filters .sort-control button{width:auto;height:35px;color:var(--green-dark);white-space:nowrap;background:#e9f4ef;border:0;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.filters .sort-control button:hover{background:#dceee6}.sort-header{width:100%;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;display:flex}.sort-header span{color:#a5b1ac;font-size:11px;font-weight:850}.sort-header:hover,.sort-header.active{color:var(--green-dark)}.sort-header.active span{color:var(--green)}@media (max-width:760px){.sort-control{min-width:225px}}
