:root{--background:#f6f7f4;--surface:#fff;--surface-soft:#f0f2ee;--foreground:#18201b;--muted:#667069;--line:#dfe4df;--line-strong:#cbd2cc;--accent:#236044;--accent-hover:#194c35;--accent-soft:#e4efe8;--danger:#a7463f;--warning:#a66a2f;--sidebar-width:244px;--radius:10px}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #23604433}.auth-page{background:var(--surface);grid-template-columns:minmax(320px,1fr) minmax(420px,.9fr);min-height:100svh;display:grid}.auth-brand{color:#eef5ef;background:#1e513a;flex-direction:column;justify-content:space-between;min-height:100svh;padding:48px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-230px;right:-160px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.brand-mark{letter-spacing:-.02em;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex;position:relative}.brand-logo{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.brand-copy{align-items:baseline;gap:7px;min-width:0;display:flex}.brand-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-version{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750}.auth-brand .brand-logo{width:42px;height:42px}.auth-brand .brand-version{color:#eef5ef9e}.brand-symbol{width:32px;height:32px;color:var(--accent);background:#f4f7f4;border-radius:9px;place-items:center;font-weight:800;display:grid}.auth-statement{max-width:600px;padding-bottom:8vh;position:relative}.auth-statement h1{letter-spacing:-.055em;max-width:540px;margin:0 0 18px;font-size:clamp(36px,5vw,68px);font-weight:650;line-height:.98}.auth-statement p{color:#eef5efb8;max-width:470px;margin:0;font-size:16px}.auth-panel{place-items:center;padding:40px;display:grid}.auth-form{width:min(100%,380px);animation:.45s ease-out both fade-up}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.auth-form h2{letter-spacing:-.035em;margin:0;font-size:28px}.auth-form>p{color:var(--muted);margin:10px 0 30px}.field{gap:7px;margin-bottom:16px;display:grid}.field label{color:#3f4942;font-size:13px;font-weight:600}.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--foreground);transition:border-color .15s,box-shadow .15s}.input,.select{min-height:42px;padding:0 12px}.textarea{resize:vertical;min-height:108px;padding:11px 12px}.input:hover,.select:hover,.textarea:hover{border-color:#aeb8b0}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #23604417}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:650;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{background:var(--surface);border-color:var(--line);color:var(--foreground)}.button-secondary:hover{background:var(--surface-soft);border-color:var(--line-strong)}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover{color:var(--foreground);background:var(--surface-soft)}.button-danger{color:var(--danger);background:#faefed;border-color:#efd8d5}.button-full{width:100%}.button-icon{width:38px;padding:0}.form-error{color:var(--danger);background:#faefed;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.form-success{color:var(--accent);background:var(--accent-soft);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.app-shell{min-height:100svh;padding-left:var(--sidebar-width)}.sidebar{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbf8f5;flex-direction:column;padding:22px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand-mark{align-items:flex-start;padding:0 8px 22px}.sidebar .brand-copy{align-items:start;gap:2px;line-height:1.15;display:grid}.sidebar .brand-version{letter-spacing:.12em;font-size:8px}.sidebar .brand-symbol{color:#fff;background:var(--accent)}.nav-label{color:#909791;letter-spacing:.1em;text-transform:uppercase;padding:14px 10px 6px;font-size:10px;font-weight:700}.nav-list{gap:3px;display:grid}.nav-link{color:#59625c;border-radius:8px;align-items:center;gap:11px;min-height:40px;padding:0 10px;font-weight:540;transition:color .14s,background .14s;display:flex}.nav-link:hover{color:var(--foreground);background:#edf0eb}.nav-link.active{color:#123f2b;background:#e4ece6;font-weight:680}.nav-link svg{stroke-width:1.8px;width:18px;height:18px}.nav-count{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:750;display:inline-grid}.sidebar-bottom{border-top:1px solid var(--line);gap:4px;min-width:0;margin-top:auto;padding-top:16px;display:grid}.user-chip{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:6px 8px 12px;display:grid}.avatar{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.avatar.has-photo{color:#0000;background:var(--surface-soft);overflow:hidden}.avatar-image{object-fit:cover;width:100%;height:100%;display:block}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.user-role{color:var(--muted);font-size:11px;display:block}.logout-form .button{justify-content:flex-start;width:100%}.mobile-topbar{display:none}.workspace{min-height:100svh;padding:34px clamp(24px,4vw,64px) 70px}.workspace-inner{width:min(100%,1320px);margin:0 auto;animation:.28s ease-out both fade-in}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:690;line-height:1.1}.page-header p{color:var(--muted);margin:8px 0 0}.page-actions{align-items:center;gap:8px;display:flex}.today-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:38px;padding-bottom:10px;display:flex}.section-header h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.section-count{color:var(--muted);font-size:12px}.task-list{gap:10px;display:grid}.task-row{--task-accent:var(--accent);cursor:default;border:1px solid var(--line);border-left:4px solid var(--task-accent);background:linear-gradient(105deg,#fffffffa,#f7faf7e0);border-radius:12px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:84px;padding:14px 16px 14px 15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #1b31240e}.task-row:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 10px 24px #1b31241a}.task-row.actionable{grid-template-columns:30px 8px minmax(0,1fr) auto auto}.task-row.actionable>.task-check{grid-area:1/1;align-self:center}.task-row.actionable>.priority-dot{grid-area:1/2;align-self:center}.task-row.actionable>.task-main{grid-area:1/3;align-self:center}.task-row.actionable>.badge{grid-area:1/4;align-self:center}.task-row.actionable>.task-actions{grid-area:1/5;align-self:center}.task-row.overdue{border-left-color:var(--danger)}.task-row.closed{opacity:.58}.task-row.closed .task-title{text-decoration:line-through}.task-main{color:inherit;text-decoration:none}.task-check{color:#fff;cursor:pointer;background:0 0;border:2px solid #a8c6b5;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:border-color .14s,background .14s,transform .14s;display:grid}.task-check:hover{border-color:var(--accent);transform:scale(1.08)}.task-check.checked{border-color:var(--accent);background:var(--accent)}.task-check:disabled{opacity:.5;cursor:default}.task-check-empty{width:100%;height:100%}.task-actions{place-items:center;display:grid;position:relative}.task-actions-trigger{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.task-actions-trigger:hover{color:var(--foreground);background:var(--accent-soft)}.task-actions-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:208px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 14px 34px #1b312429}.task-actions-menu button{color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.task-actions-menu button:hover{background:var(--accent-soft)}.task-actions-menu button.danger{color:var(--danger)}.task-actions-menu button.danger:hover{background:#fbecea}.capture-fab{z-index:70;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .16s,background .16s;display:grid;position:fixed;bottom:96px;right:26px;box-shadow:0 12px 28px #23604457}.capture-fab:hover{background:var(--accent-hover);transform:scale(1.07)}.capture-overlay{z-index:100;background:#18261e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.capture-sheet{background:#fff;border-radius:15px;gap:12px;width:min(430px,100%);padding:20px;display:grid;box-shadow:0 28px 60px #18261e4d}.capture-head{justify-content:space-between;align-items:center;display:flex}.capture-head strong{font-size:15px}.capture-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px}.capture-head button:hover{color:var(--foreground);background:var(--accent-soft)}.capture-modes{gap:6px;display:flex}.capture-modes button{border:1px solid var(--line);color:var(--foreground);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;display:inline-flex}.capture-modes button.active{border-color:var(--accent);background:var(--accent-soft);font-weight:650}.capture-voice{justify-items:center;gap:12px;padding:14px 0 6px;display:grid}.capture-record{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;width:84px;height:84px;transition:transform .16s;display:grid;box-shadow:0 10px 26px #2360444d}.capture-record:hover{transform:scale(1.05)}.capture-record.active{background:var(--danger);animation:1.5s ease-in-out infinite capture-pulse}@keyframes capture-pulse{0%,to{box-shadow:0 0 #c2675580}50%{box-shadow:0 0 0 14px #c2675500}}.capture-status{color:var(--muted);text-align:center;margin:0;font-size:13px}.capture-text{gap:10px;display:grid}.capture-actions{justify-content:flex-end;gap:8px;display:flex}.capture-done{text-align:center;justify-items:center;gap:8px;padding:8px 0;display:grid}.capture-done-icon{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:44px;height:44px;margin:0;display:grid}.capture-saved-title{margin:0;font-size:15px;font-weight:680}.idea-list{gap:12px;display:grid}.idea-card{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:12px;gap:10px;padding:16px;display:grid;box-shadow:0 6px 18px #1b31240d}.idea-title{margin:0;font-size:14px;font-weight:680}.idea-meta{color:var(--muted);margin:0;font-size:12px}.idea-age{color:var(--danger);font-weight:650}.idea-raw-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.idea-raw-toggle:hover{color:var(--foreground)}.idea-raw{color:#4a534c;background:#f5f7f5;border-radius:9px;margin:0;padding:10px 12px;font-size:13px}.idea-actions{flex-wrap:wrap;gap:7px;display:flex}.idea-actions .button{padding:8px 12px;font-size:12px}.idea-delete{color:var(--danger)}.idea-convert{background:#f7faf8;border-radius:10px;gap:9px;padding:13px;display:grid}.idea-item{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;display:grid}.idea-convert-fields{gap:6px;display:grid}.done-today>summary{border-top:1px solid var(--line);color:var(--muted);cursor:pointer;align-items:center;gap:10px;padding:11px 2px;font-size:13px;font-weight:700;list-style:none;display:flex}.done-today>summary::-webkit-details-marker{display:none}.done-today>summary:before{content:"▸";color:var(--muted);font-size:11px}.done-today[open]>summary:before{content:"▾"}.done-today>summary:hover{color:var(--foreground)}.task-dialog{z-index:40;border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;gap:7px;width:288px;padding:13px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 18px 40px #1b312433}.task-dialog-title{color:var(--foreground);margin:0 0 2px;font-size:13px;font-weight:700}.task-dialog-label{color:var(--muted);font-size:11px;font-weight:650}.task-dialog-dates{flex-wrap:wrap;gap:5px;display:flex}.task-dialog-dates button{border:1px solid var(--line);color:var(--foreground);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:12px}.task-dialog-dates button:hover{border-color:var(--accent)}.task-dialog-dates button.active{border-color:var(--accent);background:var(--accent-soft);font-weight:650}.task-dialog .textarea{min-height:0;font-size:13px}.task-dialog-actions{justify-content:flex-end;gap:7px;margin-top:3px;display:flex}.task-dialog-actions .button{padding:7px 12px;font-size:12px}.task-continuation-backdrop{z-index:100;background:#18281e57;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.task-continuation-dialog{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(520px,100%);max-height:calc(100svh - 32px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #192f2247}.task-continuation-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.task-continuation-head h2{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.15}.task-continuation-head p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.task-continuation-head .button-icon{color:var(--muted);flex:none}.task-continuation-dialog form{gap:13px;display:grid}.task-continuation-dialog .field{margin:0}.task-continuation-dialog .textarea{min-height:100px}.activity-note{border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--foreground);border-radius:0 6px 6px 0;margin-top:3px;padding:6px 9px;font-size:12px;display:block}.calendar-card.draggable{cursor:grab}.calendar-card.draggable:active{cursor:grabbing}.calendar-card.draggable[draggable=true]:hover{border-color:var(--accent)}.calendar-day.drop-over,.calendar-week-day.drop-over{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--accent-soft)}.calendar-day.drop-pending,.calendar-week-day.drop-pending{opacity:.6}.task-toast{z-index:90;color:#fff;background:#263029;border-radius:11px;align-items:center;gap:14px;padding:11px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #1b312447}.task-toast.error{background:var(--danger)}.task-toast button{color:#b6e2c8;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.task-toast button:hover{color:#fff;text-decoration:underline}.priority-dot{background:#a7aea9;border-radius:50%;width:7px;height:7px}.priority-dot.HIGH{background:#c26755}.priority-dot.LOW{background:#86a896}.task-main{min-width:0}.task-title{color:#263029;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;margin-bottom:6px;font-size:14px;font-weight:680;display:-webkit-box;overflow:hidden}.task-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.task-meta span{align-items:center;gap:5px;display:inline-flex}.task-meta svg{width:13px;height:13px}.task-priority{font-weight:650}.task-priority.high{color:var(--danger)}.task-priority.low{color:var(--accent)}.task-direction{color:var(--foreground);font-weight:600}.task-author{color:#7a837c}.task-row.overdue .task-date{color:var(--danger);font-weight:650}.today-page-header{align-items:flex-start}.today-day-picker{justify-items:end;gap:8px;display:grid}.today-day-picker-label{color:var(--muted);font-size:11px;font-weight:650}.today-day-picker-controls{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.day-choice{border:1px solid var(--line);min-height:33px;color:var(--muted);cursor:pointer;background:#ffffffc2;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.day-choice:hover{color:var(--foreground);border-color:var(--line-strong);transform:translateY(-1px)}.day-choice.active{color:var(--accent);background:var(--accent-soft);border-color:#a9c2b2}.day-choice-custom{padding-right:6px}.day-choice-custom label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.day-choice-custom input{border:1px solid var(--line);width:124px;min-height:27px;color:var(--foreground);background:var(--surface);font:inherit;border-radius:6px;padding:0 5px;font-size:11px}.badge{color:#5d665f;white-space:nowrap;background:#edf0ed;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.badge.NEW{background:#edf0ed}.badge.IN_PROGRESS{color:#fff;background:var(--accent)}.badge.DONE{color:#4d6557;background:#e9eeea}.badge.DEFERRED{color:#77613a;background:#f3eddf}.badge.CANCELED{color:#7d5957;background:#f5e8e6}.badge.overdue{color:#93483f;background:#f7e7e4}.quick-panel{border-left:1px solid var(--line);padding-left:28px;position:sticky;top:28px}.quick-panel h2{letter-spacing:-.025em;margin:0 0 6px;font-size:18px}.quick-panel>p{color:var(--muted);margin:0 0 22px;font-size:13px}.repeat-task{border:1px solid var(--line);background:#ffffff8f;border-radius:10px;gap:10px;margin:0 0 18px;padding:11px 12px;display:grid}.checkbox-row{color:var(--foreground);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.checkbox-row input{width:15px;height:15px;accent-color:var(--accent)}.repeat-task-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.repeat-task-fields .field{gap:5px}.repeat-task-fields .field>span{color:var(--muted);font-size:10px;font-weight:650}.quick-date-picker{gap:8px;display:grid}.quick-date-options{flex-wrap:wrap;gap:5px;display:flex}.quick-date-option{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--muted);cursor:pointer;border-radius:7px;padding:0 8px;font-size:10px;font-weight:650}.quick-date-option:hover{color:var(--foreground);border-color:var(--line-strong)}.quick-date-option.active{color:var(--accent);background:var(--accent-soft);border-color:#a9c2b2}.quick-date-custom{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.quick-date-custom svg{color:var(--accent)}.quick-date-custom input{border:1px solid var(--line);min-height:34px;color:var(--foreground);background:var(--surface);border-radius:7px;flex:1;padding:0 8px}.task-participant-fields{gap:15px;margin-top:3px;display:grid}.task-participant-picker{gap:7px;display:grid}.task-participant-options{flex-wrap:wrap;gap:6px;display:flex}.task-participant-options label{border:1px solid var(--line);min-height:31px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.task-participant-options label:has(input:checked){color:var(--accent);background:var(--accent-soft);border-color:#a9c2b2}.task-participant-options input{width:13px;height:13px;accent-color:var(--accent);margin:0}.task-participant-options .avatar,.task-participant-chip .avatar{width:22px;height:22px;font-size:9px}.task-participant-summary{gap:7px;display:grid}.task-participant-chip{min-height:29px;color:var(--foreground);align-items:center;gap:7px;font-size:12px;display:flex}.task-participant-chip small{color:var(--muted);font-size:10px}.detail-participants{border-bottom:1px solid var(--line);gap:15px;padding:16px 0;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.composer-tabs{border:1px solid var(--line);background:#edf0ec;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:20px;padding:3px;display:grid}.composer-tab{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.composer-tab:hover{color:var(--foreground)}.composer-tab.active{color:var(--foreground);background:var(--surface);box-shadow:0 1px 2px #14231914}.voice-assistant{gap:16px;display:grid}.voice-assistant .form-error,.voice-assistant .form-success{margin:0}.voice-recorder{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px 14px;display:flex}.voice-recorder.recording{background:#f9efed;border-color:#e5cbc7}.voice-recorder-copy{min-width:0}.voice-recorder-copy strong,.voice-recorder-copy span{display:block}.voice-recorder-copy strong{margin-bottom:3px;font-size:13px}.voice-recorder-copy span{color:var(--muted);font-size:11px}.voice-record-button{flex:none;min-height:36px}.voice-transcript{margin:0}.voice-transcript .textarea{min-height:116px}.voice-drafts{gap:12px;padding-top:4px;display:grid}.voice-drafts-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:12px;display:flex}.voice-drafts-header span{color:var(--muted)}.voice-draft{border:1px solid var(--line);background:#ffffff9e;border-radius:10px;gap:10px;padding:13px;transition:opacity .15s;display:grid}.voice-draft.disabled{opacity:.5}.voice-draft-heading{justify-content:space-between;align-items:center;height:22px;display:flex}.voice-draft-heading .button{width:30px;min-height:30px}.draft-check{color:var(--muted);cursor:pointer;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.draft-check input{width:15px;height:15px;accent-color:var(--accent);margin:0}.draft-title{font-weight:650}.draft-description{min-height:70px;font-size:12px}.draft-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.voice-draft .field{margin:0}.voice-draft .field label{font-size:11px}.voice-draft .input,.voice-draft .select{min-height:37px;font-size:12px}.voice-privacy{color:var(--muted);text-align:center;margin:0;font-size:11px}.spin{animation:.85s linear infinite spin}.empty-state{text-align:center;min-height:260px;color:var(--muted);border-bottom:1px solid var(--line);place-items:center;padding:40px;display:grid}.empty-state svg{color:#9ba39d;width:28px;height:28px;margin-bottom:12px}.empty-state h3{color:var(--foreground);margin:0 0 5px;font-size:15px}.empty-state p{max-width:320px;margin:0}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-toolbar-nav,.calendar-toolbar-actions{align-items:center;gap:10px;display:flex}.calendar-view-switch{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;padding:3px;display:inline-flex}.calendar-view-option{min-height:30px;color:var(--muted);border-radius:6px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.calendar-view-option:hover{color:var(--foreground)}.calendar-view-option.active{color:var(--accent);background:var(--accent-soft)}.calendar-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:10px 0;display:flex}.calendar-filters.pending{opacity:.72}.scope-toggles,.calendar-filter-actions{align-items:center;gap:8px;display:flex}.scope-toggle{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:620;display:inline-flex}.scope-toggle:hover{border-color:var(--line-strong);color:var(--foreground)}.scope-toggle input{width:14px;height:14px;accent-color:var(--accent);margin:0}.scope-toggle:before{content:"";background:#86908a;border-radius:50%;width:7px;height:7px}.scope-toggle.personal:before{background:#806c95}.scope-toggle.work:before{background:var(--accent)}.scope-toggle.team:before{background:#b4743d}.calendar-filter-actions .select{min-width:210px}.calendar-title{letter-spacing:-.02em;text-transform:capitalize;min-width:190px;font-size:18px;font-weight:680}.filter-form{align-items:center;gap:8px;display:flex}.filter-form .select{min-width:190px}.calendar{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:visible}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#fafbf9}.calendar-weekdays div{color:var(--muted);text-transform:uppercase;padding:9px 11px;font-size:11px;font-weight:650}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:180px;padding:10px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{color:#afb5b0;background:#fafbf9}.calendar-day.muted .calendar-day-content{opacity:.45}.calendar-date-line{justify-content:space-between;align-items:center;min-height:30px;margin-bottom:7px;display:flex}.calendar-day-total{color:#2d6d50;background:#e5f3ea;border:1px solid #cde3d5;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.calendar-day-total b{font-size:10px}.calendar-date{border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:620;display:grid}.calendar-day.today .calendar-date{color:#fff;background:var(--accent)}.calendar-day-content,.calendar-day-groups{gap:9px;display:grid}.calendar-assignee-group{min-width:0}.calendar-assignee-group+.calendar-assignee-group{border-top:1px solid var(--line);padding-top:8px}.calendar-assignee-heading{color:#566159;letter-spacing:.015em;justify-content:space-between;align-items:center;gap:7px;margin-bottom:5px;font-size:9px;font-weight:750;display:flex}.calendar-assignee-group.own .calendar-assignee-heading{color:var(--accent)}.calendar-assignee-heading span{overflow-wrap:anywhere;min-width:0}.calendar-assignee-heading b{min-width:17px;height:17px;color:var(--muted);background:var(--surface-soft);border-radius:9px;flex:none;place-items:center;font-size:8px;display:grid}.calendar-assignee-tasks{gap:5px;display:grid}.calendar-card{--calendar-card-color:var(--accent);border-left:3px solid var(--calendar-card-color);background:#f3f6f3;border-radius:6px;gap:6px;min-width:0;padding:8px 8px 8px 10px;transition:background .14s,transform .14s;display:grid;position:relative}.calendar-card:hover{background:#e9efea;transform:translateY(-1px)}.calendar-card strong{color:var(--foreground);overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.3}.calendar-card-state{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:21px;padding:0 7px 0 5px;font-size:8px;font-weight:750;line-height:1;display:inline-flex}.calendar-card-state svg{flex:none}.calendar-card-state.new{color:#53625a;background:#e8ede9}.calendar-card-state.in-progress{color:#216b4c;background:#dcefe4}.calendar-card-state.done{color:#167044;background:#d7f0df}.calendar-card-state.canceled{color:#ae3d33;background:#fbe3df}.calendar-card-state.deferred{color:#765a27;background:#f6ebcf}.calendar-card-state.overdue{color:#8a5b00;background:#ffe7a6}.calendar-card-popover{z-index:80;border:1px solid var(--line-strong);pointer-events:none;background:#fffffffa;border-radius:12px;max-width:calc(100vw - 32px);padding:16px;position:fixed;overflow:auto;box-shadow:0 18px 48px #15261c2e}.calendar-card-popover-header{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:9px;font-weight:720;display:flex}.calendar-card-popover-header b{color:var(--accent);font-size:9px}.calendar-card-popover-title{margin-bottom:8px;font-size:15px;line-height:1.3;display:block}.calendar-card-popover p{color:#5f6962;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 12px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.calendar-card-popover dl{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.calendar-card-popover dl div{border-bottom:1px solid var(--line);grid-template-columns:94px minmax(0,1fr);gap:10px;padding:7px 0;font-size:10px;line-height:1.35;display:grid}.calendar-card-popover dt{color:var(--muted)}.calendar-card-popover dd{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-weight:600}.calendar-card-popover-footer{color:var(--accent);margin-top:11px;font-size:9px;font-weight:680;display:block}@media (min-width:721px){.calendar-card-popover-floating{transition:opacity .14s,transform .14s}}.calendar-milestone-card{--calendar-card-color:#8b7048;border-left:3px solid var(--calendar-card-color);background:#f6f1e8;border-radius:6px;gap:6px;min-width:0;padding:8px 8px 8px 10px;display:grid}.calendar-milestone-card strong{color:var(--foreground);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.calendar-empty-message{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;font-size:12px;display:flex}.calendar-empty-message p{margin:0}.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week-day{border-right:1px solid var(--line);background:var(--surface);min-width:0;min-height:290px;padding:12px}.calendar-week-day:last-child{border-right:0}.calendar-week-day.today{box-shadow:inset 0 3px 0 var(--accent);background:#fbfdfb}.calendar-week-day-heading{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:uppercase;align-items:baseline;gap:7px;padding-bottom:10px;font-size:11px;font-weight:700;display:flex}.calendar-week-day-heading strong{color:var(--foreground);letter-spacing:-.04em;font-size:19px}.calendar-week-total{color:#2d6d50;text-transform:none;background:#e5f3ea;border:1px solid #cde3d5;border-radius:999px;align-items:center;gap:3px;min-height:20px;padding:0 7px;font-size:8px;display:inline-flex}.calendar-week-total b{font-size:9px}.calendar-week-day-heading em{color:var(--accent);text-transform:none;margin-left:auto;font-size:9px;font-style:normal}.calendar-week-items{align-content:start;gap:10px;padding-top:10px;display:grid}.calendar-empty-day{color:#a2aaa4;padding:8px 2px;font-size:11px}.calendar-agenda{display:none}.stats-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:34px;display:grid}.stat{padding:20px 0}.stat+.stat{border-left:1px solid var(--line);padding-left:28px}.stat-value{letter-spacing:-.04em;margin-bottom:4px;font-size:29px;font-weight:690;line-height:1;display:block}.stat-label{color:var(--muted);font-size:12px}.team-board{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;display:grid}.person-column{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff70;min-height:360px;padding:18px}.person-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:15px;display:flex}.person-heading .avatar{flex:none}.person-heading strong{font-size:13px;display:block}.person-heading span{color:var(--muted);font-size:11px}.person-tasks{display:grid}.person-task{border-bottom:1px solid var(--line);padding:13px 0;display:block}.person-task-heading{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:7px;display:grid}.person-task-number{color:var(--accent);font-size:11px;font-weight:750}.person-task-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.person-task-context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px 35px;font-size:10px;display:block;overflow:hidden}.person-task-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.team-empty-summary{border:1px dashed var(--line-strong);border-radius:8px;margin:12px 0 0;padding:10px 12px}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(350px,410px);gap:clamp(32px,5vw,68px);display:grid}.detail-main{min-width:0}.detail-title-input{resize:none;field-sizing:content;width:100%;min-height:1.2em;font:inherit;letter-spacing:-.04em;background:0 0;border:0;outline:0;margin:0 0 16px;padding:0;font-size:clamp(25px,3vw,35px);font-weight:680;line-height:1.15;overflow:hidden}.detail-main .textarea{background:#ffffff8c;border-color:#0000;min-height:220px}.detail-main .textarea:focus{border-color:var(--accent);background:#fff}.detail-sidebar{border-left:1px solid var(--line);min-width:0;padding-left:28px}.detail-property{border-bottom:1px solid var(--line);grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;min-height:50px;display:grid}.detail-property-tall{align-items:start;padding:10px 0}.detail-property>label{min-width:0;color:var(--muted);font-size:12px;line-height:1.3}.detail-property-control{gap:5px;min-width:0;display:grid}.detail-property .select,.detail-property .input{text-overflow:ellipsis;background:0 0;border:0;width:100%;min-width:0;min-height:34px;padding:0 28px 0 0}.detail-property .select:focus,.detail-property .input:focus{box-shadow:none}.detail-property-hint{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.activity{margin-top:32px}.activity h3{margin:0 0 14px;font-size:13px}.activity-item{color:var(--muted);grid-template-columns:8px 1fr;gap:10px;padding:9px 0;font-size:12px;display:grid}.activity-dot{background:#a3aaa5;border-radius:50%;width:6px;height:6px;margin-top:6px}.task-comments{border-top:1px solid var(--line);margin-top:34px;padding-top:20px}.task-comments-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.task-comments-heading h3{color:var(--foreground);align-items:center;gap:7px;margin:0;font-size:13px;display:inline-flex}.task-comments-heading>span{font-size:11px}.task-comments-list{gap:14px;margin-bottom:16px;display:grid}.task-comment{grid-template-columns:28px 1fr;gap:9px;display:grid}.task-comment .avatar{width:28px;height:28px;font-size:10px}.task-comment-meta{align-items:baseline;gap:8px;display:flex}.task-comment-meta strong{font-size:12px}.task-comment-meta time{color:var(--muted);font-size:10px}.task-comment p{white-space:pre-wrap;color:#465047;margin:4px 0 0;font-size:12px;line-height:1.5}.task-comments-empty{margin:0 0 14px}.task-comment-form{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;display:grid}.task-comment-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-height:62px;color:var(--foreground);font:inherit;border-radius:8px;padding:9px 10px;font-size:12px}.task-comment-form textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2f6b4f1a}.task-comment-error{margin-top:10px}.notification-list{border-top:1px solid var(--line);max-width:760px}.notification-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:16px 0;display:grid}.notification-row.read{opacity:.62}.notification-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.notification-content{min-width:0}.notification-content a{color:var(--foreground);text-decoration:none}.notification-content a:hover{color:var(--accent)}.notification-content p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:12px;overflow:hidden}.notification-content time{color:var(--muted);font-size:10px}.task-attachments{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.task-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-section-heading h3{margin:0;font-size:15px}.task-section-heading p{margin:3px 0 0}.attachment-upload{flex:none}.attachment-list{gap:8px;margin-top:14px;display:grid}.attachment-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.attachment-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:7px;flex:none;place-items:center;display:grid}.attachment-meta{flex:1;gap:2px;min-width:0;display:grid}.attachment-meta a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.attachment-meta a:hover{color:var(--accent)}.attachment-meta span{color:var(--muted);font-size:11px}.attachment-empty{margin:12px 0 0}.accept-task{justify-content:center;width:100%;margin-top:10px}.messenger-fab{z-index:40;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .16s,background .16s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #1b312438}.messenger-fab:hover{background:var(--accent-hover);transform:translateY(-2px)}.messenger-fab.open{background:var(--foreground)}.messenger-fab>span{border:2px solid var(--surface);color:#fff;background:#c26755;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:750;display:grid;position:absolute;top:-5px;right:-5px}.messenger-panel{z-index:39;border:1px solid var(--line);background:#fafbf8fa;border-radius:14px;grid-template-rows:auto auto 1fr;width:min(360px,100vw - 32px);max-height:min(590px,100svh - 120px);display:grid;position:fixed;bottom:82px;right:24px;overflow:hidden;box-shadow:0 18px 45px #1b31242e}.messenger-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.messenger-header>div{color:var(--foreground);align-items:center;gap:8px;display:inline-flex}.messenger-back{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:5px;padding:8px 14px;font-size:11px;display:inline-flex}.messenger-back:hover{color:var(--foreground);background:var(--surface-soft)}.messenger-content{padding:8px;overflow-y:auto}.messenger-section-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 7px 5px;font-size:10px;font-weight:750;display:flex}.messenger-new-title{border-top:1px solid var(--line);margin-top:8px}.messenger-person{width:100%;min-height:48px;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid}.messenger-person:hover{background:var(--surface-soft)}.messenger-person:disabled{cursor:wait;opacity:.6}.messenger-person .avatar{width:30px;height:30px;font-size:10px}.messenger-person>span{min-width:0}.messenger-person strong,.messenger-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messenger-person strong{font-size:12px}.messenger-person small{color:var(--muted);margin-top:2px;font-size:10px}.messenger-person>b{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.messenger-thread{grid-template-rows:1fr auto;min-height:280px;display:grid}.messenger-messages{align-content:end;gap:8px;padding:8px 4px 12px;display:grid;overflow-y:auto}.messenger-message{max-width:85%;color:var(--foreground);background:var(--surface-soft);border-radius:10px 10px 10px 3px;justify-self:start;gap:3px;padding:8px 10px;font-size:12px;line-height:1.4;display:grid}.messenger-message.own{color:#fff;background:var(--accent);border-radius:10px 10px 3px;justify-self:end}.messenger-message time{color:var(--muted);font-size:9px}.messenger-message.own time{color:#ffffffb8}.messenger-compose{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:7px;padding-top:8px;display:grid}.messenger-compose textarea{resize:none;border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--foreground);font:inherit;border-radius:8px;padding:8px 9px;font-size:12px}.messenger-compose textarea:focus{border-color:var(--accent);outline:0}.messenger-error{margin:8px}.people-layout{grid-template-columns:minmax(0,1fr) 360px;gap:clamp(30px,5vw,70px);display:grid}.people-list{border-top:1px solid var(--line)}.person-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px 110px;align-items:center;gap:20px;min-height:68px;display:grid}.person-identity{align-items:center;gap:12px;min-width:0;display:flex}.person-identity strong,.person-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-identity span{color:var(--muted);font-size:12px}.person-identity>.avatar{flex:0 0 34px;width:34px;height:34px}.person-identity>span:last-child{min-width:0}.person-identity .person-directions{white-space:normal;flex-wrap:wrap;gap:4px;margin-top:5px;display:flex;overflow:visible}.person-direction-badge{border-left:3px solid var(--direction-color,var(--accent));background:var(--surface-soft);max-width:240px;color:var(--muted);text-overflow:ellipsis;border-radius:4px;align-items:center;padding:2px 7px;line-height:1.3;overflow:hidden;white-space:nowrap!important;font-size:10px!important;display:inline-flex!important}.muted{color:var(--muted)}.small{font-size:12px}.admin-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-bottom:28px;padding-bottom:10px;display:flex}.admin-tab{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.admin-tab:hover{color:var(--foreground);background:var(--surface-soft)}.admin-tab.active{color:#123f2b;background:var(--accent-soft)}.admin-split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(30px,5vw,70px);display:grid}.project-admin-list{border-top:1px solid var(--line);display:grid}.project-admin-list>.form-error,.project-admin-list>.form-success{margin-top:14px}.project-admin-row{border-bottom:1px solid var(--line);gap:16px;padding:20px 0;display:grid}.project-admin-row.archived{opacity:.62}.project-admin-main{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.project-admin-main>div{gap:5px;display:grid}.project-color{cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;margin-top:6px;padding:0;overflow:hidden}.project-color::-webkit-color-swatch-wrapper{padding:0}.project-color::-webkit-color-swatch{border:0;border-radius:50%}.project-color-large{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:100%;height:42px;padding:4px}.project-name-input{max-width:520px;font-weight:650}.project-direction-select{width:min(100%,520px)}.project-admin-label{color:#3f4942;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.project-member-picker{flex-wrap:wrap;gap:7px;display:flex}.project-member-picker label{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.project-member-picker label:has(input:checked){color:var(--accent);background:var(--accent-soft);border-color:#a9c2b2}.project-member-picker input{width:13px;height:13px;accent-color:var(--accent);margin:0}.project-member-picker .avatar{width:22px;height:22px;font-size:9px}.project-admin-actions{gap:8px;display:flex}.direction-team-summary{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;gap:3px;margin-top:10px;padding:10px 12px;display:grid}.direction-team-summary strong{color:var(--foreground);font-size:12px}.direction-team-summary span{color:var(--muted);font-size:11px}.audit-toolbar{grid-template-columns:minmax(220px,1fr) 220px;gap:10px;margin-bottom:16px;display:grid}.audit-list{border-top:1px solid var(--line)}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:120px 92px minmax(0,1fr);align-items:center;gap:16px;min-height:67px;padding:10px 0;display:grid}.audit-row time{color:var(--muted);font-size:11px}.audit-row .badge{justify-self:start}.audit-row strong,.audit-row div span{display:block}.audit-row strong{font-size:13px;font-weight:620}.audit-row div span{color:var(--muted);margin-top:3px;font-size:11px}.audit-note{color:var(--muted);margin:14px 0 0;font-size:11px}.cleanup-panel{max-width:900px}.cleanup-panel .section-header{align-items:flex-start;gap:18px}.cleanup-panel .section-header h2{margin:0 0 5px}.cleanup-panel .section-header p{max-width:620px;margin:0}.cleanup-list{border-top:1px solid var(--line)}.cleanup-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.cleanup-row>div{gap:3px;min-width:0;display:grid}.cleanup-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cleanup-row span{color:var(--muted);font-size:11px}.cleanup-subheader{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.person-admin-item{border-bottom:1px solid var(--line)}.person-admin-item .person-row{border-bottom:0}.person-management{margin:-4px 0 12px 46px}.person-management>summary{min-height:38px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.person-management>summary::-webkit-details-marker{display:none}.person-management>summary>span{align-items:center;gap:7px;display:inline-flex}.management-summary{font-size:11px}.person-management[open] .management-summary svg{transform:rotate(180deg)}.management-body{background:var(--surface-soft);border-radius:9px;gap:15px;padding:14px;display:grid}.management-switch{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.management-switch input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.management-switch span,.management-switch strong,.management-switch small{display:block}.management-switch strong{font-size:12px}.management-switch small{color:var(--muted);margin-top:3px;font-size:11px}.major-page-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:clamp(34px,6vw,78px);display:grid}.major-page-layout.single{grid-template-columns:1fr}.major-filter{gap:8px;margin-bottom:16px;display:flex}.major-filter .select{max-width:220px}.major-task-list{border-top:1px solid var(--line)}.major-task-row{border-bottom:1px solid var(--line);grid-template-columns:3px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:20px 6px 20px 0;transition:background .16s,padding .16s;display:grid;position:relative}.major-task-row:hover{background:#ffffff8f;padding-left:8px}.major-task-accent{border-radius:3px;align-self:stretch}.major-task-content{gap:9px;min-width:0;display:grid}.major-task-content>strong{letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.25;display:-webkit-box;overflow:hidden}.major-task-topline,.major-task-meta,.major-next{align-items:center;gap:11px;display:flex}.major-task-topline{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;font-size:10px}.major-task-topline>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.major-task-topline>:last-child{flex:none}.major-task-meta{color:var(--muted);font-size:11px}.major-task-meta span{align-items:center;gap:5px;display:inline-flex}.major-task-meta svg{width:13px;height:13px}.major-progress{grid-template-columns:minmax(80px,1fr) 32px;align-items:center;gap:9px;display:grid}.major-progress>span{background:#dfe5df;border-radius:4px;height:4px;overflow:hidden}.major-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .28s;display:block}.major-progress b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.major-next{min-width:0;color:var(--muted);padding-top:3px;font-size:11px}.major-next span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.major-next time{flex:none;margin-left:auto}.major-next.overdue,.overdue-text{color:var(--danger)}.major-task-arrow{color:#a2aaa4;transition:transform .16s,color .16s}.major-task-row:hover .major-task-arrow{color:var(--accent);transform:translate(3px)}.major-create-panel{scrollbar-width:thin;max-height:calc(100vh - 70px);overflow-y:auto}.major-create-collapsed{align-content:start;gap:10px;display:grid}.major-create-collapsed .button{width:100%}.major-create-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.major-create-heading .button-icon{color:var(--muted);flex:0 0 38px}.major-composer{gap:14px;display:grid}.major-composer form{gap:12px;display:grid}.major-composer .field{margin:0}.compact-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-details summary{color:var(--muted);cursor:pointer;padding:10px 0;font-size:12px}.compact-details .textarea{min-height:80px;margin-bottom:10px}.subtask-heading{justify-content:space-between;align-items:center;margin-top:2px;font-size:13px;display:flex}.subtask-heading .button{min-height:31px;padding:0 6px}.subtask-drafts{gap:7px;display:grid}.subtask-draft{border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) 28px;align-items:start;gap:7px;padding:10px 0;display:grid}.subtask-number{color:var(--muted);padding-top:10px;font-size:11px}.subtask-draft-main{gap:7px;display:grid}.subtask-title-line{position:relative}.subtask-title-line .input{padding-right:94px}.subtask-title-line .ai-suggestion{position:absolute;top:9px;right:8px}.subtask-fields{grid-template-columns:128px 1fr;gap:7px;display:grid}.subtask-draft .input,.subtask-draft .select{min-height:36px;font-size:11px}.subtask-draft>.button{width:28px;min-height:28px;margin-top:4px}.ai-suggestion{color:#75552e;white-space:nowrap;background:#f5eadb;border-radius:10px;align-items:center;gap:4px;width:max-content;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.empty-subtasks{border:1px dashed var(--line-strong);width:100%;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px}.plan-steps{color:#98a19b;text-transform:uppercase;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:2px;font-size:9px;font-weight:700;display:grid}.plan-steps span{border-bottom:2px solid var(--line);padding-bottom:7px}.plan-steps span.active{color:var(--accent);border-color:var(--accent)}.major-voice-start{gap:12px;display:grid}.voice-plan-button{min-height:62px;color:var(--accent);background:var(--accent-soft);cursor:pointer;border:1px solid #a9c2b2;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.voice-plan-button.recording{color:var(--danger);background:#f8eae8;border-color:#e0bcb8}.detail-backline{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.major-detail{grid-template-columns:minmax(0,720px) minmax(280px,1fr);gap:clamp(35px,6vw,84px);display:grid}.major-detail-main h1{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(27px,4vw,38px);line-height:1.1}.major-progress.large{grid-template-columns:minmax(100px,1fr) 38px auto;max-width:520px;margin:12px 0 38px}.major-progress.large>span{height:6px}.major-progress.large b{font-size:12px}.major-progress.large small{color:var(--muted);font-size:11px}.major-subtasks-header{margin-bottom:8px}.major-subtasks-header>div{align-items:center;gap:8px;display:flex}.major-subtasks-header h2{margin:0;font-size:16px}.major-subtasks-header span{color:var(--muted);font-size:11px}.major-subtask-list{border-top:1px solid var(--line)}.major-subtask-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;display:grid}.major-subtask-row.done{opacity:.62}.subtask-check{width:28px;height:34px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.subtask-check:disabled{color:#aab1ac;cursor:default}.major-subtask-link{min-width:0;padding:11px 0}.subtask-name{align-items:center;gap:7px;margin-bottom:7px;font-size:13px;font-weight:650;display:flex}.subtask-meta{color:var(--muted);align-items:center;gap:15px;font-size:10px;display:flex}.subtask-meta>span{align-items:center;gap:5px;display:inline-flex}.subtask-meta .avatar{width:20px;height:20px;font-size:8px}.add-subtask{margin-top:14px}.add-subtask>summary{color:var(--accent);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.add-subtask>form{grid-template-columns:minmax(160px,1fr) 140px 180px auto;gap:7px;margin-top:10px;display:grid}.major-detail-aside{border-left:1px solid var(--line);padding-left:28px}.major-property{border-bottom:1px solid var(--line);gap:7px;padding:13px 0;display:grid}.major-property>label,.major-more>label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.major-property .input,.major-property .select{background:0 0;border:0;min-height:36px;padding-left:0}.owner-line{align-items:center;gap:8px;font-size:12px;display:flex}.owner-line .avatar{width:26px;height:26px;font-size:9px}.major-more{padding:14px 0}.major-more summary{color:var(--muted);cursor:pointer;margin-bottom:10px;font-size:12px}.major-more .textarea{min-height:110px;margin-top:6px}.task-parent-link{border-bottom:1px solid var(--line);color:var(--muted);gap:5px;margin-bottom:18px;padding:10px 0;font-size:11px;display:grid}.task-parent-link a{color:var(--accent);font-weight:650}.calendar-milestone{color:#4f432f;background:#f4eee3;border-left-width:3px;align-items:center;gap:4px;font-weight:650;display:flex}.calendar-milestone svg{flex:none}.milestone-agenda{border-top:1px solid var(--line);margin-bottom:26px;display:grid}.milestone-agenda a{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;font-size:12px;display:grid}.milestone-agenda svg{color:#8b7048}.milestone-agenda time{color:var(--muted);font-size:11px}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:960px){.today-layout,.people-layout,.admin-split,.major-page-layout,.major-detail{grid-template-columns:1fr}.quick-panel{border-top:1px solid var(--line);border-left:0;padding:28px 0 0;position:static}.detail-grid{grid-template-columns:1fr}.detail-sidebar{border-top:1px solid var(--line);border-left:0;padding:24px 0 0}.major-create-panel{border-top:1px solid var(--line);border-left:0;max-height:none;padding:28px 0 0;position:static}.major-detail-aside{border-top:1px solid var(--line);border-left:0;padding:24px 0 0}.add-subtask>form{grid-template-columns:1fr 140px 180px}.add-subtask>form .button{grid-column:1/-1;justify-self:start}}@media (max-width:720px){:root{--sidebar-width:0px}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:230px;padding:25px}.auth-statement{padding:38px 0 0}.auth-statement h1{font-size:34px}.auth-statement p{display:none}.auth-panel{place-items:start center;padding:34px 24px}.sidebar{display:none}.mobile-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafbf8f0;align-items:center;gap:10px;height:58px;padding:0 18px;display:flex;position:sticky;top:0}.mobile-topbar .brand-mark{flex:auto;min-width:0;font-size:15px}.mobile-topbar .brand-copy{flex:1;min-width:0}.mobile-nav{scrollbar-width:none;flex:none;gap:2px;max-width:56vw;display:flex;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav .nav-link,.mobile-nav>form{flex:0 0 38px}.mobile-nav .nav-link{justify-content:center;width:38px;min-height:38px;padding:0;position:relative}.mobile-nav .nav-count{min-width:16px;height:16px;margin:0;padding:0;font-size:9px;position:absolute;top:1px;right:1px}.workspace{padding:24px 18px 48px}.page-header{align-items:flex-start;margin-bottom:24px}.page-header p{max-width:230px}.today-day-picker{justify-items:start;margin-top:18px}.today-day-picker-controls{justify-content:flex-start;max-width:100%}.day-choice{flex:none}.day-choice-custom input{width:118px}.page-actions .button span{display:none}.task-row{grid-template-columns:8px minmax(0,1fr);padding:13px 13px 13px 12px}.task-row.actionable{grid-template-columns:28px 6px minmax(0,1fr) 30px;gap:9px}.task-row.actionable>.task-actions{grid-area:1/4}.task-check{width:28px;height:28px}.task-actions-menu{min-width:194px;right:-4px}.task-toast{justify-content:space-between;left:14px;right:14px;transform:none}.capture-fab{width:56px;height:56px;bottom:88px;right:16px}.capture-overlay{align-items:end;padding:0}.capture-sheet{border-radius:16px 16px 0 0;width:100%}.idea-actions .button{flex:auto;justify-content:center}.task-dialog{width:auto;position:fixed;inset:auto 12px 12px}.task-row>.badge{display:none}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar-nav,.calendar-toolbar-actions{justify-content:space-between;width:100%}.calendar-filters{flex-direction:column;align-items:stretch}.scope-toggles{padding-bottom:2px;overflow-x:auto}.scope-toggle{flex:none}.calendar-filter-actions{width:100%}.calendar-filter-actions .select{flex:1;min-width:0}.calendar-title{text-align:center;flex:1;min-width:0;font-size:16px}.filter-form,.filter-form .select{width:100%}.calendar{border-left:0;border-right:0;border-radius:0}.calendar-weekdays,.calendar-grid{min-width:0}.calendar-weekdays div{text-align:center;padding:7px 3px;font-size:9px}.calendar-day{min-height:72px;padding:5px 3px}.calendar-date-line{justify-content:center;min-height:24px;margin-bottom:0;position:relative}.calendar-day-total{justify-content:center;width:16px;min-height:16px;padding:0;font-size:0;position:absolute;top:-2px;right:0}.calendar-day-total b{font-size:7px}.calendar-date{width:22px;height:22px;font-size:10px}.calendar-day-content{display:none}.calendar-empty-message{flex-direction:column;align-items:stretch}.calendar-empty-message .button{width:100%}.calendar-week-grid{grid-template-columns:1fr}.calendar-week-day{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:11px 10px}.calendar-week-day:last-child{border-bottom:0}.calendar-week-day-heading{min-height:30px}.calendar-week-day .calendar-card strong,.calendar-week-day .calendar-milestone-card strong{font-size:12px}.calendar-agenda{margin-top:28px;display:block}.stats-line{grid-template-columns:1fr 1fr 1fr}.stat{padding:16px 0}.stat+.stat{padding-left:12px}.stat-value{font-size:24px}.team-board{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.people-layout{flex-direction:column-reverse;display:flex}.person-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.person-row>:nth-child(2){display:none}.person-management{margin-left:0}.admin-tabs{overflow-x:auto}.admin-tab{flex:none}.admin-split{flex-direction:column-reverse;display:flex}.admin-split>*{width:100%}.audit-toolbar{grid-template-columns:1fr}.audit-row{grid-template-columns:82px minmax(0,1fr);gap:8px 12px;padding:13px 0}.audit-row .badge{grid-area:2/1}.audit-row div{grid-area:1/2/span 2}.mobile-topbar .brand-version{display:none}.major-task-row{grid-template-columns:3px minmax(0,1fr);padding-right:0}.major-task-arrow{display:none}.major-task-topline{align-items:flex-start}.major-task-topline>span:first-child{max-width:72%}.major-next time{display:none}.subtask-fields{grid-template-columns:1fr}.major-subtask-row{grid-template-columns:28px minmax(0,1fr)}.major-subtask-row>.badge{display:none}.add-subtask>form{grid-template-columns:1fr}.add-subtask>form .button{grid-column:auto;width:100%}}
