:root{--paper: #faf7f2;--surface: #ffffff;--ink: #1c1b19;--muted: #7d7466;--line: #e6dfd3;--line-soft: #efe9de;--brass: #a8863c;--brass-hi: #c9a45c;--brass-soft: #f3ead6;--brass-deep: #8a6c2c;--copper: #c1703f;--cream: #f2eadb;--night: #14100a;--ok: #4a7c59;--ok-soft: #e7f0e9;--warn: #b07d2e;--warn-soft: #f7ecd9;--danger: #a8433c;--danger-soft: #f6e4e2;--serif: "Crimson Pro", "Iowan Old Style", Georgia, serif;--sans: "Hanken Grotesk", "Avenir Next", -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", "SF Mono", ui-monospace, Menlo, monospace;--radius-card: 16px;--radius-control: 12px;--radius-chip: 10px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}.serif{font-family:var(--serif)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.negative{color:var(--danger)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notice{padding:48px;color:var(--muted)}.signin{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--night);color:var(--cream);text-align:center;padding:24px}.signin .app-mark{display:block;filter:drop-shadow(0 0 26px rgba(168,134,60,.35));margin-bottom:4px}.signin .brand{font-size:44px;margin:0;color:var(--brass-hi);font-weight:500}.signin .tagline{margin:0 0 20px;color:var(--muted);font-style:italic;font-family:var(--serif)}.providers{display:flex;flex-direction:column;gap:8px;width:min(320px,100%)}.signin-go{width:100%}.provider-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin:2px 0 0;color:var(--muted);font-size:13px}.provider-hint svg{width:15px;height:15px;opacity:.75}.providers button,.dev-continue{padding:10px 16px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.providers button[disabled]{background:transparent;border-color:#f2eadb38;color:#f2eadb8c;opacity:1;cursor:not-allowed}.dev-continue{width:min(320px,100%);background:var(--brass);border-color:var(--brass-deep);color:#fff;margin-top:8px}.not-member{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:460px;margin:0 auto}.not-member h1{font-size:26px;margin:0}.not-member p{margin:0}.not-member .muted{color:var(--muted);font-size:14px}.not-member button{margin-top:8px;padding:8px 18px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer}.auth-note{color:var(--muted);font-size:13px;max-width:360px}.signin .error{color:var(--copper);font-size:13px;max-width:360px;margin:4px 0 0}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.topbar .brand{font-size:22px;color:var(--brass-deep)}button.link{border:none;background:none;color:var(--brass-deep);cursor:pointer;font:inherit;padding:4px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}button.link:hover{color:var(--ink);text-decoration-style:solid}.panes{display:flex;flex:1;align-items:stretch;gap:0}.viewnav{display:flex;gap:4px}.viewnav button{padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-chip);background:none;color:var(--muted);font:inherit;cursor:pointer}.viewnav button:hover{color:var(--ink)}.viewnav button[aria-current=page]{background:var(--brass-soft);border-color:var(--brass);color:var(--brass-deep)}.contextbar{display:flex;align-items:center;gap:20px;padding:8px 20px;border-bottom:1px solid var(--line-soft);background:var(--surface);font-size:14px}.ctx-client{color:var(--muted)}.monthnav{display:flex;align-items:center;gap:6px}.monthnav .month-label{min-width:140px;text-align:center;font-family:var(--serif);font-size:16px}.view{flex:1;padding:20px 24px;max-width:860px}.view h2{font-family:var(--serif);font-weight:600;font-size:18px;margin:0 0 12px}.view h3{font-family:var(--serif);font-weight:600;font-size:15px;margin:0}.view .empty,.view .caption{color:var(--muted);font-size:13px}.view input,.view textarea,.view select,.contextbar select{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;background:var(--surface)}.view input:focus,.view select:focus{outline:2px solid var(--brass-hi);outline-offset:1px}button.primary{padding:9px 18px;border-radius:var(--radius-control);border:1px solid var(--brass-deep);background:var(--brass);color:#fff;font:inherit;cursor:pointer}button.btn-small{padding:4px 10px;border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}button.btn-small:hover:not([disabled]){border-color:var(--brass)}button.primary[disabled],button.btn-small[disabled]{opacity:.5;cursor:not-allowed}.cov-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:640px}.cov-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center}.cov-day{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer}.cov-day:hover{border-color:var(--brass)}.cov-num{font-size:15px}.cov-state{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.cov-day.entered{background:var(--brass-soft);border-color:var(--brass);color:var(--brass-deep)}.cov-day.draft{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.cov-day.missing{background:var(--danger-soft);border:1px dashed var(--danger);color:var(--danger)}.cov-day.skipped{background:var(--paper);color:var(--muted)}.cov-day.off{background:transparent;border-color:transparent;color:var(--muted)}.cov-day.future{border-style:dotted;color:var(--muted)}.cov-legend{list-style:none;display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 0;padding:0;font-size:12px;color:var(--muted)}.cov-legend li{display:flex;align-items:center;gap:6px}.cov-key{width:12px;height:12px;border-radius:4px;border:1px solid var(--line)}.cov-key.entered{background:var(--brass-soft);border-color:var(--brass)}.cov-key.draft{background:var(--ok-soft);border-color:var(--ok)}.cov-key.missing{background:var(--danger-soft);border:1px dashed var(--danger)}.cov-key.skipped{background:var(--paper)}.cov-key.off{background:transparent;border-color:var(--line-soft)}.cov-key.future{background:var(--surface);border-style:dotted}.budget-cards{display:flex;flex-direction:column;gap:14px}.budget-card{border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:14px 16px;background:var(--surface)}.budget-card header{display:flex;align-items:baseline;gap:10px}.budget-card .balance{font-size:22px;margin:10px 0 0}.budget-card .runway{margin:2px 0 12px;color:var(--muted);font-size:13px}.journal{width:100%;border-collapse:collapse;font-size:13px}.journal caption{text-align:left;color:var(--muted);font-size:12px;padding-bottom:4px}.journal th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);padding:4px 6px}.journal td{padding:4px 6px;border-bottom:1px solid var(--line-soft)}.journal .num{text-align:right}.chip.requested{background:var(--warn-soft);color:var(--warn)}.chip.sent{background:var(--brass-soft);color:var(--brass-deep)}.chip.approved,.chip.invoiced{background:var(--ok-soft);color:var(--ok)}.chip.declined{background:var(--danger-soft);color:var(--danger)}.chip.retired{background:var(--line-soft);color:var(--muted)}.chip.open{background:var(--warn-soft);color:var(--warn)}.chip.closed{background:var(--brass-soft);color:var(--brass-deep)}.requests{margin-top:24px}.request-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 6px}.request-form .wide{flex:1;min-width:220px}.request-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.request-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface)}.request-list li.empty{border-style:dashed}.request-desc{flex:1}.checklist{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.checklist>li{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface)}.checklist>li.attention{border-color:var(--danger)}.checklist .mark{width:16px}.checklist>li.ok .mark{color:var(--ok)}.checklist>li.attention .mark{color:var(--danger)}.check-title{margin:0;font-weight:500}.check-items{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.check-items li{display:flex;align-items:center;gap:6px;font-size:13px}.close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.invoice-form{display:flex;align-items:flex-end;gap:10px}.locked{margin:0;color:var(--muted)}.exports{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.period-pick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.period-pick .selected{border-color:var(--brass);color:var(--ink)}.exports .check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.queue{width:360px;border-right:1px solid var(--line);padding:16px;background:var(--surface)}.queue h2,.editor-title{font-family:var(--serif);font-weight:600;font-size:18px;margin:0 0 12px}.queue ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.queue li{display:flex;align-items:center;gap:6px}.queue .empty{color:var(--muted)}.queue .error{font-size:13px;margin:0 0 10px}.queue-item{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--paper);font:inherit;cursor:pointer;text-align:left}.queue-item:hover{border-color:var(--brass)}.queue-item.selected{border-color:var(--brass);background:var(--brass-soft)}.queue-item .mono{white-space:nowrap}.queue-item .client{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.chip{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-chip)}.chip.missing{background:var(--danger-soft);color:var(--danger)}.chip.due{background:var(--warn-soft);color:var(--warn)}.chip.draft{background:var(--ok-soft);color:var(--ok)}.chip.agent{background:var(--brass-soft);color:var(--brass-deep);text-transform:none;letter-spacing:0}.quick-approve{flex:none;white-space:nowrap}.editor{flex:1;min-width:0;padding:20px 24px;max-width:640px}.editor form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:4px}.field>span,.areas legend{font-size:13px;color:var(--muted)}.editor input,.editor textarea{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;background:var(--surface);resize:vertical}.editor input:focus,.editor textarea:focus{outline:2px solid var(--brass-hi);outline-offset:1px}.areas{border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:12px;margin:0}.area-row{display:flex;align-items:center;gap:10px;padding:6px 0}.area-code{color:var(--brass-deep);width:32px}.area-name{flex:1}.area-row input{width:90px;text-align:right;font-family:var(--mono)}.sum{text-align:right;margin:6px 0 0;color:var(--danger)}.sum.ok{color:var(--ok)}.locations{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{padding:6px 12px;border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;cursor:pointer}.chip-btn[aria-pressed=true]{background:var(--brass-soft);border-color:var(--brass);color:var(--brass-deep)}.editor-title .chip{margin-left:10px;vertical-align:middle}.actions{display:flex;align-items:center;gap:12px}.actions button[type=submit]{padding:10px 20px;border-radius:var(--radius-control);border:1px solid var(--brass-deep);background:var(--brass);color:#fff;font:inherit;cursor:pointer}.actions button.primary{background:var(--brass-deep)}.actions button[disabled]{opacity:.6}.saved{color:var(--ok)}.error{color:var(--danger)}.draft-status{font-size:12px;color:var(--muted);flex:1 1 auto;min-width:0}.back{align-self:flex-start;margin-bottom:8px}.skip{align-self:flex-start;font-size:13px;text-decoration:underline;text-underline-offset:3px}.skip[disabled]{opacity:.6;cursor:not-allowed}@media (max-width: 720px){.queue{width:100%;border-right:none}.editor{padding:16px}.topbar{flex-wrap:wrap;row-gap:8px}.viewnav{order:3;width:100%;justify-content:flex-start;flex-wrap:wrap;row-gap:4px}.viewnav button{padding:6px 10px}.contextbar{padding:8px 16px;gap:12px}.monthnav .month-label{min-width:110px;font-size:15px}.view{padding:16px}.cov-grid{gap:4px}.cov-day{min-height:48px;padding:4px 6px}.cov-state{font-size:9px}}.area-row .area-days{margin-left:auto;color:var(--muted);font-size:12px;min-width:64px;text-align:right}.area-row .area-name{flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.daypane{width:340px;flex:none;padding:16px;border-left:1px solid var(--line);background:var(--surface);min-width:0}.panes.layout-mid .daypane,.panes.layout-narrow .daypane{width:100%;flex:1;border-left:none;max-width:640px}.pane-title{font-family:var(--serif);font-weight:600;font-size:18px;margin:0 0 8px}.pane-tabs{display:flex;gap:4px;margin:10px 0 12px;border-bottom:1px solid var(--line-soft)}.pane-tabs button{flex:1;min-width:0;padding:6px 8px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.pane-tabs button[aria-selected=true]{color:var(--brass-deep);border-bottom-color:var(--brass)}.pane-tabs .chip{margin-left:4px;padding:0 5px}.pane-body{min-width:0}.pane-body .empty,.pane-body .caption{color:var(--muted);font-size:13px}.day-strip{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.strip-row{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--paper);font:inherit;font-size:13px;text-align:left;cursor:pointer}.strip-row:hover{border-color:var(--brass)}.strip-row.proposal{background:var(--brass-soft);border-color:var(--brass)}.strip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-go{flex:none;color:var(--brass-deep);text-decoration:underline;text-decoration-style:dotted}.strip-glyph{color:var(--muted)}.winning{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 10px;font-size:13px}.winning .winning-text{flex:1 1 100%;overflow-wrap:anywhere}.winning .caption{flex:1 1 100%}.chip.mine{background:var(--ok-soft);color:var(--ok);text-transform:none;letter-spacing:0}.chip.internal,.chip.settled{background:var(--line-soft);color:var(--muted)}.chip.skipped{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.chip.unconfirmed{background:var(--warn-soft);color:var(--warn)}.chip.refused{background:var(--danger-soft);color:var(--danger)}.warn-chip{background:var(--warn-soft);color:var(--warn);text-transform:none;letter-spacing:0}.note-winner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:-6px 0 0;font-size:12px}.warn-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:6px 10px;border:1px dashed var(--warn);border-radius:var(--radius-control);background:var(--warn-soft);color:var(--warn);font-size:13px}.skipped-banner{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);font-size:13px}.skipped-banner p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.rescued{margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-control);background:var(--surface);font-size:13px}.rescued p{margin:0 0 4px}.rescued-line{overflow-wrap:anywhere}.notebanner{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.note-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:1px solid var(--brass);border-radius:var(--radius-control);background:var(--brass-soft);font:inherit;font-size:13px;text-align:left;cursor:pointer}.note-body{padding:6px 10px;font-size:13px;overflow-wrap:anywhere}.ev-section{margin-bottom:10px}.ev-head{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;border:none;background:none;color:var(--muted);font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.ev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ev-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--paper);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ev-item.open>.ev-row{border-color:var(--brass);background:var(--surface)}.ev-glyph{flex:none;width:16px;color:var(--brass-deep)}.ev-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-chip{flex:none;background:var(--brass-soft);color:var(--brass-deep)}.area-chip.untagged{background:var(--line-soft);color:var(--muted)}.ev-detail{padding:8px 8px 12px;font-size:13px}.ev-body{max-height:40vh;overflow-y:auto;margin:6px 0;padding:8px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--paper);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.ev-note,.reason{margin:4px 0;overflow-wrap:anywhere}.ev-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.ev-actions select{font-size:12px;padding:4px 6px;max-width:100%}.ev-exclude{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px}.ev-exclude .field{flex:1 1 160px;min-width:0}.ev-exclude input{width:100%}.difflist{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px}.diff-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--paper);font-size:13px}.diff-head{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.diff-field{font-weight:500}.diff-values{flex:1 1 100%;display:flex;flex-direction:column;gap:2px;min-width:0}.diff-side{display:flex;align-items:baseline;gap:6px;margin:0;min-width:0}.diff-side .muted{flex:none;width:44px;font-size:11px}.diff-side .value{flex:1 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.diff-values.open .value{display:block;-webkit-line-clamp:none;max-height:40vh;overflow-y:auto}.use-one{flex:none}.diff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.blocked-why{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;color:var(--muted)}.no-activity{display:flex;flex-direction:column;align-items:flex-start;gap:8px}button.link.tiny{font-size:12px;padding:0 2px}.hist-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.hist-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--paper);font:inherit;font-size:13px;text-align:left;cursor:pointer}.hist-item.unconfirmed>.hist-row{border-color:var(--warn)}.hist-item.refused>.hist-row{border-style:dashed}.hist-at{flex:none;color:var(--muted)}.hist-who{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-detail{padding:6px 8px 10px;font-size:12px}.changes{margin:4px 0}.change{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.change dt{flex:none;color:var(--muted)}.change dd{flex:1 1 100%;margin:0;overflow-wrap:anywhere}.change .before{color:var(--muted);text-decoration:line-through}.change .after{color:var(--ink)}.prior pre{max-height:40vh;overflow:auto;padding:8px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--paper);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.chain{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:10px}.chain h4{font-family:var(--serif);font-size:14px;margin:0 0 2px}.chain-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.chain-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 8px;border:1px dashed var(--line);border-radius:var(--radius-control);background:none;font:inherit;font-size:12px;text-align:left;cursor:pointer}.chain-headline{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-detail{padding:4px 8px 8px;font-size:12px}.queue-done{margin-top:22px;border-top:1px solid var(--line-soft);padding-top:12px}.queue-done h3{font-family:var(--serif);font-weight:600;font-size:15px;margin:0}.queue-done .caption{color:var(--muted);font-size:12px;margin:2px 0 8px}.queue-done ul{gap:8px}.queue-done li{display:block}.done-item{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.done-item:hover{border-color:var(--brass)}.done-item .mono{white-space:nowrap}.done-item .client{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.done-days{flex:none;color:var(--muted);font-size:12px}.done-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:3px 2px 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.preset-tier{margin:0 0 18px}.preset-tier h3{margin-bottom:2px}.preset-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:460px}.preset-list li{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface)}.preset-list li.empty{border-style:dashed;color:var(--muted);font-size:13px}.preset-list li.archived .preset-label{color:var(--muted);text-decoration:line-through}.preset-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.preset-add{display:flex;align-items:flex-end;gap:8px}.preset-preview{margin-top:24px;border-top:1px solid var(--line-soft);padding-top:12px}.preset-preview .field{max-width:260px;margin-bottom:10px}.postclose{margin-top:24px;border-top:1px solid var(--line-soft);padding-top:14px}.postclose h3{font-family:var(--serif);font-weight:600;font-size:15px;margin:0 0 4px}.pcn-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.pcn-list li.empty{color:var(--muted);font-size:13px}.pcn-list li.archived{opacity:.6}.pcn-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:6px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-size:13px;text-align:left;cursor:pointer}.pcn-headline{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcn-body{padding:6px 10px;font-size:13px;overflow-wrap:anywhere}.pcn-form{display:flex;flex-direction:column;gap:8px;max-width:560px}.pcn-form textarea{resize:vertical}.pcn-meta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.pcn-meta .field{flex:0 1 150px}.variance-exports{margin-top:10px}@media (max-width: 420px){.viewnav{gap:2px}.viewnav button{padding:5px 7px;font-size:13px}.topbar{padding:10px 16px}.area-row .area-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-row .area-days{min-width:44px;font-size:11px}.area-row .area-days:empty{display:none}.area-row input{width:68px}.locations{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.locations .chip-btn{flex:none;scroll-snap-align:start}.day-strip{position:sticky;top:0;z-index:1;background:var(--paper);padding-top:4px}.editor,.daypane,.view{padding:12px}.diff-side{flex-wrap:wrap}.diff-side .muted{width:auto}.pcn-meta .field{flex:1 1 100%}}
