:root{--canvas:#f3eee5;--canvas-2:#eae2d6;--surface:#fbf9f4;--surface-2:#fffdf9;--ink:#2d251f;--ink-2:#766a5d;--ink-3:#948779;--rule:#e2d8cb;--rule-strong:#cbbdac;--bronze:#a47d50;--bronze-deep:#785a3c;--bronze-soft:#efe4d2;--olive:#777a62;--olive-deep:#5c5f48;--olive-soft:#e6e6d8;--terracotta:#b77c67;--terracotta-deep:#96573f;--terracotta-soft:#f1dfd6;--espresso:#29221d;--espresso-2:#352c25;--on-espresso:#ede6da;--on-espresso-2:#b3a696;--on-espresso-3:#85796b;--primary:var(--bronze-deep);--primary-hover:#68492d;--on-primary:#fffdf9;--accent:var(--bronze);--accent-ink:#fffdf9;--accent-soft:var(--bronze-soft);--ok:var(--olive-deep);--ok-soft:var(--olive-soft);--warn:var(--bronze-deep);--warn-soft:var(--bronze-soft);--alert:var(--terracotta-deep);--alert-soft:var(--terracotta-soft);--hold:var(--olive-deep);--hold-soft:var(--olive-soft);--on-color:#fffdf9;--selection:#e9d9c2;--ground:var(--surface);--ground-2:var(--canvas);--ground-3:var(--canvas-2);--radius-sm:4px;--radius:7px;--radius-lg:12px;--shadow-1:0 1px 2px #2d251f0f, 0 1px 0 #2d251f08;--shadow-2:0 2px 6px #2d251f14, 0 12px 32px #2d251f1a;--shadow:var(--shadow-2);--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--bronze);--ease:cubic-bezier(.2, .7, .2, 1);--quick:.12s;--calm:.2s;--font:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.375rem;--text-xl:1.875rem;--text-2xl:2.5rem;--sidebar:252px;--topbar:56px;--page-max:1280px;--gutter:1.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#1b1714;--canvas-2:#231e1a;--surface:#221d19;--surface-2:#2a241f;--ink:#ede6da;--ink-2:#b3a696;--ink-3:#85796b;--rule:#332c26;--rule-strong:#4a4037;--bronze:#c49a6a;--bronze-deep:#d4ad7f;--bronze-soft:#3a2f24;--olive:#9a9d82;--olive-deep:#b1b49a;--olive-soft:#2b2e25;--terracotta:#d09682;--terracotta-deep:#dea894;--terracotta-soft:#3d2a24;--espresso:#15110f;--espresso-2:#1e1916;--primary:#c49a6a;--primary-hover:#d4ad7f;--on-primary:#1b1714;--accent-ink:#1b1714;--on-color:#1b1714;--selection:#3a2f24;--shadow-1:0 1px 2px #00000059;--shadow-2:0 2px 6px #0006, 0 12px 32px #00000073;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--bronze);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--canvas:#1b1714;--canvas-2:#231e1a;--surface:#221d19;--surface-2:#2a241f;--ink:#ede6da;--ink-2:#b3a696;--ink-3:#85796b;--rule:#332c26;--rule-strong:#4a4037;--bronze:#c49a6a;--bronze-deep:#d4ad7f;--bronze-soft:#3a2f24;--olive:#9a9d82;--olive-deep:#b1b49a;--olive-soft:#2b2e25;--terracotta:#d09682;--terracotta-deep:#dea894;--terracotta-soft:#3d2a24;--espresso:#15110f;--espresso-2:#1e1916;--primary:#c49a6a;--primary-hover:#d4ad7f;--on-primary:#1b1714;--accent-ink:#1b1714;--on-color:#1b1714;--selection:#3a2f24;--shadow-1:0 1px 2px #00000059;--shadow-2:0 2px 6px #0006, 0 12px 32px #00000073;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--bronze);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);color:var(--ink);background:var(--canvas);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}body{background:var(--canvas);min-height:100vh;margin:0}::selection{background:var(--selection)}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.25}h1{font-family:var(--serif);font-weight:400;font-size:var(--text-xl);letter-spacing:-.005em;line-height:1.1}h2{font-size:var(--text-md);font-weight:500}h3{font-size:var(--text-base);font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}button,input,select,textarea{font:inherit;color:inherit}button{letter-spacing:inherit}code,.mono{font-family:var(--mono);letter-spacing:0;font-size:.875em}small,.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.small{font-size:var(--text-sm)}.serif{font-family:var(--serif);font-weight:400}.num,.tnum{font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}a:focus-visible{border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.icon{vertical-align:-.2em;flex:none;width:1.125rem;height:1.125rem;display:inline-block}.icon.sm{width:.9375rem;height:.9375rem}.shell{min-height:100vh}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.app-main{flex-direction:column;min-width:0;display:flex}.sidebar{background:var(--espresso);height:100vh;color:var(--on-espresso);border-right:1px solid color-mix(in srgb, var(--on-espresso) 8%, transparent);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar a:hover{text-decoration:none}.sidebar-brand{min-height:var(--topbar);border-bottom:1px solid color-mix(in srgb, var(--on-espresso) 8%, transparent);align-items:center;gap:.75rem;padding:0 1.125rem;display:flex}.sidebar-brand .wordmark{color:var(--on-espresso)}.sidebar-brand .wordmark img{filter:none}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--on-espresso) 20%, transparent) transparent;flex:1;padding:.75rem .75rem 1rem;overflow-y:auto}.sidebar-foot{border-top:1px solid color-mix(in srgb, var(--on-espresso) 8%, transparent);gap:.5rem;padding:.75rem;display:grid}.nav-group{margin-top:1rem}.nav-group:first-child{margin-top:.25rem}.nav-group-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-espresso-3);padding:0 .625rem .375rem;font-weight:500}.nav-item{border-radius:var(--radius);color:var(--on-espresso-2);transition:background var(--quick) var(--ease), color var(--quick) var(--ease);align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.9rem;font-weight:450;line-height:1.3;display:flex;position:relative}.nav-item .icon{color:var(--on-espresso-3);transition:color var(--quick) var(--ease)}.nav-item:hover{color:var(--on-espresso);background:color-mix(in srgb, var(--on-espresso) 6%, transparent)}.nav-item:hover .icon{color:var(--on-espresso-2)}.nav-item[aria-current=page]{color:var(--on-espresso);background:color-mix(in srgb, var(--on-espresso) 10%, transparent);font-weight:500}.nav-item[aria-current=page] .icon{color:var(--bronze)}.nav-item[aria-current=page]:before{content:"";background:var(--bronze);border-radius:1px;width:2px;position:absolute;top:.55rem;bottom:.55rem;left:-.75rem}.nav-item:focus-visible{box-shadow:0 0 0 2px var(--espresso), 0 0 0 4px var(--bronze)}.nav-item .nav-count{min-width:1.35rem;font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--on-espresso) 12%, transparent);color:var(--on-espresso);border-radius:999px;margin-left:auto;padding:0 .4rem;line-height:1.35rem}.nav-item .nav-count.alert{background:var(--terracotta);color:#fffdf9}.nav-item kbd{font-family:var(--font);font-size:var(--text-xs);color:var(--on-espresso-3);border:1px solid color-mix(in srgb, var(--on-espresso) 14%, transparent);border-radius:4px;margin-left:auto;padding:0 .35rem;line-height:1.25rem}button.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.context{padding:.875rem .75rem .25rem;position:relative}.context-button{border:1px solid color-mix(in srgb, var(--on-espresso) 10%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--on-espresso) 4%, transparent);width:100%;color:var(--on-espresso);text-align:left;cursor:pointer;transition:background var(--quick) var(--ease), border-color var(--quick) var(--ease);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.context-button:hover{background:color-mix(in srgb, var(--on-espresso) 8%, transparent);border-color:color-mix(in srgb, var(--on-espresso) 18%, transparent)}.context-button:focus-visible{box-shadow:0 0 0 2px var(--espresso), 0 0 0 4px var(--bronze)}.context-button[disabled]{cursor:default}.context-button[disabled]:hover{background:color-mix(in srgb, var(--on-espresso) 4%, transparent);border-color:color-mix(in srgb, var(--on-espresso) 10%, transparent)}.context-text{flex:1;gap:.05rem;min-width:0;display:grid}.context-eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-espresso-3);font-weight:500}.context-name{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:1.125rem;line-height:1.2;overflow:hidden}.context-button .icon{color:var(--on-espresso-3)}.context-menu{z-index:40;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-2);gap:.125rem;padding:.375rem;display:grid;position:absolute;top:calc(100% - .125rem);left:.75rem;right:.75rem}.context-menu a,.context-menu .context-all{border-radius:var(--radius);color:var(--ink);align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.context-menu a:hover,.context-menu a:focus-visible{background:var(--canvas);text-decoration:none}.context-menu a[aria-current=true]{background:var(--bronze-soft)}.context-menu .context-all{color:var(--ink-2);font-size:var(--text-sm);border-top:1px solid var(--rule);border-radius:0;margin-top:.25rem;padding-top:.625rem}.context-menu .context-all:hover{color:var(--ink);background:0 0}.context-menu .mark{background:var(--rule-strong);border-radius:50%;flex:none;width:8px;height:8px}.context-menu a[aria-current=true] .mark{background:var(--bronze)}.context-menu .ctx-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.context-menu .ctx-meta{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.whoami{color:var(--on-espresso-2);font-size:var(--text-sm);align-items:center;gap:.625rem;min-width:0;padding:.375rem .625rem;display:flex}.whoami .avatar{background:color-mix(in srgb, var(--on-espresso) 10%, transparent);width:1.75rem;height:1.75rem;color:var(--on-espresso);font-size:var(--text-xs);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.whoami .who-text{gap:.05rem;min-width:0;display:grid}.whoami .who-name{color:var(--on-espresso);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.whoami .who-role{font-size:var(--text-xs);color:var(--on-espresso-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-foot .row{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .125rem;display:flex}.sidebar .btn.quiet{color:var(--on-espresso-2)}.sidebar .btn.quiet:hover{color:var(--on-espresso);background:color-mix(in srgb, var(--on-espresso) 8%, transparent)}.sidebar .seg{border-color:color-mix(in srgb, var(--on-espresso) 14%, transparent);background:0 0}.sidebar .seg button{color:var(--on-espresso-3);border-color:color-mix(in srgb, var(--on-espresso) 10%, transparent)}.sidebar .seg button:hover{background:color-mix(in srgb, var(--on-espresso) 8%, transparent);color:var(--on-espresso)}.sidebar .seg button[aria-pressed=true]{background:var(--on-espresso);color:var(--espresso)}.sidebar .seg button:focus-visible{box-shadow:inset 0 0 0 2px var(--bronze)}.mobilebar,.scrim{display:none}.wordmark{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;min-width:0;font-weight:500;display:inline-flex}.wordmark span:last-child{text-overflow:ellipsis;overflow:hidden}.wordmark-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none}.wordmark img{width:auto;height:22px;display:block}.page{width:100%;max-width:var(--page-max);padding:1.75rem var(--gutter) 5rem;margin:0 auto}.page.wide{max-width:none}.page.narrow{max-width:880px}.page-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.5rem;padding-bottom:1.125rem;display:flex}.page-head .page-title{gap:.3rem;min-width:0;display:grid}.page-head .lede{color:var(--ink-2);text-wrap:pretty;max-width:64ch}.page-head .eyebrow+h1{margin-top:.1rem}.page-head h1 .badge{vertical-align:.35em;font-family:var(--font);margin-left:.5rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .75rem;display:flex}.section-head h2{font-size:var(--text-md)}.section-head .muted{font-size:var(--text-sm)}.card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.card+.card{margin-top:1rem}.card>h2{padding:1rem 1.25rem 0}.card>h2+.dl,.card>h2+form,.card>h2+.stack-sm,.card>h2+.table-wrap,.card>h2+p,.card>h2+ol,.card>h2+ul,.card>h2+div{margin-top:.75rem}.card>.dl,.card>p,.card>.hairline,.card>form.stack-sm,.card>.stack-sm:not(.card-body),.card>ol.timeline,.card>ul.audit,.card>.empty{margin-left:1.25rem;margin-right:1.25rem}.card>:last-child:not(.table-wrap):not(.card-head):not(.card-body):not(details){padding-bottom:1.125rem}.card>.table-wrap:last-child tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.card>.table-wrap:last-child tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.card-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.card-head h2{margin:0}.card-head .muted{font-size:var(--text-sm);margin:.125rem 0 0}.card-body,.card.stack-sm,form.card.stack-sm,form.card.stack,.card.stack{padding:1.125rem 1.25rem}.card.stack-sm>h2,.card.stack>h2,form.card>h2,form.card>h3{padding:0}.card.stack-sm>*,.card.stack>*,form.card>*{margin-left:0;margin-right:0;padding-bottom:0}.stack{gap:1rem;display:grid}.stack-sm{gap:.625rem;display:grid}.stack-xs{gap:.125rem;display:grid}.two-col{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.hairline{border:0;border-top:1px solid var(--rule);margin:1rem 0}.hairline.card-head{border:0;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 0 .75rem;display:flex}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{text-align:left;color:var(--ink-3);font-weight:500;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rule);white-space:nowrap;background:color-mix(in srgb, var(--canvas) 55%, var(--surface));padding:.625rem 1rem}.table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.75rem 1rem}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--quick) var(--ease)}.table tbody tr:hover td{background:color-mix(in srgb, var(--canvas) 45%, var(--surface))}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table td .sub{color:var(--ink-3);font-size:var(--text-sm);margin-top:.1rem;display:block}.table a.row-link{font-weight:500}.table .mono{color:var(--ink-2);font-size:.8em}.page>.table-wrap,.page>.filters+.table-wrap{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.dl{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0;font-size:.9rem;display:grid}.dl dt{color:var(--ink-3)}.dl dd{margin:0}.empty{text-align:center;color:var(--ink-2);border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 60%, transparent);justify-items:center;gap:.35rem;padding:2.25rem 1.25rem;display:grid}.empty strong{color:var(--ink);font-family:var(--serif);font-weight:400;font-size:var(--text-md)}.empty .icon{color:var(--ink-3);width:1.5rem;height:1.5rem;margin-bottom:.25rem}.field{gap:.35rem;display:grid}.field>label,.field-label{font-size:var(--text-sm);color:var(--ink-2);font-weight:500}.field .hint{font-size:var(--text-xs);color:var(--ink-3);line-height:1.45}.input,.select,.textarea{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface-2);width:100%;min-height:2.5rem;transition:border-color var(--quick) var(--ease), box-shadow var(--quick) var(--ease), background var(--quick) var(--ease);padding:.5rem .75rem}.input::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb, var(--ink-3) 60%, var(--rule-strong))}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--bronze);box-shadow:0 0 0 3px color-mix(in srgb, var(--bronze) 22%, transparent);border-radius:var(--radius)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--canvas);color:var(--ink-3);cursor:not-allowed}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23948779' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.select.sm{min-height:2rem;font-size:var(--text-sm);padding:.25rem 2rem .25rem .6rem}.input.sm{min-height:2rem;font-size:var(--text-sm);padding:.25rem .6rem}.textarea{resize:vertical;min-height:5rem;line-height:1.5}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--alert)}input[type=date].input,input[type=time].input{font-variant-numeric:tabular-nums}input[type=file]{font-size:var(--text-sm);color:var(--ink-2)}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;margin-right:.75rem;padding:.35rem .75rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.check{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.check input{width:1rem;height:1rem;accent-color:var(--bronze-deep);margin:0}.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field-error{color:var(--alert);font-size:var(--text-sm)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.btn{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface-2);min-height:2.5rem;color:var(--ink);cursor:pointer;white-space:nowrap;letter-spacing:.005em;transition:background var(--quick) var(--ease), border-color var(--quick) var(--ease), color var(--quick) var(--ease), transform var(--quick) var(--ease), box-shadow var(--quick) var(--ease);justify-content:center;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--canvas);border-color:color-mix(in srgb, var(--ink-3) 55%, var(--rule-strong));text-decoration:none}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-1)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger{color:var(--alert);border-color:color-mix(in srgb, var(--alert) 35%, var(--rule-strong))}.btn.danger:hover{background:var(--alert-soft);border-color:var(--alert)}.btn.quiet{color:var(--ink-2);box-shadow:none;background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--canvas-2);color:var(--ink)}.btn.danger.quiet,.btn.quiet.danger{color:var(--alert);background:0 0;border-color:#0000}.btn.danger.quiet:hover{background:var(--alert-soft)}.btn.sm{min-height:2rem;font-size:var(--text-sm);padding:.25rem .7rem}.btn.icon-only{width:2.25rem;min-height:2.25rem;padding:0}.btn.icon-only.sm{width:2rem;min-height:2rem}.btn .icon{width:1rem;height:1rem}.notice{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.45;display:flex}.notice>.icon{color:var(--ink-3);margin-top:.1rem}.notice.error{border-color:color-mix(in srgb, var(--alert) 35%, var(--rule));background:var(--alert-soft);color:var(--alert)}.notice.error>.icon{color:var(--alert)}.notice.ok{border-color:color-mix(in srgb, var(--ok) 35%, var(--rule));background:var(--ok-soft);color:var(--ok)}.notice.ok>.icon{color:var(--ok)}.notice.warn{border-color:color-mix(in srgb, var(--warn) 35%, var(--rule));background:var(--warn-soft);color:var(--warn)}.notice.warn>.icon{color:var(--warn)}.notice a{text-underline-offset:2px;text-decoration:underline}.notice code{opacity:.85;font-size:.8em}.notice>span{flex:1;min-width:0}.badge{font-size:var(--text-xs);white-space:nowrap;background:var(--canvas-2);color:var(--ink-2);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.4rem;padding:.1rem .55rem .1rem .5rem;font-weight:500;line-height:1.35rem;display:inline-flex}.badge:before{content:"";opacity:.85;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.plain:before{display:none}.badge.confirmed{background:var(--bronze-soft);color:var(--bronze-deep)}.badge.hold{background:var(--hold-soft);color:var(--hold)}.badge.hold:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.badge.checked_in{background:var(--ink);color:var(--canvas)}.badge.checked_in:before{background:var(--bronze)}.badge.checked_out{background:var(--canvas-2);color:var(--ink-2)}.badge.cancelled,.badge.no_show{background:var(--canvas-2);color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-3) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-3) 60%, transparent)}.badge.cancelled:before,.badge.no_show:before{opacity:.5}.badge.open,.badge.error{background:var(--alert-soft);color:var(--alert)}.badge.resolved,.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.out_of_order,.badge.disabled{background:var(--warn-soft);color:var(--warn)}.badge.invited{background:var(--hold-soft);color:var(--hold)}.badge.active{background:var(--ok-soft);color:var(--ok)}.count-pill{min-width:1.25rem;font-size:var(--text-xs);text-align:center;background:var(--canvas-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .35rem;line-height:1.25rem;display:inline-block}.count-pill.alert{background:var(--alert);color:var(--on-color)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);padding:.875rem 1rem}.kpi .kpi-label{font-size:var(--text-sm);color:var(--ink-2)}.kpi .kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.5rem;font-weight:500;line-height:1.2}.kpi.alert .kpi-value{color:var(--alert)}.filters{border:1px solid var(--rule);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 70%, transparent);flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.filters .field{flex:150px;min-width:150px}.filters .field.grow{flex:2 220px}.filters .form-actions{flex:none}.filters .spacer{flex:1}.filters.bare{background:0 0;border:0;padding:0}.auth{background:var(--canvas);place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.auth:before{content:"";background:radial-gradient(60% 60% at 50% 100%, color-mix(in srgb, var(--bronze) 18%, transparent), transparent 70%);pointer-events:none;height:60vh;position:absolute;inset:auto -20% -40%}.auth-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-2);padding:2.25rem 2rem 2rem;position:relative}.auth-card h1{font-size:var(--text-2xl);margin:1.25rem 0 .25rem}.auth-card .auth-lede{color:var(--ink-2);margin-bottom:1.5rem}.auth-card .wordmark{font-size:var(--text-sm);color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.auth-card .btn.primary{width:100%;min-height:2.75rem}.auth-card .small.muted{text-align:center}.otp-secret{background:var(--canvas);border-radius:var(--radius);word-break:break-all;border:1px solid var(--rule);padding:.75rem}.auth-card img{border-radius:var(--radius);border:1px solid var(--rule);background:#fff;padding:.25rem}.picker{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.picker a.card{transition:border-color var(--quick) var(--ease), transform var(--calm) var(--ease), box-shadow var(--calm) var(--ease);padding:1.25rem 1.375rem;display:block}.picker a.card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-1px)}.picker a.card>h2{font-family:var(--serif);font-weight:400;font-size:var(--text-lg);margin-top:.25rem;padding:0}.picker a.card>p{margin-left:0;margin-right:0;padding-bottom:0}.picker .pick-stats{border-top:1px solid var(--rule);gap:1.25rem;margin-top:1rem;padding-top:.875rem;display:flex}.picker .pick-stat{gap:.1rem;display:grid}.picker .pick-stat b{font-weight:500;font-size:var(--text-md);font-variant-numeric:tabular-nums}.picker .pick-stat span{font-size:var(--text-xs);color:var(--ink-3)}.picker .pick-stat.alert b{color:var(--alert)}.timeline{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{padding-left:1.25rem;position:relative}.timeline li:before{content:"";background:var(--rule-strong);border-radius:50%;width:7px;height:7px;position:absolute;top:.45rem;left:0}.timeline li:first-child:before{background:var(--bronze)}.timeline li:after{content:"";background:var(--rule);width:1px;position:absolute;top:1.1rem;bottom:-.875rem;left:3px}.timeline li:last-child:after{display:none}.timeline-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:.9rem;display:flex}.timeline-head .muted{font-size:var(--text-sm)}.timeline-detail{color:var(--ink-2);margin-top:.15rem;font-size:.9rem}.audit{font-size:var(--text-sm);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.picked{border:1px solid var(--rule);border-radius:var(--radius);background:var(--canvas);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .875rem;display:flex}.choices{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);margin:0;padding:0;list-style:none;overflow:hidden}.choices li+li{border-top:1px solid var(--rule)}.choices button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:.6rem .875rem;display:block}.choices button:hover,.choices button:focus-visible{background:var(--bronze-soft);box-shadow:none;outline:none}.seg{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface-2);display:inline-flex;overflow:hidden}.seg a,.seg button{font-size:var(--text-sm);color:var(--ink-2);border:0;border-right:1px solid var(--rule);cursor:pointer;transition:background var(--quick) var(--ease), color var(--quick) var(--ease);white-space:nowrap;background:0 0;padding:.35rem .8rem}.seg a:last-child,.seg button:last-child{border-right:0}.seg a:hover,.seg button:hover{background:var(--canvas);color:var(--ink);text-decoration:none}.seg a[aria-current=page],.seg button[aria-pressed=true]{background:var(--espresso);color:var(--on-espresso)}.seg a:focus-visible,.seg button:focus-visible{box-shadow:inset 0 0 0 2px var(--bronze);border-radius:0}.theme-seg button{font-size:var(--text-xs);padding:.2rem .6rem}.month-label{text-align:center;font-variant-numeric:tabular-nums;min-width:7rem;font-family:var(--serif);font-weight:400;font-size:var(--text-md)}.rate-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.5rem;display:grid}.rate-layout form.card{position:sticky;top:1rem}.rate-grid{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--rule);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rate-grid-head{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--canvas);padding:.5rem .625rem;font-weight:500}.rate-cell{background:var(--surface);text-align:left;min-height:5rem;font:inherit;color:inherit;transition:background var(--quick) var(--ease);border:0;border-radius:0;align-content:start;gap:.2rem;padding:.5rem .625rem;display:grid}button.rate-cell{cursor:pointer}button.rate-cell:hover{background:var(--canvas)}button.rate-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--bronze);border-radius:0}.rate-cell.blank{background:var(--canvas)}.rate-cell.past{color:var(--ink-3);background:color-mix(in srgb, var(--canvas) 60%, var(--surface))}.rate-cell.unset .rate-price{color:var(--warn);font-weight:500}.rate-cell.closed{background:repeating-linear-gradient(135deg, var(--canvas) 0 6px, var(--canvas-2) 6px 8px)}.rate-cell.selected{background:var(--bronze-soft);box-shadow:inset 0 0 0 2px var(--bronze)}.rate-day{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.rate-price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.95rem;font-weight:500}.rate-marks{font-size:var(--text-xs);color:var(--ink-2)}.weekday-row{flex-wrap:wrap;gap:.6rem .75rem;display:flex}.date-pair{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;display:grid}@media (max-width:1000px){.rate-layout{grid-template-columns:1fr}.rate-layout form.card{position:static}}@media (max-width:480px){.rate-cell{min-height:3.75rem;padding:.35rem}.rate-price{font-size:var(--text-xs)}.rate-marks{display:none}}.block-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.block-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.row-actions{text-align:right;white-space:nowrap}.row-actions .btn+.btn{margin-left:.375rem}@media (max-width:640px){.row-actions{white-space:normal}.row-actions .btn+.btn{margin-top:.375rem;margin-left:0}}.export-link{align-items:center;gap:.375rem;min-width:min(260px,100%);display:flex}@media (max-width:640px){.export-link{width:100%}table.table.stackable td[data-th=Our\ calendar]{flex-wrap:wrap}}.export-link .input{font-size:var(--text-xs);flex:1;min-height:2rem;padding:.25rem .5rem}.stack-xs .field-error{font-size:var(--text-xs)}details>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:.4rem;padding:.25rem 0;font-size:.9rem;font-weight:500;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";width:.45rem;height:.45rem;transition:transform var(--quick) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:.15rem;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}details>summary:hover{color:var(--ink)}.card>details{border-top:1px solid var(--rule);padding:.5rem 1.25rem 1rem}.card>details>.table-wrap{border:1px solid var(--rule);border-radius:var(--radius);margin-top:.5rem}.resolve{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resolve .select.sm{width:auto;min-width:220px}.resolve-error{flex-basis:100%}.sm-text{font-size:var(--text-sm);word-break:break-all}.table.incidents td:nth-child(2){white-space:nowrap}.plain-list{margin:0;padding:0;list-style:none}.plain-list li+li{margin-top:.15rem}.muted-row td{color:var(--ink-3)}.roles-list{gap:.35rem;max-width:520px;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.roles-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.roles-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.roles-add .select{width:auto;min-width:160px}.invite-form{max-width:760px}.table.staff td{vertical-align:top}.color-row{align-items:center;gap:.5rem;display:flex}.color-row input[type=color]{border:1px solid var(--rule);border-radius:var(--radius);background:0 0;flex:none;width:2.5rem;height:2.5rem;padding:0}.swatch{vertical-align:-.1rem;border:1px solid var(--rule);border-radius:3px;width:.9rem;height:.9rem;display:inline-block}.preview{border:1px dashed var(--rule-strong);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.preview .wordmark{font-size:.95rem}.ov-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.ov-head h1{font-size:var(--text-2xl)}.ov-head .ov-date{color:var(--ink-2);margin-top:.35rem}.ov-grid{grid-template-columns:minmax(0,7fr) minmax(300px,4fr);align-items:start;gap:1.25rem;display:grid}.ov-col{gap:1.25rem;min-width:0;display:grid}.attention{border:1px solid color-mix(in srgb, var(--terracotta) 40%, var(--rule));border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.attention-head{border-bottom:1px solid var(--rule);color:var(--alert);align-items:center;gap:.6rem;padding:.75rem 1.125rem;font-size:.9rem;font-weight:500;display:flex}.attention ul{margin:0;padding:0;list-style:none}.attention li+li{border-top:1px solid var(--rule)}.attention a,.attention .att-row{color:var(--ink);transition:background var(--quick) var(--ease);align-items:center;gap:.75rem;padding:.7rem 1.125rem;display:flex}.attention a:hover{background:var(--canvas);text-decoration:none}.attention .att-n{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;color:var(--alert);font-weight:500}.attention .att-text{flex:1;min-width:0}.attention .att-go{color:var(--ink-3)}.figures{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.figure{border-right:1px solid var(--rule);align-content:start;gap:.2rem;min-width:0;padding:1.125rem 1.25rem 1rem;display:grid}.figure:last-child{border-right:0}.figure .fig-label{font-size:var(--text-sm);color:var(--ink-2)}.figure .fig-value{font-family:var(--serif);letter-spacing:-.01em;margin-top:.25rem;font-size:2.25rem;line-height:1}.figure .fig-value small{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-3);letter-spacing:0;margin-left:.3rem}.figure .fig-note{font-size:var(--text-xs);color:var(--ink-3);margin-top:.15rem}.figure.lead{background:var(--espresso);color:var(--on-espresso)}.figure.lead .fig-label,.figure.lead .fig-note{color:var(--on-espresso-2)}.figure.lead .fig-value small{color:var(--on-espresso-3)}a.figure{color:inherit;transition:background var(--quick) var(--ease)}a.figure:hover{background:var(--canvas);text-decoration:none}a.figure.lead:hover{background:var(--espresso-2)}.panel{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem 1.25rem;display:flex}.panel-head h2{font-size:var(--text-base);font-weight:500}.panel-head .muted{font-size:var(--text-sm)}.panel-head a.small{color:var(--ink-2)}.panel-body{padding:1rem 1.25rem}.panel .table th:first-child,.panel .table td:first-child{padding-left:1.25rem}.panel .table th:last-child,.panel .table td:last-child{padding-right:1.25rem}.panel .table th{background:0 0}.panel .empty{background:0 0;border:0;border-radius:0;padding:1.75rem 1.25rem}.stays{margin:0;padding:0;list-style:none}.stays li{border-top:1px solid var(--rule)}.stays li:first-child{border-top:0}.stays a{color:var(--ink);transition:background var(--quick) var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name meta""sub meta";gap:.1rem 1rem;padding:.7rem 1.25rem;display:grid}.stays a:hover{background:var(--canvas);text-decoration:none}.stays .st-name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-weight:500;overflow:hidden}.stays .st-sub{color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;grid-area:sub;overflow:hidden}.stays .st-meta{font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;grid-area:meta;align-items:center;gap:.75rem;display:flex}.stays .st-unit{color:var(--ink);font-weight:500}.stays .st-unit.unassigned{color:var(--warn);font-weight:500}.chart{padding:.75rem 1.25rem 1rem}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .bar-fill{fill:var(--bronze);transition:fill var(--quick) var(--ease)}.chart .bar-fill.today{fill:var(--bronze-deep)}.chart .bar-fill.held{fill:var(--rule-strong)}.chart .bar-track{fill:color-mix(in srgb, var(--canvas-2) 70%, var(--surface))}.chart .axis{fill:var(--ink-3);font-size:10px;font-family:var(--font)}.chart .axis.strong{fill:var(--ink-2);font-weight:500}.chart .grid{stroke:var(--rule);stroke-width:1px}.chart .hit{fill:#0000;cursor:default}.chart .hit:hover+.bar-fill,.chart .hit:focus-visible+.bar-fill{fill:var(--bronze-deep)}.chart .hit:focus-visible{outline:none}.chart-legend{font-size:var(--text-xs);color:var(--ink-3);flex-wrap:wrap;gap:1.25rem;margin-top:.5rem;display:flex}.chart-legend span:before{content:"";vertical-align:-1px;background:var(--swatch,var(--bronze));border-radius:2px;width:10px;height:10px;margin-right:.4rem;display:inline-block}.chart-tip{pointer-events:none;border-radius:var(--radius);background:var(--espresso);color:var(--on-espresso);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-2);z-index:5;padding:.4rem .6rem;line-height:1.4;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.chart-tip b{font-weight:500}.chart-wrap{position:relative}.quick{gap:.5rem;display:grid}.quick a,.quick button{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:left;width:100%;transition:border-color var(--quick) var(--ease), background var(--quick) var(--ease);align-items:center;gap:.75rem;padding:.7rem .875rem;font-size:.9rem;font-weight:500;display:flex}.quick a:hover,.quick button:hover{border-color:var(--rule-strong);background:var(--canvas);text-decoration:none}.quick .icon{color:var(--bronze-deep)}.quick kbd{font-family:var(--font);font-size:var(--text-xs);color:var(--ink-3);border:1px solid var(--rule);border-radius:4px;margin-left:auto;padding:0 .35rem;line-height:1.25rem}.palette-scrim{z-index:60;background:color-mix(in srgb, var(--espresso) 45%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--calm) var(--ease);place-items:start center;padding:10vh 1rem 1rem;display:grid;position:fixed;inset:0}.palette{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-2);width:100%;max-width:620px;color:var(--ink);box-shadow:var(--shadow-2);animation:rise var(--calm) var(--ease);overflow:hidden}.palette-input{border-bottom:1px solid var(--rule);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.palette-input .icon{color:var(--ink-3)}.palette-input input{font-size:var(--text-md);background:0 0;border:0;flex:1;min-width:0;padding:.25rem 0}.palette-input input:focus-visible{box-shadow:none;outline:none}.palette-input kbd{font-family:var(--font);font-size:var(--text-xs);color:var(--ink-3);border:1px solid var(--rule);border-radius:4px;padding:0 .4rem;line-height:1.35rem}.palette-list{max-height:55vh;margin:0;padding:.375rem;list-style:none;overflow-y:auto}.palette-group{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:.625rem .75rem .25rem;font-weight:500}.palette-item{border-radius:var(--radius);color:var(--ink);cursor:pointer;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.palette-item .icon{color:var(--ink-3)}.palette-item[aria-selected=true],.palette-item:hover{background:var(--canvas);text-decoration:none}.palette-item[aria-selected=true] .icon{color:var(--bronze-deep)}.palette-item .pi-text{flex:1;min-width:0;display:grid}.palette-item .pi-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-item .pi-sub{font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-item .badge{flex:none}.palette-empty{color:var(--ink-2);text-align:center;padding:1.25rem 1rem;font-size:.9rem}.palette-foot{border-top:1px solid var(--rule);font-size:var(--text-xs);color:var(--ink-3);gap:1rem;padding:.5rem 1rem;display:flex}.palette-foot kbd{font-family:var(--font);border:1px solid var(--rule);border-radius:3px;margin-right:.25rem;padding:0 .3rem}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--canvas-2) 0%, var(--canvas) 50%, var(--canvas-2) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.two-col,.ov-grid{grid-template-columns:1fr}.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figure:nth-child(2){border-right:0}.figure:nth-child(-n+2){border-bottom:1px solid var(--rule)}.figure.lead{border-right:0;grid-column:1/-1}.figure.lead+.figure{border-right:1px solid var(--rule)}}@media (max-width:900px){:root{--gutter:1rem}.app{grid-template-columns:1fr}.app-main{padding-top:var(--topbar)}.mobilebar{z-index:30;height:var(--topbar);background:var(--espresso);color:var(--on-espresso);border-bottom:1px solid color-mix(in srgb, var(--on-espresso) 8%, transparent);align-items:center;gap:.5rem;padding:0 .75rem;display:flex;position:fixed;top:0;left:0;right:0}.mobilebar .btn{color:var(--on-espresso);background:0 0;border-color:#0000}.mobilebar .btn:hover{background:color-mix(in srgb, var(--on-espresso) 8%, transparent)}.mobilebar .btn:focus-visible{box-shadow:0 0 0 2px var(--espresso), 0 0 0 4px var(--bronze)}.mobilebar .mb-title{flex:1;gap:0;min-width:0;line-height:1.2;display:grid}.mobilebar .mb-name{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;overflow:hidden}.mobilebar .mb-sub{font-size:var(--text-xs);color:var(--on-espresso-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar{z-index:50;width:min(84vw,320px);height:100dvh;transition:transform var(--calm) var(--ease);box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.nav-open .sidebar{box-shadow:var(--shadow-2);transform:none}.scrim{z-index:45;background:color-mix(in srgb, var(--espresso) 45%, transparent);opacity:0;pointer-events:none;transition:opacity var(--calm) var(--ease);display:block;position:fixed;inset:0}.app.nav-open .scrim{opacity:1;pointer-events:auto}.sidebar-brand .sidebar-close{margin-left:auto}.page{padding:1.25rem var(--gutter) 4rem}.page-head{margin-bottom:1.125rem}.ov-head h1{font-size:var(--text-xl)}.figure .fig-value{font-size:1.875rem}.filters .field{flex-basis:100%}.stays a{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""sub""meta"}.stays .st-meta{margin-top:.25rem}}@media (min-width:901px){.sidebar-close{display:none}}@media (max-width:768px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:480px){.grid-2,.grid-3{grid-template-columns:1fr}.dl{grid-template-columns:1fr;gap:.1rem 0}.dl dt{margin-top:.5rem}.figures{grid-template-columns:1fr}.figure{border-right:0;border-bottom:1px solid var(--rule)}.figure:last-child{border-bottom:0}.figure.lead+.figure{border-right:0}.page-head h1{font-size:1.625rem}.table th,.table td{padding-left:.75rem;padding-right:.75rem}}@media (max-width:640px){table.table.stackable,table.table.stackable thead,table.table.stackable tbody,table.table.stackable th,table.table.stackable td,table.table.stackable tr{display:block}table.table.stackable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.table.stackable tbody tr{border-bottom:1px solid var(--rule);padding:.75rem 1rem}table.table.stackable tbody tr:last-child{border-bottom:0}table.table.stackable td{border:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.2rem 0;display:flex}table.table.stackable td.num{text-align:right}table.table.stackable td[data-th]:before{content:attr(data-th);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:left;flex:none;min-width:6rem}table.table.stackable td.row-actions{flex-wrap:wrap;justify-content:flex-start;gap:.375rem;margin-top:.4rem}table.table.stackable td.row-actions .btn+.btn{margin:0}}@media print{.sidebar,.mobilebar,.scrim,.actions,.filters{display:none!important}.app{grid-template-columns:1fr}.page{max-width:none;padding:0}body{background:#fff}}
