:root{font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8e9ed;--sidebar:#f5f5f7;--surface:#fff;--surface-raised:#fff;--surface-inset:#eff0f3;--surface-hover:#f1edf3;--text:#24242b;--secondary:#50505b;--muted:#71717d;--line:#d9d9e1;--line-strong:#b8b8c5;--accent:#174a8b;--accent-hover:#103b73;--accent-soft:#e8effa;--accent-text:#174a8b;--accent-on:#fff;--blue:#347d9e;--blue-soft:#e5f0f7;--amber:#946722;--amber-soft:#f6eddc;--purple:#8060a0;--purple-soft:#f0eaf6;--danger:#b4433b;--danger-soft:#fff0eb;--overlay:#11221870;--shadow-sm:0 1px 2px #1c35200a, 0 3px 8px #1c35200a;--shadow-md:0 2px 3px #1c35200a, 0 8px 20px #1c352012;--shadow-lg:0 6px 16px #1c352014, 0 18px 48px #1c352025;--edge:inset 0 1px 0 #ffffffa6;font-family:Arial,sans-serif;font-size:14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101012;--sidebar:#212124;--surface:#18181b;--surface-raised:#2a2a30;--surface-inset:#141417;--surface-hover:#303036;--text:#f1f1f4;--secondary:#c7c7d0;--muted:#a1a1ad;--line:#3b3b43;--line-strong:#5b5b66;--accent:#1c5195;--accent-hover:#2464b3;--accent-soft:#1c2d46;--accent-text:#9cc7ff;--accent-on:#fff;--blue:#8bbddd;--blue-soft:#263b49;--amber:#dfbd7d;--amber-soft:#423a28;--purple:#c4a8e3;--purple-soft:#3b3049;--danger:#f09a8b;--danger-soft:#442e27;--overlay:#050509ad;--shadow-sm:0 1px 2px #00000030, 0 4px 10px #00000025;--shadow-md:0 2px 4px #00000035, 0 9px 22px #00000030;--shadow-lg:0 8px 24px #00000060, 0 24px 64px #00000065;--edge:inset 0 1px 0 #ffffff0b}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,textarea,select{font:inherit;color:inherit}button,select{cursor:pointer}button{background:0 0;border:0;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button svg{flex-shrink:0}svg{vertical-align:middle}input,select,textarea{min-width:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}textarea{resize:vertical}h1,h2,h3,p{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}option{background:var(--surface);color:var(--text)}.muted{color:var(--muted)}.green{color:#36af81}.blue{color:var(--blue)}.orange{color:var(--amber)}.late{color:var(--danger)!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--sidebar);border-right:1px solid var(--line-strong);flex-direction:column;width:252px;padding:23px 15px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:4px 0 18px #00000018}.brand{letter-spacing:-1px;align-items:center;gap:10px;padding:0 8px;font-size:27px;font-weight:700;display:flex}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--accent-on);box-shadow:var(--shadow-sm);border-radius:9px;place-items:center;padding-bottom:3px;font-size:30px;font-weight:700;line-height:1;display:grid}.brand-period{color:var(--accent)}.nav-label{color:var(--muted);letter-spacing:.8px;margin:0 0 10px;padding:0 10px;font-size:10px;font-weight:600}.nav-item{width:100%;min-height:42px;color:var(--secondary);text-align:left;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;margin-bottom:4px;padding:11px 10px;font-size:13px;display:flex}.nav-item>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-item svg{color:var(--muted);flex-shrink:0}.nav-item:hover{background:var(--surface-hover)}.nav-item.active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--line-strong);box-shadow:var(--shadow-sm), var(--edge);font-weight:600}.nav-item.active svg{color:var(--accent-text)}.nav-count{background:var(--surface);border-radius:5px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:10px;display:grid}.projects-label{justify-content:space-between;align-items:center;margin-top:26px;padding-right:4px;display:flex}.project-dot{border-radius:3px;flex-shrink:0;width:8px;height:8px;margin:0 4px}.project-task-count{color:var(--muted);margin-left:auto;font-size:11px}.add-workspace{color:var(--muted);text-align:left;align-items:center;gap:8px;padding:14px 10px;font-size:11px;display:flex}.add-workspace:hover{color:var(--accent-text)}.sidebar-note{padding:10px;font-size:12px;line-height:1.7}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-bottom>.nav-item{font-size:11px}.sidebar-bottom>.nav-item svg:last-child{margin-left:auto}.profile{border-top:1px solid var(--line);text-align:left;width:100%;color:var(--secondary);align-items:center;gap:11px;margin-top:12px;padding:17px 9px 2px;display:flex}.profile strong{font-size:12px;display:block}.profile small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.main{flex:1;min-width:0;margin-left:252px;padding:10px}.topbar{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:20px;height:57px;padding:0 24px;display:flex;box-shadow:0 2px 8px #00000014}.breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:11px;font-size:12px;display:flex}.breadcrumb>span,.breadcrumb>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb>svg{flex-shrink:0}.breadcrumb strong{color:var(--secondary);font-weight:500}.topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.connection{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.connection>span,.green-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.top-divider{background:var(--line);width:1px;height:20px}.icon-button{width:31px;height:31px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.theme-toggle.icon-button{color:var(--accent-text);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm), var(--edge)}.content{border:1px solid var(--line-strong);background:var(--surface);border-top:0;border-radius:0 0 10px 10px;min-height:calc(100vh - 77px);margin:0;padding:25px 24px 40px;box-shadow:0 6px 24px #00000018}.page-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-intro h1{letter-spacing:-.3px;font-size:25px;font-weight:600;line-height:1.3}.page-intro p{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.7}.button{border:1px solid var(--line);background:var(--surface-raised);min-height:36px;color:var(--secondary);white-space:nowrap;box-shadow:var(--shadow-sm), var(--edge);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:500;display:inline-flex}.button:hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--text)}.button.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent);font-weight:600}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.button.subtle{box-shadow:none;background:0 0;border-color:#0000}.button.subtle:hover,.button.is-active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--line)}.workspace-summary{border-bottom:1px solid var(--line);color:var(--secondary);flex-wrap:wrap;align-items:center;gap:20px;margin-top:5px;padding:15px 0;font-size:12px;display:flex}.summary-work{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.summary-work strong{color:var(--secondary);font-weight:600}.summary-divider{background:var(--line-strong);width:1px;height:15px}.summary-progress{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.summary-progress strong{color:var(--accent-text);font-weight:600}.progress-track{background:var(--surface-inset);border-radius:5px;height:5px;overflow:hidden;box-shadow:inset 0 1px 2px #00000015}.progress-track>span{background:var(--accent);border-radius:5px;height:100%;transition:width .3s;display:block}.summary-progress>.progress-track{width:72px}.view-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:67px;display:flex}.view-tabs{align-self:stretch;gap:22px;display:flex}.view-tabs button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 3px;font-size:13px;display:flex}.view-tabs button.selected{color:var(--text);border-color:var(--accent);font-weight:600}.toolbar-actions{align-items:center;gap:8px;display:flex}.search-field{border:1px solid var(--line);background:var(--surface);height:35px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex;box-shadow:inset 0 1px 3px #00000010}.search-field input{background:0 0;border:0;outline:none;width:137px;font-size:12px}.search-field .icon-button{width:20px;height:24px}.sort-select{border:1px solid var(--line);background:var(--surface);width:114px;color:var(--secondary);border-radius:6px;padding:8px 6px;font-size:11px}.filter-count{background:var(--surface-raised);border-radius:4px;padding:2px 4px;font-size:10px}.filter-bar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;align-items:end;gap:17px;margin-top:15px;padding:16px;animation:.2s enter;display:flex}.filter-bar label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;display:flex}.filter-bar select{border:1px solid var(--line);background:var(--surface-inset);border-radius:5px;padding:8px 10px;font-size:12px}.text-button{color:var(--accent-text);justify-content:center;align-items:center;gap:6px;padding:7px 0;font-size:12px;font-weight:500;display:inline-flex}.text-button:hover{text-decoration:underline}.filter-bar .text-button{margin-left:auto}.board-caption{color:var(--secondary);justify-content:space-between;align-items:center;gap:16px;padding:22px 0 17px;font-size:12px;display:flex}.board-caption .muted{margin-left:4px;font-size:11px}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:16px;margin:0 -3px;padding:0 3px 18px;animation:.2s enter;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line-strong);background:var(--surface-inset);border-radius:9px;min-height:390px;overflow:hidden;box-shadow:inset 0 2px 8px #00000025}.column-heading{border-bottom:1px solid var(--line-strong);background:var(--sidebar);box-shadow:var(--edge);justify-content:space-between;align-items:center;padding:13px 11px;display:flex}.column-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.column-heading h2{white-space:nowrap;font-size:12px;font-weight:600}.column-count{border:1px solid var(--line);background:var(--surface-inset);min-width:21px;height:21px;color:var(--secondary);border-radius:5px;place-items:center;padding:0 4px;font-size:10px;display:grid}.column-heading>.icon-button{width:23px;height:23px}.column-heading svg{width:14px;height:14px}.column-cards{flex-direction:column;gap:11px;padding:11px;display:flex}.task-card{border:1px solid var(--line-strong);border-top:3px solid var(--status-color);background:var(--surface-raised);width:100%;box-shadow:0 5px 10px #00000028, var(--edge);text-align:left;cursor:grab;border-radius:7px;padding:13px 12px 11px;display:block}.task-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg), var(--edge);transform:translateY(-2px)}.task-card:active{cursor:grabbing}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:13px;display:flex}.task-id{letter-spacing:.3px;color:var(--muted);font-size:10px}.task-card h3{overflow-wrap:anywhere;min-height:44px;color:var(--text);font-size:14px;font-weight:600;line-height:1.6}.priority-low{color:var(--muted)}.priority-urgent{color:var(--danger);font-weight:700}.labels{flex-wrap:wrap;gap:5px;min-height:20px;margin-top:11px;display:flex}.label{color:var(--accent-text);background:var(--accent-soft);border-radius:4px;padding:4px 6px;font-size:10px}.label-1{color:var(--purple);background:var(--purple-soft)}.label-2{color:var(--blue);background:var(--blue-soft)}.card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:31px;margin-top:13px;padding-top:11px;display:flex}.due{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.due svg{width:12px;height:12px}.card-assignee{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:47%;color:var(--secondary);font-size:10px;overflow:hidden}.completed h3{color:var(--secondary)}.add-task{border:1px dashed var(--line);color:var(--muted);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:11px 0;font-size:11px;display:flex}.add-task:hover{border-color:var(--line-strong);background:var(--surface);color:var(--accent-text)}.status-todo{color:#e4b743}.status-progress{color:#3d9bff}.status-review{color:#ad85ef}.status-done{color:#39c894}.board-footer{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.7}.board-footer>span{align-items:center;gap:7px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:25px 0 30px;display:grid}.stat-card,.project-card,.plan-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-md), var(--edge);border-radius:10px}.stat-card{padding:19px}.stat-card>div{color:var(--secondary);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.stat-card>strong{letter-spacing:-1px;margin:17px 0 10px;font-size:32px;font-weight:500;display:block}.stat-card>p{color:var(--muted);font-size:11px;line-height:1.6}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:27px 0 18px;display:flex}.section-heading h2{font-size:17px;font-weight:600}.section-heading p{color:var(--muted);margin-top:8px;font-size:12px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.project-card{text-align:left;min-height:200px;padding:21px;position:relative}.project-card:hover,.plan-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg), var(--edge);transform:translateY(-2px)}.project-card-icon{border-radius:9px;padding:10px;display:inline-flex}.project-arrow{color:var(--muted);position:absolute;top:25px;right:20px}.project-card h3{margin:17px 0 10px;font-size:15px;font-weight:600}.project-card p{min-height:36px;color:var(--muted);font-size:12px;line-height:1.7}.project-card-meta{color:var(--secondary);justify-content:space-between;margin:19px 0 11px;font-size:11px;display:flex}.project-card-meta strong{font-weight:600}.task-table{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md), var(--edge);border-radius:9px;animation:.2s enter;overflow:auto}.table-header,.table-row{grid-template-columns:minmax(220px,2.4fr) minmax(120px,1fr) minmax(80px,.65fr) minmax(125px,1fr) minmax(100px,.85fr);align-items:center;gap:17px;min-width:810px;padding:14px 18px;display:grid}.table-header{border-bottom:1px solid var(--line-strong);background:var(--surface-inset);color:var(--muted);letter-spacing:.3px;font-size:10px}.table-row{border-bottom:1px solid var(--line);min-height:66px;color:var(--secondary);font-size:12px}.table-row:last-child{border-bottom:0}.table-row:hover{background:var(--surface-hover)}.task-title-button{text-align:left;color:var(--text);align-items:center;gap:10px;padding:0;font-size:13px;line-height:1.6;display:flex}.task-title-button>svg{flex-shrink:0}.task-title-button small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.table-row select{border:1px solid var(--line);background:var(--surface-inset);width:100%;color:var(--secondary);border-radius:5px;padding:7px 5px;font-size:11px}.priority-text,.assignee-cell{align-items:center;gap:7px;font-size:11px;display:flex}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 20px;display:flex}.empty h3{color:var(--secondary);font-size:15px;font-weight:500}.empty p{font-size:12px}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.plan-card{text-align:left;padding:25px;position:relative}.plan-icon{color:var(--accent-text);background:var(--accent-soft);border-radius:10px;padding:12px;display:inline-flex}.plan-state{background:var(--accent-soft);color:var(--accent-text);border-radius:5px;padding:6px 8px;font-size:11px;position:absolute;top:28px;right:24px}.plan-card h2{margin:22px 0 12px;font-size:19px;font-weight:600}.plan-card>p{min-height:42px;color:var(--secondary);font-size:13px;line-height:1.8}.plan-dates{color:var(--muted);align-items:center;gap:8px;margin:21px 0;font-size:12px;display:flex}.plan-progress-label{color:var(--secondary);justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.plan-progress-label strong{color:var(--accent-text)}.new-plan-card{border:1px dashed var(--line-strong);min-height:250px;color:var(--muted);background:var(--surface-inset);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.new-plan-card:hover{background:var(--surface);color:var(--accent-text)}.new-plan-card>span{border:1px solid var(--line);background:var(--surface);border-radius:50%;padding:12px}.new-plan-card h3{font-size:14px;font-weight:500}.calendar-toolbar{justify-content:space-between;align-items:center;margin:26px 0 20px;display:flex}.calendar-toolbar h2{font-size:18px;font-weight:500}.calendar-toolbar>div{align-items:center;gap:10px;display:flex}.calendar-scroll{box-shadow:var(--shadow-md);border-radius:9px;overflow:auto}.calendar{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:730px;overflow:hidden}.calendar-days{border-bottom:1px solid var(--line-strong);background:var(--surface-inset);grid-template-columns:repeat(7,1fr);display:grid}.calendar-days>span{text-align:center;color:var(--secondary);padding:14px 0;font-size:12px}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:115px;padding:8px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:nth-child(n+36){border-bottom:0}.calendar-cell.outside{background:var(--surface-inset)}.day-number{width:25px;height:25px;color:var(--secondary);place-items:center;margin-bottom:7px;font-size:12px;display:grid}.today .day-number{background:var(--accent);color:var(--accent-on);border-radius:50%;font-weight:600}.outside .day-number{color:var(--muted)}.calendar-task{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--secondary);text-align:left;box-shadow:var(--shadow-sm);border-radius:5px;align-items:start;gap:5px;margin-bottom:5px;padding:6px;font-size:10px;line-height:1.6;display:flex}.calendar-task:hover{border-color:var(--accent)}.calendar-task.done{color:var(--muted);text-decoration:line-through}.task-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.dot-progress{background:var(--blue)}.dot-review{background:var(--amber)}.dot-done{background:var(--accent)}.calendar-note{color:var(--muted);margin-top:16px;font-size:11px}.modal-backdrop{z-index:100;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;animation:.15s enter;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:var(--surface-raised);width:480px;max-width:100%;max-height:90dvh;box-shadow:var(--shadow-lg), var(--edge);border-radius:13px;animation:.2s enter;overflow:auto}.modal.wide{width:650px}.modal>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.modal>header h2{font-size:17px;font-weight:600}.form-body{flex-direction:column;gap:19px;padding:23px 24px;display:flex}.form-body>p{color:var(--secondary);font-size:13px;line-height:1.8}.form-body label,.login-panel label{color:var(--secondary);flex-direction:column;gap:8px;font-size:12px;font-weight:500;display:flex}.form-body input:not([type=checkbox]),.form-body textarea,.form-body select,.login-panel input{border:1px solid var(--line-strong);background:var(--surface-inset);width:100%;color:var(--text);border-radius:6px;padding:10px 11px;font-size:13px;line-height:1.6;box-shadow:inset 0 1px 3px #00000012}.form-body .task-title-input{padding:12px;font-size:16px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field-hint{color:var(--muted);font-size:10px;font-weight:400}.form-body label .field-hint{margin-top:-3px}.form-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;padding:17px 24px;display:flex}.form-body .form-footer{background:0 0;padding:17px 0 0}.delete-button{margin-right:auto;color:var(--danger)!important}.delete-button:hover{background:var(--danger-soft)}.button.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.notice{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:12px;line-height:1.8;color:var(--muted)!important;font-size:12px!important}.error-message{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:7px;margin:15px 24px 0;padding:12px;font-size:12px;line-height:1.8}.global-error{align-items:center;gap:10px;margin:15px 0 0;display:flex}.global-error .text-button{white-space:nowrap;margin-left:auto}.form-body .error-message{margin:0}.plan-task-picker{border:1px solid var(--line);background:var(--surface-inset);border-radius:7px;max-height:240px;padding:5px;overflow:auto}.form-body .checkbox-label{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:10px;padding:11px 7px;font-size:12px;line-height:1.7;display:flex}.checkbox-label:last-child{border-bottom:0}.checkbox-label input{accent-color:var(--accent)}.checkbox-label svg{flex-shrink:0}.plan-task-picker>p{padding:15px;font-size:12px}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:20px;display:flex}.setting-row strong{font-size:13px;font-weight:600}.setting-row p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7}.theme-setting{border-top:0;border-bottom:1px solid var(--line);padding:0 0 20px}.settings-body>.button{align-self:start}.help-body>div>strong{color:var(--secondary);font-size:13px;font-weight:600}.help-body>div>p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.8}.help-body>.button{align-self:start}.toast{z-index:150;border:1px solid var(--line-strong);background:var(--surface-raised);max-width:90vw;color:var(--accent-text);box-shadow:var(--shadow-lg), var(--edge);border-radius:10px;align-items:center;gap:10px;padding:14px 20px;font-size:13px;display:flex;position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%)}.boot{background:var(--bg);min-height:100vh;color:var(--secondary);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.boot>p{font-size:13px}.login-theme{position:absolute;top:24px;right:24px}.login-panel{border:1px solid var(--line-strong);background:var(--surface-raised);width:430px;max-width:90vw;box-shadow:var(--shadow-lg), var(--edge);border-radius:13px;padding:34px}.login-panel .brand{margin-bottom:30px;padding:0}.login-panel h1{margin:18px 0 12px;font-size:26px;font-weight:600}.login-panel>p{color:var(--muted);font-size:13px;line-height:1.8}.login-panel form{flex-direction:column;gap:18px;margin-top:25px;display:flex}.login-panel small{color:var(--muted);margin-top:28px;font-size:11px;display:block}.login-panel>.button{margin-top:20px}.login-panel .error-message{margin:20px 0 0}.auth-page{padding:80px 0 35px}.auth-tabs{border:1px solid var(--line);background:var(--surface-inset);border-radius:8px;gap:5px;padding:4px;display:flex}.auth-tabs button{color:var(--muted);border:1px solid #0000;border-radius:5px;flex:1;padding:10px 12px;font-size:13px}.auth-tabs button.selected{border-color:var(--line-strong);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-sm);font-weight:600}.auth-fields{flex-direction:column;gap:18px;display:flex}.display-name-preview{border:1px solid var(--line);background:var(--surface-inset);border-radius:6px;justify-content:space-between;align-items:center;gap:15px;margin-top:-5px;padding:11px 13px;display:flex}.display-name-preview span{color:var(--muted);font-size:12px}.display-name-preview output{color:var(--accent-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.password-field{position:relative}.password-field input{padding-right:43px}.password-field>.icon-button{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-hint{color:var(--muted);margin-top:-8px;font-size:11px;line-height:1.7}.account-summary{border:1px solid var(--line);background:var(--surface-inset);border-radius:7px;align-items:center;gap:10px;padding:14px;display:flex}.account-summary strong{color:var(--text);font-size:16px}.account-summary span{color:var(--muted);font-size:12px}.mobile-menu,.sidebar-overlay{display:none}.tone-todo{--status-color:#f4bf37;--status-ink:#251c05}.tone-progress{--status-color:#146ed1;--status-ink:#fff}.tone-review{--status-color:#8254df;--status-ink:#fff}.tone-done{--status-color:#20895f;--status-ink:#fff}.status-badge{background:var(--status-color);color:var(--status-ink);text-transform:uppercase;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.status-badge>svg{color:currentColor}.column-heading h2.status-badge{font-size:10px}.card-status.status-badge{gap:4px;padding:4px 6px;font-size:9px}.card-status>svg{color:currentColor;width:11px;height:11px}.card-top .task-id{margin-left:auto;font-size:9px}.card-top>svg{width:12px;height:12px}.card-bottom{border-color:var(--line-strong)}.card-assignee{background:var(--surface-inset);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:3px 6px;font-size:11px}.priority-high{color:#e2b43e}.priority-urgent{color:#ec818c}.priority-medium{color:var(--secondary)}.grouped-task-list{flex-direction:column;gap:24px;animation:.18s enter;display:flex}.task-group{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 4px 12px #00000018, var(--edge);border-radius:8px;overflow:hidden}.task-group-heading{border-bottom:1px solid var(--line);background:var(--sidebar);justify-content:space-between;align-items:center;min-height:56px;padding:10px 15px;display:flex}.task-group-toggle{text-align:left;align-items:center;gap:11px;padding:3px 0;display:flex}.task-group-toggle>svg{color:var(--secondary)}.task-group-toggle:hover>svg{color:var(--text)}.group-total{min-width:24px;color:var(--secondary);font-size:12px;font-weight:600}.group-create{border:1px solid var(--line);background:var(--surface-raised)}.group-table-scroll{overflow-x:auto}.group-table{border-collapse:collapse;table-layout:fixed;background:var(--surface);width:100%;min-width:830px}.col-task{width:37%}.col-person{width:16%}.col-status{width:20%}.col-due{width:16%}.col-priority{width:11%}.group-table th{border-bottom:1px solid var(--line-strong);color:var(--muted);background:var(--sidebar);text-align:left;white-space:nowrap;padding:12px 13px;font-size:12px;font-weight:500}.group-table th:first-child{padding-left:22px}.group-table td{border-bottom:1px solid var(--line);color:var(--secondary);height:62px;padding:12px 13px;font-size:13px}.group-table tr:last-child td{border-bottom:0}.group-table tbody tr:hover{background:var(--surface-hover)}.group-table td:first-child{padding-left:22px}.list-task-name{text-align:left;align-items:center;gap:12px;width:100%;padding:0;display:flex}.list-status-dot{border:2px solid var(--status-color);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--surface);background:var(--status-color);border-radius:50%;flex-shrink:0}.list-task-text{min-width:0}.list-task-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.5;display:block;overflow:hidden}.list-task-text small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.list-task-name:hover strong{text-underline-offset:3px;text-decoration:underline}.assignee-tag{border:1px solid var(--line-strong);max-width:100%;min-height:25px;color:var(--text);background:var(--surface-raised);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.assignee-tag.unassigned{color:var(--muted);border-color:var(--line);background:0 0;font-weight:400}.status-select{background:var(--status-color);max-width:100%;color:var(--status-ink);border-radius:5px;align-items:center;display:inline-flex;position:relative}.status-select>svg{pointer-events:none;position:absolute;left:7px}.status-select select{border-radius:inherit;appearance:none;width:100%;max-width:170px;min-height:27px;color:inherit;text-transform:uppercase;background:0 0;border:0;padding:6px 22px 6px 25px;font-size:10px;font-weight:700}.status-select:after{content:"";pointer-events:none;border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:10px;right:9px;transform:rotate(45deg)}.list-due{color:var(--secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.list-due:has(svg){color:var(--muted);font-size:11px}.priority-pill{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.list-add-task{border-top:1px solid var(--line);background:var(--surface);width:100%;min-width:830px;color:var(--muted);text-align:left;align-items:center;gap:10px;padding:13px 22px;font-size:12px;display:flex}.list-add-task:hover{color:var(--text);background:var(--surface-hover)}.overview-status{font-weight:600;background:var(--status-color)!important;color:var(--status-ink)!important;border:0!important}.project-nav{border-left:1px solid var(--line-strong);margin-left:15px;padding-left:7px}.project-nav .nav-item{padding-left:8px;font-size:12px}.project-nav .nav-item.active{background:var(--surface-hover);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.modal{border-color:var(--line-strong);box-shadow:0 12px 70px #00000080,inset 0 1px #ffffff12}.modal>header{background:var(--sidebar)}.form-body input:not([type=checkbox]),.form-body select,.form-body textarea,.login-panel input{border-color:var(--line-strong)}.login-panel{box-shadow:0 12px 60px #00000045, var(--edge)}@media (min-width:1600px){.sidebar{width:260px}.main{margin-left:260px}.content{padding:36px 48px 45px}.topbar{padding:0 48px}.kanban{gap:21px}.task-card{padding:17px 15px 13px}.column-cards{gap:13px;padding:13px}}@media (max-width:1150px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.main{margin-left:220px}.content{padding:26px 24px 35px}.topbar{padding:0 24px}.toolbar-actions{gap:5px}.view-tabs{gap:16px}.search-field input{width:106px}.view-toolbar{flex-wrap:wrap;gap:0 15px;padding-top:4px}.view-tabs{min-height:58px}.toolbar-actions{margin:8px 0 12px}.stats-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:1fr}.connection{display:none}.page-intro h1{font-size:25px}}@media (max-width:720px){.sidebar{width:240px;padding:24px 16px 16px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:29;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:block;position:fixed;inset:0}.main{margin-left:0;padding:6px}.mobile-menu{margin-left:-7px;display:inline-flex}.topbar{gap:12px;height:58px;padding:0 18px}.breadcrumb{gap:7px;font-size:11px}.breadcrumb>svg:first-of-type{display:none}.topbar-right{gap:5px}.topbar-right>.icon-button:not(.theme-toggle),.top-divider{display:none}.content{padding:24px 18px 30px}.task-group-heading{padding:11px 12px}.grouped-task-list{gap:18px}.page-intro{flex-wrap:wrap;gap:16px}.page-intro h1{font-size:25px}.page-intro p{font-size:12px}.page-intro>.button{min-height:35px;font-size:12px}.workspace-summary{gap:12px;margin-top:4px;padding:19px 0}.summary-work{gap:7px;font-size:11px}.summary-progress{gap:6px;font-size:10px}.summary-progress>.progress-track{width:40px}.view-toolbar{padding-top:0}.view-tabs{min-height:57px}.toolbar-actions{justify-content:space-between;width:100%;margin:5px 0 14px}.search-field{flex:1;max-width:230px}.search-field input{width:100%}.search-field>svg{flex-shrink:0}.button.subtle{padding:7px;font-size:11px}.sort-select{width:103px;font-size:10px}.board-caption{align-items:start;gap:13px;padding:19px 0 16px;font-size:11px}.board-caption>span:last-child{text-align:right;max-width:125px;font-size:10px;line-height:1.6}.board-caption .muted{font-size:10px}.kanban{scroll-snap-type:x proximity;grid-template-columns:repeat(4,255px);gap:14px;margin-right:-18px;padding-right:18px}.kanban-column{scroll-snap-align:start}.column-heading{padding:14px 11px}.column-heading h2{font-size:13px}.task-card{padding:15px 12px 12px}.task-card h3{min-height:45px;font-size:14px}.card-assignee,.due{font-size:11px}.board-footer{margin-top:6px;font-size:10px}.stats-grid{gap:12px;margin:23px 0}.stat-card{padding:16px}.stat-card>div{font-size:12px}.stat-card>strong{font-size:29px}.stat-card>p{font-size:10px}.project-grid{grid-template-columns:1fr}.project-card{padding:21px}.project-card p{min-height:0}.section-heading h2{font-size:16px}.section-heading p{font-size:11px}.section-heading .text-button{white-space:nowrap;font-size:11px}.plan-card{padding:22px}.plan-card h2{font-size:18px}.plan-state{font-size:10px;top:26px;right:20px}.new-plan-card{min-height:200px}.calendar-toolbar h2{font-size:16px}.calendar-toolbar>div{gap:4px}.calendar-toolbar .button{min-height:31px;padding:7px 10px;font-size:11px}.calendar-note{font-size:11px;line-height:1.7}.modal-backdrop{padding:12px}.modal{border-radius:11px;max-height:94dvh}.modal>header{padding:16px 18px}.modal>header h2{font-size:16px}.form-body{gap:18px;padding:20px 18px}.form-body input:not([type=checkbox]),.form-body textarea,.form-body select{min-height:42px;padding:10px;font-size:16px}.form-body label{font-size:12px}.form-grid{gap:15px 12px}.form-footer{padding:15px 18px}.form-footer .button{font-size:12px}.field-hint{font-size:10px}.filter-bar{flex-wrap:wrap;gap:12px;padding:13px}.filter-bar label{flex:1;min-width:85px;font-size:10px}.filter-bar select{width:100%;font-size:11px}.filter-bar .text-button{font-size:11px}.global-error{flex-wrap:wrap}.error-message{margin:15px 18px 0;font-size:12px}.setting-row{flex-wrap:wrap}.toast{width:max-content;padding:13px 16px;font-size:12px;bottom:18px;left:50%}.login-panel{padding:28px}.login-panel input{font-size:16px}.login-theme{top:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar>.brand{margin-bottom:28px}.spaces-section{margin-top:25px}.spaces-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.spaces-tree{flex-direction:column;gap:8px;display:flex}.space-node{min-width:0}.tree-row{border:1px solid #0000;border-radius:6px;align-items:center;gap:1px;min-height:36px;padding:2px 3px;display:flex;position:relative}.tree-row:hover{background:var(--surface-hover)}.tree-row.selected{background:var(--accent-soft);border-color:var(--line-strong)}.tree-row.archived{opacity:.65}.tree-fold{width:18px;height:25px;color:var(--muted);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-fold:hover{color:var(--text);background:var(--surface-hover)}.tree-leaf-pad{flex-shrink:0;width:7px}.tree-title{text-align:left;min-width:0;color:var(--secondary);flex:1;align-items:center;gap:7px;padding:5px 0;font-size:12px;display:flex}.tree-title>svg{color:var(--muted);flex-shrink:0}.tree-title>span:not(.space-symbol){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-title small{color:var(--muted);margin-left:auto;font-size:10px}.space-symbol{color:#fff;text-shadow:0 1px 3px #0009;border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:inline-grid}.space-children{border-left:1px solid var(--line-strong);margin-left:13px;padding-left:5px}.folder-children{border-left:1px solid var(--line);margin-left:16px;padding-left:4px}.tree-add{color:var(--muted);align-items:center;gap:6px;padding:9px 8px;font-size:11px;display:flex}.tree-add:hover{color:var(--accent-text)}.tree-actions{flex-shrink:0;position:relative}.tree-actions summary{width:22px;height:25px;color:var(--muted);cursor:pointer;border-radius:4px;place-items:center;list-style:none;display:grid}.tree-actions summary::-webkit-details-marker{display:none}.tree-actions summary:hover{color:var(--text);background:var(--surface-inset)}.tree-actions[open]{z-index:45}.tree-menu{background:var(--surface-raised);border:1px solid var(--line-strong);width:210px;box-shadow:var(--shadow-lg);border-radius:7px;padding:5px;position:absolute;top:28px;right:0}.tree-menu button{text-align:left;border-radius:4px;align-items:center;gap:7px;width:100%;padding:9px 7px;font-size:11px;display:flex}.tree-menu button:hover{background:var(--surface-hover);color:var(--text)}.tree-menu>span{color:var(--muted);padding:9px;font-size:11px;line-height:1.6;display:block}.archive-toggle{color:var(--muted);align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.archive-toggle.active{color:var(--accent-text)}.breadcrumb-link{font-size:inherit;white-space:nowrap;color:var(--secondary);padding:3px 0}.breadcrumb-link:hover{color:var(--text);text-decoration:underline}.editor-section{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:18px;display:flex}.editor-section h3{align-items:center;gap:7px;margin-bottom:3px;font-size:13px;font-weight:600;display:flex}.editor-section .checkbox-label{flex-direction:row;align-items:center;gap:8px;line-height:1.5;display:flex}.editor-section input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px}.editor-hint{font-size:11px;line-height:1.7}.form-body input[type=color]{cursor:pointer;width:42px;height:34px;min-height:34px;padding:3px}.status-definition{grid-template-columns:40px minmax(0,1fr) 115px 25px;align-items:center;gap:8px;display:grid}.field-definition{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;gap:9px;padding:12px;display:flex}.field-definition>div{grid-template-columns:minmax(0,1fr) 130px 25px;align-items:center;gap:8px;display:grid}.checklist-item{align-items:center;gap:8px;display:flex}.checklist-item>input:not([type=checkbox]){flex:1}.checked-text{text-decoration:line-through;color:var(--muted)!important}.subtask-edit{grid-template-columns:minmax(0,1fr) 150px 27px;align-items:center;gap:8px;display:grid}.task-name-cell{align-items:center;gap:6px;min-width:0;display:flex}.task-child-spacer{flex-shrink:0;width:18px}.task-name-cell>.list-task-name{flex:1;min-width:0}.mini-count{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 5px;font-size:9px}.checklist-count{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:inline-flex}.subtask-count{color:var(--muted);margin-top:8px;font-size:10px;display:block}.subtask-row td{background:var(--surface-inset)}.custom-field-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-bar{flex-wrap:wrap}.advanced-filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:14px;width:100%;padding-top:14px;display:flex}.advanced-filters input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface-inset);border-radius:5px;max-width:160px;padding:8px;font-size:12px}.advanced-filters .checkbox-label{flex-direction:row;align-items:center;gap:7px;min-height:35px;display:flex}.advanced-filters input[type=checkbox]{accent-color:var(--accent)}.empty-filter-note{padding:7px 2px;font-size:12px;line-height:1.8}@media (max-width:720px){.status-definition{grid-template-columns:32px minmax(0,1fr) 85px 23px;gap:5px}.form-body .status-definition input,.form-body .status-definition select,.form-body .field-definition input,.form-body .field-definition select{padding:7px 5px;font-size:12px}.field-definition>div{grid-template-columns:minmax(0,1fr) 90px 23px;gap:5px}.subtask-edit{grid-template-columns:minmax(0,1fr) 105px 23px;gap:5px}.form-body .subtask-edit input,.form-body .subtask-edit select{padding:8px 5px;font-size:12px}.advanced-filters{gap:12px}.advanced-filters label{flex:1;min-width:115px}.advanced-filters input:not([type=checkbox]){width:100%;max-width:100%}.breadcrumb-link{text-overflow:ellipsis;max-width:95px;overflow:hidden}}.modal.wide:has(.work-tree-editor){width:min(1180px,96vw)}.work-tree-editor{gap:18px}.work-node{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge);border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.work-node-0{border-top:3px solid var(--accent)}.work-node-1{background:var(--surface-inset);border-left:3px solid var(--blue);margin-top:10px}.work-node-2{background:var(--surface-raised);border-left:3px solid var(--purple)}.work-node-heading{align-items:center;gap:14px;display:flex}.work-node-heading h3{margin:0;font-size:14px}.work-node-heading>span{margin-left:auto;font-size:12px}.work-node-heading .delete-button{margin:0}.work-node-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.work-rollup{color:var(--secondary);flex-direction:column;gap:9px;font-size:12px;display:flex}.work-rollup strong{background:var(--accent-soft);color:var(--accent-text);border-radius:6px;padding:10px}.work-rollup small{color:var(--muted)}.work-extra{border-top:1px solid var(--line);padding-top:12px}.work-extra>summary{cursor:pointer;color:var(--muted);margin-bottom:14px;font-size:12px}.work-extra .work-node-grid{grid-template-columns:1fr 1fr;margin-bottom:14px}.work-add-child{align-self:flex-start}@media (max-width:800px){.work-node-grid{grid-template-columns:1fr 1fr}.work-node{padding:14px}}@media (max-width:480px){.work-node-grid{grid-template-columns:1fr}.work-node{padding:11px}}.workflow-section{margin:28px 0 34px}.workflow-section-heading{flex-wrap:wrap;gap:18px}.workflow-section-heading p{max-width:620px;line-height:1.7}.workflow-project-picker{color:var(--secondary);align-items:center;gap:10px;font-size:12px;display:flex}.workflow-project-picker select{border:1px solid var(--line-strong);background:var(--surface-raised);max-width:280px;color:var(--text);border-radius:7px;padding:10px 12px}.workflow-card{border:1px solid var(--line-strong);background:var(--surface-inset);box-shadow:var(--shadow-md),var(--edge);border-radius:12px;margin:20px 0;overflow:hidden}.workflow-card-heading{background:var(--surface-raised);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.workflow-card-heading>span{color:var(--muted);font-size:12px}.workflow-card-heading>.text-button{margin-left:auto}.workflow-collapse{text-align:left;color:var(--text);align-items:center;gap:10px;display:flex}.workflow-collapse strong{overflow-wrap:anywhere;font-size:14px}.workflow-scroll{padding:24px;overflow-x:auto}.workflow-canvas{position:relative}.workflow-root{justify-content:center;display:flex;position:relative}.workflow-root.has-phases{padding-bottom:32px}.workflow-root.has-phases:after{content:"";border-left:2px solid var(--line-strong);height:32px;position:absolute;bottom:0;left:50%}.workflow-node{border:1px solid var(--line-strong);border-left:4px solid var(--status-color);background:var(--surface-raised);width:100%;color:var(--text);box-shadow:var(--shadow-sm),var(--edge);text-align:left;border-radius:9px;flex-direction:column;gap:12px;padding:16px;display:flex}.workflow-node:hover{border-color:var(--status-color);box-shadow:var(--shadow-md),var(--edge)}.workflow-node>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.workflow-project-node{width:min(440px,100%)}.workflow-node-top{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.workflow-state{color:var(--text);align-items:center;gap:6px;display:flex}.workflow-state i{background:var(--status-color);border-radius:50%;width:8px;height:8px}.workflow-owner,.workflow-dates{color:var(--secondary);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:12px;line-height:1.6;display:flex}.workflow-owner svg,.workflow-dates svg{color:var(--muted);flex-shrink:0}.workflow-progress{color:var(--secondary);align-items:center;gap:12px;font-size:11px;display:flex}.workflow-progress>.progress-track{flex:1}.workflow-progress>span:last-child{white-space:nowrap}.workflow-branches{align-items:start;margin:0;padding:0;list-style:none;display:grid}.workflow-phase{min-width:0;padding:26px 14px 0;position:relative}.workflow-phase:before{content:"";border-left:2px solid var(--line-strong);height:26px;position:absolute;top:0;left:50%}.workflow-phase:after{content:"";border-top:2px solid var(--line-strong);position:absolute;top:0;left:0;right:0}.workflow-phase:first-child:after{left:50%}.workflow-phase:last-child:after{right:50%}.workflow-parallel-label{color:var(--muted);padding:16px 0 12px 16px;font-size:10px;line-height:1.6}.workflow-missions{border-left:2px solid var(--line-strong);margin:0 0 0 10px;padding:0 0 0 16px;list-style:none}.workflow-missions>li{padding-bottom:16px;position:relative}.workflow-missions>li:before{content:"";border-top:2px solid var(--line-strong);width:18px;position:absolute;top:30px;left:-18px}.workflow-missions>li:last-child{padding-bottom:0}.workflow-empty,.workflow-phase-empty{color:var(--muted);text-align:center;padding:22px;font-size:12px;line-height:1.8}.workflow-empty{border:1px dashed var(--line-strong);background:var(--surface-inset);border-radius:10px}@media (max-width:720px){.workflow-scroll{padding:18px 12px}.workflow-project-picker{width:100%}.workflow-project-picker select{flex:1;min-width:0}}
