.plan-header{display:flex;justify-content:space-between;gap:20px;margin:8px 0 36px}.plan-header h1{font-size:clamp(27px,3vw,44px);margin:16px 0 10px}.plan-clock{text-align:right;white-space:nowrap}.plan-clock b{font-size:40px;font-weight:400;font-variant-numeric:tabular-nums}.plan-clock span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.plan-tools,.week-tools,.plan-dayhead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0}.week-tools{justify-content:flex-start;margin-top:30px}.go-today{margin-left:auto}.plan-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.plan-day{display:flex;flex-direction:column;gap:12px;padding:15px 10px;min-height:185px;border-right:1px solid var(--line)}.plan-day:last-child{border:0}.plan-day.selected{background:#f2f5fa;box-shadow:inset 0 2px var(--ink)}.plan-day>span{font-size:11px;color:var(--muted)}.plan-day b{font-size:29px;font-weight:400}.plan-day small{font-size:11px;line-height:1.5;border-left:1px solid #8ba5cd;padding-left:7px}.plan-dayhead{margin-top:35px}.plan-dayhead h2{font-size:27px}.plan-board{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:22px}.plan-column{border-top:1px solid var(--ink);padding:22px 0;min-width:0}.plan-column h2{font-size:22px}.plan-column.plan-focus{background:var(--ink);color:#fff;padding:23px}.hint{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:22px}.plan-focus .hint,.plan-focus .plan-task p{color:#dee8f8}.plan-task{padding:16px 0;border-top:1px solid var(--line)}.taskline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.taskline>a{font-size:15px;line-height:1.5}.taskline>a:hover{text-decoration:underline}.plan-task p{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0}.complete{font-size:23px;background:none;border:0;color:inherit;cursor:pointer;padding:0}.done .taskline>a{text-decoration:line-through;opacity:.65}.plan-task summary{font-size:11px;cursor:pointer;margin-top:14px}.plan-form{display:grid;gap:10px;margin-top:12px;font-size:12px}.plan-form label{display:block}.plan-form input[type=date]{display:block;margin-top:5px;max-width:100%;padding:7px;color:#144182;background:white;border:1px solid var(--line)}.plan-focus .plan-task{border-color:#ffffff55}.plan-extra{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-extra .sub{font-size:12px}dialog{border:1px solid #144182;padding:28px;width:min(480px,92vw);color:#144182}dialog::backdrop{background:#0c254660}dialog .form{gap:15px}@media(max-width:1100px){.plan-board{gap:14px}.plan-column.plan-focus{padding:20px 14px}.plan-column h2{font-size:19px}}@media(max-width:700px){.plan-board,.extra-grid{grid-template-columns:1fr}.plan-week{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr))}.plan-clock b{font-size:27px}.plan-dayhead h2{font-size:22px}.plan-dayhead{flex-wrap:wrap}.plan-header h1{font-size:26px}.side .brand{margin-bottom:20px}.plan-tools .secondary{display:inline-block;margin-bottom:8px}}

/* Shared navigation and weekly planner */
.nav-switch{display:none}.nav a[aria-current]{color:var(--ink);font-weight:650}
.plan-header{align-items:center;margin:0 0 22px}.plan-header h1{font-size:clamp(28px,3.1vw,44px);letter-spacing:-.055em;line-height:1.1;margin:5px 0 0}.salute{margin:0;color:var(--muted);font-size:13px}
.plan-clock{display:flex;align-items:baseline;gap:8px}.plan-clock span{font-size:12px;margin:0}.plan-clock b{font-size:24px;letter-spacing:-.045em}
.calendar{border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-tools,.period,.scope,.column-title{display:flex;align-items:center}.calendar-tools{padding:10px 14px;justify-content:space-between;gap:8px}.period{gap:8px}.period a{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;font-size:23px}.period a:hover,.plan-day:hover{background:#edf2f8}.period strong{font-size:14px;font-weight:550}.scope{background:#eef2f7;padding:3px;border-radius:8px}.scope a{padding:6px 10px;font-size:12px;border-radius:5px;color:#485b74}.scope a[aria-current]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #162b4519}
.plan-week{border:0;border-top:1px solid var(--line)}.plan-day{min-height:112px;padding:10px;gap:4px}.plan-day.selected{background:#eff4fb;box-shadow:inset 0 2px #144182}.plan-day b{font-size:23px}.plan-day small{border:0;padding:0;color:#415875;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-day i{display:none}
.plan-dayhead{margin:28px 0 14px;flex-wrap:nowrap}.plan-dayhead h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.05em}.plan-dayhead h2 span{font-size:14px;color:var(--muted);letter-spacing:0}.plan-dayhead .primary{border-radius:7px;white-space:nowrap}.return-today{display:block;font-size:12px;margin-top:5px;text-decoration:underline}.plan-board{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-column,.plan-column.plan-focus{border:1px solid var(--line);border-radius:10px;padding:18px;min-height:110px}.plan-column.plan-focus{background:#144182;border-color:#144182}.column-title{justify-content:space-between;gap:8px;margin-bottom:12px}.column-title h2{font-size:18px;letter-spacing:-.035em}.column-title span{font-size:12px;font-variant-numeric:tabular-nums}.plan-column .hint{margin:0;max-width:36ch}.taskline>a{overflow-wrap:anywhere}.complete{min-width:28px;min-height:28px}.calendar :focus-visible{outline-offset:-3px}
@media(max-width:900px){.side{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 18px;border:0;border-bottom:1px solid var(--line)}.side .brand{margin:0}.brand img{width:108px;height:auto}.nav-switch{display:block;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:7px 11px}.side .nav,.side .me{display:none}.nav-switch[aria-expanded=true]~.nav{display:grid;grid-column:1/-1;margin-top:12px}.nav-switch[aria-expanded=true]~.me{display:block;grid-column:1/-1}.main{padding:22px 16px 48px}}
@media(max-width:700px){.plan-header{margin-bottom:16px}.plan-clock{flex-direction:column;align-items:flex-end;gap:1px}.plan-clock b{font-size:20px}.calendar-tools{padding:6px;flex-wrap:wrap}.period{gap:0}.plan-week{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.plan-day{align-items:center;min-height:68px;padding:7px 1px;gap:2px}.plan-day small{display:none}.plan-day i{display:block;width:4px;height:4px;border-radius:100%;background:var(--muted)}.plan-day b{font-size:19px}.plan-board{grid-template-columns:1fr}.plan-column,.plan-column.plan-focus{min-height:auto;padding:15px}.plan-dayhead h2 span{display:block}.plan-dayhead{margin:20px 0 12px}.two{grid-template-columns:1fr}}
@media(max-width:900px){.app{grid-template-rows:auto 1fr}.side{align-self:start}.main{align-self:start}}
@media(min-width:701px){.plan-day small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
.agenda,.lane{border:1px solid #dbe3eb;border-radius:10px;overflow:hidden}.agenda-row,.flow-row{display:flex;align-items:center;gap:14px;padding:14px 16px}.agenda-row+.agenda-row,.flow-row{border-top:1px solid #e2e8ef}.rank{font-size:12px;font-variant-numeric:tabular-nums;color:#526883}.task-name{font-weight:550;color:#203855}.task-name:hover{text-decoration:underline}.meta,.flow-date,.agenda-empty,.view-note{color:#53647a;font-size:12px;line-height:1.5}.flags,.flow-date{margin-left:auto;text-align:right}.flags{display:grid;justify-items:end;gap:3px}.flags b{font-size:11px}.badge,.symbol{border-radius:5px;background:var(--tint);color:var(--tone);font-size:12px;padding:3px 8px}.work{--tint:#e7f0fb;--tone:#194d87}.review{--tint:#f1eafa;--tone:#68428c}.wait{--tint:#fff2d9;--tone:#7f5311}.pay{--tint:#def2ee;--tone:#175c52}.done{--tint:#edf0f2;--tone:#42515b}.tick{background:white;border:1px solid #cbd6e2;color:#265884;border-radius:50%;width:28px;height:28px;cursor:pointer}.agenda-empty{padding:12px 16px;margin:0}.flow{margin:28px 0}.flow h2{font-size:25px}.lane{margin:8px 0}.lane>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;background:var(--tint);color:var(--tone)}.symbol{width:29px;text-align:center;border:1px solid currentColor}.total{margin-left:auto;font-variant-numeric:tabular-nums}.lane>summary:after{content:'＋'}.lane[open]>summary:after{content:'−'}.reschedule{font-size:11px;color:#53647a;margin-top:4px}.reschedule summary{cursor:pointer}.flow-date{white-space:nowrap}.pay-notice{background:#def2ee;padding:14px;display:grid;gap:5px}.pay-notice a{text-decoration:underline}@media(max-width:540px){.agenda-row,.flow-row{gap:7px;padding:10px}.agenda-row{flex-wrap:wrap}.agenda-row>div:first-of-type{flex:1;min-width:150px}.calendar-tools{flex-wrap:wrap}.agenda-row .flags{font-size:10px}}
.settings{margin:10px 0;color:#465e7a;font-size:12px}.settings summary{cursor:pointer}.settings form{padding:14px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#f1f5fa}.settings select,.row-action{font-size:12px;padding:6px}.flow-row{flex-wrap:wrap}.flow-row>div:first-child{flex:1;min-width:130px}.lane.done .task-name{text-decoration:line-through}

/* A single ink accent; hierarchy comes from type, alignment and rules. */
.scope{background:none;gap:12px;padding:0;border-radius:0}.scope a,.scope a[aria-current]{border-radius:0;box-shadow:none;background:none;padding:6px 0;color:#59687c}.scope a[aria-current]{color:#144182;border-bottom:2px solid #144182}
.flow .lane{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.flow .lane:last-child{border-bottom:1px solid var(--line)}.lane>summary{background:white;color:#23374e;padding:13px 0;gap:8px}.lane>summary strong{font-weight:550}.lane>summary:hover{background:#f7f9fc}.lane .total{margin:0;font-size:12px;color:#60728a}.lane>summary:after{margin-left:auto;color:#546c91}.lane[open]>summary:after{content:'−'}.flow-row{padding:10px 4px 10px 16px;border-left:1px solid var(--line)}.flow-row .task-name{font-weight:450}.agenda{border-radius:0;border-left:0;border-right:0}.agenda-row.priority{border-left:3px solid #144182;background:#f5f8fc}.priority .rank,.priority .task-name{color:#144182;font-weight:650}.flags .badge{background:none;color:#52647d;font-size:11px;padding:0}.invoice-note{font-weight:600;color:#435771}.view-note{margin:4px 0 10px}.row-action{background:none;border:0;color:#506784;text-decoration:underline;text-underline-offset:3px}.settings form{background:#f8fafc}.settings summary{color:#53647b}.pay-notice{background:#f5f8fc;border-left:2px solid #144182}
.plan-day small.cal-entry{display:block;white-space:normal;overflow:visible;font-size:11px;line-height:1.25;padding:3px 4px;overflow-wrap:anywhere}.cal-entry strong{font-weight:600}.cal-entry em{display:block;font-style:normal}.cal-icon{vertical-align:-2px;flex:none}.plan-day .cal-hot,.hot-label{background:#fff0df;color:#963f18;border-radius:5px}.hot-label{padding:3px 7px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.cal-meet{color:#144182;background:#edf4fa;border-radius:5px}.plan-day .cal-more{display:block;font-size:10px}.meetings-block{border-top:1px solid var(--line);padding:9px 0;font-size:13px}.meetings-block summary{cursor:pointer}.meetings-block summary span{color:#59687c;margin-left:5px}.meetings-block button{margin:9px 0}.cal-entry .cal-icon{width:12px;height:12px}
@media(max-width:620px){.calendar{overflow:auto}.plan-week{min-width:535px}.plan-day{align-items:stretch;padding:5px 3px}.calendar-tools{position:sticky;left:0}}
.studio-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.studio-board section{border-top:2px solid #cad6e5}.studio-board section:first-child{border-color:#144182}.studio-board h2{font-size:18px;margin:12px 0 16px}.studio-board h2 small{font-size:12px;color:#62738a}.board-task{display:grid;gap:7px;margin:8px 0;padding:13px;background:#f7f9fc;border:1px solid #e0e6ed;border-radius:5px}.board-task:hover{border-color:#708eb4}.board-task strong{font-weight:560;color:#233a58}.board-task span,.board-task small{font-size:12px;color:#52667d}.board-rest{border-top:1px solid var(--line);padding:14px 0}.board-rest summary{cursor:pointer}@media(max-width:600px){.studio-board{display:flex;overflow:auto;scroll-snap-type:x proximity}.studio-board section{min-width:78%;scroll-snap-align:start}}
.personal-pad{padding:16px 18px;margin:0 0 20px;background:#f5f8fc;border-radius:8px}.personal-pad header,.weekly{display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-pad header span,.mini-chart{color:#52667b;font-size:11px}.quick-line{display:flex;gap:8px;margin-top:12px}.quick-line input:not([type=hidden]){flex:1;min-width:0;border:1px solid var(--line);padding:10px;border-radius:4px}.note-line button{border:0;background:none;color:var(--ink);display:flex;gap:9px;text-align:left;align-items:center;padding:10px 0 3px;cursor:pointer}.note-line i{width:17px;height:17px;border:1px solid #7c8da5;border-radius:4px;font-style:normal;text-align:center}.note-line [aria-pressed=true] span{text-decoration:line-through;color:#66788a}.weekly{padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.mini-chart{display:flex;align-items:flex-end;gap:9px}.mini-chart div{display:grid;text-align:center;gap:3px}.mini-chart i{background:#7493bb;min-width:18px;border-radius:2px}.weekly h2{margin:3px 0}
.availability{margin:14px 0;border-top:1px solid var(--line);padding-top:12px}.availability header,.away-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.availability header span,.away-row small{display:block;font-size:11px;color:#586c87}.availability p{margin:6px 0}.away-row{justify-content:flex-start;margin-top:8px}.away-row form{margin-left:auto}.away-tag{border-left:2px solid #6b82a2;background:repeating-linear-gradient(135deg,#edf2f8 0 5px,#e5ecf5 5px 6px);color:#304c70;padding:4px 7px;border-radius:3px}.plan-day small.away-tag{font-size:10px}.form [hidden]{display:none!important}
.midday{font-size:12px;background:#faf5e9;border-left:2px solid #d4af64;padding:7px 12px;margin-bottom:12px;color:#70552f}.midday[hidden]{display:none}.notebook .quick-line{margin:0 0 12px}.notebook .agenda-row{border-top:1px solid #dce3ec}.studio-board section:nth-child(2){border-top-color:#a98883}.studio-board section:nth-child(3){border-top-color:#b99851}.studio-board section h2{font-weight:520}.studio-board .board-task{background:white;border-radius:6px}.studio-board .hot-card{border-left:3px solid #b26544;background:#fff9f2}.ember{display:inline-block;font-size:11px;font-style:normal;color:#99491f;background:#f8e7d5;padding:2px 5px;border-radius:3px}.bill-line{letter-spacing:.01em}
.cal-actions{display:flex;align-items:center;gap:7px;padding:2px 14px 9px}.cal-actions span{font-size:11px;color:#647791}.cal-actions button{border:0;background:#f1f5fa;color:#144182;border-radius:4px;padding:5px 9px;cursor:pointer}.availability:empty{display:none}.absence-request,.absence-alert{background:#f5f3ea;color:#554936;border-left:2px solid #bd9f58;padding:10px 14px;margin:6px 0;font-size:13px}.absence-request form{display:inline-block;margin-left:8px}.absence-alert{display:block}.absence-alert[hidden]{display:none}.event-line{font-size:13px;color:#144182}
.notebook{margin:22px 0 28px}.notebook .agenda{border:0;overflow:visible}.day-band{--stripe:#a5b3c4;--wash:#f6f8fa;margin:12px 0 0;border:1px solid var(--line);border-left:3px solid var(--stripe);border-radius:7px;overflow:hidden}.day-band>header{background:var(--wash);display:flex;align-items:center;justify-content:space-between;padding:8px 13px}.day-band h3{font-size:13px;font-weight:650;margin:0}.day-band>header span,.day-band .flags{font-size:12px}.band-hot{--stripe:#b45329;--wash:#fff1e5}.band-hot h3,.band-hot .flags b{color:#873e1c}.band-due{--stripe:#144182;--wash:#eef3fa}.band-check{--stripe:#78958b;--wash:#f1f6f4}.notebook .day-band .agenda-row{background:white;border:0;padding:12px 14px}.notebook .day-band .agenda-row+.agenda-row{border-top:1px solid var(--line)}.band-closed .task-name{text-decoration:line-through;color:var(--muted)}.flow{border-top:1px solid var(--line);padding-top:18px}.flow>h2{margin:6px 0}.agenda-row.priority{box-shadow:none}
.carry-label{font-size:11px;color:#64553f}.check-back{font-size:12px;color:#70471f}.check-back summary{cursor:pointer;background:#faf1e6;padding:5px 9px;border-radius:4px}.check-back form,.check-back label{display:grid;gap:5px}.check-back form{padding:8px 0}.check-back input{min-width:0;width:100%;padding:6px;border:1px solid var(--line)}.agenda-row:has(.check-back){flex-wrap:wrap}
.rub{display:inline-flex;align-items:center;gap:5px}.rub i{font:600 12px/1 Inter,sans-serif;border-radius:50%;width:19px;height:19px;display:inline-grid;place-items:center}.rub-unpaid i{color:#983e33;background:#fae6e1}.rub-paid i{color:#246645;background:#e4f2e7}.rub-partial i{color:#81551e;background:#faedd3}

/* Studio shell and shared surfaces */
@font-face{font-family:Inter;src:url('/static/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#144182;--navy:#144182;--text:#24384e;--muted:#526982;--line:#d9e2eb;--paper:#f6f8fa}
body{line-height:1.45}.main{padding:clamp(24px,3vw,48px) clamp(18px,3.3vw,56px) 72px}.main h1,.entry h1{font-size:clamp(28px,3.1vw,45px);font-weight:480;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}.main h2{line-height:1.18;font-weight:520}.main .top{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}.main .top .sub{margin-top:9px;max-width:72ch}.sub,.meta{line-height:1.55}.side{overflow-y:auto;padding:24px 18px 14px}.side .brand{margin:0 8px 26px}.brand img{width:142px;height:auto}.side .nav{gap:16px}.nav-set{display:grid;gap:1px}.nav-label,.backlink,.task-facts small{font-size:11px;color:var(--muted)}.nav-label{padding:0 8px 4px;letter-spacing:.04em}.side .nav a{border-radius:4px;padding:5px 8px;line-height:1.32}.side .nav a[aria-current]{box-shadow:inset 2px 0 #144182;background:#edf3fa;color:#144182}.me{margin-top:auto}.card{border:1px solid var(--line);border-radius:8px;padding:clamp(16px,1.6vw,24px);box-shadow:none}.card>h2{margin-bottom:16px}.form{gap:13px}.form label{font-size:13px;color:var(--text)}.form input:not([type=checkbox]),.form select,.form textarea{box-sizing:border-box;max-width:100%;min-width:0;color:var(--text);border:1px solid #becdda;border-radius:5px;padding:9px 11px;background:white}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #7594b8;outline-offset:1px}.form>.primary{justify-self:start}.primary,.secondary{font:inherit;font-size:13px;border-radius:5px;padding:8px 13px}.primary{background:#144182;color:white;border:1px solid #144182;cursor:pointer}.primary:hover{background:#103568}.secondary:hover{background:#f1f5fa}.table{display:table;font-size:13px}.table th{color:var(--muted);font-weight:500}.table td,.table th{padding:12px 9px}.table tr:hover td{background:#f8fafd}.grid>*,.task-facts>*{min-width:0}.notice{color:var(--text)}.task-mast{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.backlink,.text-action{display:inline-block;text-underline-offset:3px}.backlink:hover,.text-action:hover{text-decoration:underline}.task-mast h1{margin:12px 0 18px;max-width:34ch}.task-facts{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 26px}.task-facts small,.task-facts b{display:block}.task-facts b{font-size:14px;font-weight:520}.text-action{font-size:13px;text-decoration:underline}.task-payment{margin:13px 0 0}.brief-copy,.comment-copy{white-space:pre-wrap;overflow-wrap:anywhere}.brief-copy{font-size:15px;color:var(--text)}.file-list{list-style:none;padding:0}.file-list a{display:block;padding:6px 0;text-decoration:underline}.brief-form input[type=file]{font-size:12px}.brief-form input::file-selector-button{background:#edf3fa;border:0;color:#144182;border-radius:3px;padding:6px 9px}.entry{font:14px Inter,system-ui,sans-serif;color:#144182;background:#f5f7fa;display:grid;place-items:center;min-height:100svh;margin:0}.entry-panel{box-sizing:border-box;width:min(400px,calc(100% - 32px));background:white;border-top:3px solid #144182;padding:32px;display:grid;gap:25px}.entry h1{margin:5px 0}.entry .form,.entry label{display:grid;gap:9px}.entry .form{gap:15px}.entry input{font:inherit}.entry-error{color:#8d3f2c}.entry .primary{width:100%}
@media(max-width:900px){.side{overflow:visible;padding:12px 16px}.side .brand{margin:0}.side .brand img{width:108px}.nav-set{align-content:start}.side .nav{align-items:start;gap:8px}.nav-label{padding-left:4px}.main{padding:22px 16px 48px}.table{display:block;overflow-x:auto}.task-facts{gap:10px 18px}}@media(max-width:480px){.side .nav{grid-template-columns:repeat(2,minmax(0,1fr))}.task-mast h1{font-size:28px}.entry-panel{padding:24px}.grid .two{grid-template-columns:1fr}}
