@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans SC,system-ui,sans-serif;color:#253129;background:#f2f3ed;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #253129;--muted: #788079;--line: #dde0d8;--paper: #fbfcf8;--green: #2f6f54;--green-soft: #dceae1;--orange: #d96a3a;--red: #b94a3c;--yellow: #e6a746;--shadow: 0 18px 45px rgba(48, 59, 50, .09)}*{box-sizing:border-box}body{margin:0;min-width:1080px;min-height:100vh;background:#f2f3ed}body.mini-mode{min-width:0;min-height:0;overflow:hidden;background:transparent}button,input,select{font:inherit}button{color:inherit}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:#6e7871}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:#26352c;background:#d5e4b8;font-size:24px;font-weight:800}.app-loading p{margin:0;font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(470px,1.15fr) minmax(420px,.85fr);padding:0;background:#f3f4ef}.login-intro{padding:58px 70px;display:flex;flex-direction:column;justify-content:space-between;color:#eef2eb;background:radial-gradient(circle at 80% 12%,rgba(196,220,162,.18),transparent 34%),#27332c}.login-brand{display:flex;align-items:center;gap:11px}.login-brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#26352c;background:#d5e4b8;font-size:20px;font-weight:800}.login-brand strong{font-size:19px;letter-spacing:.09em}.login-intro .eyebrow{color:#aebaad}.login-intro h1{margin:15px 0 18px;font-size:clamp(36px,4vw,58px);line-height:1.18;letter-spacing:-.055em}.login-intro>div>p{max-width:510px;color:#aab5ad;line-height:1.8;font-size:14px}.login-intro ul{margin:0;padding:0;display:flex;gap:25px;list-style:none;color:#b8c2bb;font-size:11px}.login-intro li{display:flex;align-items:center;gap:7px}.login-intro li i{width:6px;height:6px;border-radius:50%;background:#c4dba2}.login-card{width:min(430px,calc(100% - 70px));align-self:center;justify-self:center;padding:34px;border:1px solid #dde1da;border-radius:22px;background:#ffffffd1;box-shadow:var(--shadow)}.login-card header{margin-bottom:27px;display:flex;align-items:center;gap:12px}.login-card header>svg{width:42px;height:42px;padding:10px;border-radius:12px;color:#3f7258;background:#deebe2}.login-card h2{margin:3px 0 0;font-size:23px;letter-spacing:-.035em}.login-card .field{margin-top:15px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:12px;top:13px;color:#87918a}.input-with-icon input{padding-left:36px}.login-submit{width:100%;margin-top:20px}.login-submit:disabled{opacity:.7;cursor:wait}.login-error{margin:13px 0 -4px;padding:9px 11px;border-radius:9px;color:#a04b3e;background:#f8e5df;font-size:10px}.login-hint{margin:15px 0 0;color:#919993;font-size:9px;text-align:center}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mini-window{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(216,221,214,.95);border-radius:18px;color:var(--ink);background:#f9faf6f0;box-shadow:0 18px 50px #1f2a222e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mini-window>header{min-height:61px;display:grid;grid-template-columns:23px 1fr 30px;gap:8px;align-items:center;padding:0 14px;border-bottom:1px solid #e2e5df;cursor:grab}.mini-window>header>svg{color:#9aa29c}.mini-window>header div{display:flex;flex-direction:column;pointer-events:none}.mini-window>header strong{font-size:12px}.mini-window>header span{margin-top:2px;color:#8a928c;font-size:9px}.mini-window>header button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:8px;color:#6f7972;background:#e9ece6;cursor:pointer}.mini-tasks{flex:1;min-height:0;overflow:auto;padding:10px}.mini-tasks article{padding:11px;border-bottom:1px solid #e7eae4}.mini-tasks article:last-child{border-bottom:0}.mini-tasks article>div:first-child{display:grid;grid-template-columns:8px 1fr;column-gap:7px}.mini-tasks article>div:first-child>i{grid-row:1 / 3;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#8ca08f}.mini-tasks article.critical>div:first-child>i{background:#d25b42;box-shadow:0 0 0 3px #f6e3dd}.mini-tasks article strong{font-size:10.5px;line-height:1.4}.mini-tasks article span{margin-top:3px;color:#909892;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-progress{margin-top:9px;display:grid;grid-template-columns:1fr 31px;gap:7px;align-items:center}.mini-progress>span{height:4px;margin:0!important;overflow:hidden;border-radius:5px;background:#e2e6df}.mini-progress>span i{display:block;height:100%;background:#628971}.mini-progress b{color:#758079;font-size:8px}.mini-actions{display:flex;gap:4px;margin-top:7px}.mini-actions button{flex:1;height:20px;border:0;border-radius:5px;color:#7e8881;background:#ecefe9;font-size:7.5px;cursor:pointer}.mini-actions button:hover{color:#fff;background:#5c826c}.mini-add{height:40px;margin:10px;display:flex;justify-content:center;align-items:center;gap:6px;border:1px dashed #cdd4cd;border-radius:10px;color:#66746b;background:#f3f5f0;cursor:pointer;font-size:10px}.mini-empty{display:grid;place-content:center;justify-items:center;gap:10px;color:#8c958e;font-size:10px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px 20px;display:flex;flex-direction:column;background:#27332c;color:#eef2eb}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 34px}.brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#26352c;background:#d5e4b8;font-weight:800;font-size:20px;transform:rotate(-3deg)}.brand div{display:flex;flex-direction:column}.brand strong{font-size:18px;letter-spacing:.08em}.brand small{color:#97a49c;font-size:9px;letter-spacing:.14em;margin-top:2px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{width:100%;min-height:45px;border:0;border-radius:12px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:0 13px;color:#aeb8b1;background:transparent;cursor:pointer;text-align:left}.sidebar nav button:hover{background:#ffffff0d;color:#fff}.sidebar nav button.active{color:#1f3027;background:#dbe7d4}.sidebar nav button b{display:grid;place-items:center;min-width:23px;height:21px;border-radius:8px;background:#26312a1f;font-size:11px}.sidebar-note{margin-top:32px;display:flex;gap:10px;padding:14px;color:#dfe8d8;background:#dae7cd17;border:1px solid rgba(218,231,205,.1);border-radius:14px}.sidebar-note svg{flex:none;color:#d7e6ac}.sidebar-note p,.profile p{margin:0;display:flex;flex-direction:column}.sidebar-note strong{font-size:12px}.sidebar-note span{margin-top:4px;color:#9eaaa2;font-size:11px;line-height:1.5}.sidebar-bottom{margin-top:auto;display:grid;gap:14px}.connection-state{display:flex;align-items:center;gap:7px;padding:0 10px;color:#8f9c93;font-size:9px}.connection-state i{width:6px;height:6px;border-radius:50%;background:#8e958f}.connection-state.online i{background:#8fca82;box-shadow:0 0 0 3px #8fca8217}.sidebar-bottom>button{display:flex;align-items:center;gap:8px;border:0;padding:10px;background:transparent;color:#aeb8b1;cursor:pointer}.profile{display:flex;gap:10px;align-items:center;padding:12px 9px 2px;border-top:1px solid rgba(255,255,255,.09)}.profile>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e4c893;color:#4a3821;font-weight:700}.profile strong{font-size:12px}.profile small{color:#8e9a92;font-size:10px;margin-top:3px}main{min-width:0;padding:28px 34px 50px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:30px}.eyebrow{color:#79827b;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.page-title h1{margin:6px 0 0;font-size:28px;letter-spacing:-.04em;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:9px}.search-box{width:210px;height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);background:#ffffffb3;border-radius:12px;color:#8c948e}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#ffffffc7;cursor:pointer}.notification{position:relative}.notification i{position:absolute;right:9px;top:8px;width:6px;height:6px;border-radius:50%;background:#d75a46;border:1px solid #fff}.primary-button{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:0;border-radius:12px;color:#fff;background:var(--green);box-shadow:0 8px 18px #2f6f542e;cursor:pointer;font-weight:650;font-size:12px}.primary-button:hover{background:#285f48}.secondary-button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #d5dbd4;border-radius:9px;color:#526158;background:#f7f8f5;cursor:pointer;font-size:10px}.view-toolbar{margin:26px 0 15px;display:flex;align-items:center;justify-content:space-between}.view-switch{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#e9ebe5}.view-switch button{display:flex;gap:6px;align-items:center;height:31px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#7b837d;cursor:pointer;font-size:11px}.view-switch button.active{color:#2f3a33;background:#fff;box-shadow:0 3px 10px #28322b12}.scope-caption{color:#8a918c;font-size:11px}.quadrant-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quadrant{min-height:310px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fafbf7ad}.quadrant--do{background:linear-gradient(145deg,#fff6f0e6,#fafbf7b8)}.quadrant--plan{background:linear-gradient(145deg,#f1f7f0eb,#fafbf7b8)}.quadrant--delegate{background:linear-gradient(145deg,#fff9ebeb,#fafbf7b8)}.quadrant__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1px 2px 14px}.quadrant__header>div{display:grid;grid-template-columns:31px auto;column-gap:8px;align-items:center}.quadrant__index{grid-row:1 / 3;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e7e9e2;color:#7b847c;font-size:10px;font-weight:700}.quadrant--do .quadrant__index{color:#b04b37;background:#f4dcd3}.quadrant--plan .quadrant__index{color:#3f785c;background:#dbe9dd}.quadrant--delegate .quadrant__index{color:#9a6c21;background:#f3e6c8}.quadrant__header h2{margin:0;font-size:14px}.quadrant__header p{margin:2px 0 0;color:#8d948f;font-size:10px}.quadrant__count{min-width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:#29352d12;color:#6c756e;font-size:11px;font-weight:700}.quadrant__tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.task-card{min-width:0;padding:13px;border:1px solid rgba(215,219,211,.95);border-radius:14px;background:#ffffffe6;box-shadow:0 5px 16px #3038320d}.task-card.source-own{border-left:4px solid #4f9b70}.task-card.source-assigned{border-left:4px solid #8b70bd}.task-card:hover{border-color:#c8d0c9;transform:translateY(-1px);transition:.16s ease}.task-card__topline{display:flex;justify-content:space-between;align-items:center;gap:7px}.status-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:6px;color:#5d6760;background:#ebede8;font-size:9px;white-space:nowrap}.status-pill--in_progress{color:#276046;background:#dcecdf}.status-pill--blocked{color:#a04737;background:#f4ded8}.status-pill--submitted{color:#6b5c1c;background:#f1e9c9}.status-pill--completed{color:#315f52;background:#d8e9e2}.status-pill--rejected{color:#8a4038;background:#f1d8d5}.task-card__date{display:flex;align-items:center;gap:4px;color:#8b938d;font-size:9px;white-space:nowrap}.task-card h3{margin:11px 0 8px;font-size:12.5px;line-height:1.45}.task-card__route{display:flex;align-items:center;gap:5px;min-height:18px;color:#858d87;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card__alert{display:flex;gap:5px;align-items:flex-start;margin:9px 0 0;padding:7px 8px;border-radius:8px;color:#a14b3d;background:#fff0eb;font-size:9px;line-height:1.45}.task-card__alert svg{flex:none}.task-card__latest{margin:8px 0 0;color:#8b948d;font-size:8.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-row{margin-top:12px;display:grid;grid-template-columns:1fr 29px;gap:7px;align-items:center}.progress-track{height:5px;overflow:hidden;border-radius:9px;background:#e8ebe5}.progress-track span{display:block;height:100%;border-radius:inherit;background:#5f8d73}.progress-row strong{color:#627068;font-size:9px;text-align:right}.quick-progress{display:flex;gap:4px;margin-top:9px}.quick-progress button{flex:1;height:21px;padding:0;border:0;border-radius:6px;background:#f0f2ed;color:#89908b;cursor:pointer;font-size:8px}.quick-progress button:hover,.quick-progress button.active{color:#fff;background:#5c826c}.reject-button{width:100%;height:24px;margin-top:6px;border:0;border-radius:6px;color:#a15447;background:#faece8;cursor:pointer;font-size:8px}.empty-state{grid-column:1 / -1;height:145px;display:grid;place-items:center;border:1px dashed #d9ddd5;border-radius:13px;color:#a1a8a2;font-size:11px}.detail-sheet{margin-top:16px;padding:21px;border:1px solid #ddd8cb;border-radius:20px;background:#fffdf7;box-shadow:var(--shadow)}.detail-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #e8e3d8}.detail-sheet h2{margin:5px 0 3px;font-size:20px}.detail-sheet header p{margin:0;color:#858077;font-size:10px}.detail-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);gap:25px;padding-top:18px}.detail-control{display:grid;gap:11px}.dual-progress{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dual-progress label{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:10px}.dual-progress strong{font-size:15px}.dual-progress i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:8px;background:#e7e5de}.dual-progress i b{display:block;height:100%;background:#4f8e69}.dual-progress i.time b{background:#c59043}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.date-pair span{display:flex;align-items:center;gap:6px;padding:9px;border-radius:9px;background:#f2efe7;color:#6e6b64;font-size:9px}.timeline h3{display:flex;gap:7px;align-items:center;margin:0 0 12px;font-size:13px}.timeline article{display:grid;grid-template-columns:12px 1fr;gap:9px;padding-bottom:13px}.timeline article>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#7f69ae;box-shadow:0 0 0 4px #eee9f5}.timeline article strong{font-size:10px}.timeline article p{margin:3px 0;color:#716e68;font-size:9px}.timeline time{color:#9a958c;font-size:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{padding:16px 17px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;border:1px solid var(--line);border-radius:15px;background:#ffffffc4}.metric-card svg{color:#668271}.metric-card span{color:#858d87;font-size:11px}.metric-card strong{font-size:22px;letter-spacing:-.04em}.metric-card--warn svg,.metric-card--warn strong{color:#b45842}.admin-table-wrap{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#ffffffc4}.table-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.table-heading h2{margin:4px 0 0;font-size:16px}.table-heading>span{color:#8b928d;font-size:10px}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table th{padding:11px 14px;color:#8c938e;background:#f3f4f0;font-size:9px;text-align:left;letter-spacing:.08em}.admin-table td{padding:13px 14px;border-top:1px solid #eaede7;color:#59635d;font-size:10px;vertical-align:middle}.admin-table th:first-child{width:24%}.admin-table th:nth-child(2),.admin-table th:nth-child(3){width:10%}.admin-table th:nth-child(4){width:10%}.admin-table th:nth-child(5){width:16%}.admin-table td strong{display:block;color:#2f3a33;font-size:11px}.admin-table td small{display:block;margin-top:4px;color:#939a95;font-size:8px}.table-progress{display:flex;align-items:center;gap:7px}.table-progress>span{flex:1;height:5px;overflow:hidden;border-radius:5px;background:#e5e9e3}.table-progress i{display:block;height:100%;background:#638d73}.table-progress b{width:28px;color:#657169;font-size:9px}.latest-update{color:#7e8781!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:30px;background:#1a221d6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.task-dialog{width:min(560px,94vw);padding:24px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#fbfcf8;box-shadow:0 30px 80px #1e27213d}.task-dialog header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.task-dialog h2{margin:5px 0 0;font-size:21px;letter-spacing:-.03em}.field{display:grid;gap:7px}.field>span{color:#69736c;font-size:10px;font-weight:650}.field input,.field select{width:100%;height:42px;padding:0 12px;border:1px solid #d8ddd6;outline:none;border-radius:10px;color:#2d3931;background:#fff;font-size:12px}.field input:focus,.field select:focus{border-color:#73937e;box-shadow:0 0 0 3px #46735817}.field--large input{height:50px;font-size:14px}.segmented{margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:11px;background:#e9ece6}.segmented button{height:37px;border:0;border-radius:8px;background:transparent;color:#78817a;cursor:pointer;font-size:11px}.segmented button.active{color:#2e3a32;background:#fff;box-shadow:0 3px 12px #242d2712;font-weight:650}.priority-row{margin-top:16px;display:grid;grid-template-columns:82px 82px 1fr;gap:10px;align-items:end}.priority-row>label:not(.field){height:42px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d8ddd6;border-radius:10px;background:#fff;color:#59645d;font-size:11px}.priority-row input[type=checkbox]{accent-color:var(--green)}.task-dialog footer{margin-top:22px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e2e5df}.task-dialog footer p{max-width:300px;margin:0;display:flex;align-items:flex-start;gap:6px;color:#89918b;font-size:9px;line-height:1.5}.task-dialog footer p svg{flex:none}.member-dialog .field{margin-top:13px}@media(max-width:1250px){.app-shell{grid-template-columns:210px 1fr}main{padding-inline:24px}.quadrant__tasks{grid-template-columns:1fr}}
