@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.planning-page{min-width:0;max-width:1600px;margin:0 auto;padding:32px 36px 60px}.planning-heading,.planning-context,.planning-week{justify-content:space-between;align-items:center;gap:18px;display:flex}.planning-heading{margin-bottom:26px}.planning-eyebrow{letter-spacing:.15em;color:var(--accent,var(--accent-ink));margin-bottom:9px;font-size:10px;font-weight:700}.planning-heading h1{letter-spacing:-1px;margin:0 0 9px;font-size:28px;font-weight:600}.planning-heading p{margin:0;font-size:13px;line-height:1.6}.planning-context{border-top:1px solid var(--border,var(--border));padding:15px 0}.planning-context>.muted{font-size:12px}.planning-project-select{align-items:center;gap:10px;max-width:60%;display:flex}.planning-project-select select{outline-offset:5px;max-width:100%;color:inherit;background:0 0;border:0;font-size:14px;font-weight:600}.planning-tabs{border-bottom:1px solid var(--border,var(--border));scrollbar-width:thin;gap:22px;margin-bottom:25px;display:flex;overflow-x:auto}.planning-tabs button{white-space:nowrap;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 0;font-size:12px;display:flex}.planning-tabs button.active{color:var(--accent,var(--accent-ink));border-bottom-color:var(--accent,var(--accent-line));font-weight:600}.planning-week{margin:0 0 22px}.planning-week h2{letter-spacing:-.4px;margin:0 0 5px;font-size:19px;font-weight:600}.planning-week p{margin:0;font-size:12px}.planning-week-buttons{flex-shrink:0;align-items:center;gap:5px;display:flex}.planning-calendar{border:1px solid var(--border,var(--border));background:var(--surface);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:380px;display:grid;overflow:hidden}.planning-day{border-right:1px solid var(--border,var(--border));min-width:0;padding:12px 8px}.planning-day:last-child{border:0}.planning-day.today{background:var(--accent-soft)}.planning-day-heading{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px;display:flex}.planning-day-heading>span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:10px}.planning-day-heading strong{font-size:13px;font-weight:500}.planning-day.today .planning-day-heading strong{background:var(--accent,var(--accent));color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.planning-calendar-task{cursor:pointer;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;width:100%;margin:0 0 9px;padding:10px;display:flex;box-shadow:0 2px 3px #18372304}.planning-calendar-task:hover{border-color:#94aa98}.planning-calendar-task strong{overflow-wrap:anywhere;font-size:11px;font-weight:550;line-height:1.5}.planning-calendar-task small{color:var(--text-2);font-size:10px}.planning-calendar-task>div{align-items:center;gap:7px;width:100%;margin-top:5px;display:flex}.planning-calendar-task .avatar.small{width:23px;height:23px;font-size:8px}.planning-calendar-task>.status-dot{border-radius:2px;width:20px;height:5px}.planning-clear{text-align:center;color:var(--text-3);margin-top:35px;font-size:10px;display:block}.planning-calendar-milestone{background:var(--accent-soft-2);color:var(--text-2);overflow-wrap:anywhere;border-radius:6px;align-items:flex-start;gap:6px;margin-bottom:10px;padding:8px;font-size:10px;line-height:1.5;display:flex}.planning-calendar-milestone svg{flex-shrink:0;margin-top:1px}.planning-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.planning-milestone{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:22px}.planning-card-top{align-items:center;gap:12px;display:flex}.planning-symbol{background:var(--surface-3);width:39px;height:39px;color:var(--text-2);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planning-symbol.complete{background:var(--accent-soft-2);color:var(--accent-ink)}.planning-date{color:var(--text-2);font-size:11px}.planning-date.overdue{color:var(--danger)}.planning-inline-actions{gap:1px;margin-left:auto;display:flex}.planning-inline-actions .icon-button{width:28px;height:28px}.planning-milestone h3{overflow-wrap:anywhere;margin:18px 0 9px;font-size:15px;font-weight:600}.planning-milestone>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px;font-size:12px;line-height:1.7}.planning-progress{background:var(--surface-3);border-radius:9px;height:5px;overflow:hidden}.planning-progress>span{background:#5e845c;border-radius:9px;height:100%;display:block}.planning-progress.over>span{background:#bb694b}.planning-progress-label{color:var(--text-2);justify-content:space-between;gap:8px;margin-top:9px;font-size:10px;display:flex}.planning-progress-label strong{color:var(--text-2);font-weight:600}.planning-linked-tasks{border-top:1px solid var(--border);max-height:180px;margin-top:17px;padding-top:10px;overflow:auto}.planning-linked-tasks button{text-align:left;cursor:pointer;width:100%;color:var(--text-2);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:11px;line-height:1.5;display:flex}.planning-linked-tasks button svg{flex-shrink:0;margin-left:auto}.planning-linked-tasks .status-dot{flex-shrink:0}.planning-note{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:13px;margin-bottom:22px;padding:19px 20px;display:flex}.planning-note>svg{color:var(--text-2);flex-shrink:0;margin-top:1px}.planning-note strong{font-size:13px;font-weight:600}.planning-note p{color:var(--text-2);margin:5px 0 0;font-size:12px;line-height:1.7}.planning-note .button{flex-shrink:0;align-self:center;margin-left:auto}.planning-empty{border:1px dashed var(--border);background:var(--surface-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:55px 25px;display:flex}.planning-empty h2{letter-spacing:-.4px;margin:18px 0 9px;font-size:18px;font-weight:600}.planning-empty p{max-width:430px;color:var(--text-2);margin:0;font-size:13px;line-height:1.75}.planning-list{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.planning-dependency{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:18px 20px;display:flex}.planning-dependency:last-child{border:0}.planning-dependency>button:not(.icon-button){text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.planning-dependency .status-dot{flex-shrink:0}.planning-dependency-arrow{color:var(--text-3);flex-direction:column;align-items:center;gap:3px;display:flex}.planning-dependency-arrow small{font-size:9px}.planning-pill{background:var(--warn-soft);color:var(--text-2);overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:5px 7px;font-size:10px;line-height:1.5;display:inline-flex}.planning-pill.good{background:var(--accent-soft-2);color:var(--text-2)}.planning-rule{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:21px;display:flex}.planning-rule:last-child{border:0}.planning-rule-text{flex:1;min-width:0}.planning-rule-text h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:13px;font-weight:600}.planning-rule-text p{color:var(--text-2);margin:0 0 5px;font-size:11px;line-height:1.6}.planning-rule-text small,.planning-rule-next small{color:var(--text-2);font-size:10px}.planning-rule-next{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.planning-recipe-list{color:var(--text-2);margin:12px 0 22px;padding:0;font-size:11px;list-style:none}.planning-recipe-list li{align-items:flex-start;gap:8px;margin:8px 0;line-height:1.6;display:flex}.planning-recipe-list svg{color:var(--text-2);flex-shrink:0;margin-top:3px}.planning-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-capacity{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 22px}.planning-capacity-row{border-bottom:1px solid var(--border);grid-template-columns:220px 1fr 1fr;align-items:center;gap:25px;padding:23px 0;display:grid}.planning-person{align-items:center;gap:12px;display:flex}.planning-person strong{margin-bottom:5px;font-size:12px;font-weight:600;display:block}.planning-person small{color:var(--text-2);font-size:10px}.planning-capacity-meter>div:first-child{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.planning-capacity-meter strong{font-weight:600}.planning-capacity-meter strong small{color:var(--text-2);font-weight:400}.planning-capacity-meter>small{color:var(--text-2);margin-top:7px;font-size:10px;display:block}.planning-capacity-projects{flex-wrap:wrap;gap:5px;font-size:11px;display:flex}.planning-capacity-meter .planning-over{color:var(--danger)}.planning-capacity>.form-hint{padding:10px 0}.planning-workflow{max-width:800px}.planning-workflow-row{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:17px;padding:22px;display:flex}.planning-workflow-row:last-child{border-radius:0 0 12px 12px}.planning-step{background:var(--accent-soft-2);width:30px;height:30px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.planning-workflow-row>div{flex:1}.planning-workflow-row h3{margin:0 0 7px;font-size:14px;font-weight:600}.planning-workflow-row small{color:var(--text-2);font-size:11px;line-height:1.6}.planning-task-picker{border:1px solid var(--border);border-radius:8px;max-height:230px;margin:15px 0;padding:12px;overflow:auto}.planning-task-picker legend{padding:0 5px;font-size:12px;font-weight:600}.planning-task-picker label{align-items:center;gap:10px;padding:9px 2px;font-size:12px;line-height:1.6;display:flex}.planning-task-picker .status-dot{flex-shrink:0;margin-left:auto}.planning-task-picker input{accent-color:var(--accent,var(--accent-ink))}.planning-task-dependencies{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;margin:18px 0;padding:15px}.planning-task-dependencies h3{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.planning-task-dependencies p{color:var(--text-2);gap:7px;font-size:11px;line-height:1.6;display:flex}.planning-task-dependencies p svg{flex-shrink:0;margin-top:2px}.planning-task-dependencies button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 0;font-size:12px;line-height:1.6;display:flex}.planning-task-dependencies button span:last-child{color:var(--text-2);margin-left:auto;font-size:10px}.planning-task-dependencies .status-dot{flex-shrink:0}.planning-page .status-dot.backlog,.planning-task-dependencies .status-dot.backlog{background:#a1aa9b}.planning-page .status-dot.in_progress,.planning-task-dependencies .status-dot.in_progress{background:#c29c59}.planning-page .status-dot.in_review,.planning-task-dependencies .status-dot.in_review{background:#9b90b8}.planning-page .status-dot.done,.planning-task-dependencies .status-dot.done{background:#6c9964}@media (width<=1250px){.planning-page{padding:25px}.planning-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-capacity-row{grid-template-columns:180px 1fr}.planning-capacity-projects{grid-column:2}.planning-calendar-task{padding:8px}.planning-calendar-task .avatar{display:none}}@media (width<=900px){.planning-heading{align-items:flex-start}.planning-heading h1{font-size:25px}.planning-calendar{grid-template-columns:repeat(7,minmax(120px,1fr));display:flex;overflow:auto}.planning-day{flex:0 0 150px}.planning-note{flex-wrap:wrap}.planning-note>div{flex:1;min-width:200px}.planning-note .button{margin-left:33px}.planning-tabs{gap:19px}}@media (width<=600px){.planning-page{padding:22px 17px 45px}.planning-heading{flex-direction:column;gap:16px}.planning-heading h1{font-size:24px}.planning-context{flex-direction:column;align-items:flex-start;gap:10px}.planning-project-select{max-width:100%}.planning-context>.muted{font-size:11px}.planning-tabs{margin-bottom:20px}.planning-week{flex-direction:column;align-items:flex-start;gap:14px}.planning-week p{line-height:1.7}.planning-week h2{font-size:18px}.planning-calendar{max-width:100%;min-height:300px;display:flex;overflow-x:auto}.planning-day{flex:0 0 145px}.planning-milestones{grid-template-columns:1fr}.planning-milestone{padding:20px}.planning-dependency{flex-wrap:wrap;gap:10px;padding:17px}.planning-dependency>button:not(.icon-button){flex:calc(50% - 30px)}.planning-dependency .planning-pill{margin-left:auto}.planning-dependency>.icon-button{width:28px;height:28px}.planning-rule{flex-wrap:wrap;gap:12px;padding:17px}.planning-rule>.planning-symbol{width:32px;height:32px}.planning-rule-text{flex-basis:calc(100% - 50px)}.planning-rule-next{flex-direction:row;flex:1;align-items:center}.planning-rule>button{margin-left:auto}.planning-note{padding:17px}.planning-note>div{min-width:0}.planning-note .button{margin-left:0}.planning-capacity{padding:0 17px}.planning-capacity-row{grid-template-columns:1fr;gap:18px}.planning-capacity-projects{grid-column:1}.planning-workflow-row{flex-wrap:wrap;gap:12px;padding:17px 12px}.planning-workflow-row>div{flex-basis:calc(100% - 48px)}.planning-workflow-row>.status-badge{margin-left:42px}.planning-empty{padding:40px 21px}.planning-empty p{font-size:12px}}.timeline-panel{--timeline-label-width:238px;min-width:0}.timeline-toolbar,.timeline-controls,.timeline-navigation,.timeline-filters{align-items:center;gap:12px;display:flex}.timeline-toolbar,.timeline-controls{flex-wrap:wrap;justify-content:space-between}.timeline-toolbar h2{letter-spacing:-.6px;margin:0 0 7px;font-size:21px}.timeline-toolbar p,.timeline-caption{font-size:12px;line-height:1.6}.timeline-controls{margin:18px 0 12px}.timeline-navigation{gap:5px}.timeline-navigation strong{text-align:center;min-width:155px;font-size:13px}.timeline-zoom{border:1px solid var(--line,var(--border));background:var(--surface);border-radius:8px;padding:3px;display:flex}.timeline-zoom button{color:var(--muted,var(--text-2));cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 15px;font-size:12px}.timeline-zoom .active{color:var(--accent,var(--accent-ink));background:var(--accent-soft-2);font-weight:600}.timeline-filters{gap:8px}.timeline-filters select{background:var(--surface);border:1px solid var(--line,var(--border));max-width:180px;font:inherit;color:inherit;border-radius:6px;padding:8px;font-size:12px}.timeline-caption{color:var(--muted,var(--text-2));margin:0 0 13px}.timeline-scroll{border:1px solid var(--line,var(--border));background:var(--surface);scrollbar-width:thin;overscroll-behavior-x:contain;border-radius:10px;width:100%;max-width:100%;overflow:auto}.timeline-scroll:focus-visible{outline:2px solid var(--accent,var(--accent-line));outline-offset:3px}.timeline-canvas{min-width:100%;position:relative}.timeline-axis{border-bottom:1px solid var(--line,var(--border));height:58px;display:flex;position:relative}.timeline-sticky{width:var(--timeline-label-width);min-width:var(--timeline-label-width);max-width:var(--timeline-label-width);background:var(--surface);border-right:1px solid var(--line,var(--border));z-index:5;position:sticky;left:0}.timeline-axis>.timeline-sticky{letter-spacing:.09em;color:var(--muted,var(--text-2));background:var(--accent-soft);box-sizing:border-box;align-items:center;padding:0 17px;font-size:9px;display:flex}.timeline-dates{flex-shrink:0;display:flex}.timeline-dates>div{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.timeline-dates strong{font-size:12px;font-weight:500}.timeline-dates .is-weekend{background:var(--surface-2)}.timeline-dates .is-today{color:var(--accent,var(--accent-ink));background:var(--accent-soft-2)}.timeline-body{position:relative}.timeline-grid{height:100%;left:var(--timeline-label-width);background-image:linear-gradient(to right, var(--surface-3) 1px, transparent 1px);position:absolute;top:0}.timeline-connectors{z-index:2;pointer-events:none;position:absolute;top:0;left:0}.timeline-today{border-left:1px dashed var(--accent,var(--accent-line));z-index:1;height:100%;position:absolute;top:0}.timeline-today>span{background:var(--surface);color:var(--accent,var(--accent-ink));font-size:8px;position:absolute;top:2px;left:3px}.timeline-row{border-bottom:1px solid var(--border);display:flex;position:relative}.timeline-task-label{box-sizing:border-box;flex-direction:column;justify-content:center;gap:5px;padding:11px 14px;display:flex}.timeline-task-label>button,.timeline-task-label>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;overflow:hidden}.timeline-task-label>button{cursor:pointer}.timeline-task-label>span{color:var(--muted,var(--text-2));white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.timeline-task-label>strong{align-items:center;gap:6px;display:flex}.timeline-track{flex-shrink:0;height:100%;position:relative}.timeline-bar{border:1px solid var(--border-2);background:var(--accent-soft-2);height:28px;color:var(--text);cursor:pointer;z-index:3;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:0 8px;font-size:10px;display:flex;position:absolute;top:14px}.timeline-bar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-bar>svg{flex-shrink:0}.timeline-bar.in_review{color:var(--warn);background:var(--warn-soft);border-color:#e8d5ab}.timeline-bar.done{color:var(--text-2);background:var(--surface-2);border-color:var(--border)}.timeline-bar.backlog{color:var(--text-2);background:var(--info-soft);border-color:var(--border)}.timeline-bar:hover{filter:brightness(.97)}.timeline-bar:focus-visible{outline:2px solid var(--accent,var(--accent-line));outline-offset:3px}.timeline-outside{background:var(--surface);color:var(--muted,var(--text-2));cursor:pointer;border:0;margin:20px 14px;font-size:11px}.timeline-diamond{border:2px solid color-mix(in srgb, var(--warn) 35%, var(--border));background:#cead69;width:14px;height:14px;position:absolute;top:21px;transform:translate(-50%)rotate(45deg)}.timeline-no-dates{max-width:calc(100vw - 70px);height:100%;color:var(--muted,var(--text-2));background:var(--surface);align-items:center;gap:9px;padding:0 18px;font-size:12px;display:flex;position:sticky;left:0}.timeline-unscheduled{margin-top:28px}.timeline-unscheduled h3{margin:0;font-size:15px}.timeline-unscheduled h3>span{background:var(--surface-3);border-radius:5px;margin-left:5px;padding:3px 6px;font-size:11px}.timeline-unscheduled p{margin:8px 0 15px;font-size:12px;line-height:1.5}.timeline-queue{border:1px solid var(--line,var(--border));background:var(--surface);border-radius:10px;overflow:hidden}.timeline-queue-row{border-bottom:1px solid var(--line,var(--border));justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.timeline-queue-row:last-child{border-bottom:0}.timeline-queue-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.timeline-queue-row>div>span{color:var(--muted,var(--text-2));font-size:11px}.timeline-task-link{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.timeline-queue-row>.button{flex-shrink:0}.timeline-editor{padding:22px 26px 26px}.timeline-edit-title{margin:0 0 8px;font-size:15px;font-weight:600}.timeline-editor>.muted{font-size:12px;line-height:1.6}.timeline-date-inputs{grid-template-columns:1fr 1fr;gap:16px;margin:23px 0 18px;display:grid}.timeline-date-inputs>label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500;display:flex}.timeline-date-inputs input{border:1px solid var(--line,var(--border));width:100%;min-width:0;font:inherit;box-sizing:border-box;border-radius:7px;padding:10px}.timeline-successor-option{align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.timeline-successor-option input{flex-shrink:0;margin-top:3px}.timeline-successor-option small{color:var(--muted,var(--text-2));margin-top:4px;font-size:11px;display:block}.timeline-preview{margin-top:20px}.timeline-preview h3{font-size:13px}.timeline-preview-scroll{border:1px solid var(--line,var(--border));border-radius:8px;max-width:100%;overflow-x:auto}.timeline-preview table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.timeline-preview td,.timeline-preview th{border-bottom:1px solid var(--line,var(--border));padding:10px;line-height:1.6}.timeline-preview td{white-space:nowrap}.timeline-preview thead{background:var(--surface-2)}.timeline-preview tbody th{min-width:140px;font-weight:500}.timeline-preview th small{color:var(--muted,var(--text-2));font-size:10px;font-weight:400;display:block}.timeline-history-note{color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:10px;font-size:11px;line-height:1.5}.timeline-editor-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px;display:flex}.timeline-editor-actions>span{flex:1}@media (width<=650px){.timeline-panel{--timeline-label-width:175px}.timeline-toolbar{align-items:flex-start}.timeline-toolbar h2{font-size:19px}.timeline-toolbar p{max-width:260px}.timeline-controls{gap:14px}.timeline-navigation{justify-content:space-between;width:100%}.timeline-navigation strong{min-width:0;font-size:12px}.timeline-filters{width:100%}.timeline-filters select{max-width:145px}.timeline-task-label{padding:9px 11px}.timeline-task-label>button{font-size:11px}.timeline-queue-row{padding:12px}.timeline-queue-row>div>span{line-height:1.5}.timeline-editor{padding:17px}.timeline-date-inputs{gap:10px}}.planning-page .sr-only{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}.ops-page{flex-direction:column;gap:26px;display:flex}.ops-page h2,.ops-page h3,.ops-modal h2,.ops-modal h3{margin:0}.ops-page .page-heading{margin-bottom:0}.ops-page .card-header h2{letter-spacing:-.02em;font-size:15px}.ops-page .card-header p{color:var(--text-2);margin:6px 0 0;font-size:12px;line-height:1.6}.ops-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-small{font-size:12px;line-height:1.6}.ops-toolbar{justify-content:space-between;gap:16px}.ops-toolbar p{margin-bottom:0}.ops-search{border:1px solid var(--border);background:var(--surface);min-width:220px;max-width:100%;color:var(--text);font:inherit;border-radius:7px;padding:10px 13px;font-size:12px}.ops-count{background:var(--surface-3);min-width:24px;color:var(--text-2);border-radius:5px;justify-content:center;align-items:center;margin-left:8px;padding:3px 6px;font-size:11px;font-weight:500;display:inline-flex}.ops-metric{flex-direction:column;gap:13px;display:flex}.ops-metric-label{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ops-metric-label svg{color:var(--text-3)}.ops-metric>strong{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;font-size:29px;font-weight:580;line-height:1.2}.ops-metric>small{color:var(--text-3);font-size:11px;line-height:1.5}.ops-three-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-person{align-items:center;gap:11px;min-width:0;display:flex}.ops-person>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.ops-person strong{text-align:left;color:var(--text);font-size:13px;font-weight:600}.ops-person small{color:var(--text-3);text-align:left;font-size:11px}.ops-person .avatar{border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:grid}.ops-people-grid,.ops-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ops-person-card{text-align:left;font:inherit;cursor:pointer;appearance:none;padding:23px;transition:border-color .15s,box-shadow .15s}.ops-person-card:hover,.ops-client-card:hover{border-color:var(--border-2);box-shadow:0 3px 12px #20342a06}.ops-person-card>.ops-row>svg{color:var(--text-3)}.ops-role{text-transform:capitalize;color:var(--text-2);font-size:11px}.ops-person-card>.ops-role{border:1px solid var(--border);border-radius:5px;margin:17px 0 22px;padding:4px 8px;display:inline-block}.ops-capacity-label{color:var(--text-2);margin-bottom:9px;font-size:11px}.ops-capacity-label strong{color:var(--text);font-weight:600}.ops-capacity-label strong>span{color:var(--text-3);font-weight:400}.ops-page .progress-track{background:var(--surface-3);border-radius:4px;height:5px;overflow:hidden}.ops-page .progress-fill{background:var(--accent,var(--accent));border-radius:4px;height:100%}.ops-page .ops-over-capacity{background:#c38c44}.ops-card-footer{color:var(--text-3);margin-top:13px;font-size:10px}.ops-warning{color:var(--warn)}.ops-empty-icon{background:var(--accent-soft-2);width:48px;height:48px;color:var(--text-3);border-radius:10px;place-items:center;margin:0 auto 14px;display:grid}.ops-page .empty-state h3,.ops-modal .empty-state h3{font-size:15px;font-weight:600}.ops-page .empty-state p,.ops-modal .empty-state p{color:var(--text-3);max-width:330px;margin:10px auto 0;font-size:12px;line-height:1.7}.ops-split{grid-template-columns:minmax(280px,.88fr) minmax(340px,1.3fr);align-items:start;gap:24px;display:grid}.ops-form-card{padding:24px}.ops-form-card>.card-header{border-bottom:1px solid var(--border);margin-bottom:22px;padding:0 0 22px!important}.ops-form-card>.card-header>svg{color:var(--text-3);flex-shrink:0}.ops-page .stack,.ops-modal .stack{flex-direction:column;gap:19px;display:flex}.ops-page .field,.ops-modal .field{color:var(--text-2);flex-direction:column;gap:9px;font-size:12px;font-weight:500;display:flex}.ops-page .field input,.ops-page .field select,.ops-page .field textarea,.ops-modal .field input,.ops-modal .field select,.ops-modal .field textarea{background:var(--surface);border:1px solid var(--border);width:100%;min-width:0;font:inherit;color:var(--text);box-sizing:border-box;border-radius:6px;padding:11px 12px;font-size:12px}.ops-page .field textarea,.ops-modal .field textarea{resize:vertical;min-height:72px;line-height:1.65}.ops-page input::placeholder,.ops-page textarea::placeholder,.ops-modal input::placeholder{color:var(--text-3)}.ops-page .form-grid,.ops-modal .form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.ops-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger);border-radius:6px;margin:0;padding:11px 13px;font-size:12px;line-height:1.6}.ops-checkbox{color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.ops-checkbox input{accent-color:var(--accent,var(--accent-ink))}.ops-entry-list{padding:0 24px}.ops-time-entry{border-bottom:1px solid var(--border);padding:20px 0}.ops-time-entry:last-child{border-bottom:0}.ops-text-button{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px;line-height:1.5}.ops-text-button:hover{text-underline-offset:3px;text-decoration:underline}.ops-time-entry .ops-text-button{max-width:78%;font-weight:550}.ops-time-entry p{color:var(--text-2);margin:8px 0;font-size:12px;line-height:1.6}.ops-time-entry small{color:var(--text-3);margin-top:7px;font-size:10px;display:block}.ops-time-value{color:var(--text-2);white-space:nowrap;font-size:13px;font-weight:600}.ops-table-card{overflow:hidden}.ops-table-card .table-wrap{max-width:100%;position:relative}.ops-table-card>.card-header{padding:22px 24px}.ops-page .data-table th{letter-spacing:.03em;color:var(--text-3);text-align:left;font-size:10px;font-weight:500}.ops-page .data-table td{vertical-align:middle;font-size:12px}.ops-page .data-table td strong{font-weight:550;display:block}.ops-page .data-table td small{color:var(--text-3);margin-top:5px;font-size:10px;display:block}.ops-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ops-page .ops-align-right{text-align:right}.ops-page .badge{text-transform:capitalize;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.ops-page .ops-positive{background:var(--accent-soft-2);color:var(--text-2);border-color:var(--border)}.ops-page .ops-attention{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, var(--border))}.ops-page .ops-compact{white-space:nowrap;gap:5px;padding:7px 9px;font-size:10px}.ops-footnote{color:var(--text-3);align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.7;display:flex}.ops-footnote svg{flex-shrink:0;margin-top:2px}.ops-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14241c44;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ops-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14241c44}.ops-modal{background:var(--surface);box-sizing:border-box;border:0;border-radius:14px;width:510px;max-width:100%;max-height:calc(100dvh - 48px);margin:auto;padding:27px;overflow:auto;box-shadow:0 25px 90px #1d302933}.ops-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:25px;display:flex}.ops-modal>header h2{letter-spacing:-.04em;color:var(--text);font-size:19px}.ops-modal>header p{color:var(--text-3);margin:8px 0 0;font-size:12px;line-height:1.6}.ops-modal .icon-button{flex-shrink:0}.ops-modal .form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:5px;display:flex}.ops-balance{background:var(--accent-soft-2);color:var(--text-2);border-radius:7px;justify-content:space-between;padding:15px;font-size:12px;display:flex}.ops-balance strong{color:var(--text-2)}.ops-contact-line{color:var(--text-2);align-items:center;gap:9px;margin:0 0 25px;font-size:12px;display:flex}.ops-contact-line a{color:inherit;text-decoration:none}.ops-contact-line a:hover{text-decoration:underline}.ops-task-list{flex-direction:column;margin-top:12px;display:flex}.ops-task-list>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;cursor:pointer;align-items:center;gap:12px;padding:16px 0;display:flex}.ops-task-list>button:hover{background:var(--accent-soft)}.ops-task-list>button>div{flex-direction:column;flex:1;gap:6px;display:flex}.ops-task-list strong{color:var(--text);font-size:12px;font-weight:550}.ops-task-list small{color:var(--text-3);text-transform:capitalize;font-size:10px}.ops-task-list svg{color:var(--text-3)}.ops-client-card{text-align:left;font:inherit;cursor:pointer;padding:24px}.ops-client-card h2{letter-spacing:-.03em;margin-top:25px;font-size:17px;font-weight:600}.ops-client-card p{color:var(--text-3);margin:7px 0 0;font-size:12px}.ops-client-mark{border-radius:10px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:600;display:grid}.ops-client-card>.ops-row>svg{color:var(--text-3)}.ops-client-card-bottom{border-top:1px solid var(--border);color:var(--text-3);justify-content:space-between;margin-top:26px;padding-top:16px;font-size:11px;display:flex}.ops-project-dots{gap:4px;min-height:5px;margin-top:10px;display:flex}.ops-project-dots>span{border-radius:2px;width:25px;height:5px}.ops-project-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.ops-date-control{background:var(--surface);border:1px solid var(--border);color:var(--text-3);border-radius:6px;align-items:center;gap:9px;padding:10px 12px;display:flex}.ops-date-control input{font:inherit;color:var(--text-2);background:0 0;border:none;outline:none;font-size:12px}.ops-reports-column{flex-direction:column;gap:19px;display:flex}.ops-segment{border:1px solid var(--border);background:var(--accent-soft-2);border-radius:6px;gap:2px;padding:3px;display:flex}.ops-segment>button{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 11px;font-size:10px}.ops-segment>button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #263e1910}.ops-report{padding:23px}.ops-report>.ops-row>small{white-space:nowrap;font-size:10px}.ops-report-section{margin-top:23px}.ops-report-section h3{color:var(--text-2);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.ops-report-section p,.ops-blocker p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);margin:8px 0 0;font-size:12px;line-height:1.75}.ops-report-dot{background:#6e9a61;border-radius:50%;width:5px;height:5px}.ops-report-dot.next{background:#9fba90}.ops-blocker{background:var(--warn-soft);border-left:2px solid #d6b777;border-radius:7px;margin-top:20px;padding:13px 15px}.ops-blocker h3{color:var(--text-2);font-size:10px;font-weight:600}.ops-blocker p{color:var(--text-2);font-size:11px}.ops-context{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.ops-context h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:13px;font-size:10px}.ops-context .ops-text-button{width:100%;color:var(--text-2);justify-content:space-between;align-items:center;padding:7px 0;font-size:11px;display:flex}.ops-settings-layout{grid-template-columns:minmax(300px,1.4fr) minmax(250px,.75fr);gap:24px;max-width:1000px;display:grid}.ops-color-field{gap:10px;display:flex}.ops-page .ops-color-field input[type=color]{cursor:pointer;border-radius:6px;flex-shrink:0;width:43px;height:40px;padding:4px}.ops-page .ops-color-field input:not([type=color]){max-width:150px}.ops-page input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.ops-page .field>small{font-size:10px;font-weight:400;line-height:1.7}.ops-brand-preview{min-height:210px;padding:25px}.ops-brand-preview>.eyebrow{color:var(--text-3);font-size:9px}.ops-brand-demo{overflow-wrap:anywhere;align-items:center;gap:12px;margin-top:25px;display:flex}.ops-brand-demo strong{color:var(--text);letter-spacing:-.03em;font-size:18px}.ops-brand-symbol{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.ops-preview-line{background:var(--accent-soft-2);border-radius:2px;width:85%;height:6px;margin-top:25px}.ops-preview-line.short{width:58%;margin-top:9px}.ops-preview-tag{border:1px solid;border-radius:4px;margin-top:22px;padding:5px 8px;font-size:9px;display:inline-block}.ops-info-card{padding:25px}.ops-info-card>svg{color:var(--text-3);margin-bottom:13px}.ops-info-card>h3{margin-bottom:20px;font-size:14px}.ops-info-card dl{border-top:1px solid var(--border);margin:22px 0 0;padding-top:8px}.ops-info-card dl>div{justify-content:space-between;align-items:center;padding:10px 0;font-size:11px;display:flex}.ops-info-card dt{color:var(--text-3)}.ops-info-card dd{color:var(--text-2);margin:0}.ops-settings-layout .form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.ops-settings-layout .form-actions>span{font-size:10px}.ops-portal-banner{background:var(--accent-soft-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:18px;padding:26px;display:flex}.ops-portal-symbol{background:var(--border-2);width:49px;height:49px;color:var(--text-2);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ops-portal-banner h2{letter-spacing:-.02em;color:var(--text);font-size:17px}.ops-portal-banner p{color:var(--text-3);margin:8px 0 0;font-size:12px;line-height:1.6}.ops-portal-banner>.badge{margin-left:auto}.ops-portal-project{overflow:hidden}.ops-portal-project>.card-header{align-items:flex-start;padding:25px}.ops-project-title{align-items:flex-start;gap:11px;display:flex}.ops-project-title>.ops-project-dot{margin-top:4px}.ops-portal-progress{color:var(--text-3);padding:0 25px 24px;font-size:11px}.ops-portal-progress .progress-track{margin:11px 0}.ops-portal-progress strong{color:var(--text-2);font-weight:500}.ops-portal-progress small{color:var(--text-3);font-size:10px}.ops-shared-tasks{border-top:1px solid var(--border)}.ops-shared-task{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:17px 25px;display:flex}.ops-shared-task:last-child{border-bottom:0}.ops-task-check{border:1px solid var(--border-2);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.ops-task-check.done{background:var(--accent-soft-2);border-color:var(--border-2);color:var(--text-2)}.ops-shared-task>.ops-text-button{flex:1}.ops-deliverable{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-size:10px;text-decoration:none;display:flex}.ops-deliverable:hover{text-decoration:underline}.ops-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ops-page :is(button,input,select,textarea,a):focus-visible,.ops-modal :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--accent,var(--accent-line));outline-offset:3px}.ops-page .button:disabled,.ops-modal .button:disabled{opacity:.5;cursor:not-allowed}@media (width>=1600px){.ops-people-grid,.ops-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.ops-people-grid,.ops-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-split{grid-template-columns:minmax(270px,1fr) minmax(300px,1.1fr)}.ops-metric>strong{font-size:25px}.ops-settings-layout{grid-template-columns:minmax(300px,1.3fr) minmax(220px,.8fr)}}@media (width<=850px){.ops-split,.ops-settings-layout{grid-template-columns:1fr}.ops-settings-layout>aside{grid-template-columns:1fr 1fr;display:grid!important}.ops-three-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-portal-banner{flex-wrap:wrap}.ops-portal-banner>.badge{margin-left:67px}.ops-report>.ops-row{align-items:flex-start}}@media (width<=560px){.ops-page{gap:20px}.ops-people-grid,.ops-client-grid{grid-template-columns:1fr}.ops-toolbar{flex-direction:column;align-items:stretch}.ops-search{box-sizing:border-box;width:100%}.ops-three-metrics{grid-template-columns:1fr}.ops-form-card,.ops-report{padding:19px}.ops-metric>strong{font-size:25px}.ops-page .form-grid,.ops-modal .form-grid{grid-template-columns:1fr}.ops-table-card>.card-header{align-items:flex-start;padding:19px}.ops-table-card>.card-header>.badge{white-space:nowrap}.ops-modal-backdrop{padding:12px}.ops-modal{max-height:calc(100dvh - 24px);padding:21px}.ops-settings-layout>aside{grid-template-columns:1fr}.ops-portal-banner{gap:12px;padding:20px}.ops-portal-banner>.badge{margin-left:61px}.ops-portal-banner>div:nth-child(2){flex:1}.ops-portal-banner h2{font-size:15px}.ops-portal-banner p{font-size:11px}.ops-portal-project>.card-header{padding:20px}.ops-portal-progress{padding:0 20px 20px}.ops-shared-task{flex-wrap:wrap;gap:10px;padding:16px 20px}.ops-shared-task>.ops-text-button{min-width:calc(100% - 30px)}.ops-shared-task>.badge{margin-left:26px}.ops-settings-layout .form-actions{flex-direction:column;align-items:flex-start}.ops-date-control{align-self:flex-start}.ops-reports-column>.ops-row{align-items:center}.ops-entry-list{padding:0 19px}.ops-checkbox{font-size:10px}}.chat-app{height:calc(100dvh - var(--topbar-height) - 96px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);grid-template-columns:268px minmax(0,1fr);min-height:520px;display:grid;position:relative;overflow:hidden}.chat-app.with-panel{grid-template-columns:268px minmax(0,1fr) minmax(300px,380px)}.chat-side{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.chat-side-head{align-items:center;gap:6px;padding:12px 10px 8px 14px;display:flex}.chat-side-head strong{letter-spacing:-.01em;font-size:15px;font-weight:650}.live-pill{color:var(--text-3);background:var(--surface-3);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:550;display:inline-flex}.live-pill i{background:var(--text-4);border-radius:50%;width:6px;height:6px}.live-pill.on{color:var(--good);background:var(--good-soft)}.live-pill.on i{background:var(--good)}.chat-filter{margin:0 10px 8px}.chat-filter input{font-size:13px}.chat-side-scroll{flex:1;padding:2px 6px 16px;overflow-y:auto}.conv-section+.conv-section{margin-top:10px}.conv-section-head{width:100%;color:var(--text-3);font:inherit;letter-spacing:.02em;text-align:left;border-radius:var(--radius-s);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 8px;font-size:11.5px;font-weight:600;display:flex}.conv-section-head:hover{color:var(--text);background:var(--sidebar-hover)}.conv-section-head.static{cursor:default}.conv-section-head.static:hover{color:var(--text-3);background:0 0}.section-dot{background:var(--text);border-radius:50%;width:7px;height:7px}.conv-row{border-radius:var(--radius-s);align-items:center;display:flex;position:relative}.conv-row:hover{background:var(--sidebar-hover)}.conv-row.active{background:var(--ink)}.conv-row-main{min-width:0;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-s);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:5px 8px;font-size:13.5px;display:flex}.conv-row-main.person{width:100%}.conv-row-main.person:hover{background:var(--sidebar-hover)}.conv-row.dm .conv-row-main{padding-block:6px}.conv-icon{color:var(--text-3);flex:none;margin-inline:3px}.conv-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.conv-name,.conv-preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conv-preview{color:var(--text-3);font-size:12px}.conv-time{color:var(--text-3);flex:none;align-self:flex-start;margin-top:1px;font-size:11px}.conv-row.unread .conv-name{color:var(--text);font-weight:650}.conv-row.unread:before{content:"";background:var(--text);border-radius:0 3px 3px 0;width:3px;height:14px;position:absolute;top:50%;left:-6px;translate:0 -50%}.conv-row.muted .conv-name,.conv-row.archived .conv-name{color:var(--text-4)}.conv-muted{color:var(--text-4);flex:none}.conv-badge{background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;min-width:18px;padding:1px 6px;font-size:11px;font-weight:650}.conv-more{opacity:0;background:var(--surface);box-shadow:var(--shadow-1);position:absolute;right:4px}.conv-row:hover .conv-more,.conv-more:focus-visible{opacity:1}.conv-row:hover .conv-time{visibility:hidden}.conv-row.active .conv-row-main,.conv-row.active .conv-name,.conv-row.active .conv-icon,.conv-row.active .conv-time,.conv-row.active .conv-preview,.conv-row.active .conv-muted{color:var(--ink-contrast)}.conv-row.active .conv-preview,.conv-row.active .conv-time{opacity:.72}.conv-row.active:before{display:none}.conv-row.active .conv-more{background:var(--surface)}.conv-empty{width:100%;color:var(--text-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 10px 5px 26px;font-size:12.5px;display:block}.conv-empty:hover:not(:disabled){color:var(--text)}.presence-wrap{flex:none;display:inline-flex;position:relative}.presence-dot{background:var(--good);border:2px solid var(--surface-2);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.member-list .presence-dot,.chat-main .presence-dot{border-color:var(--surface)}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.chat-title{flex:1;min-width:0}.chat-title-row{align-items:center;gap:4px;min-width:0;display:flex}.chat-title h2{letter-spacing:-.01em;align-items:center;gap:6px;min-width:0;margin:0;font-size:16px;font-weight:650;display:flex}.chat-title h2>span:not(.presence-wrap):not(.pill){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-title p{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12.5px;overflow:hidden}.online-count{color:var(--good)}.chat-title .star{color:var(--text-4)}.chat-title .star.on{color:var(--warn)}.chat-actions{flex:none;align-items:center;gap:4px;display:flex}.member-stack{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;align-items:center;gap:6px;margin-right:4px;padding:3px 8px 3px 4px;font-size:12.5px;font-weight:550;display:inline-flex}.member-stack:hover{background:var(--surface-2)}.chat-actions .icon-button{position:relative}.chat-actions .icon-button.selected{background:var(--surface-3);color:var(--text)}.icon-count{background:var(--surface-3);min-width:14px;color:var(--text-2);text-align:center;border-radius:999px;padding:0 3px;font-size:9.5px;font-weight:650;line-height:14px;position:absolute;top:1px;right:1px}.call-banner{background:var(--good-soft);color:var(--good);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:550;display:flex}.msg-scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.msg-scroll{overscroll-behavior:contain;flex:1;padding:12px 0 8px;overflow-y:auto}.msg-loading{color:var(--text-3);justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12.5px;display:flex}.conv-start{padding:24px 20px 12px}.conv-start strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:400;display:block}.conv-start p{color:var(--text-3);margin:4px 0 0;font-size:13.5px}.day-divider,.new-divider{justify-content:center;margin:14px 0 6px;display:flex;position:relative}.day-divider:before,.new-divider:before{content:"";border-top:1px solid var(--border);position:absolute;inset:50% 0 auto}.day-divider span{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:2px 12px;font-size:11.5px;font-weight:600;position:relative}.day-divider{z-index:2;position:sticky;top:0}.day-divider:before{display:none}.new-divider:before{border-color:var(--danger)}.new-divider span{background:var(--surface);color:var(--danger);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;margin-right:16px;padding:0 6px;font-size:11px;font-weight:650;position:relative}.msg{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:7px 20px 5px;scroll-margin:60px;display:grid;position:relative}.msg.grouped{padding-top:1px}.msg:hover,.msg:focus-within{background:var(--surface-2)}.msg.mentions-me{background:var(--warn-soft);box-shadow:inset 2px 0 var(--warn)}.msg.highlighted{animation:2.4s msg-flash}@keyframes msg-flash{0%,40%{background:var(--accent-soft-2)}to{background:0 0}}.msg.pending .msg-body{opacity:.6}.msg.failed .msg-body{opacity:1;color:var(--danger)}.msg-gutter{justify-content:flex-end;padding-top:2px;display:flex}.msg-gutter .avatar{border-radius:8px;width:36px;height:36px;font-size:13px}.msg-hover-time{visibility:hidden;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px;line-height:22px}.msg:hover .msg-hover-time{visibility:visible}.msg-main{min-width:0}.msg-head{align-items:baseline;gap:8px;line-height:1.3;display:flex}.msg-head strong{font-size:14px;font-weight:650}.msg-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.msg-tag{background:var(--info-soft);color:var(--info);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:0 6px;font-size:10.5px;font-weight:650}.msg-pinned{color:var(--warn);align-items:center;gap:4px;font-size:11.5px;font-weight:550;display:flex}.msg:has(.msg-pinned){background:color-mix(in srgb, var(--warn-soft) 55%, transparent)}.msg-body{color:var(--text);overflow-wrap:anywhere;font-size:14.5px;line-height:1.5}.msg-body.jumbo .md-p{font-size:34px;line-height:1.2}.msg-edited,.msg-deleted{color:var(--text-3);font-size:12px}.msg-deleted{margin:0;font-size:13.5px;font-style:italic}.msg-failed{gap:6px;margin-top:4px;display:flex}.msg-edit{flex-direction:column;gap:4px;margin-top:2px;display:flex}.msg-edit textarea{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:60px;font:inherit;resize:vertical;box-shadow:var(--focus-ring);padding:8px 10px;font-size:14px}.msg-edit small{color:var(--text-3)}.md-p{white-space:pre-wrap;margin:0}.md-p+.md-p,.md>*+*{margin-top:6px}.md code{border:1px solid var(--border);background:var(--surface-3);color:var(--danger);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:.86em}.md-code{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-2);font-family:var(--mono);white-space:pre-wrap;margin:4px 0;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.md-code code{color:inherit;background:0 0;border:0;padding:0}.md-quote{border-left:3px solid var(--border-2);color:var(--text-2);margin:2px 0;padding:0 0 0 12px}.md-line{display:block}.md-list{margin:2px 0;padding-left:22px}.md a{color:var(--info);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--info) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--info) 40%, transparent)}.md a:hover{text-decoration-color:currentColor}.mention{background:var(--info-soft);color:var(--info);border-radius:4px;padding:0 3px;font-weight:550}.mention.me{background:color-mix(in srgb, var(--warn) 22%, var(--surface));color:var(--warn)}.msg-files{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.msg-file{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:240px;max-width:360px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.msg-file:hover:not(:disabled){border-color:var(--border-2);background:var(--surface-2)}.msg-file strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.msg-file small{color:var(--text-3)}.msg-image{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);cursor:zoom-in;padding:0;overflow:hidden}.msg-image img{object-fit:cover;max-width:360px;max-height:260px;display:block}.lightbox{flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.lightbox img{border-radius:var(--radius);max-width:100%;max-height:70vh}.reactions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.reaction{border:1px solid var(--border);background:var(--surface-2);height:24px;color:var(--text-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.reaction:hover:not(:disabled){border-color:var(--border-2);background:var(--surface)}.reaction.mine{border-color:var(--info);background:var(--info-soft);color:var(--info)}.reaction.add{opacity:0;color:var(--text-3)}.msg:hover .reaction.add,.reaction.add:focus-visible{opacity:1}.thread-summary{border-radius:var(--radius-s);color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin-top:4px;padding:3px 10px 3px 4px;font-size:12.5px;display:inline-flex}.thread-summary b{color:var(--info);font-weight:650}.thread-summary:hover{border-color:var(--border);background:var(--surface)}.thread-summary .avatar{border-radius:5px}.msg-toolbar{z-index:3;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);align-items:center;gap:1px;padding:2px;display:none;position:absolute;top:-14px;right:18px}.msg:hover .msg-toolbar,.msg:focus-within .msg-toolbar{display:flex}.msg-toolbar button{border-radius:var(--radius-s);width:30px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.msg-toolbar button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.msg-toolbar button.danger:hover{background:var(--danger-soft);color:var(--danger)}.msg-toolbar .tb-emoji{font-size:15px}.msg-toolbar button:disabled{opacity:.4;cursor:default}.jump-latest{background:var(--ink);color:var(--ink-contrast);font:inherit;box-shadow:var(--shadow-pop);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:50%;translate:-50%}.typing-line{min-height:18px;color:var(--text-3);align-items:center;gap:6px;padding:0 20px;font-size:11.5px;display:flex}.typing-dots{gap:2px;display:inline-flex}.typing-dots i{background:var(--text-3);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite typing}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;translate:0}30%{opacity:1;translate:0 -2px}}.archived-bar{border:1px dashed var(--border-2);border-radius:var(--radius);color:var(--text-3);justify-content:center;align-items:center;gap:6px;margin:0 16px 16px;padding:12px;font-size:13px;display:flex}.composer3{padding:0 16px 12px}.composer3-banner{border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--warn-soft);color:var(--warn);border-bottom:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:550;display:flex}.composer3-banner+.composer3-box,.composer3-banner+.composer3-tray{border-top-left-radius:0;border-top-right-radius:0}.composer3-tray{border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-2);border-bottom:0;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.composer3-tray+.composer3-box{border-top-left-radius:0;border-top-right-radius:0}.tray-file{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);align-items:center;gap:6px;max-width:240px;padding:4px 4px 4px 8px;font-size:12px;display:inline-flex}.tray-file span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tray-file small{color:var(--text-3)}.tray-file button{width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.tray-file button:hover{background:var(--surface-3);color:var(--text)}.composer3-box{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:flex-end;gap:2px;padding:6px;display:flex;position:relative}.composer3-box:focus-within{border-color:var(--text-3);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 6%, transparent)}.composer3-box textarea{min-width:0;min-height:32px;max-height:220px;color:var(--text);font:inherit;resize:none;background:0 0;border:0;outline:0;flex:1;padding:6px 4px;font-size:14.5px;line-height:1.45}.composer3-box textarea::placeholder{color:var(--text-4)}.composer3-box .icon-button{color:var(--text-3);flex:none}.composer3-box .icon-button:hover:not(:disabled){color:var(--text)}.composer3-send{border-radius:var(--radius-s);background:var(--accent);width:32px;height:32px;color:var(--accent-contrast);cursor:pointer;transition:opacity .15s var(--ease);border:0;flex:none;place-items:center;margin-left:4px;display:grid}.composer3-send:disabled{background:var(--surface-3);color:var(--text-4);cursor:default}.composer3-hint{color:var(--text-4);justify-content:space-between;gap:8px;padding:4px 4px 0;font-size:11px;display:flex}.composer3-hint b{color:var(--text-3);font-weight:600}.char-count{color:var(--warn);font-variant-numeric:tabular-nums;margin-left:auto}.mention-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:260px;box-shadow:var(--shadow-pop);padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.mention-menu .menu-item small{color:var(--text-3)}.mention-menu .menu-item.active{background:var(--surface-3)}.emoji-picker{padding:6px}.emoji-tabs{border-bottom:1px solid var(--border);gap:2px;padding-bottom:6px;display:flex}.emoji-tabs button{border-radius:var(--radius-s);cursor:pointer;opacity:.6;background:0 0;border:0;flex:1;height:30px;font-size:16px}.emoji-tabs button:hover,.emoji-tabs button.active{opacity:1;background:var(--surface-3)}.emoji-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:8px 4px 4px;font-size:11px;font-weight:600}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:220px;display:grid;overflow-y:auto}.emoji-grid button{border-radius:var(--radius-s);cursor:pointer;background:0 0;border:0;height:34px;font-size:20px}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--surface-3);outline:none}.chat-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:58px;padding:10px 12px 10px 16px;display:flex}.chat-panel-head strong{font-size:15px;font-weight:650}.chat-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.thread-panel{flex-direction:column;flex:1;min-height:0;display:flex}.thread-panel .msg{padding-inline:16px}.thread-panel .msg.thread-parent{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:12px}.thread-panel .composer3-hint{display:none}.thread-panel .composer3{padding-top:8px}.panel-section2{border-bottom:1px solid var(--border);padding:16px}.panel-section2 h4{margin:0 0 8px;font-size:13px;font-weight:650}.panel-section2 h4 .count{margin-left:4px}.panel-section2 p{margin:0;font-size:13px}.panel-section2 .row{align-items:center;gap:8px;display:flex}.project-chip.big{margin-top:10px}.notify-control{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.notify-control .segmented button{align-items:center;gap:4px;display:inline-flex}.member-list,.file-list,.result-list{margin:0;padding:0;list-style:none}.member-list li{align-items:center;gap:10px;padding:6px 0;display:flex}.member-list li strong,.pick-row strong{font-size:13px;font-weight:600;display:block}.member-list li small,.pick-row small{color:var(--text-3);font-size:12px}.file-list li{color:var(--text-2);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.file-list li small{color:var(--text-3)}.search-form{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.search-form .segmented button{align-items:center;gap:3px;display:inline-flex}.chat-panel-body>.muted.small,.chat-panel-body>.error-message{margin:0;padding:10px 16px 0}.chat-panel-body>.muted.small.row{align-items:center;gap:6px;display:flex}.result-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:4px;display:flex}.result-list li>.text-button{margin:10px 12px 0 0;font-size:12px}.result{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:10px 16px;font-size:13px;display:flex}.result:hover{background:var(--surface-2)}.result .row{align-items:center;gap:6px;display:flex}.result strong{font-size:13px}.result-text{color:var(--text-2);overflow-wrap:anywhere;line-height:1.45}.result-text mark{background:color-mix(in srgb, var(--warn) 25%, var(--surface));color:inherit;border-radius:3px;padding:0 1px}.chat-panel .empty-state{margin:auto}.pick-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;max-height:280px;margin-top:6px;padding:4px;display:flex;overflow-y:auto}.pick-row{border-radius:var(--radius-s);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.pick-row:hover{background:var(--surface-2)}.pick-row.on{background:var(--accent-soft-2);box-shadow:inset 0 0 0 1px var(--accent-line)}.drop-overlay{z-index:30;border:2px dashed var(--accent);border-radius:var(--radius-l);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--accent-ink);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;inset:8px}.chat-app .mobile-only{display:none}@media (width<=1180px){.chat-app.with-panel{grid-template-columns:240px minmax(0,1fr)}.chat-app.with-panel .chat-panel{z-index:25;width:min(380px,100%);box-shadow:var(--shadow-pop);position:absolute;top:0;bottom:0;right:0}.chat-app{grid-template-columns:240px minmax(0,1fr)}}@media (width<=760px){.chat-app,.chat-app.with-panel{height:calc(100dvh - var(--topbar-height) - 80px);border-radius:var(--radius);grid-template-columns:1fr}.chat-app.pane-list .chat-main,.chat-app.pane-list .chat-panel,.chat-app.pane-conversation .chat-side{display:none}.chat-app .mobile-only{display:grid}.chat-head{gap:6px;padding-inline:8px}.chat-actions .member-stack,.chat-actions .button:not(.primary){display:none}.msg{grid-template-columns:32px minmax(0,1fr);padding-inline:12px}.msg-gutter .avatar{width:32px;height:32px}.composer3{padding-inline:8px}.composer3-hint{display:none}.chat-app.with-panel .chat-panel{width:100%}}.identity-page{gap:22px;min-width:0;display:grid}.identity-panel{min-width:0;padding:24px}.identity-panel h2{margin:0 0 8px;font-size:17px}.identity-title{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.identity-title>svg{color:var(--accent);flex:none}.identity-title p{margin:0;line-height:1.6}.identity-members{display:grid}.identity-member{border-bottom:1px solid var(--line,var(--border));align-items:center;gap:14px;padding:16px 0;display:flex}.identity-member:last-child{border:0}.identity-person{flex:1;gap:5px;min-width:0;display:grid}.identity-person strong,.identity-person span{overflow-wrap:anywhere}.identity-person span,.identity-role{color:var(--text-2);font-size:12px}.identity-role{text-transform:capitalize;white-space:nowrap}.identity-projects{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-top:18px;display:grid}.identity-project{border:1px solid var(--line,var(--border));background:var(--surface,var(--surface));text-align:left;cursor:pointer;border-radius:10px;gap:8px;padding:16px;display:grid}.identity-project span{color:var(--text-2);font-size:12px}.identity-form{gap:17px;padding:24px;display:grid}.identity-checkbox{align-items:center;gap:10px;padding:8px 0;font-size:13px;line-height:1.4;display:flex}.identity-checkbox input{width:17px;height:17px;accent-color:var(--accent);flex:none}.identity-checklist{border:1px solid var(--line,var(--border));border-radius:8px;max-height:260px;padding:10px 14px;overflow:auto}.identity-checklist legend{padding:0 6px;font-size:12px;font-weight:600}.identity-empty{color:var(--text-2);padding:20px 0}.identity-session{border-top:1px solid var(--line,var(--border));flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:20px;display:flex}.identity-session p{flex-basis:100%;font-size:13px;line-height:1.6}.identity-authenticator{justify-items:start;gap:16px;display:grid}.identity-authenticator p{margin:0;line-height:1.6}.identity-code{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.identity-code input{letter-spacing:.25em;max-width:190px}.identity-qr{background:var(--surface);border:1px solid var(--line,var(--border));border-radius:10px;width:200px;height:200px}.identity-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;max-width:100%;padding:12px;display:block}.identity-gate{gap:18px;max-width:520px;display:grid}.identity-gate h1,.identity-gate p{margin:0}.identity-gate .identity-form{padding:0}.identity-gate>.button{justify-self:start}@media (width<=600px){.identity-panel{padding:18px}.identity-member{flex-wrap:wrap;gap:10px}.identity-member>.button{margin-left:auto}.identity-person{min-width:calc(100% - 60px)}.identity-form{padding:18px}.identity-page .page-heading{flex-wrap:wrap;gap:16px}}.identity-page .page-heading{margin-bottom:0}.identity-project:hover{border-color:var(--accent);background:var(--soft)}.opsx-section{gap:22px;min-width:0;margin-top:24px;display:grid}.opsx-card{min-width:0}.opsx-card h2{font-size:16px}.opsx-content{min-width:0;padding:20px}.opsx-form{gap:18px;padding:22px;display:grid}.opsx-form label,.opsx-field{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.opsx-form input,.opsx-form select,.opsx-form textarea,.opsx-field input,.opsx-field select{border:1px solid var(--border,var(--border));background:var(--surface,var(--surface));width:100%;min-width:0;color:inherit;font:inherit;border-radius:7px;padding:10px 12px}.opsx-form textarea{resize:vertical;min-height:90px}.opsx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.opsx-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.opsx-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 0;display:flex}.opsx-row:last-child{border:0}.opsx-row>div{min-width:0}.opsx-row strong,.opsx-row small{overflow-wrap:anywhere;display:block}.opsx-row small,.opsx-note{color:var(--text-2);font-size:12px;line-height:1.7}.opsx-row p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.opsx-line{grid-template-columns:minmax(0,2fr) 80px minmax(0,1fr) 38px;align-items:end;gap:10px;display:grid}.opsx-error{color:var(--danger);background:var(--danger-soft);border:1px solid #eac8c0;border-radius:8px;padding:12px;font-size:13px}.opsx-total{letter-spacing:-.6px;font-size:25px;font-weight:650}.opsx-check{align-items:center;flex-direction:row!important}.opsx-check input{width:16px;height:16px}.opsx-empty{color:var(--text-2);padding:18px 0;font-size:13px}.opsx-pill{background:var(--surface-3);color:var(--text);border-radius:5px;padding:4px 8px;font-size:11px;display:inline-block}.opsx-print-frame{border:0;width:0;height:0;position:fixed;bottom:0;right:0}.opsx-tools{flex-wrap:wrap;gap:8px;display:flex}.opsx-page-title h1{letter-spacing:-.7px;font-size:27px}.opsx-page-title p{color:var(--text-2);font-size:13px}.opsx-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.opsx-inline select{min-width:180px}.opsx-timer{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.opsx-list{margin:0;padding:0;list-style:none}.opsx-list li{border-bottom:1px solid var(--border);padding:12px 0}.opsx-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.opsx-cost-grid span{color:var(--text-2);font-size:12px}.opsx-cost-grid strong{margin-top:7px;font-size:20px;display:block}.opsx-file-note{overflow-wrap:anywhere}.opsx-content .table-wrap{max-width:100%;overflow:auto}@media (width<=700px){.opsx-grid,.opsx-cost-grid{grid-template-columns:1fr}.opsx-row{flex-direction:column;align-items:flex-start}.opsx-actions{justify-content:flex-start}.opsx-line{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr) 32px}.opsx-content{padding:16px}.opsx-card .card-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.opsx-form{padding:16px}.opsx-line input{padding:8px}}.data-page{gap:24px;max-width:1200px;display:grid}.data-page .page-heading h1{margin:8px 0}.data-page .page-heading p,.data-note{color:var(--muted);font-size:13px;line-height:1.7}.data-project,.data-source,.data-upload{gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;display:grid}.data-project{max-width:420px}.data-source textarea{resize:vertical;border:1px solid var(--line);background:var(--surface,var(--surface));width:100%;color:var(--text);box-sizing:border-box;border-radius:9px;padding:14px;font:12px/1.7 ui-monospace,monospace}.data-project select{border:1px solid var(--line);border-radius:8px;max-width:100%;padding:11px}.data-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px;display:flex}.data-success{color:var(--accent);background:var(--accent-soft,var(--accent-soft-2));border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.data-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.data-preview [role=alert]{color:var(--danger);font-size:13px;line-height:1.7}.data-table-scroll{max-width:100%;margin:16px 0;overflow:auto}.data-table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.data-table-scroll th,.data-table-scroll td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}.data-table-scroll td:first-child{overflow-wrap:anywhere;max-width:280px}.data-receipts{margin:0;padding:0;list-style:none}.data-receipts li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:14px 0;font-size:13px;display:flex}.data-receipts time{color:var(--muted);margin-left:auto}.data-page>*{min-width:0}@media (width<=600px){.data-actions .button{width:100%}.data-receipts time{width:100%;margin-left:0}.data-upload input{max-width:100%}}.knowledge-page{flex-direction:column;gap:22px;min-width:0;display:flex}.knowledge-page .page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.knowledge-page .page-heading h1{letter-spacing:-1px;margin:8px 0;font-size:30px}.knowledge-page .page-heading p{color:var(--muted);max-width:640px;font-size:14px;line-height:1.6}.knowledge-tabs{border-bottom:1px solid var(--line);gap:6px;padding-bottom:10px;display:flex}.knowledge-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;display:flex}.knowledge-tabs button[aria-selected=true]{background:var(--accent-soft-2);color:var(--accent-ink);font-weight:650}.knowledge-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.knowledge-library{overflow:hidden}.knowledge-filters{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:18px;display:flex}.knowledge-search{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.knowledge-search input{background:0 0;width:100%;min-width:0;border:0!important}.knowledge-filters input,.knowledge-filters select{font:inherit;border:1px solid var(--line);color:inherit;border-radius:6px;padding:9px;font-size:12px}.knowledge-check{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.knowledge-check input{accent-color:var(--accent-ink)}.knowledge-list{max-height:640px;padding:8px;overflow-y:auto}.knowledge-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:15px 10px;display:flex}.knowledge-item:hover{background:var(--surface-2)}.knowledge-item.selected{background:var(--accent-soft-2)}.knowledge-item>span:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.knowledge-item strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.knowledge-item small{color:var(--muted);font-size:11px;line-height:1.4}.knowledge-item-icon{color:var(--text-2);padding-top:2px}.knowledge-label{color:var(--muted);font-size:10px;font-weight:600;line-height:1.5}.knowledge-library footer{color:var(--muted);border-top:1px solid var(--line);padding:16px;font-size:11px}.knowledge-empty{color:var(--muted);padding:22px;font-size:13px;line-height:1.7}.knowledge-workspace{min-width:0;overflow:hidden}.knowledge-welcome{text-align:center;color:var(--text-2);padding:75px 40px}.knowledge-welcome>svg{margin-bottom:16px}.knowledge-welcome h2{letter-spacing:-.5px;color:var(--ink);margin:10px 0;font-size:22px}.knowledge-welcome>p{max-width:450px;color:var(--muted);margin:16px auto;font-size:14px;line-height:1.8}.knowledge-welcome-cards{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;display:grid}.knowledge-welcome-cards>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}.knowledge-welcome-cards strong{color:var(--ink);font-size:12px}.knowledge-welcome-cards span{color:var(--muted);font-size:12px;line-height:1.7}.knowledge-editor{min-width:0;padding:26px}.knowledge-editor-top{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.knowledge-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;padding-bottom:18px;display:flex}.knowledge-toolbar .button,.knowledge-actions .button{min-height:34px;padding:8px 12px;font-size:11px}.knowledge-title-input{font:inherit;letter-spacing:-.6px;color:inherit;outline-offset:5px;background:0 0;border:0;width:100%;margin:8px 0 18px;padding:10px 0;font-size:27px;font-weight:650}.knowledge-body-input{background:var(--accent-soft);resize:vertical;outline-offset:3px;width:100%;min-height:360px;font:inherit;color:inherit;box-sizing:border-box;border:0;border-radius:8px;padding:18px;font-size:14px;line-height:1.85}.knowledge-hint{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.7}.knowledge-publish{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.knowledge-publish strong{font-size:13px}.knowledge-publish p{color:var(--muted);max-width:530px;font-size:12px;line-height:1.7}.knowledge-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.knowledge-prose{overflow-wrap:anywhere;min-height:300px;color:var(--ink);font-size:14px;line-height:1.8}.knowledge-prose h1{letter-spacing:-.7px;font-size:28px;line-height:1.4}.knowledge-prose h2{font-size:21px}.knowledge-prose h3{font-size:17px}.knowledge-prose h4{font-size:15px}.knowledge-prose p{white-space:pre-wrap;margin:8px 0}.knowledge-line-break{height:8px}.knowledge-form{flex-direction:column;gap:16px;display:flex}.knowledge-form>label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.knowledge-form input,.knowledge-form textarea,.knowledge-form select{font:inherit;border:1px solid var(--line);box-sizing:border-box;background:var(--surface);max-width:100%;color:inherit;border-radius:8px;padding:11px;font-weight:400}.knowledge-error,.knowledge-warning{border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}.knowledge-error{color:var(--danger);background:var(--danger-soft)}.knowledge-warning{color:var(--warn);background:var(--warn-soft)}.knowledge-history{grid-template-columns:190px minmax(0,1fr);gap:22px;max-height:65vh;display:grid;overflow-y:auto}.knowledge-history-row{text-align:left;background:var(--surface-2);width:100%;font:inherit;cursor:pointer;color:inherit;border:0;border-radius:7px;flex-direction:column;gap:6px;margin-bottom:7px;padding:12px;font-size:12px;display:flex}.knowledge-history-row[aria-pressed=true]{background:var(--accent-soft-2)}.knowledge-history-row small{color:var(--muted);font-size:10px}.knowledge-history-preview{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.8}.knowledge-canvas-scroll{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;max-height:550px;overflow:auto}.knowledge-canvas{background-image:radial-gradient(var(--border-2) 1px, transparent 1px);background-size:20px 20px;width:2070px;height:1270px;position:relative}.knowledge-note{box-sizing:border-box;border-radius:4px 4px 12px;flex-direction:column;gap:8px;width:250px;min-height:210px;padding:12px;display:flex;position:absolute;box-shadow:0 4px 12px #253d2812}.knowledge-note.yellow{background:#fbefbc}.knowledge-note.green{background:var(--accent-soft-2)}.knowledge-note.blue{background:var(--info-soft)}.knowledge-note.pink{background:var(--surface-3)}.knowledge-note-top{justify-content:space-between;align-items:center;display:flex}.knowledge-move,.knowledge-note-delete{color:var(--text-2);cursor:grab;touch-action:none;background:0 0;border:0;align-items:center;gap:7px;padding:4px;font-size:10px;display:flex}.knowledge-note-delete{cursor:pointer}.knowledge-note textarea{font:inherit;resize:vertical;box-sizing:border-box;width:100%;min-height:105px;max-height:400px;color:var(--text);background:0 0;border:0;font-size:13px;line-height:1.6}.knowledge-note-controls{align-items:center;gap:5px;margin-top:auto;display:flex}.knowledge-note-controls label{align-items:center;gap:3px;font-size:9px;display:flex}.knowledge-note-controls input{background:#fff5;border:1px solid #0002;border-radius:4px;width:43px;min-width:0;padding:4px;font-size:10px}.knowledge-note-controls select{background:#fff5;border:1px solid #0002;border-radius:4px;min-width:0;max-width:70px;padding:4px;font-size:10px}.knowledge-board-empty{color:var(--text-3);font-size:13px;position:absolute;top:70px;left:65px}.knowledge-back{display:none!important}@media (width<=1100px){.knowledge-layout{grid-template-columns:240px minmax(0,1fr)}.knowledge-editor{padding:20px}.knowledge-welcome{padding:55px 22px}.knowledge-welcome-cards{grid-template-columns:1fr}.knowledge-page .page-heading h1{font-size:25px}}@media (width<=760px){.knowledge-page .page-heading{flex-direction:column}.knowledge-layout{display:block}.knowledge-library{margin-bottom:16px}.knowledge-workspace{min-height:400px}.knowledge-layout.has-selection .knowledge-library,.knowledge-layout:not(.has-selection) .knowledge-workspace{display:none}.knowledge-back{margin:16px 16px 0;display:flex!important}.knowledge-editor{padding:18px}.knowledge-title-input{font-size:24px}.knowledge-editor-top{gap:6px}.knowledge-history{grid-template-columns:1fr}.knowledge-history>div:first-child{max-height:180px;overflow:auto}.knowledge-welcome-cards{grid-template-columns:1fr}.knowledge-body-input{min-height:320px}.knowledge-page .page-heading h1{font-size:25px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Instrument Sans Variable", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--accent:#236b55;--accent-contrast:#fff;--accent-soft:color-mix(in srgb, var(--accent) 8%, var(--surface));--accent-soft-2:color-mix(in srgb, var(--accent) 14%, var(--surface));--accent-ink:color-mix(in srgb, var(--accent) 85%, var(--text));--accent-line:color-mix(in srgb, var(--accent) 35%, var(--border));--ink:#1d1c1a;--ink-hover:#000;--ink-contrast:#fff;--bg:#f5f3ef;--canvas:#fdfcfa;--surface:#fff;--surface-2:#faf8f5;--surface-3:#f1eee9;--sidebar:#f5f3ef;--sidebar-hover:#ebe8e2;--sidebar-active:#e4e0d9;--border:#e7e3dc;--border-2:#d6d0c6;--text:#1d1c1a;--text-2:#57534c;--text-3:#8a857c;--text-4:#b2ada4;--overlay:#1d1c1a52;--good:#2e7a4d;--good-soft:#edf4ee;--warn:#9a5f0e;--warn-soft:#f8f0e2;--danger:#b23a2e;--danger-soft:#f9ecea;--info:#3767b5;--info-soft:#ecf1f9;--st-backlog:#9a958c;--st-progress:#3d72c4;--st-review:#c07a18;--st-done:#3a8a59;--pr-urgent:#c43c30;--pr-high:#d07a17;--pr-medium:#3d72c4;--pr-low:#aaa59c;--chart-surface:var(--surface);--chart-grid:#eeeae4;--chart-axis:#d6d0c6;--chart-bar:#b9b2a6;--chart-line:#6f6a62;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--series-muted:#dcd6cc;--seq-1:color-mix(in srgb, var(--accent) 14%, var(--surface));--seq-2:color-mix(in srgb, var(--accent) 30%, var(--surface));--seq-3:color-mix(in srgb, var(--accent) 48%, var(--surface));--seq-4:color-mix(in srgb, var(--accent) 66%, var(--surface));--seq-5:color-mix(in srgb, var(--accent) 82%, var(--surface));--seq-6:var(--accent);--radius-xs:4px;--radius-s:6px;--radius:7px;--radius-l:10px;--radius-xl:14px;--shadow-1:0 1px 0 #1d1c1a08;--shadow-2:0 1px 2px #1d1c1a0d, 0 6px 16px -8px #1d1c1a1a;--shadow-pop:0 18px 40px -14px #1d1c1a40, 0 2px 6px #1d1c1a0f;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);--sidebar-width:248px;--topbar-height:52px;--ease:cubic-bezier(.2, .8, .2, 1);--line:var(--border);--muted:var(--text-3);--soft:var(--surface-2);--shadow:var(--shadow-1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1efea;--ink-hover:#fff;--ink-contrast:#1a1917;--chart-bar:#5a5650;--chart-line:#b8b2a8;--accent-contrast:#fff;--accent-soft:color-mix(in srgb, var(--accent) 16%, var(--surface));--accent-soft-2:color-mix(in srgb, var(--accent) 26%, var(--surface));--accent-ink:color-mix(in srgb, var(--accent) 55%, var(--text));--accent-line:color-mix(in srgb, var(--accent) 45%, var(--border));--bg:#0e0f11;--canvas:#131417;--surface:#18191d;--surface-2:#1c1e22;--surface-3:#23252a;--sidebar:#111215;--sidebar-hover:#1d1f23;--sidebar-active:#25272c;--border:#2a2d33;--border-2:#383c44;--text:#eceef2;--text-2:#b3b8c2;--text-3:#7f8692;--text-4:#5d636e;--overlay:#0000008c;--good:#3ccb6f;--good-soft:#15291d;--warn:#f0a742;--warn-soft:#2d2213;--danger:#f06a6a;--danger-soft:#331a1b;--info:#6aa1ff;--info-soft:#172338;--st-backlog:#8d939e;--st-progress:#5b9bff;--st-review:#f0a742;--st-done:#3ccb6f;--pr-urgent:#f06a6a;--pr-high:#f0a742;--pr-medium:#5b9bff;--pr-low:#7f8692;--chart-grid:#26292e;--chart-axis:#3a3e46;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-muted:#33363d;--seq-1:color-mix(in srgb, var(--accent) 22%, var(--surface));--seq-2:color-mix(in srgb, var(--accent) 38%, var(--surface));--seq-3:color-mix(in srgb, var(--accent) 54%, var(--surface));--seq-4:color-mix(in srgb, var(--accent) 70%, var(--surface));--seq-5:color-mix(in srgb, var(--accent) 86%, #fff);--seq-6:color-mix(in srgb, var(--accent) 70%, #fff);--shadow-1:0 1px 2px #0006;--shadow-2:0 1px 2px #00000059, 0 6px 16px -4px #00000073;--shadow-pop:0 18px 44px -12px #000000b3, 0 2px 8px #0006}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga";font-size:13.5px;line-height:1.45}body{background:var(--bg);min-height:100vh;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:400;line-height:1.15}h2{letter-spacing:-.01em;font-size:15px;font-weight:620}h3{font-size:13.5px;font-weight:600}svg{flex-shrink:0}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}::placeholder{color:var(--text-4)}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}code,kbd{font-family:var(--mono);font-size:.88em}kbd{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-3);background:var(--surface-2);border-bottom-width:2px;align-items:center;gap:2px;padding:1px 5px;font-size:10.5px;line-height:1.4;display:inline-flex}.muted{color:var(--text-3)}.small{font-size:12px}.full-width{width:100%}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.button{border-radius:var(--radius-s);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;text-decoration:none!important}.button.primary{background:var(--ink);color:var(--ink-contrast);box-shadow:0 1px 1px #0000001f}.button.primary:hover:not(:disabled){background:var(--ink-hover)}.button.secondary,.button:not(.primary):not(.ghost):not(.danger):not(.subtle){background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-1)}.button.secondary:hover:not(:disabled),.button:not(.primary):not(.ghost):not(.danger):not(.subtle):hover:not(:disabled){background:var(--surface-2);border-color:var(--border-2)}.button.ghost{color:var(--text-2);background:0 0}.button.ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.button.subtle{background:var(--accent-soft);color:var(--accent-ink)}.button.subtle:hover:not(:disabled){background:var(--accent-soft-2)}.button.danger{background:var(--danger);color:#fff}.button.danger-outline{color:var(--danger)!important}.button.small{gap:5px;height:26px;padding:0 9px;font-size:12px}.button.large{height:38px;padding:0 16px;font-size:14px}.button.icon-only{width:32px;padding:0}.button.small.icon-only{width:26px}.icon-button{border-radius:var(--radius-s);width:30px;height:30px;color:var(--text-2);place-items:center;transition:background .15s,color .15s;display:inline-grid;position:relative}.icon-button:hover:not(:disabled),.icon-button.selected{background:var(--surface-3);color:var(--text)}.icon-button.small{width:24px;height:24px}.text-button{color:var(--accent-ink);align-items:center;gap:5px;padding:2px 0;font-size:12.5px;font-weight:550;display:inline-flex}.text-button:hover:not(:disabled){text-decoration:underline}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=color]),.field select,.field textarea,.control{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:34px;color:var(--text);outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s}.field textarea,textarea.input{resize:vertical;min-height:84px;line-height:1.5}.input:focus,.field input:focus,.field select:focus,.field textarea:focus,.control:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.field input[type=color]{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);width:100%;height:34px;padding:3px}select,.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23858b96' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px!important}.field{color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;font-weight:550;display:flex}.field>span:first-child{color:var(--text-2)}.field small,.form-hint{color:var(--text-3);font-size:12px;font-weight:400}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.form-grid .span-2{grid-column:span 2}.form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-intro{color:var(--text-3)}.checkbox-field{color:var(--text-2);align-items:center;gap:9px;font-size:13px;display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px}.inline-search,.search-input{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);height:32px;color:var(--text-3);align-items:center;gap:7px;min-width:200px;padding:0 10px;display:flex}.inline-search:focus-within,.search-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.inline-search input,.search-input input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.filter-select{border:1px solid var(--border);border-radius:var(--radius-s);background-color:var(--surface);height:32px;padding:0 10px}.error-message{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius-s);align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.info-note{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;font-size:12.5px;display:flex}.info-note.small{flex-direction:row;align-items:center;padding:7px 10px;font-size:12px}.success-note{color:var(--good);background:var(--good-soft);border-radius:var(--radius);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:550;display:flex}.warn-note{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l)}.card-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.card-header h2,.card-header h3{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.card-header p{color:var(--text-3);margin-top:2px;font-size:12px}.card-body{padding:4px 16px 16px}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.section-title h3{font-size:13px}.count-label,.count{background:var(--surface-3);min-width:18px;height:18px;color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.badge,.pill,.chip{background:var(--surface-3);height:22px;color:var(--text-2);white-space:nowrap;text-transform:none;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:560;display:inline-flex}.badge.green,.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn,.badge.amber{background:var(--warn-soft);color:var(--warn)}.pill.danger,.badge.red{background:var(--danger-soft);color:var(--danger)}.pill.info,.badge.blue{background:var(--info-soft);color:var(--info)}.pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.chip{border-radius:var(--radius-s);border:1px solid var(--border);background:0 0}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-badge,.status-pill{border-radius:var(--radius-s);white-space:nowrap;height:22px;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:6px;padding:0 8px 0 6px;font-size:12px;font-weight:550;display:inline-flex}.status-badge .status-dot,.status-pill .status-dot{color:var(--st-color,var(--st-backlog))}.status-badge .status-dot,.status-pill .status-dot,.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.status-badge.backlog{--st-color:var(--st-backlog)}.status-badge.in_progress{--st-color:var(--st-progress)}.status-badge.in_review{--st-color:var(--st-review)}.status-badge.done{--st-color:var(--st-done)}.priority{color:var(--text-2);text-transform:capitalize;align-items:center;gap:5px;font-size:12px;display:inline-flex}.priority-bars{display:none}.priority:before{content:"";background:var(--pr-color,var(--pr-low));clip-path:polygon(0 0,100% 0,75% 35%,100% 70%,12% 70%,12% 100%,0 100%);width:9px;height:11px}.priority.urgent{--pr-color:var(--pr-urgent)}.priority.high{--pr-color:var(--pr-high)}.priority.medium{--pr-color:var(--pr-medium)}.priority.low{--pr-color:var(--pr-low)}.avatar{--size:28px;width:var(--size);height:var(--size);font-size:calc(var(--size) * .38);letter-spacing:.02em;color:#fff;background:var(--av,#8a8f98);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;line-height:1;display:inline-grid}.avatar.xs{--size:18px}.avatar.small{--size:22px}.avatar.large{--size:40px}.avatar.xl{--size:56px}.avatar.empty{border:1.5px dashed var(--border-2);color:var(--text-4);background:0 0}.person-stack,.avatar-stack{align-items:center;display:inline-flex}.person-stack .avatar,.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface)}.person-stack .avatar+.avatar,.avatar-stack .avatar+.avatar{margin-left:-6px}.avatar.more{background:var(--surface-3);color:var(--text-2)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.tabs>button,.tabs>a{height:36px;color:var(--text-3);white-space:nowrap;border-radius:var(--radius-s) var(--radius-s) 0 0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-weight:550;text-decoration:none;display:inline-flex}.tabs>button:hover,.tabs>a:hover{color:var(--text);background:var(--surface-2)}.tabs>.active{color:var(--text);border-bottom-color:var(--accent)}.tabs .count{min-width:16px;height:16px;font-size:10.5px}.segmented,.filter-tabs{background:var(--surface-3);border-radius:var(--radius-s);align-items:center;gap:2px;padding:2px;display:inline-flex}.segmented>button,.filter-tabs>button{height:26px;color:var(--text-2);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:550;display:inline-flex}.segmented>button.active,.filter-tabs>button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.filter-tabs>button span{color:var(--text-3);font-size:11px}.segmented.icon-only>button{padding:0 7px}.table-wrap{overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.data-table th{z-index:1;text-align:left;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num,.data-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.table-title{text-align:left;align-items:center;gap:8px;font-weight:550;display:inline-flex}.table-title:hover{color:var(--accent-ink)}.progress-track{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:3px;display:block}.empty-state{text-align:center;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-state>svg{color:var(--text-4);margin-bottom:4px}.empty-state h2,.empty-state h3,.empty-state strong{color:var(--text);font-size:14px;font-weight:600}.empty-state p{max-width:380px;font-size:12.5px}.empty-state.compact{padding:20px 12px}.empty-art{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border-radius:20px;place-items:center;margin-bottom:6px;display:grid}dialog.modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);box-shadow:var(--shadow-pop);padding:0;overflow:auto}dialog.modal.wide{width:min(860px,100vw - 32px)}dialog.modal[open]{animation:rise .18s var(--ease)}dialog::backdrop{background:var(--overlay);animation:.15s fade}.modal-head{background:var(--surface);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 6px;display:flex;position:sticky;top:0}.modal-head h2{font-size:16px}.modal-body{flex-direction:column;gap:14px;padding:10px 18px 18px;display:flex}.modal-footnote{border-top:1px solid var(--border);color:var(--text-3);align-items:center;gap:6px;padding:10px 18px;font-size:12px;display:flex}.popover,.menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-width:320px;max-height:min(420px,70vh);box-shadow:var(--shadow-pop);animation:rise .12s var(--ease);padding:4px;position:fixed;overflow:auto}.menu-item{text-align:left;width:100%;min-height:30px;color:var(--text);border-radius:5px;align-items:center;gap:9px;padding:5px 8px;font-size:13px;display:flex}.menu-item:hover,.menu-item.active,.menu-item:focus-visible{background:var(--surface-3);outline:none}.menu-item.selected{font-weight:600}.menu-item .menu-check{color:var(--accent);margin-left:auto}.menu-item small{color:var(--text-3);margin-left:auto}.menu-item.danger{color:var(--danger)}.menu-label{color:var(--text-3);padding:8px 8px 4px;font-size:11px;font-weight:600}.menu-sep{background:var(--border);height:1px;margin:4px 0}.menu-search{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;outline:none;width:calc(100% - 4px);height:30px;margin:2px 2px 4px;padding:0 9px}.menu-search:focus{border-color:var(--accent)}.popover-dismiss{z-index:55;cursor:default;background:0 0;position:fixed;inset:0}.toast-stack{z-index:90;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);color:#f2f3f5;min-height:40px;box-shadow:var(--shadow-pop);animation:rise .2s var(--ease);background:#17191d;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-weight:520;display:flex}:root[data-theme=dark] .toast{background:#2a2d33}.toast svg:first-child{color:#4ade80}.toast button{color:#a3a8b1;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.toast button:hover{color:#fff;background:#ffffff1a}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-heading h1{font-size:28px}.page-heading p{color:var(--text-3);max-width:640px;margin-top:3px}.eyebrow{display:none}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:14px 16px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.toolbar,.view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar-right{align-items:center;gap:8px;display:flex}.setup-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.setup-card{flex-direction:column;gap:16px;width:min(440px,100%);padding:28px;display:flex}.save-status{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--sidebar);height:100dvh;display:grid;overflow:hidden}.app-shell.sidebar-collapsed{--sidebar-width:60px}.main-shell{background:var(--canvas);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;margin:0;display:flex}.main-content{flex:1;min-height:0;scroll-padding-top:12px;overflow:auto}.page{max-width:1480px;margin:0 auto;padding:20px 28px 48px;animation:.18s fade}.page.full{max-width:none}.page.narrow{max-width:980px}.sidebar{background:var(--sidebar);height:100%;min-height:0;color:var(--text-2);-webkit-user-select:none;user-select:none;z-index:40;flex-direction:column;display:flex}.sidebar-top{align-items:center;gap:4px;padding:10px 10px 6px;display:flex}.workspace-button{border-radius:var(--radius);text-align:left;flex:1;align-items:center;gap:9px;min-width:0;padding:5px 6px;display:flex}.workspace-button:hover{background:var(--sidebar-hover)}.workspace-logo{color:#fff;letter-spacing:.02em;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.workspace-name{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-name strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.workspace-name small{color:var(--text-3);font-size:11px}.collapse-button{opacity:0;transition:opacity .15s}.sidebar:hover .collapse-button,.collapse-button:focus-visible{opacity:1}.sidebar-actions{gap:6px;padding:4px 10px 8px;display:flex}.sidebar-search{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-3);box-shadow:var(--shadow-1);flex:1;align-items:center;gap:8px;padding:0 9px;font-size:12.5px;display:flex}.sidebar-search:hover{border-color:var(--border-2);color:var(--text-2)}.sidebar-search kbd{margin-left:auto}.sidebar-new{border-radius:var(--radius-s);background:var(--ink);width:30px;height:30px;color:var(--ink-contrast);flex-shrink:0;place-items:center;display:grid}.sidebar-new:hover{background:var(--ink-hover)}.sidebar-scroll{flex:1;min-height:0;padding:2px 8px 12px;overflow:hidden auto}.nav-group{flex-direction:column;gap:1px;padding:4px 0 8px;display:flex}.nav-group+.nav-group{border-top:1px solid var(--border);padding-top:8px}.nav-heading{letter-spacing:.04em;text-transform:uppercase;height:26px;color:var(--text-3);justify-content:space-between;align-items:center;width:100%;padding:0 8px;font-size:11px;font-weight:650;display:flex}.nav-heading.as-button:hover{color:var(--text)}.nav-item,.tree-project,.tree-client{border-radius:var(--radius-s);height:30px;color:var(--text-2);text-align:left;white-space:nowrap;align-items:center;gap:9px;width:100%;padding:0 8px;font-size:13px;font-weight:520;display:flex;text-decoration:none!important}.nav-item svg{color:var(--text-3)}.nav-item:hover,.tree-project:hover,.tree-client:hover{background:var(--sidebar-hover);color:var(--text)}.nav-item.active,.tree-project.active{background:var(--sidebar-active);color:var(--text);font-weight:600}.nav-item.active svg{color:var(--accent)}.nav-text{text-overflow:ellipsis;overflow:hidden}.nav-item .nav-text{flex:1}.nav-badge{background:var(--surface-3);min-width:18px;height:18px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:grid}.nav-count{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:11px}.tree-client{height:28px;color:var(--text-2);font-weight:600}.tree-client-icon{width:18px;height:18px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-2);border-radius:5px;flex-shrink:0;place-items:center;font-size:10px;font-weight:650;display:grid;background:var(--surface)!important}.tree-caret{color:var(--text-4);opacity:0}.tree-client:hover .tree-caret,.tree-client:focus-visible .tree-caret{opacity:1}.tree-project{height:28px;padding-left:22px}.tree-dot{border-radius:2.5px;flex-shrink:0;width:8px;height:8px}.nav-empty{color:var(--text-4);padding:4px 8px;font-size:12px}.sidebar-profile{border-radius:var(--radius);text-align:left;border-top:1px solid #0000;align-items:center;gap:9px;margin:0 8px 8px;padding:7px 8px;display:flex}.sidebar-profile:hover{background:var(--sidebar-hover)}.sidebar-profile strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.sidebar-profile small{color:var(--text-3);font-size:11px;display:block}.demo-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-badge,.sidebar.collapsed .nav-heading,.sidebar.collapsed .sidebar-search kbd{display:none}.sidebar.collapsed .sidebar-top{flex-direction:column}.sidebar.collapsed .collapse-button{opacity:1}.sidebar.collapsed .sidebar-actions{flex-direction:column;align-items:center}.sidebar.collapsed .sidebar-search{flex:none;justify-content:center;width:32px;padding:0}.sidebar.collapsed .nav-item,.sidebar.collapsed .tree-client,.sidebar.collapsed .tree-project{justify-content:center;padding:0}.sidebar.collapsed .tree-project{height:24px}.sidebar.collapsed .sidebar-profile{justify-content:center;padding:6px 0}.account-card{align-items:center;gap:10px;padding:8px;display:flex}.account-card strong{display:block}.account-card small{color:var(--text-3);font-size:11.5px}.theme-switch{grid-template-columns:repeat(3,1fr);gap:4px;padding:2px 6px 6px;display:grid}.theme-switch button{border-radius:var(--radius-s);border:1px solid var(--border);height:28px;color:var(--text-2);justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.theme-switch button.active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.brand-mark{grid-template-columns:repeat(2,9px);gap:3px;display:inline-grid}.brand-mark i{background:var(--accent);border-radius:3px;width:9px;height:9px}.brand-mark i:nth-child(2){opacity:.55}.brand-mark i:nth-child(3){opacity:.75}.brand-mark i:nth-child(4){opacity:.35}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--canvas);flex-shrink:0;align-items:center;gap:10px;padding:0 16px 0 20px;display:flex}.crumbs{flex:1;align-items:center;min-width:0;font-size:13px;display:flex}.crumb{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.crumb a{color:var(--text-3)}.crumb a:hover{color:var(--text);text-decoration:none}.crumb strong{text-overflow:ellipsis;font-weight:600;overflow:hidden}.crumb-sep{color:var(--text-4);margin:0 4px}.topbar-right{align-items:center;gap:6px;display:flex}.bell-dot{background:var(--danger);color:#fff;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--canvas);border-radius:8px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:2px;right:1px}.mobile-menu{display:none}.demo-pill{background:var(--warn-soft);height:26px;color:var(--warn);border-radius:13px;align-items:center;gap:6px;padding:0 9px 0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.demo-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.global-error{background:var(--danger-soft);color:var(--danger);border-bottom:1px solid color-mix(in srgb, var(--danger) 20%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:12.5px;display:flex}.sidebar-backdrop{display:none}.page-head{margin-bottom:18px}.page-head-row{align-items:center;gap:12px;min-height:40px;display:flex}.page-icon{display:none}.page-subtitle{color:var(--text-3);margin-top:2px;font-size:12.5px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-head .tabs{margin-top:14px}dialog.palette{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(640px,100vw - 24px);color:var(--text);box-shadow:var(--shadow-pop);margin-top:12vh;padding:0;overflow:hidden}dialog.palette[open]{animation:rise .16s var(--ease)}.palette-input{border-bottom:1px solid var(--border);height:52px;color:var(--text-3);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-input input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.palette-results{max-height:min(420px,55vh);padding:6px;overflow:auto}.palette-group{color:var(--text-3);padding:8px 10px 4px;font-size:11px;font-weight:650}.palette-item{border-radius:var(--radius-s);text-align:left;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;display:flex}.palette-item.active{background:var(--surface-3)}.palette-item small{color:var(--text-3);font-size:11.5px}.palette-icon{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);border-radius:6px;place-items:center;display:grid}.palette-item.active .palette-icon{background:var(--surface)}.palette-footer{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);align-items:center;gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.palette-footer span{align-items:center;gap:4px;display:inline-flex}.boot{min-height:100vh;color:var(--text-3);place-content:center;justify-items:center;gap:14px;display:grid}.access-screen{background:var(--canvas);grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);min-height:100vh;display:grid}.access-visual{background:radial-gradient(1200px 600px at 10% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), color-mix(in srgb, var(--accent) 92%, #000);color:#fff;flex-direction:column;padding:40px 48px;display:flex;position:relative;overflow:hidden}.access-visual .brand-row{align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.access-visual .brand-mark i{background:#fff}.access-visual h1{letter-spacing:-.03em;max-width:460px;margin-top:auto;font-size:34px;line-height:1.12}.access-visual p{color:#ffffffc7;max-width:440px;margin-top:12px;font-size:15px}.access-preview{gap:10px;max-width:460px;margin-top:36px;display:grid}.access-preview .preview-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.access-preview .preview-card b{color:#ffffffbf;margin-left:auto;font-size:12px;font-weight:550}.access-preview .bars{align-items:flex-end;gap:5px;height:46px;margin-left:auto;display:flex}.access-preview .bars span{background:#ffffffbf;border-radius:3px 3px 0 0;width:9px}.access-form{place-items:center;padding:32px;display:grid}.access-form-inner{flex-direction:column;gap:16px;width:min(380px,100%);display:flex}.access-form-inner h2{letter-spacing:-.02em;font-size:22px}.access-form-inner form{flex-direction:column;gap:14px;display:flex}.access-security{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}@media (width<=960px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{width:280px;transition:transform .22s var(--ease);box-shadow:var(--shadow-pop);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-heading{display:revert}.sidebar.mobile-open{transform:none}.sidebar-backdrop{background:var(--overlay);z-index:39;display:block;position:fixed;inset:0}.collapse-button{display:none}.main-shell{border-left:0}.mobile-menu{display:inline-grid}.page{padding:16px 16px 40px}.access-screen{grid-template-columns:1fr}.access-visual{display:none}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.chart-card{flex-direction:column;min-width:0;display:flex}.chart-body{flex:1;min-width:0;padding:4px 16px 14px}.chart-footer{border-top:1px solid var(--border);color:var(--text-3);padding:10px 16px;font-size:12px}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.axis-text{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px}.axis-text.strong{fill:var(--text-2);font-weight:600}.chart rect[tabindex]:focus{outline:none}.chart rect[tabindex]:focus-visible{outline:2px solid var(--accent)}.chart-tooltip{pointer-events:none;z-index:5;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);min-width:120px;box-shadow:var(--shadow-pop);white-space:nowrap;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.chart-tooltip-title{color:var(--text-3);margin-bottom:4px;font-size:11px}.chart-tooltip-row{align-items:center;gap:7px;display:flex}.chart-tooltip-row i{border-radius:2px;width:10px;height:2.5px}.chart-tooltip-row b{color:var(--text);font-variant-numeric:tabular-nums}.chart-tooltip-row span{color:var(--text-3)}.chart-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:2.5px;width:9px;height:9px}.chart-legend i.line{width:12px;height:2.5px}.chart-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:620}.chart-table{max-height:260px}.sparkline{display:block;overflow:visible}.stat-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;display:grid;overflow:hidden}.stat-tile{text-align:left;border-left:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;margin-left:-1px;padding:16px 18px 15px;transition:background .15s;display:flex}.stat-tile.clickable:hover{background:var(--surface-2)}.stat-label{color:var(--text-3);font-size:12.5px;font-weight:500}.stat-main{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.stat-value{letter-spacing:-.025em;color:var(--text);font-size:30px;font-weight:500;line-height:1.1}.stat-tile.danger .stat-value{color:var(--danger)}.stat-tile.warn .stat-value{color:var(--warn)}.stat-sub{color:var(--text-3);font-size:12px}.stat-sub .up{color:var(--good);font-weight:600}.stat-sub .down{color:var(--danger);font-weight:600}.stacked-bar{background:var(--surface-3);border-radius:999px;gap:2px;display:flex;overflow:hidden}.stacked-bar span{min-width:3px;transition:flex-grow .4s var(--ease)}.stacked-empty{flex:1}.donut{flex-shrink:0;position:relative}.donut svg{display:block}.donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-center b{letter-spacing:-.02em;font-size:24px;font-weight:650;line-height:1.1}.donut-center span{color:var(--text-3);font-size:11px}.bar-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bar-list-row{border-radius:var(--radius-s);text-align:left;grid-template-columns:minmax(90px,.9fr) minmax(80px,1.4fr) 44px;align-items:center;gap:10px;width:100%;padding:5px 6px;display:grid}button.bar-list-row:hover{background:var(--surface-2)}.bar-list-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);align-items:center;gap:8px;font-size:12.5px;display:flex;overflow:hidden}.bar-list-track{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.bar-list-track span{height:100%;transition:width .4s var(--ease);border-radius:4px;display:block}.bar-list-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12px;font-weight:600}.bar-list-sub{color:var(--text-3);grid-column:2/-1;margin-top:-2px;font-size:11px}.meter{background:var(--surface-3);border-radius:3px;height:5px;display:block;overflow:hidden}.meter span{background:var(--chart-line);height:100%;transition:width .4s var(--ease);border-radius:3px;display:block}.meter.warn{background:var(--surface-3)}.meter.warn span{background:var(--warn)}.meter.danger{background:var(--surface-3)}.meter.danger span{background:var(--danger)}.heatmap-wrap{overflow-x:auto}.heatmap{gap:3px;display:flex;position:relative}.heatmap-days{color:var(--text-3);grid-template-rows:repeat(7,12px);gap:3px;margin-right:4px;font-size:9.5px;line-height:12px;display:grid}.heatmap-week{grid-template-rows:repeat(7,12px);gap:3px;display:grid}.heatmap-week span,.heatmap-scale span{border-radius:3px;width:12px;height:12px}.heat-empty{background:0 0}.heat-0{background:var(--surface-3)}.heat-1{background:var(--seq-1)}.heat-2{background:var(--seq-2)}.heat-3{background:var(--seq-3)}.heat-4{background:var(--seq-4)}.heat-5{background:var(--seq-6)}.heatmap-week span[tabindex]:hover,.heatmap-week span[tabindex]:focus-visible{outline:2px solid var(--text-2);outline-offset:0}.heatmap-scale{color:var(--text-3);align-items:center;gap:3px;margin-top:8px;font-size:10.5px;display:flex}.heatmap-scale span:first-of-type{margin-left:4px}.heatmap-scale span:last-of-type{margin-right:4px}.heatmap .chart-tooltip{transform:translateY(-100%)}.progress-ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.progress-ring svg{position:absolute;inset:0}.progress-ring b{font-size:10px;font-weight:700;position:relative}.breakdown{flex-direction:column;gap:12px;padding:2px 0 4px;display:flex}.breakdown-total{align-items:baseline;gap:8px;display:flex}.breakdown-total b{letter-spacing:-.025em;font-size:30px;font-weight:500;line-height:1}.breakdown-total span{color:var(--text-3);font-size:12.5px}.breakdown-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.breakdown-list li{border-top:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto 40px;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.breakdown-list li:first-child{border-top:0}.breakdown-list i{border-radius:2px;width:8px;height:8px}.breakdown-list b{font-variant-numeric:tabular-nums;font-weight:550}.breakdown-list small{text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums}.stacked-bar{border-radius:3px}.section-card .card-header{padding-bottom:8px}.section-body.flush{padding:0}.section-icon{color:var(--text-3);place-items:center;display:inline-grid}.section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:12px;font-weight:650}.sub-heading{color:var(--text-3);margin:14px 16px 6px;font-size:12px;font-weight:650}.card-link{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12.5px;font-weight:550;display:flex}.danger-text{color:var(--danger)!important}.pad{padding:4px 16px 14px}.back-link{color:var(--text-3);align-items:center;gap:6px;margin-bottom:12px;font-weight:550;display:inline-flex}.chip-row{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.option-chip{height:20px;color:var(--text-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 7px 0 6px;font-size:11.5px;font-weight:550;display:inline-flex}.option-chip:before{content:"";background:var(--chip);border-radius:2px;width:6px;height:6px}.option-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.flag{color:var(--pr-low)}.flag.urgent{color:var(--pr-urgent);fill:var(--pr-urgent)}.flag.high{color:var(--pr-high);fill:var(--pr-high)}.flag.medium{color:var(--pr-medium)}.flag.low{color:var(--pr-low)}.priority:empty:before{margin:0}.status-icon{display:block}.status-pill{cursor:default;border:0}button.status-pill{cursor:pointer}button.status-pill:hover{background:color-mix(in srgb, var(--st-color) 20%, transparent)}.project-chip{background:var(--surface-3);max-width:180px;height:20px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:5px;padding:0 7px 0 6px;font-size:11.5px;font-weight:550;display:inline-flex;overflow:hidden;text-decoration:none!important}.project-chip>span{text-overflow:ellipsis;overflow:hidden}.project-chip i{border-radius:2px;flex-shrink:0;width:7px;height:7px}.project-chip.big{height:26px;padding:0 10px;font-size:12.5px}.due-chip{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.due-chip.late{color:var(--danger);font-weight:600}.due-chip.soon{color:var(--warn);font-weight:600}.due-chip.done{color:var(--text-4)}.checklist-chip{color:var(--text-3);background:var(--surface-3);border-radius:4px;align-items:center;gap:3px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.inline-cell{border-radius:var(--radius-s);max-width:100%;min-height:26px;color:var(--text);text-align:left;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;font-size:12.5px;display:inline-flex;position:relative}.inline-cell:hover:not(:disabled){background:var(--surface-3)}.inline-cell:disabled{opacity:1;cursor:default}.inline-cell .inline-lock{display:none}.cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-empty{color:var(--text-4)}.field-num{font-variant-numeric:tabular-nums}.field-check{border:1.5px solid var(--border-2);border-radius:4px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-grid}.field-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.field-stars{color:#f59e0b;letter-spacing:1px}.field-stars .dim{color:var(--border-2)}.field-progress{align-items:center;gap:6px;min-width:90px;display:inline-flex}.field-progress .progress-track{flex:1;height:5px}.field-progress small{color:var(--text-3);font-size:11px}.field-link{color:var(--accent-ink)}.field-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.date-custom{gap:6px;padding:4px;display:flex}.date-custom .input{min-height:30px;padding:4px 8px}.chip-select{flex-wrap:wrap;gap:4px;padding:2px 6px 6px;display:flex}.chip-select button{border:1px solid var(--border);height:26px;color:var(--text-2);border-radius:13px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.chip-select button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatches button{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000014}.swatches button.active{outline:2px solid var(--text);outline-offset:2px}.color-swatch{cursor:pointer;border-radius:6px;flex-shrink:0;width:22px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.color-swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.disclosure{color:var(--text-2);align-items:center;gap:6px;padding:4px 0;font-weight:550;display:flex}.disclosure small{margin-left:auto;font-weight:400}.task-list{flex-direction:column;display:flex}.task-row{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:44px;padding:6px 14px;display:flex}.task-list>.task-row:first-child{border-top:0}.task-row:hover{background:var(--surface-2)}.task-row.dense{min-height:36px}.task-row-status{border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.task-row-status:hover{background:var(--surface-3)}.task-row-title{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.task-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:540;overflow:hidden}.task-row-title:hover .task-row-name{color:var(--accent-ink)}.task-row.is-done .task-row-name{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.task-row-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.task-row-meta .inline-cell{margin:0}.home-hero{justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 20px;display:flex}.home-date{color:var(--text-3);font-size:12.5px;font-weight:550}.home-hero h1{margin-top:6px;font-size:42px;line-height:1.05}.home-summary{color:var(--text-2);margin-top:10px;font-size:14px}.home-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.home-grid.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.focus-divider{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:10px 14px 6px;font-size:11px;font-weight:650}.focus-card .segmented .count{min-width:16px;height:16px;margin-left:2px;font-size:10px}.donut-row{align-items:center;gap:18px;padding:6px 0;display:flex}.donut-legend{flex-direction:column;flex:1;gap:7px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.donut-legend li{white-space:nowrap;grid-template-columns:10px minmax(0,1fr) auto 34px;align-items:center;gap:8px;display:grid}.donut-legend i{border-radius:3px;width:10px;height:10px}.donut-legend b{font-variant-numeric:tabular-nums}.donut-legend small{color:var(--text-3);text-align:right}.load-list{flex-direction:column;gap:12px;margin:0;padding:2px 0;list-style:none;display:flex}.load-list li{align-items:center;gap:10px;display:flex}.load-top{justify-content:space-between;margin-bottom:5px;font-size:12.5px;display:flex}.load-top b{font-variant-numeric:tabular-nums}.load-top small{color:var(--text-3);font-weight:400}.upcoming-card .section-body{padding:0 14px 14px}.agenda{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.agenda li{gap:12px;display:flex}.agenda-day{text-align:center;flex-shrink:0;width:46px;padding-top:2px}.agenda-day b{font-size:18px;font-weight:650;line-height:1;display:block}.agenda-day span{color:var(--text-3);font-size:10.5px;font-weight:600}.agenda-items{border-left:2px solid var(--border);flex-direction:column;flex:1;gap:4px;min-width:0;padding-left:10px;display:flex}.agenda-item{text-align:left;border-radius:5px;align-items:center;gap:8px;margin-left:-6px;padding:3px 6px;font-size:12.5px;display:flex}.agenda-item:hover{background:var(--surface-3)}.agenda-item i{border-radius:2px;flex-shrink:0;width:6px;height:6px}.agenda-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.meeting-strip{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.meeting-chip{border-radius:var(--radius);background:var(--info-soft);color:var(--info);align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:560;display:flex}.meeting-chip.live{background:var(--good-soft);color:var(--good)}.meeting-chip small{font-weight:600}.project-health-list{flex-direction:column;display:flex}.project-health-row{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:10px 16px;display:flex;text-decoration:none!important}.project-health-row:hover{background:var(--surface-2)}.project-health-name strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.project-health-name small{color:var(--text-3);font-size:11.5px}.project-health-bar{flex-direction:column;gap:4px;width:150px;display:flex}.project-health-bar small{color:var(--text-3);font-size:11px}.project-health-due{text-align:right;width:64px;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.feed{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.feed.compact{gap:8px;margin:4px 16px 14px}.feed li{align-items:flex-start;gap:9px;font-size:12.5px;display:flex}.feed p{min-width:0;color:var(--text-2);flex:1;line-height:1.45}.feed b{color:var(--text);font-weight:600}.feed time{color:var(--text-4);white-space:nowrap;font-size:11px}.feed-task{color:var(--accent-ink);text-align:left;font-weight:550}.home-foot{text-align:center;margin-top:18px;font-size:12px}.section-card .section-body{padding:0 0 4px}.section-card .section-body:has(>.heatmap-wrap){padding:2px 16px 14px}.mini-summary{margin-bottom:16px;padding:12px 16px}.bucket-list{flex-direction:column;gap:16px;display:flex}.bucket-head{color:var(--text-2);align-items:center;gap:8px;padding:4px 2px 8px;display:flex}.bucket-dot{background:var(--text-4);border-radius:50%;width:8px;height:8px}.bucket.danger .bucket-dot{background:var(--danger)}.bucket.accent .bucket-dot{background:var(--accent)}.bucket-head strong{color:var(--text)}.review-queue{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.review-card{border-left:3px solid var(--st-review);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.review-card-top{align-items:flex-start;gap:10px;display:flex}.review-card-top strong{font-size:14px;display:block}.review-card-top small{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.review-note{color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-s);padding:8px 10px;font-size:12.5px}.review-actions{align-items:center;gap:8px;display:flex}.notice-group h3{color:var(--text-3);margin:18px 0 8px;font-size:12px;font-weight:600}.notice-row{border-top:1px solid var(--border);text-align:left;align-items:center;gap:12px;width:100%;padding:11px 16px;display:flex;position:relative}.task-list>.notice-row:first-child{border-top:0}.notice-row:hover{background:var(--surface-2)}.notice-row strong{font-size:13px;font-weight:560;display:block}.notice-row small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.notice-row.unread strong{font-weight:650}.notice-row time{color:var(--text-4);white-space:nowrap;font-size:11.5px}.notice-icon{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.notice-row.unread .notice-icon{color:var(--text)}.unread-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.notice-row.compact{border-radius:var(--radius-s);border-top:0;padding:9px 10px}.inbox-popover{padding:6px}.inbox-popover-head{justify-content:space-between;align-items:center;padding:6px 8px 8px;display:flex}.inbox-popover-foot{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:9px;font-size:12.5px;font-weight:550;display:flex}.hub-chart{margin-top:14px}.hub-chart .bar-list-row{grid-template-columns:minmax(140px,.6fr) minmax(120px,2fr) 44px}.project-glyph{background:color-mix(in srgb, var(--glyph,var(--accent)) 78%, #000);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.project-glyph.large{border-radius:11px;width:40px;height:40px;font-size:14px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.project-card2{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);color:var(--text);flex-direction:column;gap:12px;padding:16px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden;text-decoration:none!important}.project-card2-pct{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:500;line-height:1}.project-card2-pct small{color:var(--text-3);margin-left:1px;font-size:13px}.project-card2:hover{border-color:var(--border-2);box-shadow:var(--shadow-2)}.project-card2-top{align-items:center;gap:10px;display:flex}.project-card2-top small{color:var(--text-3);font-size:11.5px;font-weight:550;display:block}.project-card2-top strong{letter-spacing:-.01em;font-size:15px;font-weight:650;line-height:1.25;display:block}.project-card2-desc{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-size:12.5px;display:-webkit-box;overflow:hidden}.project-card2-stats{color:var(--text-3);gap:14px;font-size:12px;display:flex}.project-card2-stats b{color:var(--text);margin-right:2px;font-weight:650}.project-card2-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:10px;display:flex}.clickable-row{cursor:pointer}.project-page{flex-direction:column;min-height:100%;padding-top:16px;display:flex}.project-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-head-title small{color:var(--text-3);font-size:12px;font-weight:550}.project-head-title h1{font-size:30px;line-height:1.1}.project-head-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meta-item{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:550;display:inline-flex}.project-tabs{margin-top:12px}.project-toolbar{margin:12px 0}.project-body{flex:1;min-height:0}.embedded-panel{padding-top:8px}.overview{flex-direction:column;gap:14px;padding-top:14px;display:flex}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-tasks{flex-direction:column;padding:0 8px 10px;display:flex}.mini-task{border-radius:var(--radius-s);text-align:left;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.mini-task:hover{background:var(--surface-2)}.mini-task span.grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-track{margin:0;padding:0 16px 8px 30px;list-style:none;position:relative}.milestone-track:before{content:"";background:var(--border);width:2px;position:absolute;top:10px;bottom:18px;left:21px}.milestone-track li{align-items:center;gap:10px;padding:7px 0;display:flex;position:relative}.milestone-node{background:var(--surface);border:2px solid var(--border-2);border-radius:50%;width:12px;height:12px;position:absolute;left:-14px}.milestone-track li.complete .milestone-node{background:var(--good);border-color:var(--good)}.milestone-track li.late .milestone-node{border-color:var(--danger)}.milestone-track strong{font-size:13px;display:block}.milestone-track small{color:var(--text-3);font-size:11.5px}.project-about{color:var(--text-2);white-space:pre-wrap;padding:0 16px 16px}.list-view{flex-direction:column;gap:14px;display:flex}.list-controls{align-items:center;gap:8px;display:flex}.list-group-head{color:var(--text-2);align-items:center;gap:8px;padding:4px 6px 8px 0;display:inline-flex}.list-table{overflow-x:auto}.list-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:640px;min-height:40px;padding:4px 14px;display:grid}.list-row:hover:not(.list-header){background:var(--surface-2)}.list-header{min-height:32px;color:var(--text-3);background:var(--surface-2);border-top:0;font-size:11.5px;font-weight:600}.list-title-cell{align-items:center;gap:8px;min-width:0;display:flex}.list-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:530;overflow:hidden}.list-title:hover{color:var(--accent-ink)}.list-row.is-done .list-title{color:var(--text-3);text-decoration:line-through}.quick-add{border-top:1px solid var(--border);width:100%;min-height:38px;color:var(--text-3);align-items:center;gap:8px;padding:0 16px;font-size:12.5px;display:flex}.quick-add:hover{color:var(--accent-ink);background:var(--surface-2)}.quick-add-form{border-top:1px solid var(--border);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 14px;display:flex}.quick-add-form input{background:0 0;border:0;outline:0;min-width:200px;height:30px;font-size:13px}.board{grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding:2px 2px 12px;display:grid;overflow-x:auto}.board-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-l);flex-direction:column;min-height:200px;max-height:calc(100vh - 230px);transition:background .15s,border-color .15s;display:flex}.board-col.over{background:var(--accent-soft);border-color:var(--accent-line)}.board-col-head{align-items:center;gap:6px;padding:10px 10px 8px;display:flex}.board-col-head .gate{color:var(--text-4);display:inline-flex}.board-col-body{flex-direction:column;gap:8px;padding:2px 8px 10px;display:flex;overflow-y:auto}.board-empty{border:1.5px dashed var(--border-2);border-radius:var(--radius);text-align:center;color:var(--text-4);padding:16px 10px;font-size:12px}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);cursor:grab;flex-direction:column;gap:8px;padding:10px 11px;transition:box-shadow .15s,transform .1s,opacity .15s;display:flex}.board-card:hover{box-shadow:var(--shadow-2);border-color:var(--border-2)}.board-card.dragging{opacity:.45;transform:rotate(1.5deg)}.board-card.late{border-left:3px solid var(--danger)}.board-card[draggable=false]{cursor:default}.board-card-top{align-items:center;gap:6px;display:flex}.board-card-top .task-row-status{width:18px;height:18px}.board-card-title{text-align:left;color:var(--text);font-weight:560;line-height:1.35}.board-card-title:hover{color:var(--accent-ink)}.board-card-check{align-items:center;gap:6px;display:flex}.board-card-check .progress-track{flex:1;height:4px}.board-card-check small{color:var(--text-3);font-size:11px}.board-card-foot{align-items:center;gap:8px;display:flex}.sheet{max-height:calc(100vh - 250px)}.sheet-table th,.sheet-table td{border-right:1px solid var(--border);white-space:nowrap;padding:6px 12px}.sheet-table td{height:38px}.sheet-table .sticky-col{background:var(--surface);z-index:2;text-overflow:ellipsis;min-width:260px;max-width:360px;position:sticky;left:0;overflow:hidden}.sheet-table th.sticky-col{z-index:3;background:var(--surface-2)}.sheet-table tr:hover td.sticky-col{background:var(--surface-2)}.sheet-table tr.is-done .table-title{color:var(--text-3);text-decoration:line-through}.th-sort{color:inherit;align-items:center;gap:4px;font-weight:600;display:inline-flex}.calendar{overflow:hidden}.calendar-head{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.calendar-grid{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-dow{color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-2);padding:8px 10px;font-size:11px;font-weight:600}.calendar-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:6px;display:flex}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:var(--surface-2)}.calendar-cell.outside .calendar-date span{color:var(--text-4)}.calendar-date{color:var(--text-2);justify-content:space-between;align-items:center;padding:0 2px 2px;font-size:12px;font-weight:600;display:flex}.calendar-cell.today .calendar-date span{background:var(--accent);min-width:22px;height:22px;color:var(--accent-contrast);border-radius:11px;place-items:center;display:inline-grid}.calendar-add{opacity:0}.calendar-cell:hover .calendar-add{opacity:1}.calendar-chip{text-align:left;background:color-mix(in srgb, var(--st-color) 13%, var(--surface));border-left:2px solid var(--st-color);width:100%;color:var(--text);border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-size:11.5px;display:flex}.calendar-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-chip.done{opacity:.6}.calendar-chip:hover{filter:brightness(.97)}.calendar-more{color:var(--text-3);padding-left:4px;font-size:11px}.settings-page{flex-direction:column;gap:14px;max-width:980px;padding-top:14px;display:flex}.settings-block{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.settings-block h3{font-size:14px}.settings-block-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-block-head p{margin-top:2px;font-size:12.5px}fieldset.plain{border:0;margin:0;padding:0}.status-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.status-group{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:6px;padding:10px;display:flex}.status-group-head{color:var(--text-2);align-items:center;gap:7px;margin-bottom:2px;font-size:11.5px;font-weight:650;display:flex}.status-edit-row{align-items:center;gap:4px;display:flex}.status-edit-row .input{min-height:30px;padding:4px 8px}.field-rows{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.field-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.field-row:first-child{border-top:0}.field-row strong{font-weight:600;display:block}.field-row small{color:var(--text-3);font-size:12px}.field-type-icon{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.type-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;display:grid}.type-grid button{border-radius:var(--radius-s);border:1px solid var(--border);height:34px;color:var(--text-2);align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:550;display:flex}.type-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.option-editor{flex-direction:column;gap:6px;display:flex}.option-edit-row{align-items:center;gap:6px;display:flex}.option-edit-row .input{min-height:30px;padding:4px 8px}.check-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;max-height:180px;padding:2px;display:grid;overflow:auto}.check-grid .checkbox-field{font-size:12.5px;font-weight:450}.field-edit-form{flex-direction:column;gap:10px;padding:8px;display:flex}.rating-picker{gap:2px;padding:6px;display:flex}.rating-picker button{color:var(--border-2);width:32px;font-size:22px}.rating-picker button.on{color:#f59e0b}.member-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.member-pick{border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.member-pick.on{border-color:var(--accent-line);background:var(--accent-soft)}.member-pick strong{font-size:12.5px;display:block}.member-pick small{color:var(--text-3);font-size:11.5px}dialog.task-panel{border:0;border-left:1px solid var(--border);background:var(--surface);width:min(760px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--text);box-shadow:var(--shadow-pop);flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto}dialog.task-panel[open]{animation:slide-in .22s var(--ease)}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}dialog.task-panel::backdrop{background:#0f11152e}.panel-top{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;height:50px;padding:0 12px 0 18px;display:flex}.panel-crumb{text-decoration:none!important}.panel-scroll{flex:1;overflow-y:auto}.panel-main{flex-direction:column;gap:16px;padding:18px 26px 32px;display:flex}.panel-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-status-row .status-pill{height:26px;font-size:12px}.panel-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650;line-height:1.3}textarea.panel-title.editable{resize:none;border-radius:var(--radius-s);width:100%;font:inherit;field-sizing:content;background:0 0;border:0;outline:0;margin:-2px -4px;padding:2px 4px;font-size:22px;font-weight:650}textarea.panel-title.editable:hover{background:var(--surface-2)}textarea.panel-title.editable:focus{background:var(--surface-2);box-shadow:var(--focus-ring)}.props{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;display:grid}.prop{grid-template-columns:116px minmax(0,1fr);align-items:center;min-height:34px;display:grid}.prop-label{color:var(--text-3);align-items:center;gap:7px;font-size:12.5px;display:flex}.prop-value{min-width:0}.inline-cell.static{cursor:default}.input-cell{gap:1px}.input-cell input{text-align:right;width:4ch;font:inherit;color:inherit;background:0 0;border:0;outline:0}.input-cell:focus-within{background:var(--surface-3)}.mini-meter{background:var(--surface-3);border-radius:3px;width:60px;height:5px;display:inline-block;overflow:hidden}.mini-meter span{height:100%;display:block}.panel-section{flex-direction:column;gap:8px;display:flex}.panel-h{font-size:13px;font-weight:650}.description{text-align:left;white-space:pre-wrap;color:var(--text-2);border-radius:var(--radius-s);margin:0 -10px;padding:8px 10px;font-size:13.5px;line-height:1.6}.description.editable:hover{background:var(--surface-2)}.description:disabled{opacity:1;cursor:default}.description-input{min-height:140px}.checklist-progress{height:5px}.checklist2{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist2 li{border-radius:var(--radius-s);align-items:center;gap:6px;margin:0 -6px;padding:4px 6px;display:flex}.checklist2 li:hover{background:var(--surface-2)}.checklist2 label{cursor:pointer;flex:1;align-items:center;gap:9px;display:flex}.checklist2 li.done span{color:var(--text-3);text-decoration:line-through}.checklist2 li .icon-button{opacity:0}.checklist2 li:hover .icon-button{opacity:1}.checklist-add{align-items:center;gap:8px;padding:4px 6px;display:flex}.checklist-add input{background:0 0;border:0;outline:0;height:28px}.workflow-card{border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface-2);color:var(--text);align-items:center;gap:12px;padding:12px 14px;display:flex;text-decoration:none!important}.workflow-card.submit,.workflow-card.review,.workflow-card.done{flex-direction:column;align-items:stretch}.workflow-card strong{font-weight:620;display:block}.workflow-card small{color:var(--text-3);font-size:12px}.workflow-card.review{border-color:color-mix(in srgb, var(--st-review) 40%, var(--border));background:color-mix(in srgb, var(--st-review) 7%, var(--surface))}.workflow-card.done{border-color:color-mix(in srgb, var(--good) 35%, var(--border));background:var(--good-soft)}.workflow-icon{background:var(--surface);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.workflow-icon.warn{background:var(--warn-soft);color:var(--warn)}.workflow-icon.good{background:var(--surface);color:var(--good)}.reopen summary{color:var(--text-3);cursor:pointer;align-items:center;gap:5px;font-size:12px;list-style:none;display:inline-flex}.reopen[open] summary{margin-bottom:8px}.comments{flex-direction:column;gap:14px;padding-top:12px;display:flex}.comment2{gap:10px;display:flex}.comment2-meta{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.comment2-meta strong{font-size:12.5px}.comment2-meta time{color:var(--text-4);font-size:11px}.comment2 p{white-space:pre-wrap;color:var(--text-2);line-height:1.55}.composer2{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);align-items:flex-end;gap:10px;padding:8px;display:flex}.composer2:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.composer2 textarea{resize:none;field-sizing:content;background:0 0;border:0;outline:0;min-height:24px;max-height:180px;padding:3px 0;line-height:1.5}.timelog{flex-direction:column;gap:10px;padding-top:12px;display:flex}.timelog-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timelog-form .input{min-height:30px;padding:4px 8px}.timelog-form .input[type=number]{width:72px}.timelog-form .input[type=date]{width:140px}.timelog-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.timelog-list li{align-items:center;gap:8px;font-size:12.5px;display:flex}.timelog-list b{font-variant-numeric:tabular-nums}.history{flex-direction:column;gap:8px;padding-top:10px;display:flex}.history .feed.compact{margin:6px 0 0}.history-item{color:var(--text-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.panel-foot{text-align:center;margin-top:10px}.create-form .title-input{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;outline:0;width:100%;padding:4px 0;font-size:18px;font-weight:620}.create-form .title-input:focus{border-bottom-color:var(--accent)}.person-picker{gap:6px;padding:2px;display:flex;overflow-x:auto}.person-picker.wrap{flex-wrap:wrap}.person-picker button{border:1px solid var(--border);height:30px;color:var(--text-2);white-space:nowrap;border-radius:15px;align-items:center;gap:6px;padding:0 10px 0 5px;font-size:12.5px;font-weight:550;display:inline-flex}.person-picker button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.form-actions.spread{justify-content:space-between;align-items:center}.team-charts{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;margin:14px 0;display:grid}.role-matrix{padding:0 16px 14px;font-size:12.5px}.role-matrix-row{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(0,1fr));align-items:center;min-height:30px;display:grid}.role-matrix-row.head{border-top:0;font-size:11.5px;font-weight:600}.role-matrix-row>span:not(:first-child){text-align:center;place-items:center;display:grid}.role-matrix .yes{color:var(--good)}.role-matrix .no{color:var(--text-4)}.role-head{border-radius:5px;padding:3px 6px}.role-pill{background:var(--surface-3);height:20px;color:var(--text-2);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--border-2);background:0 0;border-radius:5px;align-items:center;padding:0 7px;font-size:11px;font-weight:550;display:inline-flex}.role-pill.owner{color:var(--text)}.role-head{color:var(--text-2);font-weight:600}.people-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.person-card{border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);flex-direction:column;gap:10px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:flex;text-decoration:none!important}.person-card:hover{box-shadow:var(--shadow-2);border-color:var(--border-2)}.person-card.inactive{opacity:.6}.person-card-top{align-items:center;gap:10px;display:flex}.person-card-top strong{font-weight:620;display:block}.person-card-top small{color:var(--text-3);font-size:12px}.person-load{color:var(--text-3);justify-content:space-between;margin-bottom:-4px;font-size:12px;display:flex}.person-load b{color:var(--text);font-variant-numeric:tabular-nums}.person-load small{color:var(--text-3);font-weight:400}.person-stats{color:var(--text-3);gap:12px;font-size:12px;display:flex}.person-stats b{color:var(--text)}.profile-head{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.profile-head p{align-items:center;gap:6px;margin-top:4px;display:flex}.profile-kpis{gap:24px;display:flex}.profile-kpis div{text-align:center}.profile-kpis b{font-size:22px;font-weight:650;display:block}.profile-kpis span{color:var(--text-3);font-size:11.5px}.profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.role-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-cards.compact{grid-template-columns:1fr}.role-card{border-radius:var(--radius);border:1px solid var(--border);text-align:left;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.role-card strong{font-size:13px}.role-card small{color:var(--text-3);font-size:11.5px;line-height:1.4}.role-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.add-member-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.handle-input{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);align-items:center;display:flex;overflow:hidden}.handle-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.handle-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px 10px}.handle-input span{color:var(--text-3);background:var(--surface-2);border-left:1px solid var(--border);align-self:stretch;place-items:center;padding:0 10px;font-size:12.5px;display:grid}.credential-hero{align-items:center;gap:12px;display:flex}.credential-hero strong{font-size:15px;display:block}.credential-hero small{color:var(--text-3)}.credential-check{background:var(--good-soft);width:40px;height:40px;color:var(--good);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.credential-card{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);overflow:hidden}.credential-row{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.credential-row:first-child{border-top:0}.credential-row>span{width:140px;color:var(--text-3);font-size:12px}.credential-row code{color:var(--text);word-break:break-all;flex:1;font-size:13.5px}.credential-row code.password{letter-spacing:.06em;font-weight:600}.call-chip{background:var(--good-soft);height:28px;color:var(--good);border-radius:14px;align-items:center;gap:8px;max-width:260px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.call-chip i,.live-dot{background:var(--good);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s infinite pulse}.call-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-chip b{font-variant-numeric:tabular-nums}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 50%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.call-window{z-index:70;border-radius:var(--radius-xl);color:#eef0f3;width:340px;animation:rise .2s var(--ease);background:#121417;flex-direction:column;display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 60px -12px #0000008c}.call-window.expanded{width:auto;inset:24px}.call-head{align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.call-head .icon-button{color:#b9bec7}.call-head .icon-button:hover{color:#fff;background:#ffffff14}.call-time{font-variant-numeric:tabular-nums;color:#9aa1ab;font-size:12px}.call-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 8px;display:grid}.call-window.expanded .call-grid{flex:1;grid-auto-rows:1fr;gap:10px;min-height:0;padding:0 14px}.call-window.expanded .call-grid.n1{grid-template-columns:1fr}.call-window.expanded .call-grid.n3,.call-window.expanded .call-grid.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.call-window.expanded .call-grid.n5,.call-window.expanded .call-grid.n6{grid-template-columns:repeat(3,minmax(0,1fr))}.call-tile{aspect-ratio:16/10;background:#1d2025;border-radius:12px;transition:box-shadow .15s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000}.call-window.expanded .call-tile{aspect-ratio:auto;min-height:160px}.call-tile.speaking{box-shadow:inset 0 0 0 2px #3ccb6f}.call-tile video{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.call-tile.has-video video{opacity:1}.call-tile.screen video{object-fit:contain;background:#000}.call-tile video.mirror{transform:scaleX(-1)}.call-tile-avatar{place-items:center;display:grid;position:absolute;inset:0}.call-tile.connecting{opacity:.6}.call-tile-name{white-space:nowrap;text-overflow:ellipsis;background:#0000008c;border-radius:6px;align-items:center;gap:4px;max-width:calc(100% - 12px);padding:2px 7px;font-size:11px;font-weight:550;display:inline-flex;position:absolute;bottom:6px;left:6px;overflow:hidden}.call-hint,.call-error{color:#9aa1ab;padding:8px 14px 0;font-size:12px}.call-error{color:#ffb4b4}.call-controls{justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.call-count{color:#9aa1ab;margin:0 4px;font-size:11.5px}.call-btn{color:#eef0f3;background:#2a2e35;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .15s;display:grid}.call-btn:hover:not(:disabled){background:#363b44}.call-btn.off{color:#ff9c9c;background:#3a2326}.call-btn.active{color:#7ff0ae;background:#1f4d36}.call-btn.leave{color:#fff;background:#d93b3b;border-radius:20px;width:48px}.call-btn.leave:hover{background:#c22f2f}.call-btn.accept{color:#fff;background:#1f9d55}.call-btn.accept.video{background:#2563eb}.call-connecting{z-index:70;color:#eef0f3;box-shadow:var(--shadow-pop);background:#121417;border-radius:20px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex;position:fixed;bottom:18px;right:18px}.incoming-stack{z-index:75;flex-direction:column;gap:8px;display:flex;position:fixed;top:64px;right:18px}.incoming-call{border-radius:var(--radius-xl);color:#eef0f3;width:360px;animation:rise .2s var(--ease);background:#121417;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 20px 50px -10px #00000080}.incoming-call strong{display:block}.incoming-call small{color:#9aa1ab;align-items:center;gap:4px;font-size:12px;display:flex}.incoming-call .decline{color:#9aa1ab}.incoming-pulse .avatar{animation:1.4s infinite pulse}.chat-page{flex-direction:column;gap:12px;padding-top:10px;display:flex}.chat-tabs .count.live{background:var(--good-soft);color:var(--good)}.calls-hub{flex-direction:column;gap:14px;display:flex}.calls-hub-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.calls-hub-head h2{font-size:17px}.calls-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.call-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;display:flex}.call-row strong{font-size:13px;display:block}.call-row small{color:var(--text-3);font-size:12px}.call-row.live{background:color-mix(in srgb, var(--good) 6%, var(--surface))}.call-row-icon{background:var(--good-soft);width:32px;height:32px;color:var(--good);border-radius:50%;place-items:center;display:grid}.call-row-icon.muted-icon{background:var(--surface-3);color:var(--text-3)}.call-date{text-align:center;width:38px;line-height:1.1}.call-date b{font-size:17px;display:block}.call-date small{text-transform:uppercase;font-size:10.5px;font-weight:650}.help-flow{flex-direction:column;gap:10px;display:flex}.help-step{gap:12px;display:flex}.help-step>span{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.help-step p{color:var(--text-3);font-size:12.5px}.shortcut-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shortcut-list div{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:flex}@media (width<=1200px){.home-grid.three,.overview-grid,.status-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.home-grid,.home-grid.three,.overview-grid,.overview-grid.two,.team-charts,.profile-grid,.calls-grid,.add-member-grid,.props{grid-template-columns:minmax(0,1fr)}.project-health-bar,.project-health-due,.task-row-meta .priority-cell{display:none}.panel-main{padding:14px 16px 28px}.call-window{width:auto;left:12px;right:12px}.call-window.expanded{border-radius:0;inset:0}.incoming-call{width:calc(100vw - 24px)}.home-hero{flex-direction:column;align-items:flex-start}.status-groups{grid-template-columns:minmax(0,1fr)}}.insights{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.insight-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.insight-people{flex-wrap:wrap;gap:8px;display:flex}.insight-person{border:1px solid var(--border);background:var(--surface);border-radius:20px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12.5px;display:flex}.insight-note{margin-top:-4px}.comment-count{gap:3px}@media (width<=960px){.insight-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-tile{padding:12px}.stat-tile .sparkline{display:none}.stat-value{font-size:22px}.card-header{flex-wrap:wrap}.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.task-row-meta .due-chip svg,.task-row .project-chip{display:none}.page-head-row{flex-wrap:wrap}.project-head-meta .avatar-stack,.project-head-meta .meta-item{display:none}.view-toolbar .toolbar-right{flex-wrap:wrap}.search-input,.inline-search{flex:1;min-width:0}}.settings-fields{margin-top:16px}.section-icon{display:none}.project-square{border-radius:3px;flex-shrink:0;width:10px;height:10px}.page-head h1{font-size:32px;line-height:1.1}.page-subtitle{margin-top:6px}.section-card .card-header h2,.chart-card .card-header h2{font-size:14px}.home-date{letter-spacing:.02em}.calls-hub-head h2{font-family:var(--font-display);font-size:26px;font-weight:400}.workflow-card.done .workflow-icon.good{color:var(--good)}.board-col{background:var(--surface-2)}.status-pill.big,.panel-status-row .status-pill{height:26px}.health-badge{border-radius:11px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.health-badge.on_track{color:var(--good);background:var(--good-soft)}.health-badge.at_risk,.health-bar span.risk{color:var(--warn);background:var(--warn-soft)}.task-check{border:1.5px solid var(--border-2);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;display:inline-grid}.task-check.checked{background:var(--good);border-color:var(--good);color:#fff}.message{gap:11px;margin:16px 0;display:flex}.message>div{flex:1;min-width:0}.message.grouped{margin-top:-10px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin-top:2px;line-height:1.6}.checklist{flex-direction:column;margin-top:8px;display:flex}.checklist label{color:var(--text-2);align-items:center;gap:8px;padding:7px 0;display:flex}.checklist label.done span{color:var(--text-3);text-decoration:line-through}
