*{box-sizing:border-box} :root{--paper:#f7f7f3;--ink:#22232a;--muted:#656570;--indigo:#574ac0;--line:#dadae0;--lav:#eae8fa;color-scheme:light} [hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible{outline:3px solid #a99bff;outline-offset:3px}
header,footer,main{width:min(1510px,100%);margin:auto}header{padding:0 clamp(20px,4.3vw,80px);height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand,.header-right,.date-label,.top-actions,.dialog-top{display:flex;align-items:center;gap:13px}.brand strong{font-size:clamp(17px,1.6vw,24px);letter-spacing:-.085em}.mark{display:flex;align-items:center;justify-content:center;gap:3px;width:35px;height:35px;background:var(--indigo);border-radius:8px;transform:rotate(0deg)}.mark i{height:17px;width:4px;border-radius:1px;background:white;transform:skewY(-26deg)}.mark i:first-child{height:10px;align-self:flex-end;margin-bottom:9px}.mark i:last-child{height:13px}.header-right,footer,.eyebrow,.date-label{font-family:"IBM Plex Mono",Consolas,monospace;letter-spacing:.08em}.header-right{font-size:12px;color:var(--muted)}#header-date:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--indigo);margin-right:10px;vertical-align:2px}
main{padding:clamp(18px,2.2vw,36px) clamp(20px,4.3vw,80px)}.entry{display:grid;width:min(100%,560px);margin:clamp(12px,6vh,68px) auto;min-height:0;border:1px solid var(--line);background:#fcfcfa;border-radius:5px;overflow:hidden}
.entry-side{display:grid;place-items:center;padding:clamp(34px,6vh,64px) clamp(22px,4vw,58px)}.formbox{width:100%;max-width:395px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--indigo);font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 18px}.eyebrow:before{content:"";width:23px;height:2px;background:currentColor}
h1,h2,p{word-break:keep-all}h1{font-size:clamp(34px,3.3vw,54px);letter-spacing:-.08em;line-height:1.15;margin:0}p.subtitle{font-size:15px;line-height:1.7;letter-spacing:-.035em;color:var(--muted);margin:13px 0 30px}.field{display:block;font-size:13px;font-weight:650;letter-spacing:-.025em;margin:18px 0 8px}
input{width:100%;background:#fafaf9;border:1px solid #cfcfd5;border-radius:5px;height:48px;padding:0 14px;color:var(--ink);font-size:15px}input::placeholder{color:#85848e;font-size:14px}.pass{position:relative}.pass input{padding-right:54px}.eye{position:absolute;right:4px;top:4px;height:40px;width:42px;border:0;background:none;color:var(--muted);display:grid;place-items:center}.eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.primary{width:100%;border:0;border-radius:5px;background:var(--indigo);color:white;height:50px;font-weight:700;padding:0 18px;display:flex;align-items:center;justify-content:space-between;margin-top:24px}.primary:hover{background:#483aa9}.arrow{font-family:Arial,sans-serif;font-size:23px;font-weight:400}.swap{border-top:1px solid var(--line);padding-top:20px;margin:24px 0 0;text-align:center;font-size:13px;color:var(--muted)}.link,.quiet{border:none;background:none;color:var(--indigo);font-weight:650}.link{text-decoration:underline;text-underline-offset:4px}.quiet{font-size:13px;padding:8px}.error{font-size:13px;color:#a42b39;line-height:1.5;margin:10px 0 0}.error:empty{display:none}footer{display:flex;justify-content:space-between;padding:0 clamp(20px,4.3vw,80px) 18px;color:var(--muted);font-size:10px;letter-spacing:.12em}.dashboard .primary{height:70px;font-size:18px}
.cal{padding:20px 0;min-height:calc(100svh - 190px)}.cal-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:25px}.cal-top h1{font-size:40px}.cal-top .eyebrow{margin-bottom:12px}.nav,.iconbutton,.today{border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);height:38px;padding:0 12px}.iconbutton{font:22px Arial;width:38px;padding:0}.top-actions{gap:6px}.months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.month{background:#fff;border:1px solid var(--line);border-radius:7px;padding:clamp(9px,1.4vw,24px)}.month h2{font-size:clamp(19px,1.9vw,29px);letter-spacing:-.06em;margin:0 0 18px}.month h2 small{font:12px Consolas,monospace;color:var(--muted);margin-right:6px;letter-spacing:0}.week,.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.week{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:5px;color:#686772}.sun{color:#ad505b}.sat{color:#555bb0}.day{border:0;background:transparent;color:inherit;position:relative;height:clamp(34px,3.2vw,52px);min-width:0;border-radius:5px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums}.day.sun{color:#ad505b}.day.sat{color:#555bb0}.day.current{color:#fff;background:var(--indigo);font-weight:bold}.day:hover{background:var(--lav);color:var(--indigo)}.day.has:after{content:"";position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}
.agenda{margin-top:26px;border-top:1px solid var(--line);padding:20px 2px}.agenda h2,dialog h2{font-size:21px;letter-spacing:-.055em;margin:0 0 10px}.agenda p,.muted{font-size:14px;color:var(--muted)}.row{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);text-align:left}.row button{border:0;color:var(--indigo);background:none}.row .name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.row small{display:block;color:var(--muted);margin-top:3px}.row time{color:var(--indigo);font:13px Consolas,monospace;white-space:nowrap}.row .delete{margin-left:auto;white-space:nowrap}.row.go{background:none;width:100%;border:0;border-bottom:1px solid var(--line);color:var(--ink)}.row.go:hover{background:var(--lav)}
dialog{max-width:min(440px,92vw);width:100%;max-height:86svh;border:1px solid var(--line);border-radius:9px;padding:24px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#24223570}.dialog-top{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.dialog-top h2{margin:0}.dialog-top .iconbutton{border:none;background:none}.dialog-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:10px}.dialog-grid input{min-width:0}.confirm{color:#a42b39!important}#toast:not(:empty){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);border-radius:6px;background:#302b50;color:white;padding:12px 20px;font-size:14px}
@media(max-width:760px){header{height:64px}.entry-side{padding:24px 18px}.months{gap:7px}.month{padding:8px}.day{height:33px;font-size:13px}.week{font-size:10px}.cal-top h1{font-size:32px}}
@media(max-width:590px){header,main,footer{padding-left:14px;padding-right:14px}.header-right{font-size:10px;gap:3px}.brand{gap:8px}.mark{width:28px;height:28px}.entry{grid-template-columns:1fr;height:auto;min-height:0}.entry-side{padding:28px 24px}.eyebrow{margin-bottom:10px}.subtitle{margin-bottom:18px!important}.cal{padding:10px 0}.cal-top{gap:6px;align-items:center;padding-bottom:15px}.cal-top h1{font-size:28px}.months{grid-template-columns:1fr;gap:8px}.month{display:grid;grid-template-columns:62px minmax(0,1fr);padding:9px 12px;align-items:start}.month h2{grid-row:span 2;margin:4px 0;font-size:22px}.month h2 small{display:block;font-size:10px;margin-bottom:3px}.week{padding-bottom:3px;margin:0}.day{height:24px;font-size:12px}.day.has:after{bottom:1px}.agenda{margin-top:14px;padding-top:13px}.top-actions button{padding:0 7px}.iconbutton{width:30px}.top-actions{gap:3px}footer{font-size:8px}}
@media(max-width:360px){#header-date{display:none}.entry-side{padding:22px 17px}.cal-top{flex-wrap:wrap}.brand strong{font-size:16px}}

/* Three-month navigation and the shared monthly work board. */
.calendar-layout{display:grid;grid-template-columns:clamp(175px,16vw,236px) minmax(0,1fr);gap:clamp(18px,2.5vw,42px);align-items:start}
.overview{padding-top:5px}.overview>h2{font-size:15px;letter-spacing:-.04em;margin:0 0 13px}.mini-list{display:grid;gap:11px}
.mini-month{padding:10px 12px 11px;border:1px solid var(--line);background:#fbfbf9;border-radius:7px}.mini-month.chosen{border-color:#b4aedb;background:#f4f2fd}
.mini-heading{background:none;border:0;padding:0 0 7px;text-align:left;color:#5e5b69;font-size:12px;width:100%}.mini-heading b{font-size:15px;color:var(--ink)}.chosen .mini-heading b{color:var(--indigo)}
.day-names,.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.day-names{text-align:center}.mini-month .day-names{font-size:10px;color:var(--muted);padding-bottom:3px}
.date-cell{border:0;background:transparent;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums}.mini-month .date-cell{height:23px;font-size:11px;padding:0;position:relative;border-radius:3px}
.mini-month .booked:after{content:"";background:var(--indigo);border-radius:50%;position:absolute;bottom:0;left:calc(50% - 2px);width:4px;height:4px}
.mini-month .is-today .date-number,.full-month .is-today .date-number{background:var(--indigo);color:white;border-radius:50%}.mini-month .date-number{display:inline-grid;place-items:center;width:19px;height:19px}
.date-cell:focus-visible{outline-offset:-3px;z-index:1}.date-cell:hover{background:#eeedf7}
.board-title{font-size:clamp(24px,2.1vw,34px);line-height:1.1;margin:0 0 16px;letter-spacing:-.055em}.board-title small{font-size:.64em;color:#656372;font-weight:500}
.full-month .month-grid{background:#fff;border:1px solid #d9d9dd;border-radius:8px;overflow:hidden}
.full-month .day-names{background:#f5f5f2;color:#666571;font-size:12px}.full-month .day-names>span{padding:13px 0}.full-month .day-names>span:not(:nth-child(7n)){border-right:1px solid #dedee1}
.full-month .date-grid>*{border-top:1px solid #dedee1}.full-month .date-grid>:not(:nth-child(7n)){border-right:1px solid #dedee1}
.full-month .date-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;padding:8px;min-height:clamp(84px,8vw,125px)}
.full-month .empty-cell{background:#fafaf8}.full-month .is-today{background:#f2f0fb}.full-month .date-number{display:grid;place-items:center;align-self:flex-start;min-width:23px;height:23px;font-size:13px;line-height:1}
.trade-chip{display:block;font-size:12px;line-height:1.3;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere;padding:2px 5px;border-left:2px solid #9a8bcf;border-radius:2px;color:#4b3978;background:#eee8fa}
.shade-1{background:#e9edf9;border-color:#8b9dcf;color:#354d82}.shade-2{background:#e5eef0;border-color:#8eafb4;color:#365860}.shade-3{background:#f4eae4;border-color:#cda98f;color:#74563e}
.extra,.note-hint{font-size:11px;color:#605d72;padding:0 2px}.extra{color:var(--indigo);font-weight:700}.extra:empty{display:none}
.trade-picker h3{font-size:16px;margin:20px 0 5px}.trade-picker p{color:var(--muted);font-size:13px;margin:0 0 14px}.trade-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.trade-options button{display:flex;align-items:center;gap:7px;min-height:40px;justify-content:flex-start;border:1px solid #d6d4de;border-radius:5px;background:#fff;color:#45434d;text-align:left;padding:7px 9px;font-size:14px;letter-spacing:-.04em}.trade-options button:hover{border-color:#aaa3ca}.trade-options [aria-pressed=true]{background:#eeebfc;color:#48399c;border-color:#998acc;font-weight:650}
.check{display:inline-grid;place-items:center;width:13px;height:13px;border:1px solid #c5c3cd;border-radius:3px;flex:none}.trade-options [aria-pressed=true] .check{background:var(--indigo);border-color:var(--indigo)}.trade-options [aria-pressed=true] .check:after{content:"✓";color:white;font-size:11px}
#trade-result{min-height:18px;font-size:12px;margin:9px 0 0;color:var(--indigo)}.day-notes{border-block:1px solid var(--line);margin-top:7px;padding:12px 0}.day-notes summary{cursor:pointer;font-size:14px;font-weight:600}.done{justify-content:center;margin-top:15px;height:42px}
@media(max-width:800px){.calendar-layout{grid-template-columns:minmax(0,1fr);gap:18px}.mini-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.overview{padding:0}.overview>h2{font-size:13px;margin-bottom:6px}.mini-month{padding:7px}.mini-month .date-cell{height:19px;font-size:10px}.mini-month .date-number{width:16px;height:16px}.cal-top{padding-bottom:16px}.board-title{margin-bottom:9px}.full-month .date-cell{min-height:78px;padding:5px}.full-month .day-names>span{padding:9px 0}}
@media(max-width:540px){.calendar-layout{gap:14px}.mini-month{padding:5px 3px}.mini-list{gap:4px}.mini-heading,.mini-month .day-names{font-size:9px}.mini-heading b{font-size:12px}.mini-month .date-cell{height:15px;font-size:9px}.mini-month .date-number{width:14px;height:14px}.mini-month .booked:after{height:2px;width:3px}.full-month .date-cell{padding:3px 2px;min-height:62px;gap:2px}.full-month .date-number{height:19px;min-width:19px;font-size:12px}.trade-chip{font-size:10px;padding:1px 2px;line-height:1.35;letter-spacing:-.05em}.extra,.note-hint{font-size:10px}.trade-options{grid-template-columns:repeat(2,minmax(0,1fr))}dialog{padding:18px}}


.save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:15px 18px;border:1px solid #d8d5e5;background:#f1f0f7;border-radius:7px}
.save-bar strong{font-size:15px}.save-bar small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.save-bar .primary{width:auto;min-width:82px;justify-content:center;flex-shrink:0;margin:0;height:40px}.save-bar .primary:disabled{cursor:default}
#save-preview{color:var(--muted);font-size:14px;line-height:1.65}.saved-section{margin-top:18px}.saved-section h2{font-size:23px;letter-spacing:-.06em;margin:0 0 15px}.saved-list{display:grid;gap:9px}.archive-empty{margin:0;color:var(--muted);font-size:14px;border:1px dashed #cccbd4;border-radius:7px;padding:22px}.saved-card{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;scroll-margin:16px}.saved-card summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:20px;cursor:pointer;padding:17px 20px}.saved-card summary::-webkit-details-marker{display:none}.saved-card summary:hover{background:#f7f6fc}.saved-card summary:focus-visible{outline:2px solid var(--indigo);outline-offset:-3px}.saved-name{overflow-wrap:anywhere}.saved-name strong{display:block;font-size:18px;letter-spacing:-.045em}.saved-name small,.saved-period{font-size:13px;color:var(--muted)}.saved-name small{display:block;margin-top:4px}.saved-period,.saved-day time{font-variant-numeric:tabular-nums}.chevron{font-family:Arial;text-align:center;color:var(--indigo)}.saved-card[open] .chevron{transform:rotate(180deg)}.saved-days{border-top:1px solid var(--line);padding:6px 20px}.saved-day{display:grid;grid-template-columns:144px minmax(0,1fr);gap:14px;align-items:start;padding:11px 0;font-size:14px}.saved-day+.saved-day{border-top:1px solid #eeeef0}.saved-day>time{font-weight:650}.saved-day small{color:var(--muted);font-weight:400}.saved-chips{display:flex;flex-wrap:wrap;gap:5px}.saved-chips .trade-chip{padding:3px 8px}.saved-notes{padding:0;list-style:none;margin:0;line-height:1.6;overflow-wrap:anywhere}.saved-chips+.saved-notes{margin-top:5px}.saved-notes time{font-size:12px;color:var(--indigo)}
@media(max-width:560px){.save-bar{padding:12px}.saved-card summary{padding:13px;grid-template-columns:1fr 16px;gap:6px}.saved-name{grid-column:1}.saved-period{grid-column:1}.chevron{grid-column:2;grid-row:1/3}.saved-days{padding:3px 12px}.saved-day{grid-template-columns:1fr;gap:6px}.saved-name strong{font-size:16px}.saved-chips .trade-chip{font-size:12px}}


.red-date,.day-names>span:first-child,.day-names>span:last-child{color:#ae293c!important}
.is-today .date-number.red-date{background:#f8dce1!important}
.open-record{display:flex;align-items:center;gap:18px;padding:15px 18px;width:100%;border:0;background:white;color:var(--ink);text-align:left;cursor:pointer}.open-record:hover{background:#f8f7fc}.open-record .saved-name{flex:1}.paper-link{font-size:13px;font-weight:650;color:var(--indigo)}.strip-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--line);max-height:320px}.strip{display:flex;min-width:100%;width:max-content;align-items:stretch;cursor:pointer}.strip-cell{width:105px;flex:1 0 105px;border-right:1px solid #dad9df;min-height:74px}.strip-date{display:flex;flex-direction:column;gap:2px;background:#f4f3f8;color:#49455a;font-size:13px;font-weight:650;padding:7px 8px;border-bottom:1px solid #dedce5}.strip-date small{font-size:10px}.strip-items{padding:5px;display:flex;flex-direction:column;gap:3px}.strip-note{font-size:12px;overflow-wrap:anywhere}.gap{font-size:12px;padding:8px;color:#696772}.strip-cell:last-child{border-right:0}
#record-dialog{width:min(96vw,1030px);max-width:1030px;max-height:90svh;overflow:auto;background:#f7f7f5}#record-dialog .dialog-top{position:sticky;top:-24px;z-index:1;background:#f7f7f5}.paper-actions,.row-buttons{display:flex;justify-content:flex-end;gap:8px;margin:14px 0}.action,.secondary,.remove-row{border:1px solid #ceccd7;padding:9px 15px;border-radius:5px;background:white;color:var(--ink);font-weight:600;font-size:14px}.action{color:white;background:var(--indigo);border-color:var(--indigo)}.paper-preview{border:1px solid var(--line);background:white}.paper-preview svg{display:block;width:100%;height:auto}.paper-caption{color:var(--muted);text-align:right;font-size:12px}.book-fields,.edit-row{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.book-fields{margin:16px 0}.book-fields>label{flex:1}.book-fields label,.edit-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#575463}.edit-row{border-top:1px solid var(--line);padding:8px 0}.edit-row input,.edit-row select,.book-fields input{border:1px solid #cbc9d3;border-radius:4px;padding:5px 9px;background:white;color:var(--ink);height:36px;min-width:0;max-width:210px}.edit-row select{font:inherit;font-size:14px;min-width:115px}.edit-row .remove-row{margin-left:auto;font-weight:400;color:#8c3040}.row-buttons{justify-content:flex-start}#print-sheet{display:none}
@media(max-width:640px){.open-record{flex-wrap:wrap;gap:5px 10px;padding:12px}.open-record .saved-name{flex-basis:100%}.open-record .paper-link{margin-left:auto}.strip-cell{width:83px;flex-basis:83px}.paper-actions{flex-wrap:wrap}.paper-actions button{padding:8px 10px}.edit-row label{max-width:100%}.book-fields input{max-width:100%}}
@page{size:A4 landscape;margin:0}
@media print{html,body{margin:0!important;padding:0!important;background:white!important;width:297mm!important;height:210mm!important;overflow:hidden!important}body>*:not(#print-sheet){display:none!important}dialog,dialog::backdrop{display:none!important;background:none!important}#print-sheet{display:block!important;width:296.8mm;height:209.8mm;overflow:hidden;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}#print-sheet svg{display:block;width:100%;height:100%}}


body:has(#record-dialog[open])>header .brand{visibility:hidden}
.record-head{display:flex;align-items:center;background:white;padding-right:14px;gap:3px}.record-head .open-record{min-width:0;flex:1}.delete-record{flex:none;color:#a43243;background:#fff;border:1px solid #e5c8cd;border-radius:5px;font-size:13px;padding:8px 10px}.delete-record:hover{background:#fdf0f1}.danger-action{border:0;background:#a53242;color:#fff;border-radius:5px;font-weight:650;padding:9px 15px}#delete-description{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.book-meta{padding:10px 0;border-bottom:1px solid var(--line)}.book-meta summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.book-meta summary strong{font-size:18px}.book-meta summary small{font-size:13px;color:var(--muted)}.book-meta summary span{margin-left:auto;color:var(--indigo);font-size:13px;text-decoration:underline;text-underline-offset:3px}.book-meta .book-fields{margin:12px 0 0}.edit-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0}.edit-month-nav p{margin:0;color:var(--muted);font-size:14px}.edit-month-nav>div{display:flex;gap:4px}.edit-calendar{grid-template-columns:160px minmax(0,1fr);gap:16px}.edit-calendar .full-month .date-cell{min-height:69px;padding:4px}.edit-calendar .mini-month{padding:7px 8px}.edit-calendar .mini-month .date-cell{height:19px}.edit-calendar .board-title{font-size:24px}.book-actions{position:sticky;bottom:-24px;background:var(--paper);padding:12px 0;border-top:1px solid var(--line);margin-bottom:0}.legacy-note{margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.legacy-note label{font-size:12px}.legacy-note input{height:36px}.legacy-note button{justify-self:start}.book-old-notes:empty{display:none}
@media(max-width:800px){.edit-calendar{grid-template-columns:minmax(0,1fr)}.edit-calendar .mini-list{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-calendar .mini-month .date-cell{height:17px}.edit-calendar .full-month .date-cell{min-height:53px}}
@media(max-width:540px){.record-head{padding-right:8px}.delete-record{font-size:12px;padding:7px}.edit-month-nav p{font-size:12px}.edit-calendar .mini-month{padding:4px}.edit-calendar .date-number{font-size:10px}.edit-calendar .mini-month .date-cell{height:15px}.edit-calendar .full-month .date-cell{padding:2px;min-height:43px}.book-actions{bottom:-18px}}


.agenda:empty{display:none}

.combined{margin:32px 0 0;border-top:2px solid #c3bddc;padding-top:22px}.combined-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 15px;flex-wrap:wrap;margin-bottom:12px}.combined-head h2{margin:0}.combined-range{color:var(--muted);font-size:13px;margin:0;font-variant-numeric:tabular-nums}.combined-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:7px;background:white;scrollbar-color:#a8a4bd #f0eef6}.combined-grid{width:max-content;min-width:100%;display:flex;align-items:stretch}.combined-day{flex:1 0 148px;width:148px;border-right:1px solid var(--line);min-height:92px}.combined-day:last-child{border-right:0}.combined-date{height:47px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:3px 9px;font-size:14px;font-weight:650;background:#f1f0f6;border-bottom:1px solid var(--line)}.combined-date small{font-size:10px}.combined-today .combined-date{box-shadow:inset 0 2px var(--indigo);background:#eae7fa}.combined-tasks{display:grid;gap:5px;padding:6px;align-content:start}.combined-task{border:0;border-left:4px solid hsl(var(--manager-hue) 55% 43%);background:hsl(var(--manager-hue) 62% 93%);color:hsl(var(--manager-hue) 58% 23%);text-align:left;border-radius:3px;padding:6px 8px;overflow-wrap:anywhere;font-family:inherit}.combined-task strong,.combined-task small{display:block}.combined-task strong{font-size:13px;line-height:1.45}.combined-task small{margin-top:1px;font-size:11px;color:#54505f}.combined-task:hover{outline:1px solid var(--indigo);outline-offset:-1px}.combined-gap{padding:12px;font-size:12px;color:var(--muted)}
@media(max-width:540px){.combined{margin-top:24px;padding-top:16px}.combined-day{width:126px;flex-basis:126px}.combined-range{font-size:11px}.combined-task strong{font-size:12px}}


.book-meta .book-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2px 0}.book-meta input{max-width:none;width:100%}
.trash-bar{display:flex;justify-content:flex-end;margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line)}#deleted-dialog{width:min(540px,92vw);max-width:540px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.trash-row h3{margin:0 0 6px;font-size:17px;overflow-wrap:anywhere}.trash-row p,.trash-row small{display:block;margin:2px 0;font-size:13px;color:var(--muted)}.trash-row small{font-size:12px}.trash-row button{flex:none;color:var(--indigo)}#restored-status:empty{display:none}#restored-status{font-size:13px}.trash-row>div{min-width:0;overflow-wrap:anywhere}

.manager-caption,.profile-help{color:var(--muted);font-size:13px;line-height:1.5}#account-name{max-width:13em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:inherit;letter-spacing:0}#edit-profile,#signout{white-space:nowrap}@media(max-width:740px){.header-right:has(#edit-profile:not([hidden])) #header-date{display:none}}@media(max-width:540px){#account-name{max-width:4em}.header-right .quiet{padding:6px 3px}.entry:has(#join-name){min-height:0}}@media(max-width:365px){#account-name{display:none}}

header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(12px,2.4vw,34px);justify-content:normal}
header>.brand{white-space:nowrap}header>.header-right{grid-column:3;justify-self:end}
#workspace-nav{display:flex;align-items:center;gap:clamp(8px,1vw,16px);min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
#workspace-nav[hidden]{display:none}
#workspace-nav a{display:inline-flex;align-items:center;flex:none;position:relative;min-height:42px;padding:0 9px;text-decoration:none;white-space:nowrap;font-size:15px;font-weight:650;color:#514e60;border-radius:3px}
#workspace-nav a:hover{color:var(--indigo);background:#f0edf9}
#workspace-nav a[aria-current="page"]{color:var(--indigo)}
#workspace-nav a[aria-current="page"]::after{content:"";position:absolute;bottom:4px;left:9px;right:9px;height:2px;background:currentColor}
#workspace-nav a:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}
@media(max-width:590px){header{column-gap:7px}#workspace-nav{gap:4px}#workspace-nav a{font-size:13px;padding-inline:5px}#workspace-nav a[aria-current="page"]::after{left:5px;right:5px}}


@media(max-width:510px){header{padding-inline:10px;column-gap:6px}header .brand{gap:5px}header .brand strong{font-size:15px}header .mark{width:25px;height:25px}header>.header-right:has(#edit-profile:not([hidden])){display:grid;grid-template-columns:auto auto;gap:0 5px}header #account-name{grid-column:1/-1;justify-self:end;max-width:8em;font-size:11px}header .header-right .quiet{font-size:12px;padding:4px 2px}}

@media(max-width:355px){header>.header-right:has(#edit-profile:not([hidden])){grid-template-columns:auto;justify-items:end}}

.home-actions{display:grid;gap:10px}.home-actions .primary{height:56px;margin:0}.home-actions .home-contract{background:#eeecf8;color:var(--indigo);border:1px solid #d3cfe9}.home-actions .home-contract:hover{background:#e3dff5}
