/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.p-1{padding:calc(var(--spacing) * 1)}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f8f7f4;--card:#fff;--ink:#292a2d;--muted:#6c675e;--line:#e5e1d9;--yellow:#f0b500;--green:#397856;--shadow:0 4px 18px #362f1d05;--field:#f8f6f1;--focus:#b28b23;--success:#397856;--danger:#a94b43;--warning:#986c00;--yellow-soft:#fff6dc;--yellow-line:#e9d49a;--amber-ink:#805c00;--sage-soft:#e9f1e5;--sage-ink:#55744a;--rose-soft:#f7e5e3;--rose-ink:#96433c;--stone-soft:#efece6;--line-strong:#cfc9bb;--link:#8b6a18;--eyebrow:#8a6607;--card-warm:#fffefb;--ivory:#fffbef;--sidebar:#f1efe9;--hover:#faf7ef;--field-line:#ded9cd;--radius-control:9px;--radius-card:12px;--radius-panel:14px;--space-section:16px;--space-row:12px}.sign-in-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.sign-in-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);width:min(430px,100%);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:26px;padding:44px 30px;display:grid}.sign-in-card h1{letter-spacing:-.7px;font-size:27px}.sign-in-card .primary{justify-content:center;width:100%;min-height:44px}.sign-in-error{color:var(--danger);font-size:15px}.sign-in-method,.sign-in-form,.sign-in-sent{text-align:left;gap:10px;width:100%;display:grid}.sign-in-form label,.sign-in-sent label{gap:6px;font-size:16px;font-weight:600;display:grid}.sign-in-form input,.sign-in-sent input{min-height:48px;font-size:18px}.sign-in-sent input{letter-spacing:.2em}.sign-in-google{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;font-size:17px;font-weight:650}.sign-in-card .primary{min-height:52px;font-size:17px}.sign-in-divider{width:100%;color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";border-top:1px solid var(--line);flex:1}.sign-in-soon{color:var(--muted);text-align:center;font-size:14px}.sign-in-sent p{margin:0;font-size:16px;line-height:1.5}.sign-in-link{color:var(--muted);background:0 0;border:0;justify-self:center;text-decoration:underline}.sign-in-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sign-in-alt{color:var(--muted);font-size:14px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #d9a516}h1,h2,h3,p{margin:0}button{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:8px;min-height:40px;padding:8px 12px}button:hover{background:var(--hover)}h1{letter-spacing:-1.15px;font-size:30px;font-weight:620;line-height:1.18}h2{letter-spacing:-.4px;font-size:18px;font-weight:650}h3{letter-spacing:-.25px;font-size:16px;font-weight:650}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid #e0ddd5;flex-direction:column;flex:none;width:234px;padding:20px 18px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-.7px;align-items:center;gap:10px;padding:0 10px 18px;font-size:22px;font-weight:700;display:flex}.brand small{letter-spacing:2.5px;color:#8b8578;margin-top:2px;font-size:14px;font-weight:650;display:block}.brand-sun{color:#e4aa00;font-size:43px;font-weight:400}.nav-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:14px 12px 4px;font-size:14px;font-weight:700}.sidebar nav,.nav-group{gap:2px;display:grid}.sidebar nav a{color:#66645f;border-radius:8px;align-items:center;gap:11px;padding:8px 12px;font-size:14px;font-weight:520;display:flex}.sidebar nav a:hover{background:#eae6de}.sidebar nav a.active{color:#473b16;box-shadow:inset 3px 0 var(--yellow);background:#ffefb6}.eyebrow{letter-spacing:1.5px;color:var(--eyebrow);font-size:14px;font-weight:750}.profile{border-top:1px solid #dedad2;align-items:center;gap:10px;margin-top:auto;padding:17px 8px 2px;font-size:14px;font-weight:600;display:flex}.profile small{color:var(--muted);margin-top:3px;font-size:14px;font-weight:400;display:block}.avatar{color:#7b612a;background:#eadfc5;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.workspace{width:calc(100% - 234px);min-width:0;margin-left:234px}.topbar{border-bottom:1px solid var(--line);height:56px;color:var(--muted);background:#ffffffbd;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;font-size:14px;display:flex}.version-badge{border:1px solid var(--field-line);background:var(--hover);color:#82785f;border-radius:5px;padding:5px 8px;font-size:14px}.version-update{z-index:80;background:var(--yellow-soft);color:var(--ink);border:1px solid #d9c784;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #463a1726}.version-update button{white-space:nowrap;background:var(--yellow);border-color:#d9a900;min-height:36px;font-weight:650}@media (max-width:480px){.version-update{justify-content:space-between;bottom:10px;left:10px;right:10px}}.page-content{max-width:1420px;margin:0 auto;padding:24px;container:page/inline-size}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.page-heading:not(.detail-heading)>div{flex:240px;min-width:0}.page-heading h1{margin:0 0 6px}.page-heading p{color:var(--muted);max-width:68ch;font-size:14px;line-height:1.5}.primary{background:var(--yellow);color:#302811;white-space:nowrap;border-color:#e2ab00;justify-content:center;align-items:center;gap:7px;min-height:39px;font-weight:650;display:inline-flex;box-shadow:0 3px 8px #c9950015}.primary:hover{background:#dda700}.demo-banner{background:var(--ivory);color:#84744d;border:1px solid #e8dfc4;border-radius:8px;align-items:center;gap:13px;margin-bottom:18px;padding:11px 14px;font-size:14px;display:flex}.demo-banner>span{letter-spacing:1px;white-space:nowrap;border-right:1px solid #ddceaa;padding-right:12px;font-size:14px;font-weight:750}.stats{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0 0 22px;padding:16px 0;display:grid}.stats>div{border-right:1px solid var(--line);padding:0 25px}.stats>div:last-child{border:0}.stats>div>span{color:var(--muted);font-size:14px}.stats strong{letter-spacing:-1px;align-items:center;gap:13px;margin-top:5px;font-size:30px;font-weight:550;display:flex}.stats small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400}.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:28px;display:grid}.overview-grid:not(:has(>aside)){grid-template-columns:1fr}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.section-heading>span{color:var(--muted);font-size:14px}.service-list{gap:12px;display:grid}.service-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:51px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.service-card:hover{border-color:#d9c78c;box-shadow:0 5px 18px #4f452008}.date-tile{background:#fff9e8;border:1px solid #e7dbae;border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:51px;min-height:61px;display:flex}.date-tile strong{letter-spacing:-.6px;font-size:25px;font-weight:600;line-height:1.1}.date-tile span{color:#9b7a25;letter-spacing:1px;margin-top:4px;font-size:14px;font-weight:650}.service-copy{flex:1;min-width:0}.service-copy>small{color:var(--muted);font-size:14px}.service-copy h3{margin:4px 0 7px}.service-copy p{color:var(--muted);font-size:14px}.badge{color:var(--green);white-space:nowrap;background:#eaf3ed;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:14px;font-weight:600;display:inline-flex}.badge.amber{background:var(--yellow-soft);color:var(--amber-ink)}.card-arrow{color:#b0a895;font-size:17px}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:18px}.preparation-preview{background:linear-gradient(145deg,#fffdf6,#fff 75%)}.preparation-preview h3{margin:10px 0;font-size:20px;line-height:1.4}.preparation-preview p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.8}.check-preview{color:var(--muted);border-top:1px solid #ece7db;padding:12px 0;font-size:14px}.page-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:28px;padding-top:18px;font-size:14px;display:flex}@media (max-width:1100px){.sidebar{width:205px}.workspace{width:calc(100% - 205px);margin-left:205px}.page-content{padding:22px}.topbar{padding:0 25px}.overview-grid{grid-template-columns:1fr}.stats small{display:none}}@media (max-width:700px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{height:55px;padding:0 18px}.page-content{padding:16px}h1{font-size:29px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.demo-banner{align-items:flex-start;line-height:1.6}.stats{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:17px 0}.stats>div{flex-direction:column;justify-content:space-between;padding:0 12px;display:flex}.stats>div>span{font-size:14px}.stats strong{font-size:27px}.service-card{grid-template-columns:51px minmax(0,1fr) auto;gap:6px 12px;padding:12px}.service-card>.date-tile{grid-area:1/1/3}.service-card>.service-copy{grid-area:1/2}.service-card>.badge{grid-area:2/2;justify-self:start}.service-card>.card-arrow{grid-area:1/3}.page-footer{gap:15px;line-height:1.7}.page-footer span{text-align:right;max-width:110px}}.topbar-page{min-width:0;color:var(--ink);flex:1;font-size:16px;font-weight:650;display:none}.save-state{align-items:center;gap:6px;min-height:20px;margin-left:auto;font-size:16px;display:inline-flex}.save-state.is-saved{color:var(--success);font-weight:600}.save-state.is-failed{color:var(--danger);font-weight:600}@media (max-width:700px){.save-state:not(.is-idle){z-index:30;border:2px solid var(--line-strong);border-radius:var(--radius-card);background:var(--card);color:var(--ink);justify-content:center;margin:0;padding:12px 16px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 6px 24px #362f1d22}.save-state.is-saved{border-color:var(--success);color:var(--success)}.save-state.is-failed{border-color:var(--danger);color:var(--danger)}.topbar-page{display:block}}.help-button{color:var(--muted);background:0 0;border-color:#0000;gap:6px;font-size:14px}.help-button:hover{color:var(--ink)}.help-body p{color:var(--muted)}.help-body ul{gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}@media (max-width:700px){.help-button{min-height:44px}}.sidebar .sign-out-link{background:0 0;border:0;justify-content:flex-start;min-height:40px;padding:0 8px}html[data-text=large]{zoom:1.15}.text-size-toggle{min-height:44px;color:var(--ink);align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.skip-link{z-index:50;background:var(--yellow);color:var(--ink);border-radius:8px;padding:10px 14px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:8px}.help-disclosure{color:var(--muted);margin:0 0 12px;font-size:14px}.help-disclosure>summary{cursor:pointer;padding:6px 0}.help-disclosure .info-banner{margin-top:8px}.result-count{color:var(--muted);white-space:nowrap;font-size:14px}@media (max-width:480px){.modal-body .form-grid{grid-template-columns:1fr}}button:disabled{cursor:not-allowed}.brand img{object-fit:contain}.topbar-right,.button-row,.detail-meta,.heading-label{align-items:center;gap:12px;display:flex}.service-heading-actions{flex-wrap:wrap;flex-shrink:0;max-width:100%}.service-heading-actions>.primary{min-height:44px}.detail-heading .heading-label{flex-wrap:wrap}.row-actions-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 12px;list-style:none;display:flex}.row-actions-trigger::-webkit-details-marker{display:none}.profile small{align-items:center;gap:4px;display:flex}.icon-button{background:0 0;border:0;flex:none;min-width:40px;min-height:40px;padding:7px}.mobile-menu,.mobile-close,.sidebar-scrim{display:none}.text-link{color:var(--link);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.subtle{color:var(--muted);font-size:14px;line-height:1.7}.card-meta{color:var(--muted);gap:14px;margin-top:6px;font-size:14px;display:flex}.card-statuses{justify-items:start;gap:4px;display:grid}.status-field{align-items:center;gap:5px;min-width:0;display:inline-flex}.status-field>small{color:var(--muted);font-size:13px;font-weight:600}.service-card{transition:border-color .15s,box-shadow .15s}.service-card h3{font-size:17px}.sage{color:var(--sage-ink);background:#e1eddf}.sand{color:#8e712d;background:#eee0b9}.rose{color:#976562;background:#f2e0df}.blue{color:#5c7c8c;background:#dce8ed}.lavender{color:#7e6591;background:#e9e2f1}.badge.rose{background:var(--rose-soft);color:var(--rose-ink)}.badge.sage{background:var(--sage-soft);color:var(--sage-ink)}.badge.stone{background:var(--stone-soft);color:var(--muted)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.search-box{border:1px solid var(--line);background:var(--card);color:#7f7a70;border-radius:8px;align-items:center;gap:9px;width:100%;max-width:440px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:none;width:100%;padding:11px 0}.search-box:focus-within{outline:2px solid #d4ae4a}.toolbar>select{border:1px solid var(--line);background:var(--card);width:auto;min-width:145px;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.info-banner,.error-banner{border:1px solid var(--field-line);background:var(--field);color:#6c715d;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:15px 17px;font-size:14px;line-height:1.7;display:flex}.info-banner svg{flex:none;margin-top:3px}.info-banner p{margin-top:4px}.error-banner{color:#a24c37;background:#fff1ec;border-color:#edc9be;justify-content:space-between;align-items:center}.error-banner button{white-space:nowrap}.warning{color:#947337;background:#fff7e5;border-color:#ebd9ad}.empty-state{text-align:center;color:var(--muted);border:1px dashed #dcd5c5;border-radius:10px;padding:40px 25px;font-size:14px;line-height:1.8}.empty-state a{color:#906c0d;text-decoration:underline}.activity-section{margin-top:36px}.activity-list{margin:14px 0 0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line);color:#79746a;justify-content:space-between;align-items:start;gap:16px;padding:13px 0;font-size:14px;line-height:1.6;display:flex}.activity-list time{white-space:nowrap;color:var(--muted);font-size:14px}.activity-list small{color:var(--muted);display:block}.panel-link{margin-top:17px}.task-list{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow:hidden}.task-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 16px;display:flex}.task-row:last-child{border:0}.task-row input[type=checkbox]{accent-color:#b49947;cursor:pointer;flex:none;width:18px;height:18px}.task-copy{flex:1;min-width:0}.task-copy strong{font-size:14px;font-weight:550;line-height:1.5;display:block}.task-copy small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.task-copy .task-meta{flex-wrap:wrap;gap:3px 7px;display:flex}.task-meta>*+:before{content:"·";color:var(--line-strong);margin-right:7px}.task-copy a:hover{text-decoration:underline}.task-title-button{text-align:left;background:0 0;border:0;min-height:40px;padding:0;font-size:14px;font-weight:550;line-height:1.5;display:block}.task-title-button:hover{background:0 0;text-decoration:underline}.task-row.completed .task-copy strong{color:#a6a192;text-decoration:line-through}.task-row.completed{background:var(--card-warm)}.overdue{color:#ad6749!important}.compact.task-list{background:0 0;border:0;border-radius:0}.compact .task-row{background:0 0;gap:10px;padding:13px 0}.compact .task-copy strong{font-size:14px;line-height:1.65}.compact .task-copy small{font-size:14px}.compact .avatar{width:26px;height:26px;font-size:14px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.person-card{align-items:center;gap:14px;display:flex}.person-card>div{flex:1;min-width:0}.edit-action{flex-shrink:0;min-height:44px}@media (max-width:480px){.person-card{flex-wrap:wrap}.person-card .edit-action{margin-left:auto}}.person-card .avatar{width:42px;height:42px;font-size:14px}.person-card p{color:var(--muted);margin:5px 0;font-size:14px}.person-card small{color:var(--muted);font-size:14px}.person-contact{flex-wrap:wrap;gap:5px 14px;margin:7px 0;display:flex}.person-contact a{min-width:0;color:var(--ink);overflow-wrap:anywhere;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;align-items:center;gap:6px;font-size:14px;display:inline-flex}.person-contact a:hover{text-decoration-color:currentColor}.templates-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;display:grid}.template-card{flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.template-symbol{color:#b48e30;background:#fff2c4;border-radius:16px;flex:none;place-items:center;width:44px;height:44px;margin-bottom:0;display:grid}.template-heading{align-items:center;gap:12px;min-width:0;display:flex}.template-heading>div:last-child{overflow-wrap:anywhere;min-width:0}.template-heading .eyebrow{margin-bottom:3px;display:block}.symbol-1{background:var(--sage-soft);color:#7a9470}.symbol-2{background:var(--stone-soft);color:#9c9382}.template-card h2{font-size:18px;line-height:1.4}.template-card p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.5}.template-card .button-row{flex-wrap:wrap;gap:8px;width:100%;margin-top:auto}.template-card button{flex:115px;justify-content:center}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:inline-flex}.detail-heading{align-items:flex-start}.heading-label .eyebrow{text-transform:uppercase}.detail-meta{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:14px}.detail-meta>span{align-items:center;gap:6px;display:flex}.service-contact{flex-wrap:wrap;gap:6px 22px;margin-top:8px;font-size:14px;display:flex}.service-contact>span{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.service-contact small{color:var(--muted)}.service-contact a{overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.service-contact .text-link{min-height:0;padding:0}.tabs{border-bottom:1px solid var(--line);gap:20px;margin:4px 0 16px;display:flex;overflow-x:auto}.tabs a{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;padding:10px 3px;font-size:14px;display:inline-flex}.tabs a.active{color:#6f561c;border-bottom-color:var(--yellow);font-weight:650}.order-list{border:1px solid var(--line);background:#fff;border-radius:11px}.order-heading{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;display:grid}.order-heading>div{display:contents}.order-heading h2{grid-area:1/1}.order-heading p{grid-area:2/1/auto/-1}.order-heading>button{grid-area:1/2}.order-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) 180px 84px;align-items:center;gap:8px 12px;padding:12px 16px;display:grid}.order-row:last-child{border-bottom:0}.technical-run-sheet .order-row{grid-template-columns:48px minmax(0,1fr)}.technical-run-sheet .moment-time{grid-area:1/1}.technical-run-sheet .moment-copy{grid-area:1/2}.moment-time{align-self:start;padding-top:2px}.moment-time strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.moment-time small{color:var(--muted);font-size:14px;display:block}.moment-copy{overflow-wrap:anywhere;min-width:0}.moment-title{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.moment-title h3{font-size:16px;line-height:1.4}.moment-title>span{color:var(--muted);font-size:14px}.moment-copy>p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5}.technical-note{color:var(--muted);gap:6px;margin-top:4px;font-size:14px;line-height:1.5;display:flex}.technical-note svg{flex:none;margin-top:3px}.technical-note span{white-space:pre-wrap}.moment-owner{min-width:0}.moment-owner>button,.moment-owner>div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);width:100%;min-height:40px;color:var(--ink);text-align:left;align-items:center;gap:7px;padding:8px 10px;font-size:14px;display:flex}.moment-owner>button{justify-content:flex-start}.moment-owner>button:hover{border-color:var(--muted);background:var(--field)}.moment-owner svg{color:var(--muted);flex:none}.moment-owner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.moment-owner.needs-owner>button,.moment-owner.needs-owner>div{background:var(--ivory);border-color:#c59437}.moment-actions{gap:4px;display:flex}.moment-actions .icon-button{color:var(--muted);border:1px solid var(--line);border-radius:8px}.row-actions{position:relative}.row-actions>summary{cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.row-actions>summary::-webkit-details-marker{display:none}.row-actions>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.row-actions[open]>summary{background:var(--field)}.row-actions-panel{z-index:10;border:1px solid var(--line);background:#fff;border-radius:10px;width:215px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #29201626}.row-actions-panel button{border:0;justify-content:flex-start;width:100%;font-size:14px}.row-actions-panel .danger{color:var(--danger)}.participants{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;font-size:14px;display:flex}.participants span+span{background:#f0ecdf;border-radius:4px;padding:0 6px}.order-footer{color:var(--muted);justify-content:space-between;align-items:center;padding:20px 0;font-size:14px;display:flex}.order-footer strong{color:#534a38;margin-left:8px}.order-footer button{font-size:14px}.prose h2{margin-bottom:18px}.prose p{margin-bottom:20px;font-size:14px;line-height:1.9}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.user-list{gap:12px;display:grid}.user-row{align-items:center;gap:15px;display:flex}.user-row>div:nth-child(2){flex:1;min-width:0}.user-row p{color:#877e6e;overflow-wrap:anywhere;margin:6px 0;font-size:14px}.user-row small{color:var(--muted);font-size:14px}.user-symbol{color:#a38747;background:#f5edda;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.audit-section{margin-top:36px}.loading-state{color:var(--muted);text-align:center;padding:40px}input,select,textarea{color:var(--ink)}select,textarea,input:not([type=checkbox]):not([type=radio]){border:1px solid var(--field-line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:10px 11px}textarea{resize:vertical;line-height:1.6}:is(select:focus-visible,textarea:focus-visible,input:focus-visible){outline-offset:2px;outline:2px solid #d4ae4a}.search-box input:not([type=checkbox]){background:0 0;border:0;padding:11px 0}.search-box input:focus-visible{outline:0}.modal{width:calc(100% - 24px);max-width:600px;max-height:calc(100dvh - 24px);color:var(--ink);background:var(--card-warm);border:1px solid #e4dece;border-radius:14px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 22px 100px #29201638}.modal[open]{flex-direction:column;display:flex}.modal-content,.modal-content>form{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.modal-content{border:0;flex:auto;margin:0;padding:0}.modal-content>form{flex:auto}body:has(.modal[open]){overflow:hidden}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#302a1b69}.modal>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.modal>header h2{overflow-wrap:anywhere;min-width:0;font-size:20px}.modal-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.modal-body>label,.form-grid>label,.team-edit>label{color:var(--muted);gap:7px;font-size:14px;font-weight:600;display:grid}.modal-body input,.modal-body select,.modal-body textarea{font-size:16px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-help{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.55}.modal-body .form-help{margin:0}.modal-footer{border-top:1px solid var(--line);background:var(--card-warm);z-index:1;flex:none;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex;position:sticky;bottom:0}.modal-body fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:15px}.modal-body legend{color:#7f745e;padding:0 6px;font-size:14px;font-weight:600}.duplicate-source{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field);align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.duplicate-source svg{color:var(--warning);flex:none;margin-top:2px}.duplicate-source div{gap:2px;min-width:0;display:grid}.duplicate-source strong,.duplicate-source span{overflow-wrap:anywhere}.duplicate-source span{color:var(--muted);font-size:14px}.radio-label{min-height:40px;color:var(--ink);align-items:flex-start;gap:9px;padding:7px 0;font-size:14px;display:flex}.radio-label input{width:18px;height:18px;accent-color:var(--focus);flex:none;margin-top:1px}.checkbox-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkbox-grid label{color:#827763;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-grid input{accent-color:#b39846;width:16px;height:16px}.person-picker{flex-direction:column;gap:8px;display:flex}.person-picker-search{width:100%;position:relative}.person-picker-search input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field);width:100%;padding:8px 10px}.person-picker-search input:focus{border-color:var(--focus);outline:none}.person-picker-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.person-chip{color:var(--green);white-space:nowrap;background:#eaf3ed;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:14px;display:inline-flex}.person-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.person-picker-suggestions{z-index:5;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow);max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.person-picker-suggestions button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:6px 8px;font-size:14px;display:block}:is(.person-picker-suggestions button:hover,.person-picker-suggestions button:focus-visible){background:var(--field)}.team-edit{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.permission-row{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:14px;display:flex}.permission-row select{width:160px;font-size:14px}.modal .info-banner,.modal .error-banner{margin:0}.print-sheet{display:none}@media (min-width:1500px){.page-content{padding-top:24px}.overview-grid{gap:35px}.order-row{gap:8px 12px}}@media (max-width:1100px){.order-row{grid-template-columns:48px minmax(0,1fr) 84px}.moment-time{grid-area:1/1/span 2}.moment-copy{grid-column:2/-1}.moment-owner{grid-column:2}.moment-actions{grid-column:3}.people-grid{grid-template-columns:1fr}.detail-heading{flex-direction:column}}@media (max-width:700px){button,button.primary{min-height:44px}.sidebar.is-open{z-index:30;width:255px;display:flex}.sidebar-scrim{z-index:25;background:#29251760;border:0;border-radius:0;display:block;position:fixed;inset:0}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{position:absolute;top:7px;right:9px}.topbar{gap:10px}.page-heading h1{font-size:28px}.stats>div>span{min-height:32px;line-height:1.6;display:block}.stats strong{margin-top:7px}.section-heading h2{font-size:16px}.section-heading{gap:12px}.section-heading button{white-space:nowrap;padding:9px;font-size:14px}.card-meta{flex-wrap:wrap;gap:5px 13px}.template-card{padding:16px}.toolbar{align-items:stretch;gap:9px}.toolbar>select{width:130px;min-width:115px;font-size:16px}.task-row{gap:10px;padding:16px 12px}.task-copy strong{font-size:14px}.person-card{padding:14px}.tabs{gap:17px;margin-bottom:16px;padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.tabs a{font-size:14px}.order-row{grid-template-columns:44px minmax(0,1fr) 92px;gap:8px 10px;padding:12px}.moment-actions{gap:4px}.moment-actions .icon-button{min-width:44px;min-height:44px}.moment-owner>button,.moment-owner>div{min-height:44px}.detail-meta{gap:4px 14px;display:flex}.detail-meta>span:first-child{flex-basis:100%}.detail-meta svg{flex:none}.detail-heading .button-row{gap:8px}.section-heading{flex-wrap:wrap}input:not([type=checkbox]):not([type=radio]),select,textarea,.modal-body input,.modal-body select,.modal-body textarea{font-size:16px}.order-footer{flex-direction:column;align-items:flex-start;gap:15px}.info-banner{padding:13px;font-size:14px}.user-row{flex-wrap:wrap;padding:17px}.user-row>.badge{margin-left:57px}.user-row>button{margin-left:auto}.form-grid{gap:14px}.modal{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.modal-body{padding:14px}.modal>header,.modal-footer{padding:12px 14px}.checkbox-grid{grid-template-columns:1fr}.team-edit{grid-template-columns:1fr auto}.team-edit>label:first-child{grid-column:1/-1}.permission-row{gap:8px;font-size:14px}.permission-row select{width:145px}.activity-list li{font-size:14px}.error-banner{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.moment-time{grid-row:1}.moment-owner{grid-column:1/3}.order-heading h2{font-size:15px}}@media print{@page{margin:15mm;size:A4}.sidebar,.topbar,.page-footer,.no-print,.modal,.error-banner{display:none!important}.workspace{width:100%;margin:0}.page-content{max-width:none;padding:0}.print-sheet{color:#111;font:10pt Arial,sans-serif;display:block}.print-sheet h1{margin:14pt 0;font-size:23pt}.print-sheet p{margin:9pt 0;font-size:9pt;line-height:1.5}.print-sheet table{border-collapse:collapse;width:100%;margin:18pt 0;font-size:9pt}.print-sheet th,.print-sheet td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:9pt 6pt;line-height:1.4}.print-sheet th{background:#eee}.print-sheet tr{break-inside:avoid}.print-sheet thead{display:table-header-group}.print-sheet td:first-child{white-space:nowrap;width:13%}.print-sheet td:nth-child(2){width:28%}.print-sheet td:nth-child(3){width:23%}body{background:#fff}}.people-summary{color:var(--muted);margin:4px 0 10px;font-size:14px}.people-list{padding:0;overflow:hidden}.person-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(160px,1.2fr) minmax(140px,1.5fr) minmax(150px,1fr) max-content;align-items:center;gap:4px 14px;min-width:0;padding:10px 16px;display:grid}.person-row:last-child{border-bottom:0}.person-row .avatar{width:36px;height:36px;font-size:14px}.person-row h3{margin:0;font-size:15px}.person-row p,.person-row small{color:var(--muted);margin:2px 0 0;font-size:14px}.person-row .person-contact{gap:2px;margin:0;font-size:14px;display:grid}.person-row .person-contact a{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.person-groups{flex-wrap:wrap;gap:4px;display:flex}.person-groups button{border:1px solid var(--line);background:var(--card);border-radius:999px;min-height:30px;padding:3px 10px;font-size:14px}.person-groups button[aria-pressed=true]{border-color:var(--yellow);background:var(--yellow)}.person-groups .muted{color:var(--muted);font-size:14px}@container page (width<=720px){.person-row{grid-template-columns:36px minmax(0,1fr) auto;padding:12px}.person-row .person-groups,.person-row .person-contact{grid-column:2/4}.person-row .edit-action{grid-area:1/3}}.leave-prompt{border:1px solid var(--yellow-line);background:#fff8e6;border-radius:10px;margin:0 20px 12px;padding:14px 16px}.leave-prompt p{margin:0 0 10px}.leave-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.leave-prompt.confirm-inline{grid-column:1/-1;margin:8px 0 0}.role-section header,.role-row{align-items:center;gap:12px;display:flex}.role-section header{justify-content:space-between}.role-list{gap:8px;margin-bottom:20px;display:grid}.role-row{padding:12px 16px}.role-row>div{flex:1}.role-row h3{margin:0;font-size:15px}.role-row small{color:var(--muted)}.role-choices{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;display:grid}.mine{gap:16px;max-width:820px;display:grid}.mine-section{padding:16px 18px}.mine-section h2{margin:0 0 10px;font-size:17px}.mine-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mine-section li{border-bottom:1px solid var(--line);gap:2px;padding-bottom:10px;display:grid}.mine-section li:last-child{border-bottom:0;padding-bottom:0}.mine-section small{color:var(--muted)}.mine-section li.is-done strong{color:var(--muted);text-decoration:line-through}.mine-section .mine-link{align-items:center;gap:3px;display:inline-flex}.mine-section .mine-link strong{color:inherit}.access-tabs{width:fit-content;margin:0 0 14px}.unlinked-tag,.account-tag{background:var(--field);color:var(--muted);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:14px;display:inline-block}.person-row small{display:block}.unlinked-tag,.account-tag,.account-create{margin-right:8px}.account-create{align-items:center;gap:4px;margin-top:4px;font-size:14px;display:inline-flex}.link-suggestion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.form-more{border-top:1px solid var(--line)}.form-more>summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:600;list-style:none;display:flex}.form-more>summary::-webkit-details-marker{display:none}.form-more>summary:before{content:"›";width:1em;color:var(--muted);font-size:20px;line-height:1;transition:transform .15s;display:inline-block}.form-more[open]>summary:before{transform:rotate(90deg)}.form-more>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.form-more-body{gap:14px;padding:4px 0 8px;display:grid}.form-more-body>label{color:var(--muted);gap:7px;font-size:14px;font-weight:600;display:grid}.person-chooser{position:relative}.person-chooser-button{border-color:var(--field-line);text-align:left;justify-content:flex-start;gap:8px;width:100%;min-height:44px;font-size:15px;font-weight:400}.person-chooser-button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.person-chooser-button svg{color:var(--muted);flex:none}.person-chooser-panel{gap:4px;display:grid}.person-chooser-list{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow);max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto}.person-chooser-list li{cursor:pointer;min-height:40px;color:var(--ink);border-radius:6px;align-items:center;padding:6px 10px;font-size:15px;font-weight:400;display:flex}.person-chooser-list li:first-child{color:var(--muted)}.person-chooser-list li.is-active,.person-chooser-list li:hover{background:var(--field)}.person-chooser-list li[aria-selected=true]{font-weight:650}.person-chooser-empty{color:var(--muted);font-size:14px;font-weight:400}.technical-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.technical-list-row{grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.technical-list-row:hover{border-color:#d9c78c}.technical-list-row strong{display:block}.technical-list-row small{color:var(--muted);font-size:14px;font-weight:400;display:block}.technical-people{color:var(--ink);align-items:center;gap:6px;margin-top:4px;font-size:14px;display:flex}.technical-list-row .technical-people{display:flex}.technical-people.technical-missing{color:var(--warning);font-weight:600}.technical-run-sheet.is-editable .order-row{grid-template-columns:48px minmax(0,1fr) auto}.technical-edit{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-self:start}@media (max-width:700px){.technical-list-row{grid-template-columns:minmax(0,1fr) auto}.technical-list-date{grid-column:1/-1}}.todo-group{gap:8px;margin-bottom:18px;display:grid}.todo-group>h2,.todo-group>summary{align-items:center;gap:8px;font-size:17px;font-weight:650;display:flex}.todo-group.is-overdue>h2{color:var(--danger)}.todo-count{background:var(--field);min-width:26px;color:var(--muted);text-align:center;border-radius:999px;padding:1px 8px;font-size:14px;font-weight:600}.todo-done>summary{cursor:pointer;min-height:44px;color:var(--muted)}.todo-show-done{align-items:center;gap:6px;min-height:44px;display:inline-flex}.proclaim-admin{gap:16px;max-width:820px;display:grid}.proclaim-panel{gap:10px;display:grid}.proclaim-panel h2{align-items:center;gap:8px;display:flex}.proclaim-file{color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}.song-line{color:var(--ink);align-items:center;gap:6px;margin-top:4px;font-size:14px;display:flex}.song-line svg{color:var(--muted);flex:none}.song-missing{color:var(--warning);align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;display:inline-flex}button.song-missing{border-color:var(--yellow-line);background:var(--yellow-soft);min-height:36px;padding:4px 10px}.song-chooser{gap:6px;display:grid}.song-chooser-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.song-chooser-row .person-chooser-button{flex:240px}.song-option{gap:1px;display:grid}.song-option small{color:var(--muted);font-size:13px;font-weight:400}.song-cancel{justify-self:start}.song-text{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field);max-height:220px;color:var(--ink);padding:10px 12px;font-size:14px;font-weight:400;overflow-y:auto}.proclaim-file-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.proclaim-file-items li{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.proclaim-file-items li>svg{color:var(--muted);flex:none;margin-top:3px}.proclaim-file-items span{display:grid}.proclaim-file-items small{color:var(--muted);font-size:14px}.proclaim-file .info-banner ul{margin:4px 0 0;padding-left:18px}.button-link{border:1px solid var(--line-strong);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;display:inline-flex}.role-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 4px;display:grid}.role-box{text-align:left;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);min-width:0;box-shadow:var(--shadow);color:var(--ink);text-align:left;gap:2px;min-height:0;padding:12px 14px;display:grid}.role-box:hover{background:var(--hover)}.role-box small{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.role-box strong{letter-spacing:-.2px;overflow-wrap:anywhere;font-size:17px;font-weight:650}.role-box span{color:var(--muted);font-size:13px}.role-box.is-missing{border-color:var(--yellow-line);background:#fffdf5}.role-box.is-missing strong{color:var(--amber-ink)}@media (max-width:760px){.role-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}.today{gap:12px;margin-bottom:20px;display:grid}.today-head h2{font-size:24px}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.today-box{align-content:start;gap:8px;display:grid}.today-box ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.today-box li{align-items:flex-start;gap:10px;display:flex}.today-box li>strong{min-width:44px;color:var(--amber-ink);flex:none}.today-box li>span,.today-box li>a{color:inherit;display:grid}.today-box li small{color:var(--muted);font-size:14px}.today-personal-entry{align-items:center;gap:8px;min-height:44px;margin-bottom:8px;display:inline-flex}.today-box li>a:hover{text-decoration:underline}@media (max-width:700px){.today-grid{grid-template-columns:1fr}}.period-nav{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.period-nav .icon-button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card)}.period-nav-title{letter-spacing:-.3px;flex:0 auto;min-width:0;padding:0 4px;font-size:17px}.period-nav-today.is-current{background:var(--yellow-soft);border-color:var(--yellow-line);color:var(--amber-ink)}@media (max-width:700px){.period-nav .icon-button,.period-nav-today{min-width:44px;min-height:44px}.period-nav-title{font-size:16px}}.audit-heading,.audit-heading>div{align-items:center;gap:9px;display:flex}.audit-heading{color:var(--muted);justify-content:space-between;gap:16px;font-size:14px}.audit-filters{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);grid-template-columns:minmax(170px,1.2fr) minmax(180px,1.2fr) repeat(2,minmax(140px,1fr));gap:12px;margin:22px 0 12px;padding:15px;display:grid;box-shadow:0 5px 18px #2d281f08}.audit-filters label{gap:7px;min-width:0;display:grid}.audit-filters label>span{color:#7a7771;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:750}.audit-filters input,.audit-filters select{border-radius:var(--radius-control);background:var(--field);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;border:1px solid #ddd9d2;padding:0 10px;font-size:14px}.audit-filters :is(input,select):focus-visible{border-color:var(--focus);outline:3px solid #f0b50030}.audit-search{position:relative}.audit-search svg{color:#888077;pointer-events:none;position:absolute;top:13px;left:10px}.audit-search input:not([type=checkbox]):not([type=radio]){padding-left:33px}.audit-status{color:var(--muted);margin:0 0 25px;font-size:14px}.audit-timeline{max-width:960px;margin:0 auto}.audit-timeline>section{padding-left:128px;position:relative}.audit-timeline>section>h2{width:103px;color:var(--muted);text-transform:capitalize;margin:0;font-size:14px;line-height:1.5;position:absolute;top:3px;left:0}.audit-timeline>section>div{border-left:1px solid #dedad3}.audit-timeline article{padding:0 0 12px 22px;position:relative}.audit-mark{border:3px solid var(--paper);background:#a6a09a;border-radius:50%;width:13px;height:13px;position:absolute;top:3px;left:-7px;box-shadow:0 0 0 1px #c9c5bd}.audit-created,.audit-duplicated,.audit-completed,.audit-unblocked{background:#3e9c6a}.audit-deleted,.audit-blocked{background:#d65c4d}.audit-updated,.audit-reopened,.audit-reordered{background:#d49d00}.audit-assigned{background:#4c78b8}.audit-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);overflow-wrap:anywhere;padding:16px 18px;box-shadow:0 3px 12px #2d281f08}.audit-card p{color:#333438;margin:0;font-size:14px;line-height:1.6}.audit-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:9px;font-size:14px;display:flex}.audit-meta>span{border-left:1px solid #ddd9d2;padding-left:12px}.audit-meta a{color:#866000;font-weight:650}.audit-legacy{color:#817e78;margin-top:10px;font-size:14px;display:block}.audit-card details{border-top:1px solid var(--stone-soft);margin-top:12px;padding-top:11px}.audit-card summary{color:#66635d;cursor:pointer;font-size:14px;font-weight:650}.audit-card dl{gap:12px;margin:14px 0 0;display:grid}.audit-card dl>div{grid-template-columns:115px minmax(0,1fr);gap:12px;display:grid}.audit-card dt{color:var(--muted);font-size:14px;font-weight:650}.audit-card dd{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:10px;margin:0;font-size:14px;display:grid}.audit-card dd>span:first-child{color:#914d45}.audit-card dd>span:last-child{color:#276849}.audit-card dd small{color:#817e78;margin-bottom:3px;font-size:14px;display:block}.audit-more{justify-content:center;margin:15px 0 20px;display:flex}.audit-empty{text-align:center;color:var(--muted);padding:38px 22px}.audit-empty svg{margin:0 auto 15px}.audit-empty h2{color:#333438;font-size:20px}.audit-footnote{color:#817e78;text-align:center;max-width:650px;margin:25px auto;font-size:14px;line-height:1.6}@media (max-width:1100px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.audit-filters input,.audit-filters select{font-size:16px}.audit-heading{align-items:flex-start}.audit-heading>div{max-width:190px}.audit-heading svg{flex-shrink:0}.audit-filters{grid-template-columns:1fr}.audit-timeline>section{padding:0}.audit-timeline>section>h2{width:auto;margin:10px 0;position:static}.audit-timeline>section>div{border-left:0}.audit-timeline article{padding:0 0 12px}.audit-mark{display:none}.audit-card{padding:14px}.audit-card dl>div{grid-template-columns:1fr;gap:5px}}.calendar-controls,.calendar-view-switch,.month-heading,.month-heading>div,.agenda-heading,.room-row,.booking-row,.calendar-pagination{align-items:center;gap:10px;display:flex}.calendar-controls{flex-wrap:wrap;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;align-items:end;gap:12px;margin-bottom:20px;display:grid}.calendar-controls>.calendar-view-switch{grid-column:1/-1;justify-self:start;margin-bottom:2px}.calendar-controls .calendar-filter-field input,.calendar-controls .calendar-filter-field select{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.calendar-controls>button{align-self:end;min-height:44px}@media (max-width:900px){.calendar-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.calendar-controls>.calendar-view-switch{justify-self:stretch}.calendar-controls .calendar-view-switch a{flex:1;min-width:0;padding-inline:8px;font-size:14px}.calendar-controls>button{justify-self:start}.calendar-controls>.calendar-filter-field{order:1}.calendar-controls>button{order:2}}.calendar-filter-field{gap:4px;min-width:0;max-width:100%;font-size:14px;font-weight:600;display:grid}.calendar-filter-field select,.calendar-filter-field input{max-width:100%;min-height:44px}.calendar-controls>select{width:auto;max-width:100%;margin-right:auto}.conference-create-button{margin-left:auto}.calendar-view-switch{background:var(--stone-soft);border-radius:10px;gap:0;padding:3px}.calendar-view-switch a{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:100px;min-height:44px;padding:8px 12px;display:inline-flex}.calendar-view-switch a[aria-current=page]{background:var(--card);color:var(--ink);font-weight:650;box-shadow:0 1px 4px #0001}.calendar-explanation{margin:8px 0 12px}.calendar-layout{grid-template-columns:minmax(340px,1.1fr) minmax(310px,1fr);align-items:start;gap:16px;display:grid}.month-panel,.calendar-agenda,.room-list.panel{min-width:0;padding:0;overflow:hidden}.month-heading,.agenda-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 16px}.month-heading h2,.agenda-heading h2{text-transform:capitalize;font-size:18px}.month-heading>div{gap:3px}.calendar-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{text-align:center;color:var(--muted);padding-top:10px;font-size:14px}.calendar-weekdays span{padding:5px 0}.month-grid{gap:4px;padding:6px 10px 10px}.month-grid .calendar-day{min-width:0;min-height:52px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:7px 2px;font-size:15px;display:flex}.calendar-day.is-today{border-color:var(--yellow);font-weight:700}.month-grid .calendar-day[aria-current=page]{background:var(--yellow);color:#302600;border-color:var(--yellow)}.month-grid .calendar-day:hover{background:#f7ecc6}.calendar-count{align-items:center;gap:4px;font-size:14px;line-height:1.2;display:inline-flex}.calendar-count>span{background:var(--green);border-radius:50%;width:5px;height:5px}.calendar-legend{color:var(--muted);margin:0;padding:0 16px 14px;font-size:14px}.day-hosts{background:#fff7e5;border:1px solid #ebd9ad;border-radius:8px;margin:12px 16px 0;padding:12px 14px}.day-hosts h3{text-transform:uppercase;letter-spacing:.02em;color:#947337;margin-bottom:6px;font-size:14px}.day-hosts .agenda-empty,.day-hosts .error-banner{margin-bottom:8px}.day-host-row{align-items:center;gap:8px;padding:0;display:flex}.day-host-row span{font-weight:600}.day-host-row .icon-button{margin-left:auto}.day-host-add{gap:8px;margin-top:8px;display:flex}.day-host-add select{flex:1;min-width:0}.agenda-content{padding:0 16px}.agenda-content>p{padding:16px 0}.agenda-group{border-bottom:2px solid #d8d2c4;padding:14px 0}.agenda-group:last-child{border:0}.agenda-group>h3{color:var(--ink);align-items:center;gap:6px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.agenda-group>h3 svg{color:var(--yellow);flex:none}.agenda-empty{color:var(--muted);margin:0;font-size:14px}.booking-row{border-bottom:1px solid var(--line);align-items:flex-start;padding:10px 0}.booking-row:last-child{border:0}.booking-time{font-variant-numeric:tabular-nums;flex:0 0 46px;font-size:14px}.booking-time time{font-weight:650;display:block}.booking-time span,.booking-kind{color:var(--muted);font-size:14px}.booking-info{overflow-wrap:anywhere;flex:1;min-width:0}.booking-info h3{margin:1px 0 4px;font-size:16px;line-height:1.35}.booking-info p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:14px;display:flex}.booking-info .text-link{align-items:center;gap:4px;min-height:36px;font-size:14px;display:inline-flex}.booking-buffer,.booking-attendance{padding-top:2px;line-height:1.35}.booking-attendance svg{flex:none}.booking-row.is-cancelled h3{color:var(--muted);text-decoration:line-through}.calendar-pagination{border-top:1px solid var(--line);flex-wrap:wrap;padding:12px 16px}.rooms-module .form-help{margin-bottom:14px}.room-row{border-bottom:1px solid var(--line);padding:14px 16px}.room-row:last-child{border:0}.room-info{overflow-wrap:anywhere;flex:1;min-width:0}.room-info h3{margin:0 0 3px;font-size:16px}.room-info span{color:var(--muted);align-items:center;gap:5px;font-size:14px;display:flex}.room-info .capacity-missing{color:var(--warning)}.room-row>.text-link{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.module-padding{padding:16px}.module-status{color:var(--success);padding:8px 0;font-size:14px}.field-error{color:var(--danger);font-size:14px}.conference-editor{gap:16px}.conference-intro{background:var(--sidebar);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:14px}.conference-intro p,.conference-section-heading p{margin:0}.conference-rooms,.conference-contact{gap:10px;display:grid}.conference-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conference-section-heading h3,.conference-contact h3{margin:0 0 3px;font-size:16px}.conference-section-heading p{color:var(--muted);font-size:14px}.conference-room-card{position:relative}.conference-room-grid{grid-template-columns:minmax(180px,1.8fr) repeat(5,minmax(86px,1fr)) auto;align-items:end;gap:9px;display:grid}.conference-room-grid>label{min-width:0;color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}.conference-primary{background:var(--card-warm);color:var(--muted);align-items:center;gap:6px;padding:2px 7px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:-13px;right:14px}.conference-primary input{width:auto;min-height:auto}.conference-remove-room{margin-bottom:1px}.conference-contact{padding-top:2px}@media (max-width:1100px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.conference-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-room-select{grid-column:1/-1}.conference-remove-room{justify-self:end}}@media (max-width:480px){.month-heading,.agenda-heading{padding:10px 12px}.month-heading h2{font-size:16px}.month-heading>div{gap:0}.month-grid{gap:2px;padding:4px 6px 8px}.month-grid .calendar-day{min-height:50px}.calendar-controls>.primary{flex:1;justify-content:center}.calendar-controls>select{flex:1;min-width:135px}.conference-create-button{justify-content:center;width:100%;margin-left:0}.conference-section-heading{display:grid}.conference-section-heading button{justify-self:start}.conference-room-grid{grid-template-columns:1fr 1fr}.room-row{flex-wrap:wrap;gap:7px;padding:12px}.room-row>svg{display:none}.room-info{flex-basis:calc(100% - 55px)}.room-row>.text-link{order:1;min-height:36px}}.day-timeline{margin-top:16px;padding:0;overflow:hidden}.timeline-scroll{overflow-x:auto}.timeline-grid{grid-template-columns:150px minmax(960px,1fr);display:grid}.timeline-corner,.timeline-hours{background:var(--field);border-bottom:1px solid var(--line);height:34px;color:var(--muted);font-size:13px;position:sticky;top:0}.timeline-corner{z-index:2;align-items:center;padding:0 14px;font-weight:600;display:flex;left:0}.timeline-hours{position:relative}.timeline-hours span{font-variant-numeric:tabular-nums;position:absolute;top:9px;transform:translate(4px)}.timeline-room{z-index:1;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:52px;padding:0 14px;display:flex;position:sticky;left:0}.timeline-room strong{font-size:14px}.timeline-room small{color:var(--muted);font-size:13px}.timeline-lane{border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px calc(100% / var(--timeline-hours,18)));touch-action:pan-y;min-height:52px;position:relative}.timeline-lane.is-writable{cursor:crosshair}.timeline-booking{border:0;border-left:3px solid var(--yellow);background:var(--yellow-soft);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:1px;padding:2px 8px;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden;box-shadow:0 1px 2px #0000000f}:is(.timeline-booking:hover,.timeline-booking:focus-visible){z-index:1;box-shadow:0 3px 10px #00000024}.timeline-booking strong,.timeline-booking span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.timeline-booking span{color:var(--muted)}.timeline-booking.is-gathering{background:var(--sage-soft);border-left-color:#6f9f7b}.timeline-booking.is-conference{background:#eeeaf7;border-left-color:#8573b5}.timeline-booking.is-cancelled{background:repeating-linear-gradient(135deg, var(--sidebar) 0 6px, #ebe8e1 6px 12px);border-left-color:var(--muted);opacity:.8}.timeline-booking.is-cancelled strong{text-decoration:line-through}.timeline-selection{border:2px dashed var(--yellow);pointer-events:none;background:#e0b23c2e;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;top:4px;bottom:4px}.timeline-now{pointer-events:none;background:#d0463b;width:2px;position:absolute;top:0;bottom:0}.timeline-help{border-top:1px solid var(--line);margin:0;padding:10px 14px}.timeline-buffer{pointer-events:none;background:repeating-linear-gradient(135deg,#78787829 0 5px,#7878780f 5px 10px);border-radius:6px;position:absolute;top:10px;bottom:10px}.timeline-tip{z-index:50;border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:10px;flex-direction:column;gap:2px;max-width:280px;padding:10px 12px;font-size:14px;display:flex;position:fixed;box-shadow:0 8px 24px #00000024}.timeline-tip span{color:var(--muted)}.timeline-tip-comment{white-space:pre-line;margin-top:4px;color:var(--ink)!important}.booking-comment{color:var(--muted);white-space:pre-line;margin:4px 0 0;font-size:14px}.print-format{border:0;gap:6px;margin:0 0 8px;padding:0;display:grid}.calendar-print .print-toolbar{gap:10px;margin-bottom:16px;display:flex}.calendar-sheet{border:1px solid var(--line);max-width:1100px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:28px 32px}.print-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.print-head h1{margin:4px 0 2px;font-size:26px}.print-head p{color:var(--muted);margin:0 0 18px}.print-day{break-inside:avoid-page;margin-bottom:18px}.print-day h2{border-bottom:2px solid var(--yellow);margin:0 0 6px;padding-bottom:6px;font-size:15px}.print-day table{border-collapse:collapse;width:100%;font-size:13px}.print-day th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:4px 10px 4px 0;font-size:11px;font-weight:600}.print-day td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px 7px 0}.print-day td small{color:var(--muted);font-size:12px;display:block}.print-time{font-variant-numeric:tabular-nums;white-space:nowrap;width:110px;font-weight:600}.print-comment{white-space:pre-line}.print-day tr.is-cancelled strong{color:var(--muted);text-decoration:line-through}.print-hosts{margin:0 0 12px;font-size:13px}.print-foot,.print-note{color:var(--muted);margin-top:16px;font-size:11px}.day-timeline.is-print{box-shadow:none;margin-top:0}.day-timeline.is-print .timeline-grid{grid-template-columns:110px minmax(0,1fr)}.day-timeline.is-print .timeline-lane{min-height:64px}.day-timeline.is-print .timeline-booking em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;display:block;overflow:hidden}@page landscape{size:A4 landscape;margin:10mm}@media print{body:has(.calendar-print) .page-heading{display:none!important}.calendar-sheet{max-width:none;box-shadow:none;border:0;padding:0}.calendar-sheet.is-timeline{page:landscape}.day-timeline.is-print .timeline-scroll{overflow:visible}.timeline-booking,.timeline-buffer,.print-day h2{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-day table{table-layout:fixed}.print-day th:first-child{width:15%}.print-day th:nth-child(2){width:30%}.print-day th:nth-child(3){width:17%}.print-day th:nth-child(4){width:8%}.day-timeline.is-print+.print-day{margin-top:20px}.series-dates,.series-scope{border:1px solid var(--line);border-radius:10px;gap:6px;margin:0;padding:10px 12px;display:grid}.series-dates legend,.series-scope legend{padding:0 4px;font-size:14px;font-weight:600}.series-dates>div{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px 12px;max-height:180px;display:grid;overflow:auto}.series-dates .is-busy{color:var(--muted);text-decoration:line-through}.calendar-entries a{font-size:15px}.kind-chips{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.kind-chips button{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:8px 16px;font-weight:550;display:inline-flex}.kind-chips button[aria-pressed=true]{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.agenda-free{color:var(--muted);margin:12px 0 4px;font-size:14px}.kind-chips .kind-more{color:var(--muted);border-style:dashed}.day-timeline:not(.is-print){margin-bottom:16px}.timeline-booking.is-context{background:var(--sidebar);color:var(--muted);box-shadow:none;border-style:dashed}.agenda-context{background:var(--field);border-radius:10px;margin:10px 0 16px;padding:12px 12px 6px}.agenda-context h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:650;display:flex}.agenda-context ul{margin:0;padding:0;list-style:none}.agenda-context li{background:var(--card);border-left:3px solid #6f9f7b;border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:10px;margin-bottom:6px;padding:8px 10px;display:grid}.agenda-context li.is-conference{border-left-color:#8573b5}.agenda-context time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:650;display:grid}.agenda-context time span{color:var(--muted);font-weight:400}.agenda-context strong{color:var(--ink);font-size:14px;display:block}.agenda-context small{color:var(--muted);font-size:14px}@media (max-width:700px){.kind-chips{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding:2px 16px 6px 0;overflow-x:auto}.kind-chips::-webkit-scrollbar{display:none}.kind-chips button{flex:none}}.month-heading{flex-wrap:wrap}.month-picker{align-items:center;gap:6px;display:flex}.month-select{align-items:center;display:inline-flex;position:relative}.month-picker .month-select select{-webkit-appearance:none;appearance:none;width:auto;min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 30px 6px 10px;font-size:18px;font-weight:700}.month-picker .month-select select:hover{background:var(--field)}.month-picker .month-select select:focus-visible{outline:2px solid var(--yellow-line);outline-offset:0;background:var(--field)}.month-select svg{color:var(--muted);pointer-events:none;position:absolute;right:9px}.conference-times,.conference-room-options{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:12px 14px;display:grid}.conference-times legend,.conference-room-options legend{padding:0 4px;font-weight:650}.conference-room-options legend small{color:var(--muted);font-weight:400}.conference-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.conference-room-option{border:1px solid var(--line);background:var(--card);border-radius:10px}.conference-room-option.is-chosen{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow)}.conference-room-name{cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.conference-room-name small{color:var(--muted);margin-left:auto}.conference-room-details{grid-template-columns:minmax(120px,160px) 1fr;align-items:end;gap:8px 16px;padding:4px 12px 12px;display:grid}.conference-room-details>.check-label,.conference-own-times,.conference-room-details>.info-banner{grid-column:1/-1}.conference-own-times{background:var(--field);border-radius:8px;padding:8px 10px}.conference-when{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.conference-when>label,.conference-buffer label{color:var(--muted);gap:7px;font-size:14px;font-weight:600;display:grid}.conference-room-name{flex-wrap:wrap}@media (max-width:480px){.conference-when{grid-template-columns:1fr 1fr}.conference-when>label:first-child{grid-column:1/-1}}details.conference-contact{border:1px solid var(--line);border-radius:10px;padding:10px 14px}details.conference-contact summary{cursor:pointer;font-weight:650}@media (max-width:700px){.conference-time-grid{grid-template-columns:1fr 1fr}.conference-room-details{grid-template-columns:1fr}.calendar-module{flex-direction:column;display:flex}.calendar-module>.calendar-layout{order:1}.calendar-module>.day-timeline{order:2}}.calendar-view-switch{max-width:100%;overflow-x:auto}.calendar-view-switch a{white-space:nowrap}.service-tabs{width:fit-content;margin:4px 0 14px}@media (max-width:480px){.calendar-view-switch a{min-width:0;padding:8px 10px}}.week-grid{grid-template-columns:48px repeat(7,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.week-gutter{border-right:1px solid var(--line)}.week-hours{position:relative}.week-hours span{color:var(--muted);font-size:12px;position:absolute;right:8px}.week-column+.week-column{border-left:1px solid var(--line)}.week-day-head{border-bottom:1px solid var(--line);height:62px;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.week-day-head small{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:12px}.week-day-head strong{font-size:20px;font-weight:650}a.week-day-head:hover{background:var(--hover)}.week-column.is-today .week-day-head{background:var(--yellow-soft)}.week-column.is-today .week-day-head strong{color:var(--amber-ink)}.week-lane{background-image:linear-gradient(var(--line) 1px, transparent 1px);position:relative}.week-lane.is-writable{cursor:cell}.week-block{border:0;border-left:3px solid var(--yellow);background:var(--yellow-soft);width:calc(100% - 6px);color:var(--ink);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:0;min-height:0;padding:3px 6px;display:flex;position:absolute;left:3px;overflow:hidden;box-shadow:0 1px 2px #0000000f}:is(.week-block:hover,.week-block:focus-visible){z-index:1;box-shadow:0 3px 10px #00000024}.week-block strong,.week-block>span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.25;display:block;overflow:hidden}.week-block>span{color:var(--muted);font-size:12px}.week-block.is-service{background:var(--ivory);border-left-color:var(--amber-ink)}.week-block.is-conference{background:var(--stone-soft);border-left-color:var(--line-strong);color:var(--muted)}.week-block.is-cancelled{background:repeating-linear-gradient(135deg, var(--sidebar) 0 6px, #ebe8e1 6px 12px);text-decoration:line-through}.week-mobile{display:none}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week-strip a{background:var(--stone-soft);border-color:#0000;border-radius:8px;flex-direction:column;align-items:center;min-height:52px;padding:6px 0;font-weight:650;display:flex}.week-strip a small{color:var(--muted);font-size:13px}.week-strip a.is-today{box-shadow:inset 0 0 0 2px var(--yellow-line)}.week-strip a.is-selected{background:var(--yellow)}.week-day-list{gap:8px;margin-top:12px;display:grid}.week-day-item{text-align:left;background:0 0;border:0;align-items:stretch;gap:10px;min-height:52px;padding:0;display:flex}.week-day-time{flex:none;width:52px;padding-top:8px;font-weight:650}.week-day-item .week-block{flex:1;padding:8px 10px;position:static}.week-day-item .week-block strong,.week-day-item .week-block>span{white-space:normal;font-size:15px}.week-day-item .week-block>span{font-size:13px}@media (max-width:760px){.week-grid,.week-legend{display:none}.week-mobile{display:block}}.day-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.day-strip-day{background:var(--stone-soft);min-height:40px;color:inherit;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:500;display:inline-flex}.day-strip-day small{color:var(--muted);text-transform:capitalize}.day-strip-day strong{font-weight:650}.day-strip-day .badge{padding:1px 6px;font-size:12px}.day-strip-day.is-gap{background:var(--yellow-soft);color:var(--amber-ink)}.day-strip-day.is-gap .badge{color:var(--amber-ink);background:#fff}.day-strip-day.is-today{box-shadow:inset 0 0 0 2px var(--yellow-line)}.day-strip-day.is-selected{background:var(--yellow);color:var(--ink)}.day-strip .text-link{margin-left:6px}.hosts-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:12px 18px;display:flex}.hosts-row select{width:auto;min-height:36px}.timeline-booking.is-gap{background:var(--yellow-soft);border-left-color:#e0872e}.timeline-booking.is-conference:not(.is-gap):not(.is-cancelled):not(.is-context){background:var(--sage-soft);border-left-color:var(--sage-ink)}.timeline-tip{gap:4px;max-width:360px}.timeline-tip-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.timeline-tip-head .badge{flex:none;font-style:normal}.timeline-tip-detail{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:2px 10px;margin:6px 0 0;padding-top:6px;display:grid}.timeline-tip-detail dt{color:var(--muted)}.timeline-tip-detail dd{color:var(--ink);margin:0}.conference-list{gap:12px;display:grid}.conference-list-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conference-list-search{flex:1;min-width:200px;max-width:320px}.gap-toggle{border:1px solid var(--yellow-line);border-radius:var(--radius-control);min-height:40px;color:var(--amber-ink);background:var(--yellow-soft);cursor:pointer;align-items:center;gap:8px;padding:4px 12px 4px 8px;font-weight:600;display:inline-flex}.gap-toggle input{width:20px;height:20px;accent-color:var(--yellow);margin:0}.gap-toggle.is-on{background:var(--yellow);color:var(--ink)}.conference-month{padding:0;overflow:hidden}.conference-month>header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.conference-month>header h2{letter-spacing:1px;text-transform:uppercase;color:var(--eyebrow);font-size:14px}.conference-month>header span{color:var(--muted);font-size:14px}.conference-row{border:0;border-top:1px solid var(--line);background:var(--card);text-align:left;border-radius:0;grid-template-columns:110px minmax(0,1fr) 90px 170px 150px;align-items:start;gap:10px 18px;width:100%;min-height:0;padding:14px 20px;display:grid}.conference-row:first-of-type{border-top:0}.conference-row:hover{background:var(--hover)}.conference-row.is-cancelled .conference-row-main,.conference-row.is-cancelled .conference-row-date{opacity:.6}.conference-row-date,.conference-row-main,.conference-row-cell{gap:3px;min-width:0;display:grid}.conference-row-date strong,.conference-row-main>strong{font-size:17px;font-weight:650}.conference-row-date small,.conference-row-main small,.conference-row-cell small{color:var(--muted);font-size:13px}.conference-row-cell small{text-transform:uppercase;letter-spacing:.4px;font-size:12px}.conference-row-main .rotation-chips{margin-top:4px}.conference-card-missing{color:var(--amber-ink)}@media (max-width:900px){.conference-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.conference-row-main{grid-column:1/-1}}.conference-card{gap:14px}.conference-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conference-card-head h2{margin-top:4px;font-size:22px}.conference-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.conference-card-box,.conference-card-rooms{border:1px solid var(--line);border-radius:var(--radius-card);gap:4px;padding:12px 14px;display:grid}.conference-card-box small,.conference-card-rooms>small{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:12px}.conference-card-room{background:var(--paper);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.conference-card-room strong{min-width:120px}.conference-card-footer{justify-content:space-between}button.quiet.danger{color:var(--danger)}@media (max-width:600px){.conference-card-grid{grid-template-columns:1fr}}.modal:has(.conference-editor){max-width:620px}.conference-editor>label>input,.conference-when input{min-height:48px;font-size:17px}.conference-editor>label{font-size:15px;font-weight:600}.conference-editor>label .form-hint{color:var(--muted);font-weight:400}.conference-rooms-list{border:0;gap:4px;margin:0;padding:0;display:grid}.conference-rooms-list>legend{margin-bottom:4px;font-size:15px;font-weight:600}.conference-room-row{border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;min-height:52px;padding:6px 12px;display:flex}.conference-room-choice{cursor:pointer;flex:160px;align-items:center;gap:12px;min-height:44px;display:flex}.conference-room-row.is-chosen{background:var(--yellow-soft)}.conference-room-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--yellow);margin:0}.conference-room-row .conference-room-name{flex:1;font-size:17px}.conference-room-row .conference-room-name small{color:var(--muted);margin-left:6px;font-size:14px}.conference-room-row .conference-room-attendance{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.conference-room-row .conference-room-attendance input{text-align:center;width:80px;min-height:40px}.conference-room-note{margin:0 0 4px 50px}.conference-room-more{border:1px solid var(--line);border-radius:8px;gap:8px;margin:0 0 8px 50px;padding:10px 12px;display:grid}.day-checks{gap:8px;margin-bottom:10px;padding:12px 16px;display:grid}.day-checks.is-compact{margin:0;padding:0 0 10px}.day-checks>strong{align-items:baseline;gap:8px;display:flex}.day-checks>strong small{color:var(--muted);font-weight:500}.day-checks ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.day-check{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:6px 12px 6px 8px;font-weight:500;display:inline-flex}.day-check:disabled{cursor:default;opacity:1}.day-check-box{border:2px solid var(--line-strong);background:var(--card);border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.day-check.is-done{background:var(--sage-soft);border-color:var(--sage-soft);color:var(--sage-ink);font-weight:650}.day-check.is-done .day-check-box{background:var(--success);border-color:var(--success);color:#fff}.host-day{gap:12px;display:none}.host-day-card{justify-items:start;gap:8px;padding:14px 16px;display:grid}.host-day-head{justify-content:space-between;gap:10px;width:100%;display:flex}.host-day-head strong{font-size:18px}.host-day-call{border:1px solid var(--line-strong);background:var(--card);width:100%;min-height:52px;color:inherit;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:650;display:inline-flex}.host-day-rooms{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.host-day-rooms li{background:var(--paper);border-radius:8px;flex-wrap:wrap;gap:10px;padding:8px 10px;font-size:15px;display:flex}.host-day-other{color:var(--muted);padding:0 4px;font-size:15px}@media (max-width:760px){.konferens-timeline{display:none}.host-day{display:grid}.day-checks.is-compact{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);margin-bottom:10px;padding:12px 16px}.day-checks ul{display:grid}.day-check{justify-content:flex-start;width:100%;font-size:16px}}@media print{body:has(.conference-print) .calendar-module>:not(.conference-print){display:none!important}body:has(.conference-print) .page-heading{display:none!important}.conference-print td:first-child{width:18%}}.conference-card-footer{flex-wrap:wrap;gap:8px}.conference-card-footer button{white-space:nowrap}.day-checks-edit{background:0 0;border:0;min-height:0;margin-left:auto;padding:0}.checklist-row{grid-template-columns:minmax(0,1fr) 40px}.conference-toggle{align-items:center;gap:8px;font-weight:650;display:inline-flex}.conference-toggle.is-on,.conference-toggle.is-off{background:var(--card);color:var(--ink)}.switch-track{background:var(--line-strong);border-radius:14px;flex:none;width:48px;height:28px;transition:background .15s;display:inline-block;position:relative}.switch-thumb{background:var(--card);border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}[role=switch][aria-checked=true] .switch-track{background:var(--yellow)}[role=switch][aria-checked=true] .switch-thumb{left:23px}.conference-controls:has(.conference-date-picker){grid-template-rows:auto auto 1fr auto;grid-template-columns:280px minmax(140px,260px) max-content;justify-content:start;align-items:start;gap:16px 24px;margin-bottom:16px}.conference-controls:has(.conference-date-picker)>.calendar-view-switch{grid-area:1/1/auto/-1;justify-self:start;margin-bottom:4px}.conference-date-picker{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-area:2/1/4;width:280px;max-width:100%;padding:12px}.conference-month-controls{grid-template-columns:28px minmax(0,1fr) 76px 28px;align-items:center;gap:2px;margin-bottom:10px;display:grid}.conference-month-controls label{min-width:0}.conference-month-controls select{width:100%;min-height:36px;color:var(--ink);font:inherit;text-transform:capitalize;background-color:#0000;border:0;border-radius:4px;padding:4px 16px 4px 2px;font-size:14px;font-weight:650}.conference-month-controls .button-link{background:0 0;border:0;min-height:36px;padding:3px}.conference-month-controls [hidden]{visibility:hidden;display:flex}.conference-month-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.conference-month-days>span{color:var(--muted);padding-bottom:6px;font-size:13px}.conference-month-days>a{border-radius:7px;place-items:center;min-height:32px;font-size:14px;font-weight:550;display:grid}.conference-month-days>a:hover{background:var(--hover)}.conference-month-days .is-today{box-shadow:inset 0 0 0 1px var(--line-strong)}.conference-month-days>a[aria-current=date]{background:var(--yellow);color:var(--ink);font-weight:750}.conference-day-heading{flex-wrap:wrap;grid-area:2/2/auto/4;align-items:center;gap:12px;min-width:0;padding-top:8px;display:flex}.conference-day-heading>.form-help{text-transform:capitalize;flex-basis:100%;margin:0}.conference-day-heading h2{white-space:normal;min-width:0;margin:0;font-size:24px;line-height:1.25}.conference-day-heading .button-link{background:var(--card)}.conference-controls:has(.conference-date-picker)>.calendar-filter-field{grid-area:3/2}.conference-controls:has(.conference-date-picker)>.print-button{white-space:nowrap;grid-area:3/3;align-self:start;margin-top:25px}.conference-host-summary{grid-area:4/1/auto/-1;min-width:0}.conference-host-summary .hosts-row{box-shadow:none;border:1px solid var(--line);border-radius:10px;margin:0;padding:12px 16px}@container page (width<=760px){.conference-controls:has(.conference-date-picker){grid-template-columns:minmax(0,1fr) max-content;gap:12px}.conference-controls .conference-day-heading{grid-area:2/1/auto/-1;padding:0}.conference-day-heading h2{font-size:20px}.conference-controls .conference-date-picker{grid-area:3/1/auto/-1;justify-self:start}.conference-controls:has(.conference-date-picker)>.calendar-filter-field{grid-area:4/1}.conference-controls:has(.conference-date-picker)>.print-button{grid-area:4/2}.conference-host-summary{grid-row:5}}.day-list-mobile{display:none}.day-list{margin-top:0}.day-list-create{justify-content:center;min-height:44px}.conference-picker-mobile{display:none}.conference-picker-mobile>summary{cursor:pointer;min-height:44px;list-style:none}.conference-picker-mobile>summary::-webkit-details-marker{display:none}.conference-picker-mobile .conference-date-picker{width:100%;margin-top:10px}.conference-day-heading .period-nav{margin:0}.conference-from{align-items:flex-end}.conference-from .calendar-filter-field input{min-height:44px}@media (max-width:760px){.day-list-mobile{display:block}.day-timeline-desktop{display:none}}@media (max-width:700px){.conference-controls>.conference-date-picker{display:none}.conference-picker-mobile{grid-column:1/-1;display:block}}.week-buffer{pointer-events:none;background:repeating-linear-gradient(135deg,#78787829 0 5px,#7878780f 5px 10px);border-radius:6px;position:absolute}.week-day-buffer{color:var(--muted);font-size:13px}.group-rows{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.group-row-item+.group-row-item{border-top:1px solid var(--line)}.group-row{grid-template-columns:minmax(140px,1fr) 90px minmax(120px,200px) auto;align-items:center;gap:10px 14px;padding:12px 14px;display:grid}.group-row-name h3{margin:0;font-size:15px}.group-row-name .form-help{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.group-row-count,.group-row-leaders{gap:2px;min-width:0;font-size:14px;display:grid}.group-row-count .form-help,.group-row-leaders .form-help{margin:0}.group-row-leaders span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:700px){.group-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.group-row>.edit-action{align-self:flex-end}}.member-list{border:1px solid var(--line);border-radius:8px;min-width:0;max-height:320px;padding:10px;overflow:auto}.member-list legend{padding:0 6px;font-weight:650}.member-list-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.member-list-row:last-child{border-bottom:0}.member-list-row>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.member-list-row .check-label{flex:none;min-height:0}.group-card,.service-staffing{padding:14px}.group-card .section-heading,.service-staffing .section-heading{margin:0 0 6px}.group-card p{color:var(--muted);margin:4px 0 8px;font-size:14px}.group-card>strong{color:var(--muted);font-size:14px;font-weight:500}.group-card h3,.group-card p,.requirement-row>label,.member-picker legend,.template-requirements li,.staffing-row>strong{overflow-wrap:anywhere;min-width:0}.group-members,.staffing-status{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.group-members:empty{display:none}.staffing-status{font-size:14px}.staffing-status .badge,.group-members .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.service-staffing{margin-bottom:20px}.staffing-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;padding:12px 0;font-size:14px;display:flex}.member-picker{border:1px solid var(--line);border-radius:8px;min-width:0;max-height:320px;padding:10px;overflow:auto}.member-picker legend{padding:0 6px;font-weight:650}.member-picker label,.requirement-row>label,.modal-body>.check-label,.check-label{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.member-picker label span{color:var(--muted);margin-left:auto;font-size:14px}.member-picker input[type=checkbox],.requirement-row input[type=checkbox],.check-label input[type=checkbox]{flex:none;width:18px;height:18px}.requirement-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.requirement-row input[type=number]{flex:0 0 74px;width:74px}.template-requirements{padding:12px 0;font-size:14px}.template-requirements ul{margin:6px 0;padding-left:20px}.person-card .group-members a{font-size:14px}.group-staffing-list{gap:12px;padding:0;list-style:none;display:grid}.group-staffing-list>li{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(160px,1fr);gap:16px;padding:16px;display:grid}.group-staffing-list h3,.group-staffing-list p{margin:4px 0}@media (max-width:800px){.group-staffing-list>li{grid-template-columns:1fr;gap:10px}}.group-view-tabs{width:fit-content;max-width:100%;margin-bottom:20px}.group-staffing-print-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1000px;margin:0 auto 16px;display:flex}.group-staffing-print-toolbar>a{padding:10px 0;font-weight:600}.group-staffing-sheet{color:#171717;border:1px solid var(--line);background:#fff;border-radius:12px;max-width:1000px;margin:0 auto;padding:28px}.group-staffing-sheet header{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.group-staffing-eyebrow{color:#625e55;margin:0 0 12px;font-size:14px;font-weight:600}.group-staffing-print-meta{color:#625e55;margin:12px 0 0;font-size:14px}.group-staffing-print-empty{background:#f7f6f2;border-radius:8px;padding:24px}.group-staffing-print-empty h3{margin:0 0 8px;font-size:18px}.group-staffing-print-empty p{margin:0 0 12px}.group-staffing-print-empty a{font-weight:600;text-decoration:underline}.group-staffing-sheet h1{margin:4px 0;font-size:30px}.group-staffing-sheet h2{text-transform:capitalize;margin:4px 0;font-size:20px}.group-staffing-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.group-staffing-sheet th,.group-staffing-sheet td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #aaa;padding:12px 8px}.group-staffing-sheet th{background:#eee}.group-staffing-sheet th:first-child{width:30%}.group-staffing-sheet th:nth-child(2){width:44%}.group-staffing-sheet th:nth-child(3){width:26%}.group-staffing-sheet ul{margin:0;padding:0;list-style:none}.group-staffing-sheet li+li{margin-top:6px}.group-staffing-sheet footer{color:#625e55;margin-top:20px;font-size:14px;line-height:1.5}@media (max-width:600px){.group-staffing-sheet{padding:12px}.group-staffing-sheet th,.group-staffing-sheet td{padding:8px 4px;font-size:14px}}@media print{body:has(.group-staffing-print) .page-heading{display:none!important}.group-staffing-sheet{border:0;border-radius:0;max-width:none;margin:0;padding:0;font-size:11pt;line-height:1.4}.group-staffing-sheet h1{font-size:26pt}.group-staffing-sheet h2{font-size:16pt}.group-staffing-sheet thead{display:table-header-group}.group-staffing-sheet tr{break-inside:avoid;page-break-inside:avoid}.group-staffing-sheet th,.group-staffing-sheet td{padding:10pt 6pt;font-size:11pt}.group-staffing-sheet header{break-inside:avoid}.group-staffing-sheet footer{font-size:9pt}}.capacity-module{gap:14px;display:grid}.capacity-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.capacity-controls label{min-width:150px;color:var(--muted);gap:5px;font-size:14px;font-weight:650;display:grid}.capacity-controls input{min-height:42px}.capacity-caution{color:#5d491a;background:#fff8e5;border:1px solid #e4d09b;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.capacity-caution svg{flex:none;margin-top:1px}.capacity-caution p{color:#75633b;margin:2px 0 0;font-size:14px}.capacity-summary{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.capacity-summary>div{border-right:1px solid var(--line);gap:2px;padding:12px 14px;display:grid}.capacity-summary>div:last-child{border-right:0}.capacity-summary span{color:var(--muted);font-size:14px}.capacity-summary strong{font-size:24px;line-height:1.1}.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capacity-room{padding:14px}.capacity-room.is-over{border-color:#d7a09b}.capacity-room>header,.capacity-number,.capacity-bookings>div,.capacity-empty{align-items:center;gap:10px;display:flex}.capacity-room>header{justify-content:space-between;align-items:flex-start;margin-bottom:12px}.capacity-room h2{margin-top:2px;font-size:18px}.capacity-number{background:var(--sidebar);border-radius:8px;padding:10px 12px}.capacity-number>div{display:grid}.capacity-number strong{font-size:18px}.capacity-number span,.capacity-bookings span{color:var(--muted);font-size:14px}.capacity-warning{color:var(--rose-ink);margin:8px 0 0;font-size:14px;font-weight:650}.capacity-bookings{margin-top:8px}.capacity-bookings>div{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:8px 0}.capacity-bookings>div>div{min-width:0;display:grid}.capacity-bookings>div>span{flex:none;margin-left:8px}.capacity-empty{align-items:flex-start;padding:16px}.capacity-empty h2{font-size:16px}.capacity-empty p{color:var(--muted);margin:2px 0 0;font-size:14px}@media (max-width:700px){.capacity-grid,.capacity-summary{grid-template-columns:1fr}.capacity-summary>div{border-right:0;border-bottom:1px solid var(--line)}.capacity-summary>div:last-child{border-bottom:0}}@media (max-width:480px){.capacity-controls label{width:calc(50% - 5px);min-width:0}.capacity-controls input{width:100%}.capacity-room>header,.capacity-bookings>div{align-items:flex-start}}.publication-module{gap:18px;display:grid}.publication-boundary{margin:0}.publication-filters{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.publication-filters label{color:var(--muted);gap:5px;font-size:14px;font-weight:650;display:grid}.publication-more{align-self:end;gap:6px;min-height:42px}.publication-filters input,.publication-filters select{width:100%;min-width:0}.publication-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.publication-list{gap:9px;display:grid}.publication-empty{padding:18px}.publication-count{background:var(--field);min-width:32px;color:var(--muted);text-align:center;border-radius:999px;padding:4px 9px;font-size:14px;font-weight:700}.publication-row{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.publication-date{background:var(--field);text-align:center;text-transform:uppercase;border-radius:12px;place-content:center;width:50px;min-height:50px;display:grid}.publication-date strong{font-size:1.08rem;line-height:1}.publication-date span{color:var(--muted);margin-top:4px;font-size:14px}.publication-copy h3{margin:3px 0 8px;font-size:1rem}.publication-meta{color:var(--muted);font-size:14px}.publication-tags{flex-wrap:wrap;gap:6px;display:flex}.publication-module .status-pill,.publication-module .soft-pill{border-radius:999px;padding:3px 8px;font-size:14px;font-weight:650}.publication-module .status-pill{background:var(--stone-soft)}.publication-module .status-redo{color:#275a38;background:#dceee2}.publication-module .status-pausad{color:#73552d;background:#f1e5d4}.publication-module .soft-pill{background:var(--field);color:var(--muted)}.publication-warning{color:#8a4b1f;align-items:center;gap:6px;margin:9px 0 0;font-size:14px;font-weight:600;display:flex}.publication-preview{padding:16px;position:sticky;top:72px}.publication-preview .section-heading{margin-bottom:12px}.publication-preview .eyebrow{align-items:center;gap:5px;display:flex}.publication-module .preview-card{border-top:1px solid var(--line);padding:15px 0}.publication-module .preview-card:first-of-type{border-top:0}.publication-module .preview-card h3{margin:5px 0;font-size:1.04rem}.publication-module .preview-card p{color:var(--muted);margin:4px 0 10px;font-size:14px}.publication-module .preview-card div{align-items:center;gap:6px;margin-top:5px;font-size:14px;display:flex}.publication-module .preview-card small{color:var(--muted);margin-top:10px;display:block}.publication-module .preview-ready{color:#2d6941;font-weight:700}.publication-next{margin-top:12px;display:inline-flex}.publication-module .source-picker{max-height:min(65vh,650px);overflow:auto}.publication-module .source-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:8px;padding:12px;display:flex}.publication-module .source-option:hover{border-color:var(--ink);background:var(--field)}.publication-module .source-option span:first-child{gap:3px;min-width:0;display:grid}.publication-module .source-option strong,.publication-module .source-option small{text-overflow:ellipsis;overflow:hidden}.publication-module .source-option small{color:var(--muted)}.publication-module .source-summary{background:var(--field);border-radius:11px;gap:10px;padding:12px;display:flex}.publication-module .source-summary span{gap:3px;display:grid}.publication-module .source-summary small{color:var(--muted)}.publication-form{gap:13px;display:grid}.publication-module .audience-fieldset{border:1px solid var(--line);border-radius:11px;gap:10px;padding:13px;display:grid}.publication-module .audience-fieldset legend{padding:0 5px;font-weight:700}.publication-module .checkbox-row{align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.publication-module .checkbox-row input{width:auto}.publication-module .date-pair{grid-template-columns:1fr 1fr;gap:10px;padding-left:24px;display:grid}@media (max-width:1100px){.publication-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-grid{grid-template-columns:1fr}.publication-preview{position:static}}@media (max-width:700px){.publication-filters{grid-template-columns:1fr}.publication-row{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding:12px}.publication-date{width:44px;min-height:44px}.publication-module .date-pair{grid-template-columns:1fr}.publication-module input,.publication-module select,.publication-module textarea{font-size:16px}}.rotation-module{gap:14px;display:grid}.rotation-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rotation-header p{color:var(--muted);margin:2px 0 0;font-size:14px}.rotation-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rotation-period{text-align:center;min-width:9em;font-size:15px}.rotation-rows{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.rotation-row-item+.rotation-row-item{border-top:1px solid var(--line)}.rotation-row-item.is-current{background:var(--ivory)}.rotation-row{color:inherit;grid-template-columns:150px minmax(200px,1fr) 230px 90px;align-items:center;gap:10px 20px;padding:14px 20px;display:grid}.rotation-row:hover{background:var(--hover)}.rotation-row-date{gap:2px;display:grid}.rotation-row-date strong{letter-spacing:-.4px;font-size:19px;font-weight:650}.rotation-row-date small,.week-detail-dates{color:var(--muted);font-size:14px}.rotation-row-group{justify-items:start;gap:5px;display:grid}.rotation-row-status{justify-items:start;gap:4px;display:grid}.rotation-row-status .form-help{margin:0}.rotation-row-open{border:1px solid var(--line-strong);background:var(--card);border-radius:8px;justify-self:end;align-items:center;gap:4px;min-height:40px;padding:8px 12px;font-weight:500;display:inline-flex}.rotation-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rotation-chip{background:var(--stone-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:14px;font-weight:500;display:inline-flex}.rotation-chip.is-me{background:var(--yellow-soft);color:var(--amber-ink);font-weight:650}.rotation-chip button{min-height:0;color:inherit;background:0 0;border:0;padding:2px;display:inline-flex}@media (max-width:1000px){.rotation-row{grid-template-columns:1fr auto}.rotation-row-group,.rotation-row-status{grid-column:1/-1}.rotation-row-open{grid-area:1/2}}.week-detail{gap:14px;display:grid}.week-detail-heading{align-items:flex-start}.week-group-panel{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:14px;padding:14px 18px;display:flex}.week-group-facts{flex-wrap:wrap;gap:12px 24px;display:flex}.week-group-select>span{letter-spacing:.4px;text-transform:uppercase;color:var(--eyebrow);font-size:13px;font-weight:700}.week-group-select>strong{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.week-group-select{gap:5px;width:min(100%,320px);display:grid}.week-group-select select{letter-spacing:normal;min-height:44px;color:var(--eyebrow);border-color:var(--yellow-line);background:var(--ivory);padding:8px 10px;font-size:16px;font-weight:700}.week-heading-actions{flex-wrap:wrap;max-width:100%}.week-status-banner{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.week-status-banner.is-gap{background:var(--yellow-soft);border-color:var(--yellow-line)}.week-status-banner.is-gap svg{color:var(--amber-ink)}.week-status-banner.is-ok svg{color:var(--sage-ink)}.week-status-banner svg{flex:none;margin-top:3px}.week-tasks{gap:12px;display:grid}.week-empty{justify-items:start;gap:12px;display:grid}.week-day-section{padding:0;overflow:hidden}.week-task-group-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.week-task-group-header h2{margin:0;font-size:16px}.rotation-task-list{margin:0;padding:0;list-style:none}.rotation-task-row{grid-template-columns:minmax(180px,280px) minmax(0,1fr) 140px;align-items:center;gap:10px 16px;padding:12px 18px;display:grid}.rotation-task-row+.rotation-task-row{border-top:1px solid var(--line)}.rotation-task-row.is-gap{background:#fffdf5}.rotation-task-main{min-width:0}.rotation-task-main .form-help{margin:2px 0 0}.rotation-task-title{text-align:left;min-height:0;color:inherit;background:0 0;border:0;margin:0;padding:0;font-size:17px;font-weight:650}.rotation-task-badge{white-space:normal;justify-self:start}button.small{min-height:34px;padding:4px 10px;font-size:14px}button.dashed{border-style:dashed}button.take{background:var(--yellow-soft);border-color:var(--yellow-line);color:var(--amber-ink);font-weight:650}button.quiet{color:var(--muted);background:0 0;border-color:#0000}button.quiet:hover{background:var(--hover);color:inherit}.week-inline-task{border-top:1px solid var(--line);background:var(--ivory);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.week-inline-task input[name=title]{flex:1;min-width:200px}.week-inline-slots{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.week-inline-slots input{width:64px}.week-add-day label{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.week-members-toggle{justify-items:start;gap:10px;display:grid}.week-members-toggle .text-link{background:0 0;border:0;min-height:40px;padding:0}.week-members-toggle .panel{justify-self:stretch}@media (max-width:760px){.rotation-task-row{grid-template-columns:1fr;gap:8px}.rotation-task-badge{order:-1}}.week-members-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.week-members-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.week-members-list a{align-items:center;gap:4px;display:inline-flex}.week-link-page{gap:14px;max-width:520px;margin:0 auto;padding:24px 18px 40px;display:grid}.week-link-heading{gap:4px;display:grid}.week-link-heading h1{font-size:28px}.week-link-heading p{color:var(--muted);font-size:15px}.week-link-message{background:var(--yellow-soft);border-color:var(--yellow-line);gap:6px;padding:14px 16px;display:grid}.week-link-message p{margin:0;font-size:17px;line-height:1.5}.week-group-message{max-width:420px}.week-group-message p{margin:0}.week-link-summary{flex-wrap:wrap;gap:8px;display:flex}.week-link-tasks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.week-link-task{gap:12px;padding:16px;display:grid}.week-link-task.is-gap{border-color:var(--yellow-line)}.week-link-task.is-mine{border-color:var(--yellow-line);background:var(--yellow-soft)}.week-link-when{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.big.is-mine{background:var(--sage-soft);border-color:var(--sage-ink);color:var(--sage-ink)}.week-link-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week-link-strip-day{background:var(--stone-soft);border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-height:60px;padding:8px 0 6px;font-size:16px;font-weight:650;display:flex}.week-link-strip-day small{color:var(--muted);font-size:12px;font-weight:600}.week-link-dot{background:0 0;border-radius:50%;width:9px;height:9px}.week-link-strip-day.is-gap{background:var(--yellow-soft)}.week-link-strip-day.is-gap .week-link-dot{background:var(--warning)}.week-link-strip-day.is-ok{background:var(--sage-soft)}.week-link-strip-day.is-ok .week-link-dot{background:var(--success)}.week-link-strip-day.is-mine{background:var(--yellow)}.week-link-strip-day.is-mine .week-link-dot{background:var(--ink)}.week-link-legend{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:13px}.week-link-days{gap:14px;display:grid}.week-link-day{gap:8px;scroll-margin-top:12px;display:grid}.week-link-day h2{margin:0;font-size:18px;display:grid}.week-link-day h2 small{letter-spacing:.6px;text-transform:uppercase;color:var(--eyebrow);font-size:12px;font-weight:700}.week-link-day.is-empty{display:none}.week-link-empty{color:var(--muted);text-align:center;margin:0;padding:12px 0;font-size:14px}@media (min-width:900px){.week-link-page{max-width:1120px}.week-link-strip,.week-link-legend{display:none}.week-link-days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:10px}.week-link-day.is-empty{display:grid}.week-link-day h2{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 0;font-size:16px}.week-link-day.is-range h2{text-align:left;background:0 0;border:0;padding:0}.week-link-task{gap:8px;padding:12px}.week-link-task strong{font-size:16px}.week-link-when{font-size:14px}.week-link-task button.big{min-height:40px;font-size:15px}}.week-link-task strong{letter-spacing:-.3px;font-size:19px;display:block}.week-link-when{color:var(--muted);font-size:15px}.week-link-task .form-help{margin:4px 0 0}button.big{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:18px;font-weight:650;display:inline-flex}.week-link-footer{text-align:center;color:var(--muted);padding-top:8px;font-size:14px}.week-link-expired{text-align:center;align-content:center;justify-items:center;min-height:70dvh}.week-link-expired p{color:var(--muted)}.week-link-icon{background:var(--stone-soft);width:56px;height:56px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.week-link-expired .button-like{border:1px solid var(--line-strong);background:var(--card);border-radius:10px;align-items:center;min-height:52px;padding:8px 20px;font-size:17px;font-weight:650;display:inline-flex}.template-tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.template-task{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);gap:4px;padding:8px 10px;display:grid}.template-task-row{grid-template-columns:minmax(0,1fr) 150px 110px 40px;align-items:center;gap:8px;display:grid}.template-task-row>label{align-items:center;gap:6px;min-width:0;display:flex}.template-task-slots input{width:64px}.template-task-slots span[aria-hidden]{color:var(--muted);font-size:14px}.template-task-notes>summary{cursor:pointer;width:fit-content;min-height:32px;color:var(--link);align-items:center;font-size:14px;display:flex}.template-task-notes textarea{margin-top:4px}.template-task-add{justify-self:start}.visually-hidden-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.template-task-row{grid-template-columns:minmax(0,1fr) 40px}.template-task-name{grid-column:1}.template-task-row>.icon-button{grid-area:1/2}}.week-confirm{border-color:var(--yellow-line);background:var(--ivory);gap:12px;display:grid}.week-confirm .button-row{justify-content:flex-end}@media print{.week-detail>:not(.print-sheet){display:none!important}.week-print td:first-child{width:22%}.week-print td:nth-child(2){width:40%}.week-print td:nth-child(3){width:38%}}.week-bookings{padding:0}.week-bookings>summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:700;list-style:none;display:flex}.week-bookings>summary::-webkit-details-marker{display:none}.week-bookings>summary small{color:var(--muted);font-weight:500}.week-bookings>.form-help,.week-bookings>p,.week-bookings>[role=status]{margin:0;padding:0 18px 12px}.week-booking-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.week-booking-list li{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:10px 18px;display:grid}.week-booking-list li:last-child{border-bottom:0}.week-booking-when,.week-booking-what{gap:2px;min-width:0;display:grid}.week-booking-when span,.week-booking-what small{color:var(--muted);font-size:14px}@media (max-width:700px){.week-booking-list li{grid-template-columns:minmax(0,1fr)}.week-booking-list li .small,.week-booking-list li .badge{justify-self:start;min-height:44px}}.rotation-task-time{background:var(--stone-soft);color:var(--muted);border-radius:6px;margin-right:8px;padding:1px 7px;font-size:14px;font-weight:650;display:inline-block}.form-help-inline{color:var(--muted);font-weight:400}.rotation-chip small{color:var(--muted);font-size:13px}.rotation-chip.is-leaving{opacity:.75}.rotation-chip.is-arriving{background:var(--yellow-soft);border:1px dashed var(--yellow-line);color:var(--amber-ink)}.week-steps{background:var(--yellow-soft);border-color:var(--yellow-line);grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:center;gap:14px 24px;min-width:0;margin-bottom:14px;padding:14px 18px;display:grid}.week-steps-meter{gap:6px;display:grid}.week-steps-meter-head{justify-content:space-between;gap:8px;font-size:14px;display:flex}.week-steps-meter-head span{color:var(--muted)}.week-steps-bar{background:#efece6;border-radius:5px;height:10px;overflow:hidden}.week-steps-bar span{background:var(--yellow);height:100%;transition:width .3s;display:block}.week-steps-bar span.is-complete{background:var(--success)}.week-steps-list{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.week-steps-list li{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.week-steps-list li span:last-child{min-width:0;line-height:1.3;display:grid}.week-steps-list small{color:var(--muted)}.week-step-badge{background:var(--card);border:1px solid var(--yellow-line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.rotation-chip-move{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;display:inline-flex}.rotation-chip-move:hover{background:var(--hover);color:var(--ink)}.week-move-question{border:2px solid var(--yellow);background:#fffdf5;gap:12px;padding:16px;display:grid}.week-move-question h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.week-move-message{background:var(--card);border-radius:10px;margin:0;padding:10px 12px;font-size:15px}.week-move-pair{color:var(--eyebrow);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.week-move-box{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;gap:2px;padding:8px 10px;font-size:14px;display:grid}.week-move-box small{color:var(--muted)}.week-move-box.is-to{border-color:var(--yellow-line);background:var(--yellow-soft)}.week-move-answers{gap:8px;display:grid}.week-move-choices{border:0;gap:6px;margin:0;padding:0;display:grid}.week-move-choices legend{padding:0 0 6px;font-weight:600}.week-move-choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:6px 10px;display:flex}.week-move-choice:has(input:checked){border-color:var(--yellow-line);background:var(--yellow-soft)}.week-move-choice input{width:20px;height:20px;accent-color:var(--yellow);margin:0}.week-move-choice span{display:grid}.week-move-choice small{color:var(--muted);background:var(--card);border:1px solid var(--yellow-line);border-radius:50%;flex:none;font-size:13px;font-weight:700}.week-steps-list li.is-done .week-step-badge{background:var(--success);border-color:var(--success);color:#fff}.week-steps-action{justify-items:end;gap:6px;display:grid}.week-send-bar{display:none}@container page (width<=640px){.week-steps{grid-template-columns:minmax(0,1fr)}.week-steps-action{justify-items:start}}@media (max-width:700px){.week-steps-action{display:none}.week-send-bar{z-index:25;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff2;display:block;position:fixed;bottom:0;left:0;right:0}.week-send-bar .form-help{text-align:center;margin:0 0 6px;display:block}.week-send-bar .primary{width:100%;min-height:48px;font-size:17px}.week-detail{padding-bottom:84px}body:has(.week-send-bar) .save-state:not(.is-idle){bottom:80px}}.week-task-group-header h2{letter-spacing:-.3px;font-size:20px}.rotation-task-title{font-size:16px}.week-day-section.is-range{background:var(--stone-soft);border-color:var(--line-strong)}.week-day-section.is-range .week-task-group-header h2:before{content:"↔ ";color:var(--muted)}.week-link-day h2{font-size:22px}.week-link-day h2 small{font-size:13px}.week-link-task strong{font-size:17px}.week-link-day.is-range .week-link-task{background:var(--stone-soft);border-color:var(--line-strong)}.week-link-day.is-range .week-link-task.is-mine{background:var(--yellow-soft)}.week-link-day.is-range h2{font-size:18px}@media (min-width:900px){.week-link-day h2{font-size:18px}.week-link-task strong{font-size:15px}}.week-send-tools{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;display:flex}.week-send-list{border:1px solid var(--line);border-radius:10px;gap:2px;max-height:min(46vh,420px);margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.week-send-list label,.modal-body label.week-send-test{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.week-send-list label:hover{background:#f6f4ef}.week-send-list input,.week-send-test input{flex:none;width:20px;height:20px;margin-top:2px}.week-send-list span,.week-send-test span{min-width:0;display:grid}.week-send-list small,.week-send-test small{color:var(--muted);overflow-wrap:anywhere}.week-send-list .is-missing label{cursor:default;opacity:.7}.week-send-test{border:1px dashed var(--yellow-line);background:var(--yellow-soft);margin-top:12px}.week-send-test strong{align-items:center;gap:6px;display:inline-flex}.special-tasks{gap:12px;display:grid}.special-list{margin:0;padding:0;list-style:none}.special-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:12px 16px;display:grid}.special-row:last-child{border-bottom:0}.special-row-main,.special-row-group{gap:2px;min-width:0;display:grid}.special-row small{color:var(--muted)}.special-weeks a,.special-row-group a{margin-left:6px}.special-row.is-late strong:first-child{color:var(--amber-ink)}.special-past summary{cursor:pointer;color:var(--muted);padding:6px 0}@container page (width<=700px){.special-row{grid-template-columns:minmax(0,1fr) auto}.special-row-group{grid-column:1/-1}}.week-specials{border-color:var(--yellow-line);margin-bottom:14px}.week-specials h2{align-items:center;gap:8px;margin:0 0 8px;font-size:18px;display:flex}.week-specials ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.week-specials li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.week-specials li span:first-child{min-width:0;display:grid}.week-specials small{color:var(--muted)}.week-booking-help{font-weight:600;color:var(--amber-ink)!important}
