: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}.multi-filter{min-width:158px;position:relative}.multi-filter>summary{border:1px solid var(--line);color:#52615c;cursor:pointer;background:#fff;border-radius:2px;align-content:center;min-height:45px;padding:5px 32px 5px 12px;list-style:none;display:grid}.multi-filter>summary::-webkit-details-marker{display:none}.multi-filter>summary:after{content:"⌄";color:#61736c;font-weight:900;position:absolute;top:13px;right:12px}.multi-filter>summary span{color:#83908b;font-size:11px;font-weight:800}.multi-filter>summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:13px;overflow:hidden}.multi-filter[open]>summary{border-color:#75a795;box-shadow:inset 0 -2px #0a7a5b}.multi-filter-menu{z-index:30;background:#fff;border:1px solid #aebfb7;width:max(220px,100%);padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 30px #0c2d232e}.multi-filter-menu-head{color:#24473c;border-bottom:1px solid #e0e8e4;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 8px;font-size:12px;font-weight:900;display:flex}.filters .multi-filter-menu-head button{color:#087659;background:0 0;border:0;height:auto;padding:3px 5px;font-size:12px}.multi-filter-menu-head button:disabled{color:#aab5b1;cursor:default}.multi-filter-options{max-height:240px;padding-top:7px;display:grid;overflow:auto}.filters .multi-filter-options label{cursor:pointer;border:0;border-radius:0;width:auto;min-width:0;height:auto;padding:8px 5px;font-size:13px;display:flex}.multi-filter-options label:hover{background:#eff6f3}.multi-filter-options input{accent-color:#087659;flex:none;width:16px;height:16px}.multi-filter-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-filter-footer{border-top:1px solid #e0e8e4;justify-content:flex-end;margin-top:7px;padding-top:9px;display:flex}.filters .multi-filter-confirm{color:#fff;background:#087659;border:1px solid #087659;border-radius:2px;width:100%;height:38px;padding:0 14px;font-size:13px;font-weight:900}.filters .multi-filter-confirm:hover{background:#075f48}.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}.modal-actions.modal-actions-top{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:-7px 0 22px;padding:13px 0}.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}.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: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:15px}.filters button,.filters select{background:#fbfcfb;border-radius:11px;height:45px;padding-inline:15px;font-size:14px}.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}.guest-name-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.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}.gantt-assignee{color:#687a73;grid-column:1/-1;align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:700;display:flex}.gantt-assignee svg{width:12px;height:12px;color:var(--category-ink);flex:0 0 12px}.gantt-assignee>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-calendar-view .gantt-row{min-height:66px}.gantt-calendar-view .gantt-bar{top:calc(50% - 12.5px)}.gantt-task-cell{padding-right:124px!important}.gantt-row-action-button{border:1px solid color-mix(in srgb, var(--category-edge) 45%, #cbd8d3);width:30px;height:30px;color:var(--category-ink);opacity:.72;cursor:pointer;background:#fff;border-radius:2px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gantt-delete-button{right:12px}.gantt-copy-button{right:48px}.gantt-pin-button{right:84px}.gantt-row-action-button svg{width:15px;height:15px}.gantt-row-action-button:hover,.gantt-row-action-button:focus-visible{opacity:1;border-color:var(--category-edge);background:var(--category-soft)}.gantt-row-action-button:disabled{opacity:.35;cursor:wait}.gantt-delete-button{color:#a33a3a;border-color:#e4bcbc}.gantt-delete-button:hover,.gantt-delete-button:focus-visible{color:#8c2424;background:#fff0f0;border-color:#c96c6c}.gantt-pin-button.active{opacity:1;color:#fff;border-color:var(--category-ink);background:var(--category-ink)}.gantt-pin-button.active:hover,.gantt-pin-button.active:focus-visible{color:#fff;background:var(--category-edge)}.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{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.master-actions .master-tasks-button{color:#087659;background:#edf7f3;border-color:#b9d7cc}.master-actions .master-tasks-button:hover:not(:disabled){background:#dff1ea;border-color:#7eb9a4}.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-edit-grid .quick-option-list input[type=checkbox]{border:initial;width:15px;height:15px;min-height:15px;margin:0 6px 0 0;padding:0}.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:contain;border-top:1px solid var(--line);scrollbar-color:#789f90 #e4eeea;scrollbar-width:auto;scrollbar-gutter:stable;width:100%;height:clamp(360px,100vh - 330px,620px);overflow:auto}.gantt-calendar-view{width:100%;min-width:var(--gantt-calendar-min-width,3086px);border-top:0;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:12px;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:13px;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}}body,button,input,select,textarea{font-family:Inter,Noto Sans JP,system-ui,-apple-system,Segoe UI,sans-serif}.workspace-hidden{display:none!important}.project-workspace{display:block}.icon-label-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.sidebar{background:#073e2f}.brand-mark,.nav-item,.sidebar-note,.sidebar-management button,.primary-button,.secondary-button,.deadline-banner,.stats-grid article,.board,.view-tabs,.view-tabs button,.filters label,.filters button,.filters select,.task-table select,.category,.status,.priority,.row-progress,.overall-progress,.modal-card,.modal-header button,.task-form input,.task-form textarea,.task-form select,.quick-edit-panel,.quick-edit-panel input,.quick-edit-panel select,.quick-edit-panel textarea,.management-modal,.master-row,.mini-action,.master-add-form input,.error-banner,.login-card,.login-card input,.project-switcher select,.workspace-panel,.project-toolbar label,.project-row,.project-open,.project-row-actions button,.project-progress i,.template-tabs,.template-tabs button,.project-form input,.project-form textarea,.project-settings-form input,.project-settings-form textarea,.settings-meta,.activity-icon,.activity-count,.workspace-empty{border-radius:2px!important}.sync-state i,.owner-badge,.gantt-resize-handle{border-radius:50%!important}.primary-button,.sidebar,.deadline-banner,.overall-progress span,.row-progress span{background-image:none!important}.primary-button{box-shadow:none}.sidebar nav{gap:2px}.nav-item{border:1px solid #0000;min-height:44px}.nav-item svg{color:#9bc4b5;flex:0 0 18px}.nav-item:not(.active):not([aria-current=page]){background:0 0}.nav-item:hover{background:#0d4b39;border-color:#ffffff2e}.nav-item.active,.nav-item[aria-current=page]{background:#125844;border-color:#ffffff2e}.nav-item.active svg,.nav-item[aria-current=page] svg{color:#fff}.project-switcher{color:#a7c6ba;gap:6px;margin:0 0 20px;font-size:10px;font-weight:700;display:grid}.project-switcher select{color:#fff;background:#0b4b38;border:1px solid #ffffff38;width:100%;min-height:42px;padding:8px 9px;font-size:12px}.project-switcher option{color:#18302a;background:#fff}.sidebar-management button{align-items:center;gap:10px;display:flex}.sidebar-management button svg{color:#9bc4b5;width:16px}.topbar-title{align-items:center;gap:14px;min-width:0;display:flex}.topbar-title>div{min-width:0}.sidebar-toggle{z-index:40;border:1px solid var(--line-strong);width:42px;height:42px;color:var(--green);cursor:pointer;background:#fff;border-radius:2px;flex:0 0 42px;place-items:center;transition:left .18s,top .18s,background-color .15s,border-color .15s;display:grid;position:fixed;top:36px;left:250px}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:#eef7f3;border-color:#79aa99}.sidebar-toggle svg{width:20px;height:20px}.sidebar{transition:opacity .18s,transform .18s}@media (min-width:761px){.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar-toggle{left:16px}.app-shell.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;visibility:hidden;padding-left:0;padding-right:0;overflow:hidden;transform:translate(-16px)}}@media (min-width:761px) and (max-width:1180px){.sidebar-toggle{left:66px}}.header-toggle{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--green);cursor:pointer;background:#fff;border-radius:2px;flex:0 0 42px;place-items:center;display:grid}.header-toggle:hover,.header-toggle:focus-visible{background:#eef7f3;border-color:#79aa99}.header-toggle svg{width:20px;height:20px}.topbar.header-collapsed{gap:0;min-height:34px;margin-bottom:8px}.topbar.header-collapsed .topbar-title>div{display:none}.topbar.header-collapsed .top-actions{justify-content:flex-end;width:100%}.topbar.header-collapsed .top-actions>:not(.header-toggle){display:none}.topbar.header-collapsed .header-toggle{flex-basis:34px;width:34px;height:34px}.app-shell.header-collapsed .content{padding-top:12px}.app-shell.header-collapsed .sidebar-toggle{top:12px}@media (min-width:761px) and (max-width:1180px){.app-shell.sidebar-collapsed .sidebar-toggle{left:16px}}@media (max-width:760px){.sidebar-toggle{display:none}}.app-shell.sidebar-collapsed .content{max-width:none;margin-inline:0;padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed.header-collapsed .content{padding-top:6px;padding-bottom:12px}.app-shell.sidebar-collapsed.header-collapsed .topbar.header-collapsed{min-height:30px;margin-bottom:18px}.app-shell.sidebar-collapsed.header-collapsed .board-header{padding:16px 18px 10px}.app-shell.sidebar-collapsed.header-collapsed .filters{padding-bottom:12px;padding-left:18px;padding-right:18px}.app-shell.sidebar-collapsed.header-collapsed .gantt-scroll{height:max(360px,100vh - 245px);max-height:none}.workspace-panel{border:1px solid var(--line);background:#fff}.workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.workspace-heading h2{letter-spacing:-.03em;margin:0;font-size:24px}.workspace-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.65}.workspace-actions{align-items:center;gap:8px;display:flex}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.project-toolbar{border-bottom:1px solid var(--line);background:#f7f9f8;align-items:center;gap:14px;padding:14px 26px;display:flex}.project-toolbar>label:first-child{background:#fff;border:1px solid #ccd9d3;align-items:center;gap:9px;width:min(430px,50%);min-height:42px;padding:0 12px;display:flex}.project-toolbar input[type=text],.project-toolbar input:not([type]){background:0 0;border:0;outline:0;width:100%;font-size:14px}.project-toolbar .plain-check{color:#586863;align-items:center;gap:7px;font-size:12px;display:flex}.project-toolbar .plain-check input{width:17px;height:17px}.project-toolbar>span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.project-list{display:grid}.project-row{border-bottom:1px solid var(--line);background:#fff;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.project-row:last-child{border-bottom:0}.project-row:hover{background:#fbfcfb}.project-row.is-current{border-left-color:var(--green);background:#f6fbf8}.project-row.is-archived{opacity:.7;background:#f5f5f3}.project-open{min-width:0;min-height:104px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(240px,1fr) 120px 170px 130px;align-items:center;gap:16px;padding:16px 18px;display:grid}.project-open:disabled{cursor:default}.project-symbol{width:40px;height:40px;color:var(--green);background:#edf7f2;border:1px solid #bcd6ca;place-items:center;display:grid}.project-main{gap:3px;min-width:0;display:grid}.project-main small,.project-date small,.project-progress small,.project-updated small{color:var(--muted);font-size:10px;font-weight:700}.project-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.project-main em{color:#66746f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.project-date,.project-progress,.project-updated{gap:5px;display:grid}.project-date b,.project-updated b{font-size:12px}.project-progress{grid-template-columns:1fr auto;align-items:center}.project-progress small{grid-column:1/-1}.project-progress i{background:#e4ebe7;width:100%;height:6px;overflow:hidden}.project-progress i b{background:var(--green);height:100%;display:block}.project-progress strong{font-size:11px}.project-row-actions{border-left:1px solid var(--line);align-items:center;gap:2px;padding:0 14px;display:flex}.project-row-actions button{color:#50605b;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-width:42px;min-height:42px;padding:0 10px;display:inline-flex}.project-row-actions button:hover{color:var(--green);background:#fff;border-color:#bfd3ca}.project-row-actions .restore-button{min-width:86px;color:var(--green)}.workspace-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:58px 20px;display:grid}.workspace-empty svg{color:#8aa298;width:34px;height:34px}.workspace-empty strong{color:var(--ink)}.project-form{gap:22px;padding:22px 26px 26px;display:grid}.template-tabs{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.template-tabs button{min-height:70px;color:var(--ink);text-align:left;border:0;border-right:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:12px;display:flex}.template-tabs button:last-child{border-right:0}.template-tabs button.selected{color:var(--green-dark);background:var(--green-soft);box-shadow:inset 0 -3px 0 var(--green)}.template-tabs button span{gap:3px;display:grid}.template-tabs button small{color:var(--muted);font-size:10px;font-weight:500}.project-form label,.project-settings-form label{color:#42534d;gap:7px;font-size:12px;font-weight:750;display:grid}.project-form input,.project-form textarea,.project-settings-form input,.project-settings-form textarea{background:#fff;border:1px solid #cfdad5;width:100%;min-height:44px;padding:10px 11px;font-size:15px}.project-form textarea,.project-settings-form textarea{resize:vertical;line-height:1.6}.project-name-field input{min-height:50px;font-size:18px;font-weight:700}.project-form-grid,.project-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-form-grid .wide-field,.project-settings-form .wide-field{grid-column:1/-1}.settings-panel{padding-bottom:28px}.project-settings-form{padding:26px}.settings-meta{border:1px solid var(--line);grid-column:1/-1;grid-template-columns:120px 1fr;gap:0;display:grid}.settings-meta span,.settings-meta b,.settings-meta code{border-bottom:1px solid var(--line);align-items:center;min-height:42px;padding:8px 11px;display:flex}.settings-meta span{color:var(--muted);background:#f7f9f8;font-size:11px;font-weight:700}.settings-meta b,.settings-meta code{font-size:12px}.settings-meta>:nth-last-child(-n+2){border-bottom:0}.save-project-button{grid-column:1/-1;justify-self:end;min-height:48px}.activity-count{color:var(--green);border-left:3px solid var(--green);background:#f0f7f4;padding:7px 10px;font-size:12px;font-weight:800}.activity-list{display:grid}.activity-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 150px;align-items:center;gap:14px;min-height:80px;padding:14px 24px;display:grid}.activity-list article:last-child{border-bottom:0}.activity-icon{width:38px;height:38px;color:var(--green);background:#f1f7f4;border:1px solid #cbd9d3;place-items:center;display:grid}.activity-master{color:#8b6119;background:#fff8e8;border-color:#ead7aa}.activity-task{color:#2b6cb0;background:#eef5fb;border-color:#c8dcec}.activity-list article>div:nth-child(2){gap:2px;display:grid}.activity-list small{color:var(--muted);font-size:10px}.activity-list strong{font-size:14px}.activity-list p{color:#61706b;margin:2px 0 0;font-size:12px}.activity-meta{color:var(--muted);justify-items:end;gap:3px;font-size:11px;display:grid}.activity-meta b{color:#42534d;font-size:11px}@media (max-width:1180px){.project-open{grid-template-columns:42px minmax(220px,1fr) 110px 150px}.project-updated{display:none}}@media (max-width:860px){.workspace-heading{flex-direction:column;align-items:stretch}.workspace-actions{width:100%}.workspace-actions button{flex:1}.project-toolbar{flex-wrap:wrap;align-items:stretch}.project-toolbar>label:first-child{width:100%}.project-row{grid-template-columns:1fr}.project-open{grid-template-columns:42px minmax(0,1fr) 110px}.project-progress{grid-column:2/-1}.project-updated{display:none}.project-row-actions{border-top:1px solid var(--line);border-left:0;justify-content:flex-end;padding:8px 14px}.activity-list article{grid-template-columns:38px 1fr}.activity-meta{grid-column:2;justify-items:start}}@media (max-width:620px){.project-open{grid-template-columns:38px minmax(0,1fr);padding:14px}.project-date,.project-progress{grid-column:2}.project-form-grid,.project-settings-form{grid-template-columns:1fr}.project-form-grid .wide-field,.project-settings-form .wide-field,.save-project-button{grid-column:1}.template-tabs{grid-template-columns:1fr}.template-tabs button{border-right:0;border-bottom:1px solid var(--line)}.template-tabs button:last-child{border-bottom:0}.settings-meta{grid-template-columns:1fr}.settings-meta>*{border-bottom:1px solid var(--line)!important}}.brand-lockup{gap:8px;margin:0 0 30px;display:grid}.brand-logo-full{aspect-ratio:1140/240;background:url(/brand/taqmia-logo-light.svg) 50%/contain no-repeat;width:188px;display:block}.brand-logo-mark{aspect-ratio:320/230;background:url(/brand/taqmia-mark-light.svg) 50%/contain no-repeat;width:56px;display:none}.brand-lockup small{color:#a7c6ba;letter-spacing:.12em;font-size:10px;font-weight:700}.login-logo{aspect-ratio:1140/240;background:url(/brand/taqmia-logo.svg) 0/contain no-repeat;width:min(360px,100%);margin:0 0 22px}.template-tabs button{border-bottom:1px solid var(--line)}.template-tabs button:nth-child(2n){border-right:0}.template-tabs button:nth-last-child(-n+2){border-bottom:0}@media (max-width:1180px){.brand-lockup{justify-items:center}.brand-logo-full{display:none}.brand-logo-mark{display:block}.brand-lockup small{display:none}}@media (max-width:760px){.brand-lockup{justify-items:start;margin:0}.brand-logo-full{width:150px;display:block}.brand-logo-mark{display:none}}@media (max-width:620px){.template-tabs{grid-template-columns:1fr}.template-tabs button,.template-tabs button:nth-child(2n),.template-tabs button:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.template-tabs button:last-child{border-bottom:0}}.gantt-calendar-view .gantt-row{grid-template-columns:var(--gantt-task-column-width,350px) 1fr}.gantt-column-resizer{z-index:12;cursor:col-resize;touch-action:none;background:0 0;border:0;width:14px;height:100%;padding:0;position:absolute;top:0;right:-7px}.gantt-column-resizer:before{content:"";background:#91a69e;border-radius:2px;width:2px;transition:background .14s,box-shadow .14s;position:absolute;top:7px;bottom:7px;left:6px}.gantt-column-resizer:hover:before,.gantt-column-resizer:focus-visible:before,.gantt-calendar-view.column-resizing .gantt-column-resizer:before{background:var(--green);box-shadow:0 0 0 3px #00845e21}.gantt-column-resizer:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.gantt-calendar-view.column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.gantt-calendar-view .gantt-months{z-index:8;position:sticky;top:0}.gantt-calendar-view .gantt-days{z-index:7;position:sticky;top:42px}.gantt-calendar-view .gantt-months>span,.gantt-calendar-view .gantt-days>span{z-index:10}@media (max-height:700px){.gantt-scroll{height:360px}}.template-tabs{grid-template-columns:repeat(4,1fr)}.project-form select,.project-settings-form select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfdad5;padding:10px 11px;font-size:15px}.project-type-field small{color:var(--muted);font-size:11px;font-weight:500}.master-bulk-actions{background:#fafcfb;border:1px solid #dbe6e1;align-items:center;gap:12px;min-height:44px;margin-bottom:9px;padding:8px 10px;display:flex}.master-bulk-actions label{align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.master-bulk-actions span{color:var(--muted);margin-right:auto;font-size:11px}.master-select{width:17px;height:17px;accent-color:var(--green)}.master-row{grid-template-columns:auto auto minmax(0,1fr) auto}.master-edit-form{grid-column:3/-1}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;margin-top:18px;display:grid}.overview-card{border:1px solid var(--line);background:#fff;min-width:0}.overview-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.overview-card-heading h2{margin:3px 0 0;font-size:20px}.text-action{color:var(--green);background:0 0;border:0;border-bottom:1px solid;font-size:12px;font-weight:800}.overview-definition{margin:0}.overview-definition div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);display:grid}.overview-definition dt,.overview-definition dd{margin:0;padding:11px 14px;font-size:12px}.overview-definition dt{color:var(--muted);background:#f6f8f7;font-weight:750}.overview-purpose{padding:18px 20px}.overview-purpose span{color:var(--muted);font-size:11px;font-weight:800}.overview-purpose p{color:#394b44;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.7}.overview-task-list{display:grid}.overview-task-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:9px 14px;display:grid}.overview-task-list>button:hover{background:#f5faf7}.overview-task-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.overview-task-list>button small{color:var(--muted);font-size:11px}.overview-task-list>button b{color:var(--green);font-size:11px}.overview-empty{color:var(--muted);text-align:center;padding:32px;font-size:13px}@media (max-width:860px){.overview-grid{grid-template-columns:1fr}}@media (max-width:620px){.template-tabs{grid-template-columns:1fr}.master-bulk-actions{flex-direction:column;align-items:stretch}.master-bulk-actions span{margin-right:0}.overview-task-list>button{grid-template-columns:auto minmax(0,1fr)}.overview-task-list>button small,.overview-task-list>button b{grid-column:2}}.overview-overdue-card{border-color:#e4b7b2;grid-column:1/-1}.overview-overdue-card .overview-card-heading{background:#fff8f7;border-bottom-color:#efd0cc}.overview-overdue-card .eyebrow,.overview-overdue-card h2{color:#a23b32}.overdue-count{color:#a23b32;background:#fff;border:1px solid #e4b7b2;padding:6px 10px;font-size:12px;font-weight:850}.overdue-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overdue-task-list>button{border-right:1px solid #efd9d6}.overdue-task-list>button:hover{background:#fff8f7}.overdue-task-list>button b{color:#b3443a}@media (max-width:860px){.overdue-task-list{grid-template-columns:1fr}}.board-header-actions{align-items:center;gap:12px;display:flex}.board-add-task{min-height:42px;padding:0 15px}@media (max-width:620px){.board-header-actions{flex-direction:column-reverse;align-items:flex-end}}.board.gantt-fullscreen{z-index:25;width:100vw;height:100vh;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.gantt-fullscreen .board-header{flex:none;padding-right:72px}.gantt-fullscreen .filters,.gantt-fullscreen .board-footer{flex:none}.gantt-fullscreen .gantt-scroll{flex:auto;height:auto;min-height:0}.gantt-fullscreen-close{z-index:27;color:#28473d;cursor:pointer;background:#fff;border:1px solid #b9ccc5;place-items:center;width:42px;height:42px;padding:0;font-size:29px;line-height:1;display:grid;position:absolute;top:14px;right:16px}.gantt-fullscreen-close:hover{color:#fff;border-color:var(--green);background:var(--green)}@media (max-width:620px){.guest-name-fields{grid-template-columns:1fr}.gantt-fullscreen .board-header{padding-right:64px}.gantt-fullscreen-close{top:10px;right:10px}}.task-attachments{background:#f7faf8;border:1px solid #cfded7}.task-attachments-heading{border-bottom:1px solid #dbe6e1;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 14px;display:flex}.task-attachments-heading>div{gap:4px;display:grid}.task-attachments-heading small,.attachment-hint{color:var(--muted);font-size:11px}.attachment-upload-button{white-space:nowrap;cursor:pointer;flex:none;min-height:40px;padding:0 14px;line-height:1;position:relative;overflow:hidden}.attachment-upload-button svg{flex:none;width:17px;height:17px}.attachment-upload-button.disabled{opacity:.55;cursor:wait}.attachment-upload-button input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;overflow:hidden;opacity:0!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.attachment-list{display:grid}.attachment-list article{background:#fff;border-bottom:1px solid #e0e9e5;grid-template-columns:36px minmax(0,1fr) 125px auto;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.attachment-list article:last-child{border-bottom:0}.attachment-file-icon{width:34px;height:34px;color:var(--green);background:#edf6f2;border:1px solid #c7d9d1;place-items:center;display:grid}.attachment-name{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.attachment-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attachment-name small,.attachment-list time{color:var(--muted);font-size:10px}.attachment-name:hover strong{color:var(--green);text-decoration:underline}.attachment-delete{background:0 0;border:0;padding:6px}.attachment-empty{color:var(--muted);margin:0;padding:18px 14px;font-size:12px}.attachment-hint{border-top:1px solid #e0e9e5;padding:8px 14px;display:block}.attachment-message{color:#315d4e;background:#eef7f3;border-top:1px solid #dbe6e1;margin:0;padding:9px 14px;font-size:11px;font-weight:700}@media (max-width:620px){.task-attachments-heading{flex-direction:column;align-items:stretch}.attachment-list article{grid-template-columns:34px minmax(0,1fr) auto}.attachment-list time{grid-column:2}}.task-edit-fields{border:0;min-width:0;margin:0;padding:0}.task-edit-fields:disabled{opacity:.82}.task-edit-fields:disabled input,.task-edit-fields:disabled select,.task-edit-fields:disabled textarea,.task-edit-fields:disabled button{cursor:default}.login-card.login-card-split{width:min(560px,100%)}.login-audience-picker{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;display:grid}.login-audience-picker button{color:#52635d;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #cbd8d2;gap:4px;min-height:76px;padding:13px 15px;display:grid}.login-audience-picker button:hover{background:#f0f8f4;border-color:#77aa98}.login-audience-picker button.selected{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 8px 20px #087a552e}.login-audience-picker strong{font-size:14px}.login-audience-picker span{opacity:.82;font-size:10px;font-weight:650}.login-method-note{color:#6c7c76;margin:9px 0 0;font-size:10px;line-height:1.7}.guest-company-code{margin-top:15px}.passkey-login-button{color:#075f48;background:#fff;border:1px solid #7fb5a5;width:100%;min-height:48px;font-size:13px;font-weight:800}.passkey-login-button:hover{border-color:var(--green);background:#e8f5ef}.url-invite-registration{gap:10px;display:grid}.url-invite-summary{background:#f3faf6;border:1px solid #cfe0d9;margin-bottom:4px;padding:15px}.url-invite-summary strong{color:#154a3a;font-size:15px}.url-invite-summary p{color:#5d7069;margin:7px 0 0;font-size:12px;line-height:1.7}.login-divider{color:#7b8b85;align-items:center;gap:10px;margin:16px 0 13px;font-size:10px;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.passkey-dialog{width:min(560px,100%)}.passkey-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.passkey-dialog h2{margin:3px 0 0;font-size:24px}.passkey-dialog>p{color:#53665f;margin:20px 0;font-size:14px;line-height:1.8}.passkey-dialog .icon-button{color:#33564b;border:1px solid var(--line);background:#fff;width:38px;height:38px;font-size:25px;line-height:1}.passkey-dialog-message{border-left:3px solid var(--green);background:#eff8f4;padding:12px 14px;font-weight:700;color:#125d47!important}.passkey-dialog>footer{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.security-option{border:1px solid var(--line);background:#f8fbf9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:16px;padding:16px;display:grid}.security-option strong{color:#173d32;font-size:14px}.security-option p{color:#60716a;margin:5px 0 0;font-size:11px;line-height:1.7}.security-option-totp{grid-template-columns:1fr}.security-option-totp>button{justify-self:start}.security-option-totp form{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.security-option-totp form>p{margin:0}.security-option-totp label{color:#43544e;gap:7px;font-size:11px;font-weight:750;display:grid}.security-option-totp input{background:#fff;border:1px solid #b9ccc5;min-height:42px;padding:8px 11px}.security-option-totp form>button{justify-self:start}.logout-confirm-dialog{width:min(440px,100%)}.logout-confirm-dialog h2{color:#173a30;margin:0;font-size:22px}.logout-confirm-dialog>p{color:#5d6d67;margin:14px 0 24px;font-size:13px;line-height:1.8}.logout-confirm-dialog>footer{justify-content:flex-end;gap:10px;display:flex}.form-success{color:#185b45;border-left:3px solid var(--green);background:#eef8f3;margin:10px 0 0;padding:9px 10px;font-size:12px}.guest-login-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 0 18px;padding:0 0 12px;display:flex}.guest-login-heading button,.login-text-button,.guest-help-actions button{color:#087659;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:11px;font-weight:750}.guest-login-heading strong{color:#263f37;font-size:14px}.guest-help-actions{justify-content:flex-end;gap:14px;margin-top:14px;display:flex}.guest-help-actions button:disabled{color:#9aa7a2;cursor:not-allowed}.login-text-button{margin:16px auto 0;display:block}.login-step{color:#718079;grid-template-columns:28px 1fr 28px 1fr;align-items:center;gap:7px;margin:0 0 20px;font-size:11px;font-weight:750;display:grid}.login-step b,.login-step i{border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.login-step b{color:#fff;background:var(--green)}.login-step i{color:#2d6654;background:#e2f1ea}.totp-qr{border:1px solid var(--line);background:#fff;width:240px;max-width:100%;height:auto;margin:15px auto;padding:8px;display:block}.totp-secret{color:#60716a;margin:0 0 15px;font-size:10px}.totp-secret summary{cursor:pointer}.totp-secret code{overflow-wrap:anywhere;color:#183d31;letter-spacing:.08em;background:#f1f6f3;margin-top:8px;padding:8px;font-size:11px;display:block}.tenant-choice-list{gap:10px;display:grid}.tenant-choice-list button{color:#153f33;text-align:left;cursor:pointer;background:#f7fbf9;border:1px solid #b9d1c8;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 15px;display:flex}.tenant-choice-list button:hover{border-color:var(--green);background:#eaf6f0}.tenant-choice-list strong{font-size:14px}.tenant-choice-list span{color:#557168;font-size:10px}@media (max-width:520px){.login-audience-picker{grid-template-columns:1fr}.login-audience-picker button{min-height:64px}.guest-help-actions{flex-direction:column;align-items:flex-end}}.access-settings-panel{margin-top:20px}.access-settings-panel .workspace-heading h2{font-size:28px}.access-settings-panel .workspace-heading p:not(.eyebrow){font-size:15px}.tenant-code{color:#4c5c56;background:#f8faf9;border:1px solid #cad8d2;padding:9px 11px;font-size:13px}.tenant-code b{color:var(--ink);margin-top:3px;font-family:ui-monospace,monospace;display:block}.access-error,.access-success{margin:16px 26px 0;padding:11px 13px;font-size:14px;font-weight:700}.access-error{color:#9b3029;background:#fff2f1;border-left:3px solid #bd443a}.access-success{color:#185b45;border-left:3px solid var(--green);background:#eef8f3}.access-settings-grid{grid-template-columns:1fr 1fr;gap:18px;padding:24px 26px;display:grid}.access-section{border:1px solid var(--line);background:#fbfcfb;padding:18px}.access-section>header{grid-template-columns:32px 1fr;gap:10px;margin-bottom:18px;display:grid}.access-section>header svg{color:var(--green)}.invite-url-action{margin-top:18px;padding-top:2px}.access-or-divider{color:#71827b;align-items:center;gap:10px;margin:0 0 14px;font-size:11px;font-weight:700;display:flex}.access-or-divider:before,.access-or-divider:after{content:"";background:var(--line);flex:1;height:1px}.invite-url-action>p{color:#53665f;margin:0 0 12px;font-size:13px;line-height:1.7}.invite-url-button{color:#fff;border:1px solid var(--green);background:var(--green);width:100%;min-height:48px;font-size:14px;font-weight:800}.invite-url-button:hover{background:#076b50}.invite-url-dialog{width:min(620px,100%)}.invite-url-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.invite-url-dialog h3{margin:3px 0 0;font-size:23px}.invite-url-dialog>p{color:#53665f;margin:18px 0 12px;font-size:13px;line-height:1.8}.invite-url-dialog>label{color:#43544e;gap:7px;font-size:12px;font-weight:750;display:grid}.invite-url-dialog input{background:#fff;border:1px solid #b9ccc5;min-height:42px;padding:8px 10px;font-size:12px}.invite-url-dialog>small{color:#6c7c76;margin-top:10px;font-size:11px;line-height:1.7;display:block}.invite-url-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:15px;display:flex}.access-section h3,.external-member-list h3{margin:0;font-size:19px}.access-section header p,.external-member-list header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.access-section label,.external-invite-form label{color:#43544e;gap:7px;font-size:13px;font-weight:750;display:grid}.access-section input,.access-section select,.access-section textarea{background:#fff;border:1px solid #cbd8d2;width:100%;min-height:46px;padding:10px 12px;font-size:14px}.access-section textarea{resize:vertical;min-height:82px;line-height:1.55}.access-section label small{color:var(--muted);font-size:12px;font-weight:500}.access-section .primary-button{font-size:14px}.access-loading{font-size:13px}.access-save-button{margin-top:12px}.external-invite-form{grid-template-columns:1.2fr .8fr;gap:11px;display:grid}.external-invite-form .wide-field{grid-column:1/-1}.external-invite-form button{align-self:end;min-height:42px}.external-member-list{border:1px solid var(--line);margin:0 26px 26px}.external-member-list>header{border-bottom:1px solid var(--line);background:#f7f9f8;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.external-member-list>header b{color:var(--green);font-size:18px}.external-member-row{border-bottom:1px solid var(--line);grid-template-columns:270px 1fr;display:grid}.external-member-row:last-child{border-bottom:0}.external-member-email{border-right:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:14px;display:grid}.external-member-email>span{color:#315d4e;background:#e8f3ee;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.external-member-identity{gap:4px;min-width:0;display:grid}.external-member-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.external-member-identity small{color:#61736c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.external-member-identity button{color:var(--green);background:0 0;border:0;border-bottom:1px solid;justify-self:start;margin-top:3px;padding:0;font-size:12px}.external-grants{display:grid}.external-grants>div{border-bottom:1px solid #e4ebe7;grid-template-columns:minmax(0,1fr) 130px 100px auto;align-items:center;gap:10px;min-height:52px;padding:9px 13px;display:grid}.external-grants>div:last-child{border-bottom:0}.external-grants strong{font-size:14px}.external-grants span,.external-grants small{color:var(--muted);font-size:12px}.external-grants button{background:0 0;border:0}.external-grant-role{color:#29463d;background:#fff;border:1px solid #bfd0c9;width:130px;min-height:36px;padding:6px 28px 6px 9px;font-size:12px;font-weight:750}.external-grant-role:focus{border-color:var(--green);outline-offset:1px;outline:2px solid #d9eee5}.external-grant-role:disabled{color:#71807a;cursor:wait;background:#f1f4f2}@media (max-width:900px){.access-settings-grid,.external-member-row{grid-template-columns:1fr}.external-member-email{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:620px){.access-settings-grid{padding:16px}.external-invite-form{grid-template-columns:1fr}.external-invite-form .wide-field{grid-column:1}.external-member-list{margin:0 16px 16px}.external-grants>div{grid-template-columns:1fr auto}}.project-modal{width:min(1040px,100vw - 32px)}.template-picker{border:1px solid var(--line);background:#f8fbf9;gap:12px;padding:16px;display:grid}.template-picker-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.template-picker-heading h3{color:var(--ink);margin:0;font-size:16px}.template-picker-heading p{color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:500}.template-picker-heading>strong{color:var(--green);border-left:3px solid var(--green);background:#e9f5ef;flex:none;padding:4px 8px;font-size:11px}.project-form label.template-search{background:#fff;border:1px solid #cad8d2;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.template-search svg{color:var(--green);flex:none}.project-form .template-search input{background:0 0;border:0;outline:0;min-height:38px;padding:0;font-size:14px}.template-group-tabs{scrollbar-width:thin;border-bottom:1px solid #cbd9d3;gap:0;display:flex;overflow-x:auto}.template-group-tabs button{color:#52645d;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:36px;padding:7px 12px;font-size:11px;font-weight:750}.template-group-tabs button:hover{color:var(--green);background:#edf5f1}.template-group-tabs button.selected{color:var(--green-dark);border-bottom-color:var(--green);background:#fff}.template-card-grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:276px;padding-right:3px;display:grid;overflow:auto}.template-card{min-height:94px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d4dfda;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:3px 9px;padding:11px;display:grid}.template-card:hover{background:#f6faf8;border-color:#8fb4a4}.template-card.selected{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green);background:#eef7f3}.template-card-icon{width:30px;height:30px;color:var(--green);background:#e6f2ed;grid-row:1/span 2;place-items:center;display:grid}.template-card-copy{gap:4px;min-width:0;display:grid}.template-card-copy b{font-size:13px;line-height:1.25}.template-card-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.4;overflow:hidden}.template-card-count{color:#75867f;grid-column:2;font-size:9px;font-weight:750}.template-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #cad8d2;grid-column:1/-1;margin:0;padding:32px}@media (max-width:860px){.template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.template-picker{padding:12px}.template-picker-heading{display:grid}.template-picker-heading>strong{justify-self:start}.template-card-grid{grid-template-columns:1fr;max-height:320px}.template-card-copy small{white-space:normal}}.task-table th:first-child,.task-table td:first-child{min-width:120px}.task-table .category{white-space:nowrap;text-align:left;max-width:100%;line-height:1.25}.quick-detail-grid{border-top:1px solid color-mix(in srgb,var(--category-edge) 30%,#dbe6e1);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;display:grid}.quick-dependency-editor{grid-column:1/-1;gap:8px;display:grid}.quick-detail-heading{color:#53645d;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:750;display:flex}.quick-detail-heading small{color:var(--muted);font-size:10px}.quick-dependency-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:12px;display:grid}.quick-dependency-list{background:#fff;border:1px solid #cbdad3;grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;display:grid;overflow:auto}.quick-dependency-list label{cursor:pointer;border-bottom:1px solid #e2e9e6;grid-template-columns:18px auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:46px;padding:7px 9px;display:grid}.quick-dependency-list label:nth-child(odd){border-right:1px solid #e2e9e6}.quick-dependency-list label.selected{background:color-mix(in srgb,var(--category-soft) 82%,white)}.quick-dependency-list input{width:15px;height:15px;accent-color:var(--category-edge)}.quick-dependency-list span{color:var(--category-ink);background:var(--category-soft);white-space:nowrap;padding:3px 5px;font-size:9px;font-weight:800}.quick-dependency-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quick-dependency-list small{color:var(--muted);font-size:9px}.quick-dependency-list p{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:18px;font-size:11px}.quick-dependency-layout>label,.quick-notes-field{color:#53645d;gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid}.quick-dependency-layout select,.quick-notes-field textarea{color:#263d35;width:100%;font:inherit;background:#fff;border:1px solid #cbdad3;padding:9px 11px}.quick-dependency-layout select{min-height:42px}.quick-dependency-layout label small,.quick-notes-field small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.quick-notes-field textarea{resize:vertical;line-height:1.6}.quick-edit-panel .task-attachments{margin-top:14px}@media (max-width:900px){.quick-dependency-layout,.quick-detail-grid,.quick-dependency-list{grid-template-columns:1fr}.quick-dependency-list label:nth-child(odd){border-right:0}}.task-table .task-completed-row{background:#f1f3f2!important}.task-table .task-completed-row td{color:#7c8783;border-top-color:#dfe4e2}.task-table .task-completed-row td:nth-child(2) strong{color:#68736f;-webkit-text-decoration:line-through #aab2ae;text-decoration:line-through #aab2ae}.task-table .task-completed-row .category,.task-table .task-completed-row .owner-person,.task-table .task-completed-row .priority{filter:grayscale();opacity:.58}.task-table .task-completed-row .status{filter:none;opacity:1}.task-table .task-completed-row .row-progress span{background:#87938e}.task-title-line{align-items:center;gap:8px;min-width:0;display:flex}.task-title-line>strong{min-width:0}.task-attachment-indicator{color:#52766a;flex:none;align-items:center;gap:3px;display:inline-flex}.task-attachment-indicator svg{width:15px;height:15px}.task-attachment-indicator b{font-size:10px;font-weight:800}.task-completed-row .task-attachment-indicator{color:#7a8581}.attachment-message.error{color:#9f3030;background:#fff1f1;border-color:#efcaca}.progress-records-editor{background:#f7faf8;border:1px solid #cbdad3;grid-column:1/-1;min-width:0}.progress-records-heading{border-bottom:1px solid #dbe5e0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.progress-records-heading>div{gap:2px;display:grid}.progress-records-heading small{color:var(--muted);font-size:10px;font-weight:500}.progress-records-table{background:#fff;overflow-x:auto}.progress-records-header,.progress-record-row{grid-template-columns:178px minmax(380px,1fr) 170px 170px 124px;align-items:stretch;min-width:1093px;display:grid}.progress-records-header{color:#65736e;background:#eef3f0;font-size:10px;font-weight:800}.progress-records-header>span,.progress-records-header>button{min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-right:1px solid #dde5e1;padding:8px 10px}.progress-records-header>button{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;display:flex}.progress-records-header>button:hover,.progress-records-header>button.active{color:#087457;background:#e3eee9}.progress-records-header>button span{font-size:11px}.progress-record-row{border-top:1px solid #e0e7e3;min-height:78px}.progress-record-row:first-of-type{border-top:0}.progress-record-row label{border-right:1px solid #e0e7e3;align-items:stretch;min-width:0;display:flex}.progress-record-row label>span,.progress-record-mobile-label{display:none}.progress-record-row input,.progress-record-row select{color:#263d35;width:100%;min-width:0;font:inherit;background:#fff;border:0;border-radius:0;padding:10px}.progress-record-row input[type=date],.progress-record-row input[type=datetime-local]{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.progress-people-field-label{display:none}.progress-record-row .progress-people-field{background:#fff;border-right:1px solid #e0e7e3;min-width:0}.progress-record-row .progress-people-select{background:#fff;min-width:0}.progress-people-select summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:44px;padding:9px 10px;list-style:none;display:grid}.progress-people-select summary::-webkit-details-marker{display:none}.progress-people-select summary:after{color:#087457;content:"⌄";font-size:13px}.progress-people-select[open] summary:after{content:"⌃"}.progress-people-select summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.progress-people-options{background:#f8fbf9;border-top:1px solid #dbe5e0;max-height:150px;padding:5px;display:grid;overflow:auto}.progress-people-options label{cursor:pointer;border:0!important;align-items:center!important;gap:5px!important;padding:6px!important;display:flex!important}.progress-people-options label:hover,.progress-people-options label.selected{background:#e6f2ed}.progress-people-options input[type=checkbox]{accent-color:#087457;flex:0 0 15px;height:15px;min-height:15px;padding:0;width:15px!important}.progress-people-options .owner-badge,.progress-people-options .stakeholder-mark{color:#fff;background:#66897e;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:grid}.progress-people-options .stakeholder-mark{color:#285f9e;background:#e7f0fb}.progress-people-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.progress-people-options>small{color:var(--muted);text-align:center;padding:8px}.progress-record-content{background:#fff;border-right:1px solid #e0e7e3;min-width:0;display:flex}.progress-record-content-preview{color:#203a32;text-align:left;cursor:pointer;background:#fff;border:0;align-content:center;gap:6px;width:100%;min-width:0;padding:12px 14px;display:grid}.progress-record-content-preview:hover,.progress-record-content-preview:focus-visible{outline-offset:-2px;background:#f1f8f5;outline:2px solid #138260}.progress-record-content-preview>span{overflow-wrap:anywhere;-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.65;display:-webkit-box;overflow:hidden}.progress-record-content-preview>small{color:#75837d;font-size:9px;font-weight:700}.progress-record-row input:focus,.progress-record-row select:focus{z-index:1;outline-offset:-2px;outline:2px solid #138260;position:relative}.progress-record-row :disabled{color:#68746f;opacity:1;background:#f7f9f8}.progress-record-actions{background:#fbfcfb;justify-content:center;align-items:center;padding:12px;display:flex}.progress-record-zoom{color:#126e55;cursor:pointer;background:#fff;border:1px solid #b8d3c8;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.progress-record-zoom:hover{color:#084f3c;background:#e9f5f0;border-color:#76ad99}.progress-record-zoom svg{width:14px;height:14px}.progress-records-empty{color:#78847f;text-align:center;gap:4px;padding:28px 16px;display:grid}.progress-records-empty strong{color:#52605b;font-size:12px}.progress-records-empty span{font-size:10px}.progress-record-zoom-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051c15a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.progress-record-zoom-dialog{background:#fff;border:1px solid #aebfb7;border-radius:2px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #00191259}.progress-record-zoom-dialog>header{z-index:2;background:#f3f8f5;border-bottom:1px solid #d7e1dc;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;position:sticky;top:0}.progress-record-zoom-dialog>header div{gap:3px;display:grid}.progress-record-zoom-dialog>header span{color:#087457;letter-spacing:.12em;font-size:10px;font-weight:900}.progress-record-zoom-dialog>header h3{color:#173a30;margin:0;font-size:21px}.progress-record-zoom-dialog>header button{color:#52645d;cursor:pointer;background:#fff;border:1px solid #cbd8d2;border-radius:0;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.progress-record-zoom-fields{grid-template-columns:180px minmax(180px,1fr) minmax(180px,1fr);gap:14px;padding:22px;display:grid}.progress-record-zoom-fields label{color:#52645d;align-content:start;gap:7px;font-size:11px;font-weight:800;display:grid}.progress-record-zoom-fields .progress-people-field{color:#52645d;align-content:start;gap:7px;min-width:0;font-size:11px;font-weight:800;display:grid}.progress-record-zoom-fields .progress-people-field-label{display:block}.progress-record-zoom-fields .progress-people-select{background:#fff;border:1px solid #bdcec6;align-self:start;min-width:0}.progress-record-zoom-fields input,.progress-record-zoom-fields select,.progress-record-zoom-fields textarea{color:#203a32;width:100%;font:inherit;background:#fff;border:1px solid #bdcec6;border-radius:0;padding:11px 12px}.progress-record-zoom-fields input,.progress-record-zoom-fields select{min-height:44px}.progress-record-zoom-fields input[type=datetime-local]{box-shadow:none!important;border:1px solid #bdcec6!important;border-radius:0!important}.progress-record-zoom-fields textarea{resize:vertical;min-height:340px;font-size:14px;line-height:1.75}.progress-record-zoom-fields :disabled{color:#5d6965;opacity:1;background:#f2f5f3}.progress-record-zoom-content{grid-column:1/-1}.progress-record-zoom-dialog>footer{background:#fff;border-top:1px solid #d7e1dc;justify-content:space-between;align-items:center;gap:24px;padding:15px 22px;display:flex;position:sticky;bottom:0}.progress-record-zoom-footer-actions{justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.progress-record-zoom-dialog>footer .progress-record-delete{background:#fff7f7;border:1px solid #e6b8b8;flex:none;padding:9px 12px}@media (max-width:760px){.progress-records-table{background:#f7faf8;padding:10px;overflow:visible}.progress-records-header{display:none}.progress-record-row{background:#fff;border:1px solid #d6e0db;grid-template-columns:1fr 1fr;min-width:0;margin-bottom:10px;display:grid}.progress-record-row label{border-bottom:1px solid #e0e7e3;border-right:1px solid #e0e7e3;gap:4px;padding:8px;display:grid}.progress-record-row label:nth-child(2n){border-right:0}.progress-record-row label>span,.progress-record-mobile-label,.progress-record-row .progress-people-field-label{color:#65736e;font-size:9px;font-weight:800;display:block}.progress-record-row .progress-record-content{border-bottom:1px solid #e0e7e3;border-right:0;grid-column:1/-1;gap:4px;padding:8px;display:grid}.progress-record-content-preview{padding:8px 6px}.progress-record-row .progress-people-field{border-bottom:1px solid #e0e7e3;border-right:1px solid #e0e7e3;gap:4px;padding:8px;display:grid}.progress-record-row .progress-people-field:nth-child(4){border-right:0}.progress-record-row .progress-people-select{border:0}.progress-record-row .progress-people-select summary{min-height:30px;padding:7px 5px}.progress-record-row input,.progress-record-row select{padding:7px 5px}.progress-record-actions{grid-column:1/-1;justify-content:flex-end;padding:8px}.progress-record-zoom{width:auto;min-width:120px}.progress-record-zoom-backdrop{padding:10px}.progress-record-zoom-dialog{max-height:calc(100vh - 20px)}.progress-record-zoom-dialog>header{padding:14px 15px}.progress-record-zoom-dialog>header h3{font-size:17px}.progress-record-zoom-fields{grid-template-columns:1fr;gap:11px;padding:15px}.progress-record-zoom-content{grid-column:1}.progress-record-zoom-fields textarea{min-height:300px}.progress-record-zoom-dialog>footer{align-items:stretch;gap:14px;padding:12px 15px}.progress-record-zoom-footer-actions{margin-left:auto}}.gantt-print-root{display:none}.gantt-print-button{color:#075d47;background:#f6fbf8;border-color:#b9d3c8}.gantt-print-dialog-backdrop{z-index:120;background:#0c28218c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gantt-print-dialog{background:#fff;border:1px solid #adc5ba;border-radius:2px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 60px #0a271f40}.gantt-print-dialog>header{border-bottom:1px solid #d4e1dc;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.gantt-print-dialog>header h2{color:#143c31;margin:3px 0 0;font-size:22px}.gantt-print-dialog-body{gap:18px;padding:22px 26px;display:grid}.gantt-print-dialog fieldset{border:1px solid #cbdcd5;min-width:0;margin:0;padding:14px 16px 16px}.gantt-print-dialog legend{color:#294c42;justify-content:space-between;align-items:center;width:100%;padding:0 4px;font-size:13px;font-weight:900;display:flex}.gantt-print-dialog legend button{color:#087659;cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:12px;font-weight:800}.gantt-print-period{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.gantt-print-period legend{grid-column:1/-1}.gantt-print-period label{color:#61756d;gap:6px;font-size:12px;font-weight:800;display:grid}.gantt-print-period input{color:#163b31;min-height:42px;font:inherit;background:#fff;border:1px solid #b9cdc4;border-radius:0;padding:8px 10px}.gantt-print-period>span{color:#81928b;padding-bottom:12px;font-weight:900}.gantt-print-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;display:grid}.gantt-print-checks label{color:#294a41;cursor:pointer;background:#f8fbfa;border:1px solid #dde7e3;align-items:center;gap:8px;min-width:0;padding:8px 9px;font-size:13px;font-weight:700;display:flex}.gantt-print-progress-option{color:#294a41;cursor:pointer;background:#f8fbfa;border:1px solid #cbdcd5;align-items:center;gap:10px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:800;display:flex}.gantt-print-progress-option input{accent-color:#087659;width:18px;height:18px;margin:0}.gantt-print-progress-option span{line-height:1.4}.gantt-print-checks input{accent-color:#087659;width:17px;height:17px}.gantt-print-checks label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-print-target{background:#eff7f3;border-left:4px solid #0a7a5b;grid-template-columns:auto auto 1fr;align-items:baseline;gap:5px 10px;padding:15px 17px;display:grid}.gantt-print-target span{color:#63776f;font-size:12px;font-weight:800}.gantt-print-target strong{color:#075d47;font-size:24px}.gantt-print-target small{color:#6d7d77;font-size:12px}.gantt-print-dialog>footer{border-top:1px solid #d4e1dc;justify-content:flex-end;gap:10px;padding:16px 26px 22px;display:flex}@media (max-width:680px){.gantt-print-dialog-backdrop{padding:10px}.gantt-print-dialog{max-height:calc(100vh - 20px)}.gantt-print-dialog>header,.gantt-print-dialog-body,.gantt-print-dialog>footer{padding-left:15px;padding-right:15px}.gantt-print-period{grid-template-columns:1fr}.gantt-print-period>span{display:none}.gantt-print-checks{grid-template-columns:1fr 1fr}.gantt-print-target{grid-template-columns:auto auto}.gantt-print-target small{grid-column:1/-1}}@page{size:420mm 297mm;margin:8mm}@media print{html.printing-gantt,html.printing-gantt body{width:404mm;min-width:0;max-width:404mm;margin:0;padding:0;background:#fff!important}html.printing-gantt *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html.printing-gantt .app-shell{min-height:0;background:#fff!important;display:block!important}html.printing-gantt .app-shell>*{display:none!important}html.printing-gantt .app-shell>.gantt-print-root{display:block!important}.gantt-print-page{box-sizing:border-box;break-after:page;color:#18352d;background:#fff;width:404mm;max-width:404mm;min-height:281mm;font-family:Noto Sans JP,Yu Gothic UI,Yu Gothic,sans-serif}.gantt-print-page:last-child{break-after:auto}.gantt-print-header{border-bottom:.45mm solid #0d7155;justify-content:space-between;align-items:flex-end;gap:10mm;min-height:20mm;padding:0 0 3mm;display:flex}.gantt-print-title{gap:1mm;display:grid}.gantt-print-title>span{color:#0b7558;letter-spacing:.13em;font-size:7pt;font-weight:900}.gantt-print-title h1{color:#123b30;text-overflow:ellipsis;white-space:nowrap;max-width:245mm;margin:0;font-size:17pt;line-height:1.2;overflow:hidden}.gantt-print-title p{color:#65766f;margin:0;font-size:8pt}.gantt-print-header dl{grid-template-columns:repeat(3,auto);gap:5mm;margin:0;display:grid}.gantt-print-header dl div{gap:.5mm;display:grid}.gantt-print-header dt{color:#77867f;font-size:6pt;font-weight:700}.gantt-print-header dd{color:#213c34;white-space:nowrap;margin:0;font-size:7pt;font-weight:800}.gantt-print-chart{border-collapse:separate;border-spacing:0;table-layout:fixed;border:.25mm solid #9fb3aa;width:100%;margin-top:3mm}.gantt-print-chart th,.gantt-print-chart td{font-weight:inherit;text-align:left;vertical-align:top;border:0;padding:0}.gantt-print-repeat-header{display:table-header-group}.gantt-print-chart tbody tr{break-inside:avoid;page-break-inside:avoid}.gantt-print-chart tbody{break-inside:auto}.gantt-print-months,.gantt-print-days,.gantt-print-row{display:grid}.gantt-print-months{background:#e9f2ee;min-height:6mm}.gantt-print-months>span,.gantt-print-days>span{color:#405b52;border-right:.25mm solid #aebfb7;align-items:center;padding:0 2.4mm;font-size:6.5pt;font-weight:900;display:flex}.gantt-print-months b{color:#33554a;border-left:.2mm solid #b8c8c1;place-items:center;font-size:7pt;display:grid}.gantt-print-days{border-top:.25mm solid #aebfb7;border-bottom:.25mm solid #aebfb7;min-height:7mm}.gantt-print-days i{color:#4c625a;border-left:.15mm solid #d6dfdb;align-content:center;place-items:center;font-style:normal;display:grid}.gantt-print-days i b{font-size:5.8pt;line-height:1}.gantt-print-days i small{color:#82918b;font-size:4.5pt;line-height:1}.gantt-print-days i.sat{color:#27639d;background:#eef5fb}.gantt-print-days i.sun{color:#ae4545;background:#fff0f0}.gantt-print-days i.event-day{color:#9c4718;background:#ffead0;box-shadow:inset 0 -1mm #df813d}.gantt-print-row{break-inside:avoid;border-top:.15mm solid #d8e1dd;height:8.4mm;min-height:8.4mm;overflow:hidden}.gantt-print-task{background:var(--category-row,#fff);border-right:.25mm solid #aebfb7;grid-template-columns:1fr;align-content:center;gap:.45mm;min-width:0;padding:.55mm 2mm;display:grid;overflow:hidden}.gantt-print-task-main{align-items:center;gap:1.5mm;min-width:0;display:flex;overflow:hidden}.gantt-print-task-badges{flex:none;align-items:center;gap:.8mm;display:flex}.gantt-print-task-badges b{color:var(--category-ink,#185d49);border:.2mm solid var(--category-edge,#519680);white-space:nowrap;padding:.15mm 1mm;font-size:5.6pt;line-height:1.1}.gantt-print-task strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:8pt;line-height:1.05;overflow:hidden}.gantt-print-task em{color:#566a62;text-overflow:ellipsis;white-space:nowrap;font-size:6.3pt;font-style:normal;line-height:1.05;overflow:hidden}.gantt-print-track{background-color:#fff;background-image:linear-gradient(90deg,#0000 calc(100% - .2mm),#c3d0cb calc(100% - .2mm));background-size:var(--print-day-width,1%) 100%;position:relative}.gantt-print-bar{color:#fff;background:var(--category-edge,#397d68);white-space:nowrap;border-radius:.8mm;align-items:center;min-width:2mm;height:5mm;padding:0 1mm;font-size:5.6pt;font-weight:900;display:flex;position:absolute;top:1.7mm;overflow:hidden}.gantt-print-empty{color:#75857e;text-align:center;padding:20mm;font-size:10pt}.gantt-print-bottom-axis{break-inside:avoid;page-break-inside:avoid;border:.25mm solid #9fb3aa;margin-top:2mm}.gantt-print-bottom-axis .gantt-print-days{border-top:0}.gantt-print-page>footer{color:#52675f;grid-template-columns:1fr auto;align-items:center;margin-top:1.5mm;font-size:7pt;line-height:1.2;display:grid}.gantt-print-page>footer b{color:#36584d;justify-self:end;font-size:8pt}}.cost-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cost-summary article{border-right:1px solid var(--line);background:#fafcfb;gap:4px;padding:18px 20px;display:grid}.cost-summary article:last-child{border-right:0}.cost-summary span,.cost-summary small{color:var(--muted);font-size:11px}.cost-summary strong{color:var(--green-dark);font-variant-numeric:tabular-nums;margin:2px 0;font-size:23px}.cost-table-wrap{overflow:auto}.cost-table{border-collapse:collapse;width:100%;min-width:1000px}.cost-table th{color:#61736c;text-align:left;white-space:nowrap;background:#f3f7f5;padding:11px 13px;font-size:10px}.cost-table td{border-top:1px solid var(--line);color:#354a43;padding:12px 13px;font-size:12px}.cost-task-link{width:100%;min-width:270px;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.cost-task-link small,.cost-task-link span{color:var(--muted);font-size:10px}.cost-task-link strong{color:var(--ink);font-size:13px}.cost-task-link:hover strong{color:var(--green);text-decoration:underline}.cost-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:800}.cost-status{color:#56655f;white-space:nowrap;background:#f6f8f7;border:1px solid #cedad5;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.cost-status-支払済み{color:#087457;background:#e8f6f0;border-color:#a9d3c3}.cost-status-発注済み,.cost-status-支払待ち{color:#875a14;background:#fff8e8;border-color:#e2c98f}.budget-required-badge{color:#6d3f7d;white-space:nowrap;background:#f8effb;border:1px solid #ceb3d7;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.budget-not-required{color:var(--muted);font-size:10px}.cost-empty{min-height:320px}.task-booth-editor{background:#f6fafc;border:1px solid #c9d9e4;justify-content:space-between;align-items:center;padding:14px 15px;gap:18px!important;display:flex!important}.task-booth-editor>div:first-child{gap:3px;display:grid}.task-booth-editor small{color:var(--muted);font-size:11px;font-weight:500}.task-booth-toggles,.quick-booth-toggles{align-items:center;gap:8px;display:flex}.task-booth-toggles label,.quick-booth-toggles label{color:#285f72;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b7cfda;align-items:center;gap:8px;padding:9px 11px;display:flex}.task-booth-toggles input,.quick-booth-toggles input{accent-color:#16727f}.task-cost-editor{background:#f8fbfa;border:1px solid #cbdcd5}.task-cost-heading{border-bottom:1px solid #dbe6e1;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.task-cost-heading>div{gap:3px;display:grid}.task-cost-heading small{color:var(--muted);font-size:11px;font-weight:500}.task-cost-toggles{justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.task-cost-toggle{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8d5ca;grid-template-columns:auto 1fr;align-items:center;padding:9px 11px;color:#126e55!important;gap:8px!important;display:flex!important}.task-cost-toggle input{accent-color:var(--green);margin:0;width:18px!important;min-height:18px!important}.task-budget-toggle{background:#fdf9ff;border-color:#ceb3d7;color:#6d3f7d!important}.task-budget-toggle input{accent-color:#805190}.task-cost-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.task-cost-fields label{color:#42534d;gap:7px;font-size:11px;font-weight:750;display:grid}.task-cost-fields input,.task-cost-fields select,.task-cost-fields textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c4d3cd;border-radius:0;padding:9px 10px}.task-cost-fields textarea{resize:vertical;line-height:1.6}.task-cost-notes{grid-column:1/-1}@media (max-width:860px){.cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-summary article:nth-child(2){border-right:0}.cost-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.task-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cost-summary,.task-cost-fields{grid-template-columns:1fr}.cost-summary article{border-right:0;border-bottom:1px solid var(--line)}.cost-summary article:last-child{border-bottom:0}.task-cost-heading,.task-cost-toggles{flex-direction:column;align-items:stretch}.task-cost-notes{grid-column:1}}.cost-document-count{min-width:62px;color:var(--green);cursor:pointer;background:#f1f8f5;border:1px solid #bcd7cc;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:inline-flex}.cost-document-count:hover{color:#064c3a;background:#e5f4ee;border-color:#7eb6a2}.cost-document-count svg{width:14px;height:14px}.cost-document-count b{font-size:12px}.cost-document-count span{color:var(--muted)}.task-cost-editor .task-cost-attachments{background:#fff;border-color:#b8d4c8;margin:0 15px 15px}.task-cost-attachments .task-attachments-heading{background:#edf7f3}.attachment-upload-controls{justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.attachment-purpose-select{min-width:132px;font-weight:800;color:#25483e!important;background:#fff!important;border:1px solid #b9cdc4!important;border-radius:0!important;min-height:40px!important;padding:0 9px!important;font-size:11px!important}.attachment-purpose-badge{color:#8a5a10;background:#fff7e5;border:1px solid #dec58e;margin-right:7px;padding:2px 5px;font-size:9px;font-weight:850;display:inline-flex}@media (max-width:620px){.attachment-upload-controls{flex-direction:column;align-items:stretch}.attachment-purpose-select,.attachment-upload-button{width:100%}.attachment-upload-button{justify-content:center}.task-cost-editor .task-cost-attachments{margin:0 10px 10px}}.quick-booth-editor{background:#f6fafc;border:1px solid #c9d9e4;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.quick-booth-editor>div:first-child{gap:3px;display:grid}.quick-booth-editor>div:first-child>span{color:#315a68;font-size:12px;font-weight:850}.quick-booth-editor small{color:var(--muted);font-size:10px}.quick-cost-editor{background:#f7fbf9;border:1px solid #c5dcd2;margin-top:16px;padding:14px}.quick-cost-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.quick-cost-heading>div{gap:3px;display:grid}.quick-cost-heading>div>span{color:#315a4e;font-size:12px;font-weight:850}.quick-cost-heading small{color:var(--muted);font-size:10px}.quick-cost-toggles{justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.quick-cost-toggles label{color:#087457;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #a9d0c1;align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-size:11px;display:flex}.quick-cost-toggles .quick-budget-toggle{color:#6d3f7d;background:#fdf9ff;border-color:#ceb3d7}.quick-cost-heading input{width:18px;height:18px;accent-color:var(--green);margin:0}.quick-cost-toggles .quick-budget-toggle input{accent-color:#805190}.quick-cost-fields{border-top:1px solid #d7e5df;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;padding-top:13px;display:grid}.quick-cost-fields label{color:#53645d;gap:6px;font-size:10px;font-weight:750;display:grid}.quick-cost-fields input,.quick-cost-fields select,.quick-cost-fields textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd0c9;border-radius:0;padding:8px 10px}.quick-cost-fields textarea{resize:vertical;line-height:1.6}.quick-cost-notes{grid-column:1/-1}.quick-cost-editor>.task-cost-attachments{margin-top:12px}@media (max-width:900px){.quick-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.quick-cost-heading,.quick-cost-toggles{flex-direction:column;align-items:stretch}.quick-cost-fields{grid-template-columns:1fr}.quick-cost-notes{grid-column:1}}.task-cost-indicator{color:#8b590d;white-space:nowrap;background:#fff5dc;border:1px solid #dcbf80;flex:none;align-items:center;gap:3px;padding:3px 6px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.task-cost-indicator svg{width:12px;height:12px}.task-budget-indicator{color:#6d3f7d;white-space:nowrap;background:#f8effb;border:1px solid #ceb3d7;flex:none;align-items:center;padding:3px 6px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.task-completed-row .task-cost-indicator,.task-completed-row .task-budget-indicator{filter:grayscale();opacity:.7}.gantt-task-title{align-items:center;gap:6px;min-width:0;display:flex}.gantt-task-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-cost-indicator{padding:2px 5px;font-size:8px}.gantt-cost-indicator svg{width:10px;height:10px}.gantt-budget-indicator{padding:2px 5px;font-size:8px}.gantt-print-cost{color:#81520d!important;background:#fff1cb!important;border-color:#cda85d!important}.gantt-print-budget{color:#6d3f7d!important;background:#f8effb!important;border-color:#b993c8!important}@media (min-width:1181px){.sidebar{flex-direction:column;display:flex;overflow:hidden auto}.sidebar-management{flex:none;margin-bottom:24px}.sidebar-note{flex:none;margin-top:auto;position:static}}.header-utility-nav{border-right:1px solid var(--line);align-items:center;gap:3px;margin-right:3px;padding-right:8px;display:flex}.header-utility-nav button{color:#72827c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;width:34px;height:34px;padding:0;display:grid}.header-utility-nav button:hover,.header-utility-nav button:focus-visible{color:var(--green);background:#f2f8f5;border-color:#bdd5cb}.header-utility-nav button.active{color:#fff;border-color:var(--green);background:var(--green)}.header-utility-nav button:disabled,.header-utility-nav button:disabled:hover{color:#a6b0ac;opacity:.42;cursor:not-allowed;background:0 0;border-color:#0000}.header-utility-nav svg{width:16px;height:16px}.account-menu{flex:none;position:relative}.account-menu-trigger{color:#72827c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;width:36px;height:36px;padding:0;display:grid}.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu-trigger.active{color:var(--green);background:#f2f8f5;border-color:#bdd5cb}.account-menu-trigger svg{width:17px;height:17px}.account-menu-popover{z-index:28;background:#fff;border:1px solid #cbdad4;border-radius:4px;width:max-content;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #11372b2e}.account-menu-popover button{width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:11px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.account-menu-popover button:hover,.account-menu-popover button:focus-visible{color:var(--green);background:#eef7f3}.account-menu-popover button.danger{color:#a53737}.account-menu-popover button.danger:hover,.account-menu-popover button.danger:focus-visible{color:#8e2525;background:#fff0ef}.account-menu-popover svg{flex:0 0 17px;width:17px;height:17px}@media (min-width:1181px){.sidebar{display:block;overflow:hidden}.sidebar-management{margin-bottom:0}.sidebar-note{margin:0;position:absolute;bottom:26px;left:25px;right:25px}}@media (min-width:1181px) and (max-height:820px){.sidebar-note{display:none}}.gantt-completed-row{--category-row:#f1f3f2!important;--category-soft:#e6e9e7!important;--category-edge:#a8b0ad!important;--category-ink:#707a76!important}.gantt-completed-row>.gantt-task-cell{color:#7c8783}.gantt-completed-row .gantt-task-title>span:first-child{color:#68736f;-webkit-text-decoration:line-through #aab2ae;text-decoration:line-through #aab2ae}.gantt-completed-row .gantt-category,.gantt-completed-row .gantt-assignee,.gantt-completed-row .task-cost-indicator,.gantt-completed-row .task-budget-indicator{filter:grayscale();opacity:.65}.gantt-completed-row .category-gantt-bar,.gantt-completed-row:hover .category-gantt-bar{filter:none;background:linear-gradient(90deg,#a8b1ad,#77827e);box-shadow:0 3px 8px #46544e2e}.gantt-print-completed{--category-row:#f1f3f2!important;--category-soft:#e6e9e7!important;--category-edge:#929d98!important;--category-ink:#68736f!important}.gantt-print-completed .gantt-print-task strong{color:#68736f;-webkit-text-decoration:line-through #aab2ae;text-decoration:line-through #aab2ae}.gantt-print-completed .gantt-print-bar{background:#87928e}
