:root{--sf-bg:#f7f8f4;--sf-card:#fff;--sf-dark:#221f1c;--sf-text:#4a443d;--sf-muted:#716860;--sf-ice:#e8e0d5;--sf-frost:#eff0ea;--sf-accent:#3f5f52;--sf-accent-hover:#314c41;--sf-accent-ink:#345044;--sf-warm:#b5763f;--sf-warm-bg:#f6ece1;--sf-warm-ink:#7a5520;--sf-warm-fill:#a06634;--sf-line:#e2dcd2;--sf-danger:#b3453f;--sf-success:#3f5f52;--sf-on-accent:#fff;--sf-faint:#a89e93;--sf-sel:#e8e2d8;--sf-row-sel:#f3f4ef;--sf-accent-bg:#e8efe9;--sf-accent-line:#cfdcd3;--sf-disabled:#c9c1b6;--sf-ring:#3f5f521f;--sf-side:#eff0ea;--sf-side-line:#e2dcd2;--sf-side-hover:#e8e2d8;--sf-topline:linear-gradient(90deg, var(--sf-accent), var(--sf-ice), var(--sf-warm));--sf-class-1:oklch(54% .075 152);--sf-class-2:oklch(54% .1 42);--sf-class-3:oklch(52% .085 258);--sf-class-4:oklch(55% .075 300);--sf-class-5:oklch(52% .09 88);--sf-class-6:oklch(52% .06 200);--mono:var(--font-body);--type-hero:clamp(2.6rem, 6vw, 4.4rem);--type-title:clamp(2rem, 4.5vw, 3.2rem);--type-subtitle:clamp(1.5rem, 3vw, 2rem);--type-body:15px;--type-md:.95rem;--type-sm:.88rem;--type-xs:.8rem;--type-label-xs:.6rem;--type-label-sm:.64rem;--type-label-md:.68rem;--type-label-lg:.72rem;--weight-display:400;--weight-name:600;--weight-label:600;--weight-price:700;--tracking-display:-.03em;--tracking-tight:-.02em;--tracking-label:.1em;--tracking-label-sm:.08em;--tracking-kicker:.18em;--leading-display:1.08;--leading-body:1.7;--sf-container:1400px;--sf-panel-max:1440px;--sf-gutter:clamp(16px, 3vw, 56px);--radius-sm:4px;--radius-md:5px;--radius-lg:6px;--radius-round:999px;--shadow-sm:0 1px 2px #221f1c0a;--shadow-md:0 2px 10px #221f1c0f;--shadow-lg:0 6px 24px #221f1c14;--shadow-dropdown:0 16px 48px #221f1c14;--shadow-float:0 2px 12px #221f1c1f;--shadow-pop:0 12px 32px #221f1c1f;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-med:.25s;--row:44px;--control:38px;--gutter:clamp(20px, 3vw, 40px);--line-faint:color-mix(in srgb, var(--sf-line) 55%, transparent);--accent-tint:color-mix(in srgb, var(--sf-accent) 9%, var(--sf-card));--text-muted:var(--sf-text);--text-dim:var(--sf-muted);--radius:var(--radius-sm);--t:var(--dur-fast);--t-reveal:var(--dur-med);--t-move:.5s;--tease:var(--ease-out);--shadow:var(--shadow-md);--asini-font-sans:var(--font-body);--asini-surface:var(--sf-card);--asini-text:var(--sf-dark);--asini-border:var(--sf-line);--asini-border-strong:color-mix(in srgb, var(--sf-accent) 35%, var(--sf-line));--asini-radius-sm:var(--radius-sm);--asini-accent:var(--sf-warm);font-family:var(--font-body);font-size:var(--type-body);color:var(--sf-text);background:var(--sf-bg);font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.5}:root[data-theme=dark]{--sf-bg:#1c211f;--sf-card:#242a27;--sf-dark:#eaeeea;--sf-text:#c7cec9;--sf-muted:#929b95;--sf-ice:#39423d;--sf-frost:#2b322e;--sf-accent:#8fb6a1;--sf-accent-hover:#a5c8b4;--sf-accent-ink:#a5c8b4;--sf-warm:#d9a778;--sf-warm-bg:#2f2a20;--sf-warm-ink:#e8bf99;--sf-warm-fill:#d9a778;--sf-line:#363d39;--sf-danger:#d8837b;--sf-success:#8fb6a1;--sf-on-accent:#1c211f;--sf-faint:#7e8983;--sf-sel:#333b36;--sf-row-sel:#2b322e;--sf-accent-bg:#2a3530;--sf-accent-line:#3d4d45;--sf-disabled:#5a635e;--sf-ring:#8fb6a133;--sf-side:#1a1f1d;--sf-side-line:#2c3330;--sf-side-hover:#2b322e;--sf-class-1:oklch(74% .07 152);--sf-class-2:oklch(75% .09 42);--sf-class-3:oklch(73% .08 258);--sf-class-4:oklch(74% .07 300);--sf-class-5:oklch(74% .08 88);--sf-class-6:oklch(73% .06 200);--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 20px #00000040;--shadow-lg:0 8px 36px #0000004d;--shadow-dropdown:0 16px 48px #00000059;--shadow-float:0 2px 12px #0006;--shadow-pop:0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=759px){:root{--control:44px;--gutter:16px;--type-title:1.5rem;--type-subtitle:1.25rem}}@media (hover:none){:root{--control:44px}}*{box-sizing:border-box}body{background:var(--sf-bg);min-height:100vh;color:var(--sf-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body:before{content:"";background:var(--sf-topline);height:3px;display:block}::selection{background:var(--sf-ice);color:var(--sf-dark)}:focus-visible{outline:2px solid var(--sf-warm);outline-offset:2px;border-radius:2px}label:has(>input[type=file]:focus-visible){outline:2px solid var(--sf-warm);outline-offset:2px}.move:has(input:focus-visible){outline:2px solid var(--sf-warm);outline-offset:2px}.daychips label:has(input:focus-visible) span{outline:2px solid var(--sf-warm);outline-offset:2px}a{color:var(--sf-dark);transition:color var(--dur-fast) ease;text-decoration:none}a:hover{color:var(--sf-accent)}a:visited{color:var(--sf-dark)}h1{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-title);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--sf-dark);margin:0}h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-subtitle);color:var(--sf-dark);letter-spacing:var(--tracking-tight);margin:28px 0 10px}h3{font-size:.95rem;font-weight:var(--weight-name);color:var(--sf-dark);margin:0 0 8px}p{margin:0 0 8px;line-height:1.7}.mono{font-family:var(--mono)}.mono button,.mono select{font-family:var(--font-body)}.muted{color:var(--sf-text)}.dim{color:var(--sf-muted)}.msg{color:var(--sf-accent-ink)}.msg:not(:empty){animation:appear var(--t) var(--tease)}.msg.bad,.danger{color:var(--sf-danger)}.present{color:var(--sf-success)}.right{text-align:right}.sf-num{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--sf-dark);font-weight:500}.th{font-family:var(--mono);font-size:var(--type-label-sm);font-weight:var(--weight-label);color:var(--sf-muted);text-transform:uppercase;letter-spacing:var(--tracking-label-sm)}.kicker{font-family:var(--mono);font-size:var(--type-label-lg);font-weight:var(--weight-label);color:var(--sf-accent-ink);text-transform:uppercase;letter-spacing:var(--tracking-kicker);margin:0 0 4px;display:block}.cls .t,.frame>.head .t,.now span{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;font-weight:500}.shell{flex-direction:column;min-height:100vh;display:flex}.side{padding:18px var(--gutter) 12px;flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.rail-toggle{border-radius:var(--radius-sm);width:28px;height:28px;min-height:0;color:var(--sf-muted);cursor:pointer;transition:color var(--t) var(--tease), background-color var(--t) var(--tease);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:none}.rail-toggle .ico{width:17px;height:17px}.rail-toggle:hover,.rail-toggle:focus-visible{color:var(--sf-dark);background:var(--sf-side-hover);border:0}.school-switch .mark{border-radius:var(--radius-md);background:var(--sf-accent);width:30px;height:30px;color:var(--sf-on-accent);font-family:var(--font-display);font-weight:var(--weight-display);flex-shrink:0;place-items:center;font-size:.95rem;line-height:1;display:grid}.side-head{align-items:center;gap:10px;min-width:0;display:flex}.brand-block{min-width:0}.brand{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);color:var(--sf-dark);white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.brand-block .kicker{font-size:var(--type-label-xs);color:var(--sf-warm-ink);letter-spacing:var(--tracking-label);margin:1px 0 0}.school-switch{flex:1;min-width:0;position:relative}.school-switch>summary{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--sf-side-line);background:color-mix(in srgb, var(--sf-card) 55%, transparent);min-width:0;transition:background-color var(--t) var(--tease);align-items:center;gap:8px;margin:0;padding:6px;list-style:none;display:flex}.school-switch>summary::-webkit-details-marker{display:none}.school-switch>summary:hover{background:color-mix(in srgb, var(--sf-card) 60%, transparent)}.school-switch .brand-block{flex:1;min-width:0}.school-switch .brand,.school-switch .brand-block .kicker{display:block}.school-switch>summary .chev{width:16px;height:16px;color:var(--sf-faint);transition:transform var(--t) var(--tease);flex-shrink:0}.school-switch.plain{align-items:center;gap:10px;display:flex}.school-switch>.school-menu{z-index:30;background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--radius-lg);min-width:250px;box-shadow:var(--shadow-pop);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:-6px;right:-6px}.school-menu-label{font-size:var(--type-label-md);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label-sm);color:var(--sf-muted);padding:4px 10px 6px}.school-menu-list{overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:min(52vh,360px);display:flex;overflow-y:auto}.school-menu-all{border-top:1px solid var(--sf-frost);font-size:var(--type-xs);color:var(--sf-muted);margin-top:4px;padding:9px 10px 6px;font-weight:500}.school-switch>.school-menu a{border-radius:var(--radius-sm);color:var(--sf-text);transition:background-color var(--t) var(--tease), color var(--t) var(--tease);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.school-switch>.school-menu a:hover{background:var(--sf-frost);color:var(--sf-dark);text-decoration:none}.school-switch .s-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.school-switch .s-city{font-family:var(--mono);font-size:var(--type-label-sm);font-weight:var(--weight-label);color:var(--sf-muted);text-transform:uppercase;letter-spacing:var(--tracking-label-sm);flex-shrink:0}.nav{font-size:var(--type-sm);flex-direction:column;align-items:stretch;gap:1px;display:flex}.nav-group{font-family:var(--mono);font-size:var(--type-label-md);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--sf-muted);margin-top:16px;padding:0 8px 6px}.nav-group:first-child{margin-top:0}.nav-row{align-items:stretch;display:flex;position:relative}.nav-row>a,.nav-row>.nav-sec{flex:1;min-width:0}.nav a,.nav .nav-sec{border-radius:var(--radius-md);color:var(--sf-text);transition:color var(--t) var(--tease), background-color var(--t) var(--tease);align-items:center;gap:10px;padding:7px 8px;font-weight:500;display:flex;position:relative}.nav .nav-sec{cursor:pointer;width:100%;min-height:0;font:inherit;text-align:left;background:0 0;border:0;font-weight:500}.nav a .ico,.nav .nav-sec .ico{width:17px;height:17px;color:var(--sf-muted);transition:color var(--t) var(--tease);flex-shrink:0}.nav a .label,.nav .nav-sec .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav a:hover,.nav .nav-sec:hover{color:var(--sf-dark);background:var(--sf-side-hover);text-decoration:none}.nav a:hover .ico,.nav .nav-sec:hover .ico{color:var(--sf-dark)}.nav a[aria-current=page],.nav .nav-sec[aria-current=page]{color:var(--sf-dark);background:var(--sf-sel);font-weight:600}.nav a[aria-current=page] .ico,.nav .nav-sec[aria-current=page] .ico{color:var(--sf-accent)}.nav-row.open>.nav-sec{color:var(--sf-dark)}.nav-row.open>.nav-sec .ico{color:var(--sf-accent-ink)}.nav .nav-sec .chev{width:14px;height:14px;color:var(--sf-faint);transition:transform var(--t) var(--tease);flex:none}.nav .nav-sec[aria-expanded=true] .chev{transform:rotate(90deg)}.nav .n{border-radius:var(--radius-round);text-align:center;background:var(--sf-warm-bg);min-width:20px;color:var(--sf-warm-ink);font-size:var(--type-label-lg);font-variant-numeric:tabular-nums;padding:1px 7px;font-weight:700}.nav .nav-sub{transition:grid-template-rows var(--t) var(--tease);grid-template-rows:0fr;display:grid}.nav .nav-sub.open{grid-template-rows:1fr}.nav .nav-sub>div{border-left:1px solid var(--sf-side-line);flex-direction:column;gap:1px;margin:0 0 0 18px;padding-left:13px;display:flex;overflow:hidden}.nav .nav-sub.open>div{padding-top:2px;padding-bottom:4px}.nav .nav-sub a{color:var(--sf-muted);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:.96em;font-weight:400;display:flex;position:relative}.nav .nav-sub a:hover{color:var(--sf-dark)}.nav .nav-sub a[aria-current=page]{color:var(--sf-dark);background:0 0;background:var(--sf-sel);font-weight:600}.nav .nav-sep{background:var(--sf-side-line);height:1px;margin:8px 8px 7px;display:block}@media (prefers-reduced-motion:reduce){.nav .nav-sub,.nav .nav-sec .chev{transition:none}}.account{font-size:var(--type-sm);align-items:center;gap:8px;margin-left:auto;display:flex}.theme-toggle{width:28px;height:28px;min-height:0;color:var(--sf-muted);border:1px solid var(--sf-side-line);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.theme-toggle .ico{width:15px;height:15px}.theme-toggle:hover{border-color:var(--sf-faint);color:var(--sf-dark)}@media (hover:none){.theme-toggle{position:relative}.theme-toggle:after{content:"";position:absolute;inset:-8px}}.menu{position:relative}.menu>summary{cursor:pointer;border-radius:var(--radius-md);text-align:left;color:var(--sf-dark);transition:background-color var(--t) var(--tease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px;list-style:none;display:flex}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{background:var(--sf-side-hover)}.avatar{background:var(--sf-accent);width:30px;height:30px;color:var(--sf-on-accent);font-size:var(--type-label-lg);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.menu>summary .who{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.25;display:flex}.menu>summary .who-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-sm);font-weight:600;overflow:hidden}.menu>summary .who-role{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-xs);color:var(--sf-muted);overflow:hidden}.menu>summary .chev{width:14px;height:14px;color:var(--sf-faint);transition:transform var(--t) var(--tease);flex-shrink:0}.menu[open]>summary .chev{transform:rotate(180deg)}.menu>.menu-body{z-index:30;background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--radius-lg);width:max-content;min-width:250px;max-width:320px;box-shadow:var(--shadow-pop);font-size:var(--type-sm);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu-id{border-bottom:1px solid var(--sf-frost);flex-direction:column;gap:1px;padding:2px 4px 10px;display:flex}.menu-name{color:var(--sf-dark);overflow-wrap:anywhere;font-weight:600}.menu-email{color:var(--sf-muted);font-size:var(--type-xs);overflow-wrap:anywhere}.menu-tools{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.menu-out{width:100%}.menu>.menu-body a:hover{text-underline-offset:4px;text-decoration:underline}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:34px;margin:26px 0 8px;display:flex}.page-head+.sec-h,.page-head+p+.sec-h{margin-top:0}.sec-h h2,.cls-strip h2{font-family:var(--mono);font-size:var(--type-label-lg);font-weight:var(--weight-label);color:var(--sf-text);text-transform:uppercase;letter-spacing:var(--tracking-label-sm);margin:0}.cls-strip h2{margin-right:6px}.sec-h h2 .mono{color:var(--sf-muted);margin-left:4px}.sec-h.closed{justify-content:flex-start}.sec-h.closed h2{margin-right:8px}.cls-strip{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.cls-chip{border:1px solid var(--sf-line);border-radius:var(--radius-round);background:var(--sf-card);min-height:30px;color:var(--sf-dark);font:inherit;font-size:var(--type-sm);font-weight:var(--weight-name);cursor:grab;box-shadow:none;align-items:center;gap:7px;padding:0 11px 0 9px;display:inline-flex}.cls-chip i,.cls-name>i,.occ-name>i{background:var(--c,var(--sf-ice));border-radius:50%;flex-shrink:0;width:8px;height:8px}.cls-chip .mono{font-size:var(--type-xs);margin-left:2px}.cls-chip:hover{border-color:var(--sf-accent)}.cls-chip:active{cursor:grabbing}.cls-chip.draft{color:var(--sf-muted);border-style:dashed}@media (width<=759px){.cls-strip{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cls-strip>*{white-space:nowrap;flex:none}}.cls-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(100px,.8fr) auto auto;padding-top:10px;padding-bottom:10px}.cls-row.draft .cls-name .nr{color:var(--sf-muted)}.cls-name{align-items:flex-start;gap:10px;min-width:0;display:flex}.cls-name>i{margin-top:.5em}.cls-name>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.cls-name .nr{min-height:0;font:inherit;font-weight:var(--weight-name);color:var(--sf-dark);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cls-name .nr:hover{color:var(--sf-accent-ink);text-underline-offset:4px;text-decoration:underline}.cls-rhythm,.cls-facts{font-size:var(--type-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pill{border-radius:var(--radius-round);border:1px solid var(--sf-line);min-height:0;color:var(--sf-muted);font-family:var(--mono);font-size:var(--type-label-sm);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;transition:background-color var(--t) var(--tease), color var(--t) var(--tease), border-color var(--t) var(--tease);background:0 0;padding:3px 10px}.pill.on{background:color-mix(in srgb, var(--sf-accent) 12%, transparent);color:var(--sf-accent-ink);border-color:#0000}.pill:hover{border-color:var(--sf-accent);color:var(--sf-accent-ink)}.occ-row{grid-template-columns:56px minmax(160px,1.3fr) 120px minmax(140px,1fr) auto;padding-top:8px;padding-bottom:8px}.occ-row.off{opacity:.55}.occ-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}select.quiet{color:var(--sf-text);background:0 0;border-color:#0000;padding-left:0}.swatch{gap:8px}.swatch input[type=color]{border:1px solid var(--sf-line);border-radius:var(--radius-sm);background:var(--sf-card);cursor:pointer;width:34px;height:34px;min-height:0;padding:3px}.swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}.swatch input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.swatch input[type=color]::-moz-color-swatch{border:0;border-radius:3px}select.quiet:hover{border-color:var(--sf-line)}input.quiet,textarea.quiet{field-sizing:content;background:0 0;border-color:#0000;min-width:7em;max-width:100%;min-height:28px;padding:0 6px}textarea.quiet{resize:none;width:100%;padding:4px 6px;line-height:1.4}input.quiet:hover,textarea.quiet:hover{border-color:var(--sf-line)}input.quiet:focus,textarea.quiet:focus{background:var(--sf-card)}select.quiet.compact{min-height:28px}.move{position:relative;overflow:hidden}.move input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.cls-form{padding:14px 16px 16px}.cls-form .fields3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.cls-form .fields3+.fields3{border-top:1px solid var(--line-faint);padding-top:12px}.cls-form .span2{grid-column:span 2}.daychips{min-height:var(--control);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.daychips label{cursor:pointer;position:relative}.daychips label input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.daychips label span{border:1px solid var(--sf-line);border-radius:var(--radius-round);font-size:var(--type-sm);color:var(--sf-muted);transition:background-color var(--t) var(--tease), color var(--t) var(--tease), border-color var(--t) var(--tease);padding:4px 10px;display:inline-block}.daychips label:hover span{border-color:var(--sf-accent)}.daychips label:has(input:checked) span{background:var(--sf-accent);border-color:var(--sf-accent);color:var(--sf-on-accent)}@media (width<=759px){.cls-row,.occ-row{gap:2px 12px;padding-top:10px;padding-bottom:10px}.cls-row{grid-template-columns:minmax(0,1fr) auto}.cls-row>.cls-name{grid-column:1/-1}.cls-row>:not(.cls-name,.actions){grid-column:1;padding-left:18px}.cls-row>.actions{grid-area:2/2/span 3;align-self:end}.occ-row{grid-template-columns:44px minmax(0,1fr) auto}.occ-row>:nth-child(4){grid-column:2}.occ-row>.actions{grid-column:3}.cls-form .fields3{grid-template-columns:1fr 1fr}.cls-form .span2{grid-column:1/-1}}.composer{border-top:1px solid var(--line-faint);flex-direction:column;gap:8px;margin-top:auto;padding:12px 16px 16px;display:flex}.composer textarea{resize:vertical}.composer-subject{font-size:var(--type-sm)}.composer-foot{justify-content:flex-end}.sheet{width:100%;max-width:none;padding:clamp(20px, 4vh, 36px) var(--gutter) 64px;min-width:0}@media (width>=760px){.shell{flex-direction:row}.side{z-index:5;height:100dvh;width:var(--rail-w,248px);background:var(--sf-side);border-right:1px solid var(--sf-side-line);flex-flow:column;flex-shrink:0;align-self:flex-start;align-items:stretch;gap:0;padding:0;position:sticky;top:0;container-type:inline-size}.rail-toggle{display:inline-grid}.side-head{gap:6px;padding:16px 10px 12px 12px;position:relative}.shell[data-anim] .side{transition:width .22s var(--tease);overflow:hidden}.shell[data-anim] .side :is(.brand,.nav a,.nav .nav-sec){white-space:nowrap}.brand{white-space:normal;font-size:1.02rem;line-height:1.25}.nav{flex:1;gap:2px;min-height:0;margin:0;padding:8px 10px;overflow-y:auto}.account{border-top:1px solid var(--sf-side-line);margin-top:auto;margin-left:0;padding:10px 12px}.menu{flex:1;min-width:0}.menu>.menu-body{inset:auto auto calc(100% + 8px) 0}.shell[data-rail=mini]{--rail-w:64px}}@media (width>=760px) and (width<=1099px){.shell:not([data-rail=open]){--rail-w:64px}}@container (width<=100px){.brand-block,.school-switch>summary .chev,.nav .label,.nav .nav-sec .chev,.nav-group,.nav .nav-sub,.menu>summary .who,.menu>summary .chev{display:none}.side-head{flex-direction:column;gap:10px;padding:14px 10px 10px}.rail-toggle{order:-1}.school-switch>summary{justify-content:center;padding:4px}.nav{padding:8px 10px}.nav a,.nav .nav-sec{justify-content:center;padding:9px 0}.nav a .ico,.nav .nav-sec .ico{width:19px;height:19px}.nav .n{min-width:16px;padding:0 4px;font-size:.6rem;line-height:16px;position:absolute;top:2px;right:4px}.account{padding:10px 8px}.menu>summary{justify-content:center;padding:4px}}.tabbar,.navsheet{display:none}@media (width<=759px){.side{padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:10px}.side .nav,.brand-block .kicker,.side .account{display:none}.page-head{gap:8px;margin-bottom:14px;padding-bottom:10px}.page-head .inline{gap:8px}.page-head .inline .btn{padding:0 14px}h2{margin:20px 0 8px}.sheet{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--sf-card);border:1px solid var(--sf-line);box-shadow:var(--shadow-float);z-index:30;border-radius:22px;padding:4px;display:flex;position:fixed}.tabbar a,.tabbar button{min-width:0;min-height:52px;font:inherit;color:var(--sf-muted);cursor:pointer;transition:color var(--t) var(--tease), background-color var(--t) var(--tease);background:0 0;border:0;border-radius:18px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:7px 2px 6px;text-decoration:none;display:flex}.tabbar .tab-ico{place-items:center;width:24px;height:24px;display:grid;position:relative}.tabbar .ico{width:22px;height:22px}.tabbar .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:var(--weight-label);letter-spacing:.01em;overflow:hidden}.tabbar a[aria-current=page],.tabbar button[aria-current=page],.tabbar a[aria-current=page] .tab-ico{color:var(--sf-accent-ink)}.tabbar a:active,.tabbar button:active{background:var(--sf-frost);transform:none}.tabbar .n{border-radius:var(--radius-round);text-align:center;background:var(--sf-accent);min-width:17px;height:17px;color:var(--sf-on-accent);font-variant-numeric:tabular-nums;border:2px solid var(--sf-card);padding:0 4px;font-size:.64rem;font-weight:600;line-height:17px;position:absolute;top:-5px;right:-9px}.navsheet[open]{display:block}.navsheet{border:1px solid var(--sf-line);background:var(--sf-card);width:100%;max-width:none;max-height:88dvh;color:var(--sf-text);box-shadow:var(--shadow-dropdown);border-bottom:0;border-radius:22px 22px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.navsheet::backdrop{background:#00000073}.navsheet[open]{animation:navsheet-up var(--t,.18s) var(--tease,ease-out)}@keyframes navsheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.navsheet-body{overscroll-behavior:contain;max-height:88dvh;padding:8px 12px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto}.navsheet-head{justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 12px;display:flex}.navsheet-head .brand{min-width:0}.navsheet .nav{font-size:var(--type-md)}.navsheet .nav a,.navsheet .nav .nav-sec{min-height:44px;padding-top:10px;padding-bottom:10px}.navsheet .nav .nav-sub a{min-height:40px}.navsheet-foot{border-top:1px solid var(--line-faint);flex-direction:column;gap:10px;margin-top:12px;padding:12px 4px 0;display:flex}.navsheet-who{min-width:0;font-size:var(--type-sm);color:var(--sf-muted);align-items:center;gap:10px;display:flex}.navsheet-who .avatar{background:var(--sf-accent);width:26px;height:26px;color:var(--sf-on-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:600;display:inline-grid}.navsheet-who .who-line{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.navsheet-who .who-line b{color:var(--sf-dark);font-weight:600}.navsheet-who .who-line em{font-style:normal;font-size:var(--type-xs)}.navsheet-tools{align-items:center;gap:12px;display:flex}.navsheet-tools form{margin-left:auto}body:has(.navsheet[open]){overflow:hidden}}button,.btn,input,select,textarea{font:inherit;letter-spacing:inherit;color:var(--sf-dark)}button,.btn{min-height:var(--control);border-radius:var(--radius-sm);font-size:var(--type-sm);font-weight:var(--weight-label);letter-spacing:.01em;border:1px solid var(--sf-line);background:var(--sf-card);color:var(--sf-dark);cursor:pointer;white-space:nowrap;transition:background-color var(--t) var(--tease), border-color var(--t) var(--tease), color var(--t) var(--tease), box-shadow var(--t) var(--tease), transform var(--t) var(--tease), opacity var(--t) var(--tease);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}button:hover,.btn:hover{border-color:var(--sf-accent);color:var(--sf-accent-ink);text-decoration:none}button:active,.btn:active{transform:scale(.98)}button.primary,.btn.primary{background:var(--sf-accent);border-color:var(--sf-accent);color:var(--sf-on-accent)}button.primary:hover,.btn.primary:hover{background:var(--sf-accent-hover);border-color:var(--sf-accent-hover);color:var(--sf-on-accent);box-shadow:var(--shadow-md)}button.warm{background:var(--sf-warm-fill);border-color:var(--sf-warm-fill);color:var(--sf-on-accent)}button.warm:hover{background:color-mix(in srgb, var(--sf-warm-fill) 88%, #000);border-color:color-mix(in srgb, var(--sf-warm-fill) 88%, #000);color:var(--sf-on-accent)}button.ghost,.btn.ghost{min-height:0;color:var(--sf-muted);white-space:normal;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--sf-accent);text-decoration-color:var(--sf-accent);text-underline-offset:4px;background:0 0;border-color:#0000;padding:0;font-weight:400;transform:none}button.ghost:hover,.btn.ghost:hover{color:var(--sf-dark);box-shadow:none;border-color:#0000}button.ghost.danger{color:var(--sf-danger);-webkit-text-decoration-color:var(--sf-danger);text-decoration-color:var(--sf-danger)}button.ghost.danger:hover{color:var(--sf-danger)}button[aria-pressed=true]{background:var(--sf-accent);border-color:var(--sf-accent);color:var(--sf-on-accent)}button:disabled,.btn:disabled{opacity:.5;cursor:default;box-shadow:none;color:var(--sf-muted);transform:none}input,select,textarea{min-height:var(--control);border:1px solid var(--sf-line);border-radius:var(--radius-sm);background:var(--sf-card);color:var(--sf-dark);max-width:100%;transition:border-color var(--t) var(--tease), box-shadow var(--t) var(--tease);padding:0 12px}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--sf-accent) 35%, var(--sf-line))}input:focus,select:focus,textarea:focus{border-color:var(--sf-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-accent) 16%, transparent);outline:none}input[type=number]{width:100px}input::placeholder,textarea::placeholder{color:var(--sf-muted);opacity:.72}textarea{height:auto;padding:8px 12px;line-height:1.6}input[type=checkbox]{width:18px;height:18px;accent-color:var(--sf-accent);vertical-align:middle}label{align-items:center;gap:8px;display:inline-flex}kbd{font-family:var(--mono);background:var(--sf-frost);border:1px solid var(--sf-line);border-radius:var(--radius-sm);color:var(--sf-muted);padding:1px 6px;font-size:.7rem}button.primary kbd{background:color-mix(in srgb, var(--sf-on-accent) 16%, var(--sf-accent));color:var(--sf-on-accent);border-color:#0000}.badge{font-family:var(--mono);font-size:var(--type-label-sm);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--sf-accent-ink);background:var(--sf-frost);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;display:inline-block}.badge.new{color:var(--sf-warm-ink);background:var(--sf-warm-bg)}.ico{vertical-align:-3px;width:16px;height:16px;color:var(--sf-muted);flex-shrink:0}.ico.ico-leaf{color:var(--sf-success)}.who{align-items:center;gap:10px;min-height:28px;display:inline-flex}.who .mark,.who .mark[aria-pressed=true]{border-radius:var(--radius-sm);min-height:0;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:400;display:inline-flex;transform:none}.who .mark.busy{opacity:.5}.who .absent{color:var(--sf-danger)}.row.att-present{background:color-mix(in srgb, var(--sf-success) 8%, var(--sf-card))}.row.att-present .who .mark,.row.att-present .who .mark[aria-pressed=true]{color:var(--sf-muted)}.row.att-absent{background:color-mix(in srgb, var(--sf-danger) 8%, var(--sf-card))}.row.att-absent .who .mark{color:var(--sf-danger)}.who .glyph{border:1.5px solid var(--sf-line);background:var(--sf-card);color:#0000;width:22px;height:22px;min-height:0;box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}@media (hover:hover){.who .mark:hover .glyph{border-color:var(--sf-success)}}.who .mark[aria-pressed=true] .glyph{background:var(--sf-success);border-color:var(--sf-success);color:var(--sf-on-accent)}.who .glyph.no{background:color-mix(in srgb, var(--sf-danger) 12%, var(--sf-card));border-color:var(--sf-danger);color:var(--sf-danger)}@media (hover:none),(width<=1279px){.who,.who .mark{min-height:44px}.who .glyph{width:32px;height:32px;font-size:14px}.actions button.ghost,.inline>button.ghost{min-height:44px;margin:-12px -8px;padding:12px 8px}.stepper>button,.stepper>.when,.seg>button{min-height:44px}.stepper>button{min-width:44px}.ico{width:20px;height:20px}}@media (width<=1279px){.who{gap:12px}}.cls{min-height:var(--row);border-bottom:1px solid var(--line-faint);text-align:left;width:100%;font-weight:400;font-size:inherit;cursor:pointer;white-space:normal;box-shadow:none;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:88px 1fr 150px 90px 80px 90px;align-items:center;gap:8px;padding:0 16px;display:grid}.cls>*{min-width:0}.cls{transition:background-color var(--t-reveal) var(--tease), color var(--t-reveal) var(--tease)}@media (hover:hover){.cls:hover{background:var(--sf-frost)}}.cls.past{color:var(--sf-muted)}.cls .t{font-size:1.25rem}.cls.open{background:var(--sf-accent);color:var(--sf-on-accent)}.cls.open:hover{background:var(--sf-accent-hover)}.cls.open .dim,.cls.open .teacher,.cls.open .t{color:color-mix(in srgb, var(--sf-on-accent) 72%, var(--sf-accent))}.cls.open .t{color:var(--sf-on-accent)}.cls.open .meter i,.frame>.head .meter i{background:color-mix(in srgb, var(--sf-on-accent) 28%, transparent)}.cls.open .meter i:before,.frame>.head .meter i:before,.cls.open .meter.hi i:before,.frame>.head .meter.hi i:before,.cls.open .meter.full i:before,.frame>.head .meter.full i:before{background:var(--sf-on-accent)}.cls.open .meter.full .mono,.frame>.head .meter.full .mono{color:var(--sf-on-accent)}.cls .meter,.frame>.head .meter{justify-content:flex-end}.reveal{background:var(--sf-card);border-bottom:1px solid var(--sf-line)}.frame{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:appear var(--t) var(--tease);margin:14px 0 10px;overflow:hidden}@keyframes appear{0%{opacity:0}}.frame>.head{background:var(--sf-accent);min-height:56px;color:var(--sf-on-accent);grid-template-columns:88px 1fr 150px 90px 80px 110px;align-items:center;gap:8px;padding:0 16px;display:grid}.frame>.head .t{font-size:1.6rem}.frame>.head .soon{color:var(--sf-on-accent);font-weight:var(--weight-name)}.frame>.head .muted,.frame>.head .dim{color:color-mix(in srgb, var(--sf-on-accent) 72%, var(--sf-accent))}.row{min-height:var(--row);border-bottom:1px solid var(--line-faint);transition:background-color var(--t) var(--tease);align-items:center;gap:8px;padding:0 16px;display:grid}@media (hover:hover){.row:hover{background:var(--sf-frost)}.row.sel:hover{background:var(--accent-tint)}}.row.sel .nr{color:var(--sf-accent-ink);font-weight:var(--weight-name);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.row.sub{background:var(--sf-frost);padding:10px 16px}.row.walkin{border-bottom:0;flex-direction:column;align-items:stretch;gap:8px;display:flex}.walkin .inline>input[type=text],.walkin .inline>input[type=email]{flex:160px;min-width:0}.walkin .inline>select{flex:0 auto}@media (width<=759px){.walkin .inline>input,.walkin .inline>input[type=text],.walkin .inline>input[type=email],.walkin .inline>select{flex-basis:100%}.walkin .inline>button.primary{width:100%;margin-left:0}}details.more>summary{cursor:pointer;color:var(--sf-muted);font-size:var(--type-sm);width:max-content}details.more>summary:hover{color:var(--sf-dark)}details.more[open]>summary{margin-bottom:8px}.row.tools{background:var(--sf-frost);border-bottom:0;flex-wrap:wrap;gap:12px 24px;padding:12px 16px;display:flex}.desk-rows{transition:background-color var(--t-move) var(--tease);grid-template-columns:1fr 300px auto;align-items:start;padding-top:8px;padding-bottom:8px}.desk-rows>:not(.stack){flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.row .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.now{align-items:center;gap:10px;height:20px;margin:2px 0;display:flex}.now i{background:var(--sf-warm);flex:1;height:1px;display:block}.now span{color:var(--sf-warm-ink);font-size:.85rem}.day{font-weight:var(--weight-name);color:var(--sf-dark);justify-content:space-between;align-items:baseline;margin:18px 0 4px;display:flex}.day:first-child{margin-top:0}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:8px;display:flex}.field{text-align:left;flex-direction:column;align-items:stretch;gap:4px;display:flex}.field>span{font-family:var(--mono);font-size:var(--type-label-md);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label-sm);color:var(--sf-muted)}.inline.fields{align-items:flex-end}.inline.fields .field>span{color:var(--sf-muted)}.page-head{border-bottom:1px solid var(--sf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:18px;padding-bottom:14px;display:flex}.page-head>.page-title{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.page-head h2{margin:0}.seg{border:1px solid var(--sf-line);border-radius:var(--radius-sm);background:var(--sf-card);display:inline-flex;overflow:hidden}.seg>button{min-height:34px;box-shadow:none;color:var(--sf-muted);font-weight:var(--weight-label);background:0 0;border:0;border-radius:0;padding:0 14px}.seg>button+button{border-left:1px solid var(--sf-line)}@media (hover:hover){.seg>button:hover{color:var(--sf-dark);background:var(--sf-frost)}}.seg>button[aria-pressed=true]{background:var(--sf-accent);color:var(--sf-on-accent)}.stepper{border:1px solid var(--sf-line);border-radius:var(--radius-sm);background:var(--sf-card);align-items:center;display:inline-flex;overflow:hidden}.stepper>button{min-width:34px;min-height:34px;box-shadow:none;color:var(--sf-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:20px;line-height:1;transform:none}@media (hover:hover){.stepper>button:hover{color:var(--sf-dark);background:var(--sf-frost)}}.stepper>button.reset{font-size:var(--type-sm);border-left:1px solid var(--sf-line);padding:0 12px}.stepper>.when{border-left:1px solid var(--sf-line);border-right:1px solid var(--sf-line);min-height:34px;font-size:var(--type-sm);font-weight:var(--weight-label);color:var(--sf-dark);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;padding:0 12px;display:inline-flex;position:relative}@media (hover:hover){.stepper>.when:hover{background:var(--sf-frost)}}.stepper>.when:focus-within{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--sf-accent) 40%, transparent)}.stepper>.when input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}nav.top{border-bottom:1px solid var(--sf-line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:16px;padding:10px 0;display:flex}nav.top .spacer{flex:1}.sub-rows .row{min-height:36px;padding:0}.cols{grid-template-columns:1.3fr 1fr 1fr;gap:32px;padding:16px;display:grid}@media (width<=1279px){.cls{grid-template-columns:92px 1fr 150px 80px 90px}.cls .t{font-size:1.35rem}.cls .dur{display:none}.frame>.head{grid-template-columns:92px 1fr 150px 80px 120px;min-height:60px}.frame>.head .t{font-size:1.7rem}.frame>.head .dur{display:none}.cols{gap:24px}}@media (width<=1023px){.desk-rows{grid-template-columns:1fr auto;row-gap:6px;padding:10px 12px}.desk-rows>:nth-child(2){grid-column:1/-1}}@media (width<=759px){.cls{grid-template-columns:92px 1fr auto;min-height:56px;padding:8px 0}.cls .teacher,.cls .price{display:none}.frame>.head{grid-template-columns:92px 1fr auto;min-height:64px;padding:8px 12px}.frame>.head .teacher,.frame>.head .price{display:none}.cols{grid-template-columns:1fr;gap:20px;padding:12px}.row.tools{padding:12px}}.keys{font-size:var(--type-xs);color:var(--sf-muted);flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}@media (width<=1279px){.keys .key{display:none}}.subnav{border:1px solid var(--sf-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--sf-frost) 70%, var(--sf-card));flex-wrap:wrap;gap:2px 4px;margin:0 0 20px;padding:4px;display:flex}.subnav a{border-radius:var(--radius-sm);font-family:var(--mono);font-size:.7rem;font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:.07em;color:var(--sf-muted);transition:color var(--t) var(--tease), background-color var(--t) var(--tease), border-color var(--t) var(--tease);border:1px solid #0000;align-items:center;padding:8px 16px;display:inline-flex}.subnav a:hover{color:var(--sf-dark);background:var(--sf-card);text-decoration:none}.subnav a[aria-current=page]{color:var(--sf-dark);background:var(--sf-card);border-color:var(--sf-line);box-shadow:var(--shadow-sm)}.meter{align-items:center;gap:6px;min-width:0;display:inline-flex}.meter i{border-radius:var(--radius-round);background:var(--line-faint);flex-shrink:0;width:40px;height:3px;display:block;position:relative;overflow:hidden}.meter i:before{content:"";width:var(--fill,0%);border-radius:inherit;background:var(--sf-accent);transition:width var(--t-move) var(--tease);position:absolute;inset:0 auto 0 0}.meter.hi i:before,.meter.full i:before{background:var(--sf-warm-fill)}.meter.full .mono{color:var(--sf-warm-ink);font-weight:var(--weight-label)}dialog.sell{border:1px solid var(--sf-line);border-radius:var(--radius-md);background:var(--sf-card);color:var(--sf-text);box-shadow:var(--shadow-dropdown);max-width:min(720px,100vw - 32px);margin:auto;padding:0}dialog.sell::backdrop{background:#00000073}dialog.sell[open]{animation:appear var(--t) var(--tease)}.sell-body{padding:20px}.sell-body form.inline>select,.sell-body form.inline>input{flex:160px;min-width:0}@media (width<=759px){dialog.sell{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-width:none;margin:auto 0 0}.sell-body{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.sell-body form.inline>*{flex-basis:100%}}.page{width:100%;max-width:1080px;padding:clamp(20px, 4vh, 36px) var(--gutter) 64px;margin:0 auto}.page.narrow{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--radius-md);max-width:26rem;box-shadow:var(--shadow-sm);margin:9vh auto 0;padding:28px 28px 24px}.page.narrow input{width:100%}.page.narrow .card{border:0;margin:12px 0 8px;padding:0}table{border-collapse:collapse;background:0 0;width:100%}.scroll{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--radius-md);margin:0 0 16px;padding:4px 8px 6px;overflow-x:auto}.scroll tbody tr:last-child>td{border-bottom:0}th,td{text-align:left;border-bottom:1px solid var(--line-faint);vertical-align:top;padding:10px 12px}th{font-family:var(--mono);font-weight:var(--weight-label);color:var(--sf-muted);font-size:var(--type-label-sm);text-transform:uppercase;letter-spacing:var(--tracking-label-sm);border-bottom-color:var(--sf-line)}@media (width<=759px){.stackrows thead{display:none}.stackrows tr{border-bottom:1px solid var(--sf-line);padding:10px 0;display:block}.stackrows tbody tr:last-child{border-bottom:0}.stackrows td{border:0;padding:2px 0;display:block}.stackrows td:before{content:attr(data-th);font-family:var(--mono);font-size:var(--type-label-md);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label-sm);color:var(--sf-muted);margin-right:8px;display:inline-block}.stackrows td:empty{display:none}.stackrows button{white-space:normal;text-align:left}}.dt-bar{min-height:32px;font-size:var(--type-sm);gap:8px 14px;margin:0 0 8px}.dt-bar .dt-spacer{flex:1}.dt-bar .dt-count{font-weight:var(--weight-name);color:var(--sf-accent-ink)}.dt-cols{position:relative}.dt-cols>summary{cursor:pointer;color:var(--sf-muted);font-size:var(--type-sm);list-style:none}.dt-cols>summary::-webkit-details-marker{display:none}.dt-cols>summary:hover{color:var(--sf-dark)}.dt-cols>.menu-body{z-index:20;background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-dropdown);flex-direction:column;gap:6px;padding:10px 14px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.dt-card{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--radius-lg);margin:0 0 16px;overflow:hidden}.dt-card>.dt-scroll{background:0 0;border:0;border-radius:0;max-height:calc(100dvh - 200px);margin:0;padding:0;overflow:auto}.dt-card table{table-layout:auto}.dt-card thead tr{background:var(--sf-bg)}.dt-scroll thead th{z-index:2;background:var(--sf-bg);box-shadow:0 1px 0 var(--sf-line);white-space:nowrap;border-bottom:0;padding:9px 12px;position:sticky;top:0}.dt-scroll thead th:first-child:not(.dt-pick){padding-left:14px}.dt-scroll thead th:last-child{padding-right:14px}.dt-scroll tbody td:first-child:not(.dt-pick){padding-left:14px}.dt-scroll tbody td:last-child{padding-right:14px}.dt-scroll th.dt-pick,.dt-scroll td.dt-pick{padding-left:12px}.dt-scroll tbody td{border-bottom:1px solid var(--sf-frost)}.dt-scroll thead th.dt-pick,.dt-scroll td.dt-pick{width:36px;padding-right:0}.dt-scroll th.dt-stick{z-index:3}.dt-scroll td.dt-stick{z-index:2;background:var(--sf-card);position:sticky}.dt-scroll th.dt-stick{position:sticky}.dt-scroll .dt-edge{box-shadow:1px 0 0 var(--sf-line)}.dt-scroll thead th.dt-edge{box-shadow:1px 0 0 var(--sf-line), 0 1px 0 var(--sf-line)}.dt-scroll tr.dt-link:hover td.dt-stick{background:var(--sf-frost)}.dt-scroll tr.sel td.dt-stick{background:var(--sf-row-sel)}th .dt-sort{min-height:0;font:inherit;cursor:pointer;color:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;font-size:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}th .dt-sort:hover,th[aria-sort] .dt-sort{color:var(--sf-dark)}th .dt-dir{color:var(--sf-accent);font-size:.6rem}tbody tr.dt-link{cursor:pointer;transition:background-color var(--t) var(--tease)}tbody tr.dt-link:hover{background:var(--sf-frost)}tbody tr:focus-visible{outline:none}tbody tr:focus-visible>td{box-shadow:inset 0 2px 0 var(--sf-accent), inset 0 -2px 0 var(--sf-accent)}tbody tr:focus-visible>td:first-child{box-shadow:inset 2px 0 0 var(--sf-accent), inset 0 2px 0 var(--sf-accent), inset 0 -2px 0 var(--sf-accent)}tbody tr:focus-visible>td:last-child{box-shadow:inset -2px 0 0 var(--sf-accent), inset 0 2px 0 var(--sf-accent), inset 0 -2px 0 var(--sf-accent)}tbody tr.sel>td{background:var(--sf-row-sel)}tbody tr.dt-open>td{background:var(--accent-tint);border-bottom:0}tbody tr.dt-detail>td{padding:0 0 12px}tbody tr.dt-detail:hover{background:0 0}.dt tr.ok>td{background:color-mix(in srgb, var(--sf-success) 7%, var(--sf-card))}.onhover{opacity:0;transition:opacity var(--t) var(--tease)}tr:hover .onhover,tr:focus-visible .onhover,.onhover:focus-within{opacity:1}.dt-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.dt-empty-h{font-family:var(--font-display);color:var(--sf-dark);margin:0;font-size:1.25rem}.dt-empty .dim{font-size:var(--type-sm);margin:0}.dt-foot{border-top:1px solid var(--sf-frost);background:var(--sf-bg);font-size:var(--type-xs);color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}@media (width<=759px){.dt-card>.dt-scroll{max-height:none;overflow-x:auto}.dt-card{border-radius:var(--radius-md)}.stackrows td.dt-pick{padding-right:8px;display:inline-block}.stackrows td.dt-pick:before{content:none}.dt-scroll td.dt-stick,.dt-scroll th.dt-stick{position:static}.onhover{opacity:1}}form.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--radius-md);margin-bottom:12px;padding:14px 16px}.panel{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--radius-md);margin:0 0 16px;padding:6px 0 8px}.panel>.day,.panel>p,.panel>h3{padding:0 16px}.panel>.now{margin:2px 16px}.panel>.row:last-child,.panel>.cls:last-child{border-bottom:0}.panel>.frame{margin-left:12px;margin-right:12px}.grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:12px;display:grid}code{font-family:var(--mono);background:var(--sf-frost);border-radius:var(--radius-sm);padding:0 4px;font-size:.9em}pre{font-family:var(--mono);font-size:12px;overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--editing:var(--sf-editor)}.sheet:has(>.doc-canvas){padding-top:0;padding-inline:0}.sheet>.doc-canvas~*{margin-inline:var(--gutter);margin-top:24px}.doc-canvas{--sf-editor:var(--sf-accent);--editing:var(--sf-accent);--doc-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--doc-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");--doc-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E");--doc-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M19 12l-7 7-7-7'/%3E%3C/svg%3E");min-height:100dvh;padding:clamp(20px, 4vh, 36px) var(--sf-gutter) 64px;overflow-x:clip}.sheet>.doc-canvas>*{max-width:var(--sf-container);margin-inline:auto}.doc-top{flex-wrap:wrap;align-items:flex-start;gap:8px 24px;margin:0 0 30px;display:flex}.doc-view{width:fit-content;font-size:var(--type-sm);color:var(--sf-muted);white-space:nowrap;text-decoration:none;display:block}.doc-view:hover{color:var(--sf-dark)}.doc-view.fresh{color:var(--sf-accent-ink);text-underline-offset:3px;text-decoration:underline}.doc-welcome{text-wrap:pretty;font-size:var(--type-sm);color:var(--sf-text);align-items:flex-start;gap:10px;margin:0 0 22px;line-height:1.5;display:flex}.doc-welcome:before{content:"";border-top:1px dashed color-mix(in srgb, var(--editing) 70%, transparent);flex:none;width:18px;margin-top:.75em}.doc-welcome-x{width:28px;height:28px;min-height:0;color:var(--sf-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:calc(.75em - 14px) 0 0;padding:0;display:grid}.doc-welcome-x:hover{background:var(--sf-frost);color:var(--sf-dark)}.doc-welcome-x:focus-visible{outline:2px solid var(--editing);outline-offset:2px}.doc-site{font-size:var(--type-sm);color:var(--sf-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 18px;margin-left:auto;display:flex}.doc-swatch,.doc-sub,.doc-scan{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.doc-sub{gap:0}.doc-canvas .doc-swatch input[type=color]{cursor:pointer;border-radius:50%;width:16px;height:16px;overflow:hidden}.doc-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}.doc-swatch input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.doc-swatch input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.doc-canvas .doc-sub input{text-align:right;width:9ch;color:var(--sf-dark)}@supports (field-sizing:content){.doc-canvas .doc-sub input{field-sizing:content;width:auto;min-width:4ch}}.doc-views{min-width:0;font-size:var(--type-sm);color:var(--sf-muted);font-variant-numeric:tabular-nums}.doc-views>summary,.doc-views-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.doc-views>summary{cursor:pointer;list-style:none}.doc-views>summary::-webkit-details-marker{display:none}.doc-views>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;margin-left:2px;transition:rotate .15s;rotate:-45deg}.doc-views[open]>summary:after{rotate:45deg}.doc-views>summary:hover{color:var(--sf-dark)}.doc-views p{margin:6px 0 0}.doc-views .k{color:var(--sf-dark);margin-right:4px}.doc-views .up{color:var(--sf-success)}.doc-views .down{color:var(--sf-danger)}.doc-spark{align-items:flex-end;gap:1px;width:64px;height:14px;display:inline-flex}.doc-spark>i{height:var(--h);background:var(--sf-accent);opacity:.6;border-radius:1px 1px 0 0;flex:1;min-height:1px}.doc-canvas .ld{outline:1px dashed color-mix(in srgb, var(--editing) 40%, transparent);outline-offset:14px}.doc-canvas input:not([type=checkbox]):not([type=file]),.doc-canvas select,.doc-canvas textarea{min-height:0;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}.doc-canvas input::placeholder,.doc-canvas textarea::placeholder{color:var(--sf-muted);opacity:1}.doc-canvas input:not([type=checkbox]):not([type=file]):focus-visible,.doc-canvas select:focus-visible,.doc-canvas textarea:focus-visible{--wash:color-mix(in srgb, var(--editing) 9%, transparent);background:var(--wash);box-shadow:0 2px 0 0 var(--editing), 0 0 0 4px var(--wash);border-radius:2px;outline:2px solid #0000}.doc-canvas:has(>.doc-welcome) .ld :is(input:not([type=checkbox]):not([type=file]),textarea):not(:focus):not(:hover){box-shadow:0 1px 0 0 color-mix(in srgb, var(--editing) 30%, transparent)}.doc-canvas input:not([type=checkbox]):not([type=file]):hover:not(:focus),.doc-canvas textarea:hover:not(:focus){box-shadow:0 1px 0 0 color-mix(in srgb, var(--editing) 45%, transparent)}.doc-text{width:100%;display:block}.doc-text.doc-fit{width:auto;max-width:100%;display:inline-block}.ld-name .doc-text{font:inherit}@supports (field-sizing:content){.ld-name textarea.doc-text{vertical-align:baseline;field-sizing:content;width:auto;max-width:100%;display:inline-block}}textarea.doc-text{resize:none;white-space:pre-line;overflow:hidden}@supports (field-sizing:content){textarea.doc-text{field-sizing:content}}.doc-select{appearance:none;cursor:pointer;color:inherit;background:linear-gradient(45deg,#0000 50%,currentColor 50%) calc(100% - 4px) 55%/4px 4px no-repeat,linear-gradient(-45deg,#0000 50%,currentColor 50%) 100% 55%/4px 4px no-repeat;padding-right:1.1em!important}.doc-num{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;width:3.2em}.doc-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.doc-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ld-kv-sub .doc-num{text-align:center;width:2.4em}.doc-rail .ld-rail-price-name{width:100%;display:block}.doc-row{position:relative}.doc-row--off{opacity:.55}.ld-faq .doc-text{font:inherit;color:inherit}.ld-faq-item.doc-row .ld-faq-q{cursor:auto}.ld-faq-item.doc-row .ld-faq-q:after{content:none}.doc-tools{z-index:3;white-space:nowrap;background:var(--sf-card);border:1px solid var(--sf-line);box-shadow:var(--shadow-dropdown);font-size:var(--type-sm);color:var(--sf-muted);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease;align-items:center;gap:2px;padding:2px 4px;display:inline-flex;position:absolute;top:100%;right:0}.doc-row:hover .doc-tools,.doc-row:focus-within .doc-tools{opacity:1;pointer-events:auto}.doc-rail .doc-tools{top:50%;right:6em;translate:0 -50%}.doc-flag{cursor:pointer;align-items:center;display:inline-flex}.doc-flag input{accent-color:var(--editing);width:16px;height:16px;min-height:0;margin:0}.doc-x{width:28px;height:28px;min-height:0;color:var(--sf-muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.doc-x:before{content:"";width:14px;height:14px;-webkit-mask:var(--doc-x) center / contain no-repeat;mask:var(--doc-x) center / contain no-repeat;background:currentColor}.doc-x--up:before{-webkit-mask-image:var(--doc-up);mask-image:var(--doc-up)}.doc-x--down:before{-webkit-mask-image:var(--doc-down);mask-image:var(--doc-down)}.doc-x:hover:not(:disabled){color:var(--sf-dark)}@media (hover:none){.doc-x{width:40px;height:40px}}.doc-x:disabled{opacity:.35;cursor:default}.ld-kv.doc-row .ld-kv-name{flex:auto}.ld-kv.doc-row .ld-kv-price .doc-num{width:3em}.doc-meta{flex-wrap:wrap;align-items:baseline;gap:2px 4px;display:inline-flex}.doc-sep{color:var(--sf-muted);opacity:.6}.doc-canvas textarea.ld-pricing-notes{color:var(--sf-muted);max-width:72ch;font-size:.84rem;line-height:1.7}@supports (field-sizing:content){.doc-meta .doc-num,.doc-meta .doc-select{field-sizing:content;width:auto;min-width:1.5ch}.doc-text.doc-fit{field-sizing:content;min-width:2ch;max-width:100%;width:auto!important}}.doc-canvas .doc-add.doc-add{place-self:flex-start start;margin-top:12px}.doc-import{font-size:var(--type-sm)}.doc-loc{flex-wrap:wrap;align-items:baseline;gap:2px 4px;display:flex}.doc-loc .doc-x{margin-left:6px}.doc-canvas :is(button.doc-more,.doc-add){width:fit-content;min-height:0;font:inherit;font-size:var(--type-sm);color:var(--sf-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:2px 0;text-decoration:none;display:flex}.doc-canvas :is(button.doc-more,.doc-add):before{content:"";width:.85em;height:.85em;-webkit-mask:var(--doc-plus) center / contain no-repeat;mask:var(--doc-plus) center / contain no-repeat;background:currentColor;flex:none}.doc-canvas :is(button.doc-more,.doc-add):hover{color:var(--editing)}.doc-canvas .ld-kv:has(>.doc-take){position:relative}.doc-canvas .doc-take{cursor:text;background:0 0;border:0;min-height:0;padding:0;position:absolute;inset:0}.doc-canvas .ld-kv:hover>.doc-tools,.doc-canvas .ld-kv:focus-within>.doc-tools{opacity:1;pointer-events:auto}.doc-when{flex-direction:column;gap:2px;display:flex}.doc-when input{font:inherit;color:inherit;min-width:0}.doc-canvas .doc-when .doc-more{font-weight:400}.ld-event.doc-row .ld-event-name input{font:inherit;color:inherit}.ld-event.doc-row .ld-event-buy{gap:4px}.ld-event.doc-row .doc-num{width:3.2em}.ld-event.doc-row .ld-event-price:not(.ld-event-buy){flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ld-event.doc-row .ld-event-price:not(.ld-event-buy) .doc-text{font:inherit;color:inherit;text-align:right}.doc-promo{font-size:var(--type-xs);color:var(--sf-muted);flex-direction:column;align-items:flex-end;font-weight:400;display:flex}.doc-promo input{font:inherit;color:inherit;text-align:right}.doc-event-pic{display:block;position:relative;overflow:hidden}.doc-event-pic img{object-fit:cover;width:100%;height:100%;display:block}.doc-event-pic .doc-x{background:var(--sf-card);position:absolute;top:0;right:0}.doc-pic{display:contents}.doc-pic label{cursor:pointer;position:relative}.doc-pic label.off{opacity:.55;pointer-events:none}.doc-canvas .doc-logo{cursor:pointer;transition:border-color var(--dur-fast) ease;margin:0;padding:0;position:relative;overflow:visible}.doc-logo-pick{border-radius:inherit;cursor:pointer;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.doc-logo-pick>img,.doc-logo-pick:after{grid-area:1/1}.doc-logo-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.doc-canvas .doc-logo:hover{border-color:var(--sf-accent)}.doc-logo:has(input[type=file]:focus-visible){outline:2px solid var(--sf-accent);outline-offset:2px}.doc-canvas .doc-logo--empty{border-style:dashed;border-color:color-mix(in srgb, var(--sf-accent) 45%, var(--sf-line));background:0 0}.doc-logo--empty .ld-brand-img{opacity:.3;background:0 0}.doc-logo--empty .doc-logo-pick:after{content:"";background:var(--sf-accent);width:20px;height:20px;-webkit-mask:var(--doc-plus) center / contain no-repeat;mask:var(--doc-plus) center / contain no-repeat}.doc-logo--busy{opacity:.55;pointer-events:none}.doc-logo-x{background:var(--sf-card);width:24px;height:24px;box-shadow:var(--shadow-dropdown);color:var(--sf-dark);opacity:0;transition:opacity var(--dur-fast) ease;position:absolute;top:-12px;right:-12px}.doc-logo-x:before{width:12px;height:12px}.doc-logo:hover .doc-logo-x,.doc-logo:focus-within .doc-logo-x{opacity:1}@media (hover:none){.doc-logo-x{opacity:1;width:32px;height:32px;top:-16px;right:-16px}}.doc-logo-err{z-index:1;width:max-content;max-width:min(60vw,420px);color:var(--sf-danger);font-size:var(--type-xs);margin:0;position:absolute;top:calc(100% + 6px);left:0}.doc-pic-swap{width:100%;height:100%;display:block}.doc-pic-swap img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%;display:block}.doc-pic input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.doc-pic label:has(input:focus-visible){outline:2px solid var(--editing);outline-offset:2px}.doc-canvas .ld-event-name .doc-more{font-size:var(--type-xs);align-self:flex-start}.doc-pic-err{font-size:var(--type-xs);color:var(--sf-danger)}.doc-chips .doc-chip{border-radius:var(--radius-chip);cursor:pointer;border:1px solid #0000;min-height:0;margin:0;padding:2px 8px;font-family:inherit;line-height:1.5;display:inline-block}.doc-chips .doc-chip:not(.doc-chip--add){background:0 0;border:0;border-radius:0;padding:0}.doc-chips li:has(+li>.doc-chip):after{content:"·";color:var(--sf-line);margin-left:10px}.doc-chips .doc-chip:hover{text-decoration:line-through}.doc-chips .doc-chip--add{vertical-align:middle;width:28px;height:28px;color:var(--editing);-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:0;list-style:none;display:inline-grid}.doc-chips .doc-chip--add:before{content:"";width:14px;height:14px;-webkit-mask:var(--doc-plus) center / contain no-repeat;mask:var(--doc-plus) center / contain no-repeat;background:currentColor}.doc-chips .doc-chip--add::-webkit-details-marker{display:none}.doc-chips .doc-chip--add:after{content:none}.doc-chips li:has(+li>.doc-more):after{content:"·";visibility:hidden;margin-left:10px}.doc-chips .doc-chip--add:hover{color:var(--sf-dark);text-decoration:none}.doc-more,.doc-chips{position:relative}.doc-chips .doc-more{position:static}.doc-more[open]>.doc-chip--add{color:var(--sf-dark)}.doc-menu{z-index:30;background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--radius-md);min-width:12em;max-width:100%;max-height:280px;box-shadow:var(--shadow-dropdown);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.doc-menu button{text-align:left;width:100%;min-height:0;font:inherit;font-size:var(--type-sm);color:var(--sf-text);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:6px 10px;display:block}.doc-menu button:hover{background:var(--sf-frost)}.doc-menu button:focus-visible{background:var(--sf-frost);outline:2px solid var(--editing);outline-offset:-2px}@media (hover:none){.doc-menu button{padding:11px 12px}}.doc-status-row{z-index:40;pointer-events:none;justify-content:flex-end;align-items:flex-end;height:0;display:flex;position:sticky;bottom:14px}.doc-status{pointer-events:auto;background:var(--sf-card);border:1px solid var(--sf-line);max-width:min(100%,64ch);color:var(--sf-muted);font-size:var(--type-sm);box-shadow:var(--shadow-dropdown);align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex}.doc-status:not(:has(.btn)){padding-right:18px}.doc-status .btn.primary{border-radius:0;padding:6px 16px}.doc-discard{font:inherit;color:var(--sf-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.doc-discard:hover{color:var(--sf-dark)}.doc-status.ok{border-color:var(--sf-accent);color:var(--sf-accent-ink)}.doc-status.bad{background:var(--sf-warm-bg);border-color:var(--sf-warm);color:var(--sf-warm-ink);font-weight:600}@media (width<=759px){.doc-status-row{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}.doc-lang{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.doc-lang-tag{font-size:var(--type-xs);letter-spacing:.02em;color:var(--sf-muted);border:0;flex:none;padding:4px;font-weight:500}.doc-lang .switch{margin-left:8px}button.doc-lang-tag{cursor:pointer;background:0 0;min-height:0;font-family:inherit;line-height:1.5}button.doc-lang-tag:hover{color:var(--sf-accent)}button.doc-lang-tag[aria-pressed=true]{color:var(--sf-dark);text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:1px}.doc-auto{color:var(--sf-muted);cursor:default}.doc-line{display:block}.ld-lead .doc-text,.doc-line{text-align:justify}.doc-pending{opacity:.45;transition:opacity var(--dur-slow) ease}.switch{cursor:pointer;font-size:var(--type-sm);color:var(--sf-muted);-webkit-user-select:none;user-select:none;align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{background:var(--sf-line);width:32px;height:18px;transition:background-color var(--t) var(--tease);border-radius:999px;flex-shrink:0;position:relative}.switch i:after{content:"";background:var(--sf-card);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--t) var(--tease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+i{background:var(--sf-accent)}.switch input:checked+i:after{transform:translate(14px)}.switch input:focus-visible+i{box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-accent) 35%, transparent)}.switch input:checked~span{color:var(--sf-dark)}@media (hover:none){.switch{min-height:44px}}.doc-canvas .agenda-nav-btn{border-radius:50%;width:28px;height:28px;min-height:0;padding:0}.doc-canvas .ld-contact input.doc-text{color:var(--sf-accent)}.doc-canvas .ld-contact>.doc-text{flex:none}.doc-social{align-items:center;gap:8px;display:flex}.doc-social .doc-text{flex:1;min-width:0}.doc-canvas .ld-label-row input.doc-src{max-width:100%;color:var(--sf-accent);text-align:right;margin-left:auto;font-size:.85rem}.doc-adm{font-size:var(--type-sm);color:var(--sf-muted);flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:4px 14px;display:flex}.ld-contact .doc-adm{justify-content:flex-start}.doc-canvas .doc-adm input:not([type=file]),.doc-canvas .doc-adm select{border-bottom:1px dashed var(--sf-line)}.doc-canvas .doc-adm input[type=url]{width:24ch;max-width:100%}.doc-adm-state{font-variant-numeric:tabular-nums}.doc-adm-file{display:contents}.doc-adm-file input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.doc-adm .off{opacity:.5;pointer-events:none}.doc-site{position:relative}.doc-admin>summary{cursor:pointer;white-space:nowrap;list-style:none}.doc-admin>summary::-webkit-details-marker{display:none}.doc-admin>summary:hover,.doc-admin[open]>summary{color:var(--sf-dark)}.tphoto{cursor:pointer;border:1px solid var(--sf-line);background:var(--sf-frost);color:var(--sf-muted);flex:none;place-items:center;margin:0;font-size:.8rem;font-weight:600;display:grid;position:relative;overflow:hidden}.tphoto img{object-fit:cover;width:100%;height:100%;display:block}.tphoto input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}@media (hover:none){.nav a,.nav .nav-sec{min-height:44px}.nav .nav-sub a{min-height:40px;padding-top:8px;padding-bottom:8px}.menu>summary{min-height:44px}.theme-toggle:after{content:"";position:absolute;inset:-10px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{font-size:max(1em,16px)}select.asini-locale-switcher[name]{font-size:16px}.doc-canvas input,.doc-canvas select,.doc-canvas .doc-loc{font-size:max(1em,16px)}button.ghost,.btn.ghost{min-height:44px;margin:-12px -8px;padding:12px 8px}.doc-welcome-x,.doc-lang-tag,.doc-chips .doc-chip,.doc-flag,.doc-more,.doc-add,.doc-view,.doc-discard,.doc-views>summary,.doc-canvas .agenda-nav-btn,.cls-name .nr,.pill{position:relative}.doc-welcome-x:before,.doc-lang-tag:before,.doc-chips .doc-chip:not(.doc-chip--add):before,.doc-flag:before,details.doc-more:before,.doc-view:before,.doc-views>summary:before,.doc-discard:before,.doc-canvas .agenda-nav-btn:before,.cls-name .nr:before,.pill:before,.doc-canvas :is(button.doc-more,.doc-add):after,.doc-chips .doc-chip--add:after{content:"";position:absolute;inset:-12px -4px}.doc-rail .doc-flag:before{inset:-12px -2px}.cls-chip{min-height:40px}.stepper>button,.stepper>.when,.seg>button{min-height:44px}.stepper>button{min-width:44px}button,.btn,.cls,.tabbar a,.tabbar button,.seg>button,.stepper>button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}
