.ext-page,.ext-extras,.ext-form{min-width:0;max-width:100%}.ext-page{padding:clamp(16px,3vw,36px)}.ext-form{padding:16px 0}.ext-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ext-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;overflow-wrap:anywhere}.ext-item>span,.ext-item>a{min-width:0;overflow-wrap:anywhere}.ext-week{display:flex;gap:4px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px}.ext-week label,.ext-check{display:flex;align-items:center;gap:8px;min-height:44px}.ext-week label{padding:0 9px}.ext-check input,.ext-week input{width:20px;height:20px;flex-shrink:0}.ext-grow{flex:1;min-width:160px}.ext-block{display:block}.ext-form input,.ext-form select,.ext-form textarea,.ext-extras input,.ext-extras textarea,.ext-extras select{max-width:100%;min-width:0;box-sizing:border-box}.ext-form textarea,.ext-extras textarea{min-height:120px;resize:vertical}.ext-extras .btn,.ext-page .btn,.ext-extras summary,.ext-page summary{min-height:44px}.ext-extras summary,.ext-page summary{cursor:pointer;padding:10px 0;overflow-wrap:anywhere}.ext-extras .row{flex-wrap:wrap}.ext-page :focus-visible,.ext-extras :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ext-extras a{color:var(--accent)}@media(max-width:540px){.ext-grid{grid-template-columns:minmax(0,1fr)}.ext-item{align-items:flex-start}.ext-page{padding:16px}.ext-form .row>.btn{flex:1}.ext-week{gap:0}}.ext-settings{min-width:0;max-width:100%;padding:clamp(16px,3vw,32px);background:var(--surface);border-radius:20px}.ext-settings .row{flex-wrap:wrap}.ext-settings summary{min-height:44px;padding:12px 0;cursor:pointer}.ext-settings pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:13px}.ext-settings input,.ext-settings select,.ext-settings textarea{min-width:0;max-width:100%;box-sizing:border-box}.ext-settings textarea{min-height:120px;resize:vertical}.ext-settings :focus-visible,.ext-page :focus-visible,.ext-extras :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ext-array{border:1px solid var(--line);border-radius:12px;padding:12px}.ext-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.ext-metrics dt{font-size:13px;color:var(--muted)}.ext-metrics dd{margin:4px 0 0;font-size:20px;font-weight:700;overflow-wrap:anywhere}@media(max-width:540px){.ext-settings{padding:16px;border-radius:0}.ext-metrics{grid-template-columns:1fr}}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Manrope-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Manrope-800.ttf) format("truetype")}:root{color-scheme:light;--bg: #edf2f3;--tray: #e1e9eb;--surface: #fff;--soft: #f5f8f9;--ink: #172f37;--muted: #50676e;--line: #cad8dc;--control: #72878e;--accent: #066676;--accent-soft: #e2f1f3;--accent-ink: #035563;--on-action: #fff;--urgent: #a13535;--urgent-soft: #fff0ed;--warning: #865411;--warning-soft: #fff6df;--personal: #4e56a3;--personal-soft: #f0efff;--success: #276747;--success-soft: #ebf6ee;--shadow: 0 2px 8px #17313a0a;--ease: cubic-bezier(.22, 1, .36, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #112329;--tray: #1b343b;--surface: #193039;--soft: #203b44;--ink: #e5f0f2;--muted: #abc1c7;--line: #49616b;--control: #829da7;--accent: #9adbdc;--accent-soft: #254751;--accent-ink: #9adbdc;--on-action: #113039;--urgent: #ffb6ab;--urgent-soft: #462e30;--warning: #f6cf8f;--warning-soft: #413824;--personal: #c5c5fd;--personal-soft: #323852;--success: #acdfbd;--success-soft: #254536}}:root[data-theme=dark]{color-scheme:dark;--bg: #112329;--tray: #1b343b;--surface: #193039;--soft: #203b44;--ink: #e5f0f2;--muted: #abc1c7;--line: #49616b;--control: #829da7;--accent: #9adbdc;--accent-soft: #254751;--accent-ink: #9adbdc;--on-action: #113039;--urgent: #ffb6ab;--urgent-soft: #462e30;--warning: #f6cf8f;--warning-soft: #413824;--personal: #c5c5fd;--personal-soft: #323852;--success: #acdfbd;--success-soft: #254536}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Manrope,system-ui,sans-serif}button,input,textarea,select{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:transparent;min-width:44px;min-height:44px;padding:10px 14px;border-radius:8px}button:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent-ink)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty;max-width:68ch;overflow-wrap:anywhere}h1{font-size:34px;letter-spacing:-.025em;line-height:1.2;font-weight:800}h2{font-size:20px;line-height:1.4;letter-spacing:-.02em}h3{font-size:16px;line-height:1.45;font-weight:750}.small,small{font-size:13px;line-height:1.5;color:var(--muted)}.muted{color:var(--muted)}.urgent{color:var(--urgent)}.skip{position:absolute;top:-100px;left:20px;z-index:30;background:var(--surface);padding:12px}.skip:focus{top:10px}#content:focus-visible{outline:none}.app{max-width:1680px;margin:auto;display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh}.sidebar{height:100dvh;position:sticky;top:0;overflow-y:auto;padding:28px 16px 24px 20px;display:flex;flex-direction:column;gap:24px}.brand{font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px;letter-spacing:-.035em}.mark{width:33px;height:33px;background:var(--accent);color:var(--on-action);border-radius:8px;display:grid;place-items:center}.nav{display:grid;gap:4px}.nav button{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;padding:10px 12px;white-space:nowrap;text-align:left}.nav button:nth-child(4),.nav button:nth-child(8){margin-top:16px}.nav button.active{background:var(--surface);color:var(--accent-ink)}.nav svg{width:20px;height:20px;flex-shrink:0}.count{margin-left:auto;background:var(--tray);padding:1px 7px;border-radius:7px;font-size:13px}.side-bottom{margin-top:auto;padding-top:24px}.side-bottom select{margin-top:9px}.demo-note{font-size:13px;color:var(--muted);margin-top:12px}.stage{min-width:0;padding:0 24px 24px}.topbar{height:64px;margin:0 0 8px;gap:8px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.search-button{display:flex;align-items:center;gap:10px;color:var(--muted);padding-left:0;font-size:14px}.search-button svg{width:20px;height:20px}.connection{margin-left:auto;font-size:13px;display:flex;align-items:center;gap:8px;padding:10px}.connection:before{content:"";width:7px;height:7px;background:var(--success);border-radius:50%;flex-shrink:0}.connection.offline:before{background:var(--warning)}.mobile-menu,.mobile-back{display:none}#content{position:relative}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:8px;padding-right:430px}.date{margin-bottom:4px;color:var(--muted);font-size:13px}.title-row .subtitle{margin-top:8px;color:var(--muted);font-size:16px;max-width:700px}.header-actions{display:flex;gap:8px;flex-wrap:wrap;position:absolute;top:6px;right:0;margin:0}.header-actions .text-button{padding:10px 12px;font-size:14px}.primary,.btn.primary{background:var(--accent);color:var(--on-action);font-weight:750;font-size:14px;padding:11px 18px}.primary:focus-visible{box-shadow:0 0 0 3px var(--surface)}.btn{background:var(--surface);box-shadow:inset 0 0 0 1px var(--control);font-weight:650;font-size:14px}.text-button{color:var(--accent-ink);font-size:13px;padding:5px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stage>#content>.section-head{margin-bottom:12px}.segmented{display:flex;gap:4px;background:var(--tray);padding:4px;border-radius:8px;outline:1px solid var(--control)}.segmented button{font-size:14px;padding:5px 13px;border-radius:6px}.segmented .selected{background:var(--surface);box-shadow:0 2px 8px -5px #23495577}.bezel{padding:6px;background:var(--tray);border-radius:26px;box-shadow:var(--shadow)}.core{background:var(--surface);border-radius:20px;overflow:hidden}.workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:0;align-items:stretch}.left,.right{min-width:0}.right{border-left:1px solid var(--line);background:var(--surface)}.left>.section-head{padding:12px 16px;margin:0;border-bottom:1px solid var(--line);min-height:56px}.section-pad{padding:20px}.task{display:block;width:100%;text-align:left;padding:16px;min-height:112px;border-radius:0;border-bottom:1px solid var(--line);position:relative}.task:last-child{border-bottom:0}.task.selected{background:var(--accent-soft)}.task-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:6px}.task-top h3{flex:1;font-size:16px;line-height:1.5;font-weight:700;text-wrap:pretty;overflow-wrap:anywhere;min-width:0}.task-duration{width:64px;text-align:right;flex-shrink:0;font-size:13px;color:var(--muted);white-space:nowrap}.task-date{font-size:14px;line-height:1.5;font-weight:600}.task-meta{display:flex;gap:4px 8px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:13px;color:var(--muted)}.task-meta>span{min-width:0;overflow-wrap:anywhere}.task-reason{margin-top:6px;font-size:13px;color:var(--muted)}.tag{font-size:13px;border-radius:6px;padding:2px 6px;display:inline-block;line-height:1.6;background:var(--soft);color:var(--muted)}.tag.personal{background:var(--personal-soft);color:var(--personal)}.tag.warn{background:var(--warning-soft);color:var(--warning)}.tag.green{background:var(--success-soft);color:var(--success)}.tag.teal{background:var(--accent-soft);color:var(--accent-ink)}.follow-up{display:flex;gap:32px;margin:24px 0;align-items:flex-start}.follow-up>div{flex:1}.follow-up p{font-size:16px;margin:7px 0}.panel-head{display:flex;justify-content:space-between;align-items:center;background:var(--soft);padding:8px 12px;min-height:64px;gap:4px;border-bottom:1px solid var(--line)}.panel-head button{font-size:14px}.panel-head .selected{background:var(--surface);color:var(--accent-ink);font-weight:700}.panel-head .icon{margin-left:auto}.panel-scroll{max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}.panel-title{padding:20px 20px 16px}.panel-title h2{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:12px 0;overflow-wrap:anywhere}.panel-title p{font-size:16px;color:var(--muted);margin:8px 0 16px}.panel-body{padding:0 20px 24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.field>.small{display:block;margin-bottom:5px}.field strong{display:block;font-size:16px;font-weight:750}.deadline-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 0 20px}.deadline-pair strong{display:block;margin-top:6px;font-size:16px;overflow-wrap:anywhere}.deadline-pair .personal-box{margin:0;padding:12px;border-radius:8px}.personal-box{background:var(--personal-soft);padding:16px;border-radius:12px;color:var(--personal);margin-bottom:20px}.personal-box p{font-size:13px;margin:5px 0 12px}.personal-box button{font-size:14px;text-align:left;padding:10px 12px}.personal-box .stack{gap:8px}.personal-box .btn{color:var(--ink)}.panel-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.subsection{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.subsection p{font-size:16px;margin-top:10px}.subsection button{font-size:16px}.subsection summary{min-height:44px;cursor:pointer;font-weight:600}.check{display:flex;gap:12px;align-items:center;margin-top:14px;font-size:16px;min-height:44px}.check input{width:24px;height:24px;accent-color:var(--accent);flex-shrink:0;margin:0}.check:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.banner{border-radius:12px;background:var(--warning-soft);color:var(--warning);padding:16px;margin-bottom:20px;font-size:16px}.banner p{margin-top:5px}.banner button{color:inherit}.message{font-size:16px;padding:18px 0;max-width:65ch;white-space:pre-wrap}.message.user{background:var(--soft);padding:16px;border-radius:12px;margin:16px 0}.message .small{display:block;margin-bottom:7px}.proposal{padding:16px;background:var(--soft);border-radius:12px;margin:16px 0}.proposal h3{font-size:20px;margin:10px 0}.proposal.applied{background:var(--success-soft)}.proposal p{font-size:16px;margin:10px 0}.proposal .primary{width:100%;font-size:16px;margin:12px 0 4px}.diff{display:grid;grid-template-columns:1fr 1fr;font-size:16px;gap:16px;margin:20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.diff .small{display:block;font-size:13px}.diff p{margin:8px 0;font-size:16px}.chat-compose{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.chat-compose label{display:block;margin-bottom:8px}.assistant-page{max-width:850px;margin:auto}label{font-size:14px;font-weight:650;display:block}input:not([type=checkbox]),textarea,select{border:1px solid var(--control);border-radius:8px;padding:11px 12px;background:var(--surface);width:100%;min-width:0;min-height:44px;font-size:16px;font-weight:400}label>input,label>select,label>textarea{margin-top:6px}textarea{min-height:100px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.stack{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.empty{text-align:left;padding:32px 24px;min-height:200px}.empty p{margin:12px 0 20px;font-size:16px}.empty h2{font-size:20px}.inbox-row{padding:16px;border-bottom:1px solid var(--line)}.inbox-row:last-child{border:0}.inbox-row h3{font-size:16px;margin:10px 0;overflow-wrap:anywhere}.inbox-row .small{display:block}.inbox-row p{font-size:16px;margin:12px 0}.inbox-row button{font-size:14px;padding-left:0;color:var(--accent-ink);margin-right:12px}.raw{white-space:pre-wrap;margin:16px 0}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:19px}.filter-row label{font-size:13px}.filter-row select{font-size:14px}.project{padding:24px;text-align:left;background:var(--surface);border-radius:0;display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid var(--line);gap:12px;overflow-wrap:anywhere}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:20px 0}.day{min-height:44px;min-width:0;padding:9px;border-radius:9px;font-size:14px}.day.today{background:var(--accent);color:var(--on-action)}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.board-col{padding:16px;background:var(--soft);border-radius:12px}.board-col h2{font-size:16px}.board-task{padding:16px 0;border-top:1px solid var(--line)}.board-task button{text-align:left;padding:8px 0}.board-task h3{font-size:16px;overflow-wrap:anywhere}.settings-group{padding:22px 0;border-bottom:1px solid var(--line)}.settings-group p{font-size:16px;margin-top:9px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:14px 22px;background:var(--ink);color:var(--surface);border-radius:8px;max-width:calc(100% - 30px);z-index:30;box-shadow:var(--shadow);font-size:14px}.toast:empty{display:none}dialog{max-width:min(610px,calc(100vw - 28px));width:610px;max-height:90dvh;border:0;border-radius:20px;background:var(--surface);color:var(--ink);padding:24px;box-shadow:0 20px 56px #0004}dialog::backdrop{background:#112f3a77}dialog h2{margin-bottom:20px}dialog p{font-size:16px;margin:12px 0}.dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.dialog-head button{margin-top:-8px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.icon{display:inline-grid;place-items:center;padding:8px;width:44px}.icon svg{width:20px;height:20px}.capture label{font-size:15px;font-weight:750;display:block;margin-bottom:10px}.capture textarea{min-height:120px}.capture-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.skeleton{height:125px;background:var(--soft);border-radius:14px;margin:12px 0}.login{max-width:420px;margin:24px auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 Manrope,system-ui,sans-serif}@media(hover:hover)and (pointer:fine){button:hover{background:var(--soft)}button.primary:hover{background:var(--accent);filter:brightness(1.05)}button:not(.task):not(.project){transition:transform .16s var(--ease)}button:not(.task):not(.project):active{transform:scale(.98)}.task.selected:hover{background:var(--accent-soft)}}@media(min-width:1100px){.stage>#content>.section-head{margin-bottom:8px}}@media(max-width:1099px){.title-row{padding-right:0;margin-bottom:12px}.header-actions{position:static;margin-bottom:20px}.topbar{margin-bottom:24px}.workbench{grid-template-columns:minmax(0,1fr)}.right{display:none;margin-top:0;border:0}.mobile-detail .left{display:none}.mobile-detail .right{display:block}.mobile-detail .title-row,.mobile-detail .header-actions,.mobile-detail #content>.section-head,.mobile-detail .follow-up{display:none}.mobile-detail .mobile-back{display:block;margin:0;padding:12px 20px;font-size:14px;color:var(--accent-ink)}.panel-scroll{max-height:none;overflow:visible}.mobile-detail .workbench{display:block}.board{grid-template-columns:1fr 1fr}}@media(max-width:820px){.app{display:block}.sidebar{display:none}.mobile-menu{display:inline-grid;place-items:center;width:44px;padding:10px}.mobile-menu svg{width:22px;height:22px}.stage{padding:0 24px 24px}.topbar{gap:4px;margin-bottom:20px}.search-button span{display:none}.search-button{width:44px;padding:10px}.connection{font-size:13px;margin-left:auto}.header-actions{gap:8px;margin-bottom:16px}.header-actions .primary,.header-actions .btn{font-size:14px;padding:10px 12px}.header-actions .text-button{font-size:14px;padding:10px 8px}.section-head{flex-wrap:wrap;align-items:center}.board{grid-template-columns:1fr}.segmented button{padding:8px 12px}.follow-up{display:block}.follow-up>div+div{margin-top:20px;padding-top:20px}}@media(max-width:480px){h1{font-size:30px}.stage{padding:0 16px 24px}.topbar{margin-bottom:12px}.header-actions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.header-actions .primary,.header-actions .btn,.header-actions .text-button{font-size:14px;padding:8px 4px;white-space:nowrap}.bezel{padding:0;border-radius:0;box-shadow:none}.core{border-radius:0}.left>.section-head{min-height:56px;padding:12px 0;gap:8px}.task{padding:16px 0}.task-top{gap:8px}.task-duration{width:52px}.right .panel-title{padding:20px 0 16px}.right .panel-body{padding:0 0 24px}.panel-head{padding:8px 0}.mobile-detail .mobile-back{padding:12px 0}.deadline-pair,.fields,.diff,.form-grid{grid-template-columns:1fr}.assistant-page .panel-title{padding:20px 0 16px}.assistant-page .panel-body{padding:0}.inbox-row{padding:16px 0}.empty{padding:24px 0}.calendar{margin-left:-10px;margin-right:-10px;gap:2px}.calendar .day{min-width:44px;padding:8px 0}dialog{padding:20px;max-width:calc(100vw - 24px)}.dialog-actions .primary,.capture-foot>.primary{width:100%}.stage>#content>.section-head .text-button{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active{transform:none!important}}.conflict-field{border:1px solid var(--control);border-radius:8px;padding:16px;margin:16px 0;min-width:0}.conflict-field legend{font-weight:700}.conflict-field .diff{margin:8px 0}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin-top:20px;text-align:center;font-size:13px;color:var(--muted)}.calendar-grid{margin:8px 0 20px}.calendar-cell{min-width:44px;min-height:88px;padding:8px;text-align:left;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:4px}.calendar-cell.selected{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.calendar-cell.outside{color:var(--muted);background:var(--soft)}.calendar-mark{font-size:13px;color:var(--accent-ink)}.deadline-mark{color:var(--personal)}.analysis-status{font-size:13px;margin-top:12px}.analysis-status .text-button{font-size:13px}.filter-row label,.filter-row select{max-width:100%}@media(max-width:480px){.calendar-grid,.calendar-weekdays{margin-left:-10px;margin-right:-10px;gap:2px}.calendar-cell{padding:8px 3px;min-height:88px}.filter-row>label{flex:1 1 40%;min-width:120px}}
