/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}}:root{--ink:#16231c;--muted:#718078;--day-label:#66756d;--time-label:#65746c;--line:#dfe7e2;--quarter-line:#cedad3;--hour-line:#b8c8bf;--paper:#fbfcfb;--green:#1f6b4f;--green-dark:#15513b;--mint:#e8f3ed;--hour:72px}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:12;background:#fffffff5;flex:0 0 74px;justify-content:space-between;align-items:center;height:74px;padding:0 22px;display:flex;position:relative}.brand{align-items:center;gap:11px;min-width:215px;display:flex}.brand-mark{background:var(--green);width:36px;height:36px;color:var(--on-green,white);letter-spacing:-.05em;border-radius:10px;place-items:center;font-weight:800;text-decoration:none;display:grid}.brand div{line-height:1.1;display:grid}.brand strong{font-size:14px}.brand span:last-child{color:var(--muted);margin-top:5px;font-size:11px}.main-nav{align-self:stretch;margin-left:18px;display:flex}.main-nav button{color:#6f7d75;background:0 0;border:0;padding:0 15px;font-size:12px;font-weight:650;position:relative}.main-nav button:hover{color:var(--ink)}.main-nav button.active{color:var(--green)}.main-nav button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:14px;right:14px}.toolbar,.range-controls,.user-chip{align-items:center;display:flex}.toolbar{gap:14px}.range-controls{border:2px solid var(--green);box-shadow:0 3px 12px var(--green);background:#fff;border-radius:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.range-controls{box-shadow:0 3px 12px color-mix(in srgb, var(--green) 18%, transparent)}}.icon-button,.today-button{height:36px;color:var(--green-dark);background:#fff;border:0;padding:0 12px;font-weight:800}.icon-button:hover{background:#f1f6f3}.icon-button{min-width:38px;font-size:18px}.today-button{border-inline:1px solid var(--green);background:var(--green);color:var(--on-green,white);font-size:12px}.today-button:hover{background:var(--green-dark);color:var(--on-green,white)}.date-navigator{position:relative}.date-range-button{min-width:190px;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 4px;font-size:13px;font-weight:650;display:flex}.date-range-button span{color:var(--muted);font-size:11px}.date-navigator-popover{z-index:24;border:1px solid var(--line);background:#fff;border-radius:13px;gap:10px;width:286px;padding:15px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 44px #14261d33}.date-navigator-popover strong{font-size:12px}.date-navigator-popover>small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.date-navigator-popover input{border:1px solid var(--line);background:var(--paper);width:100%;height:42px;color:var(--ink);border-radius:8px;padding:0 10px}.date-jump-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.date-jump-grid button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);border-radius:8px;font-size:10px;font-weight:700}.date-jump-grid button:hover{border-color:var(--green);background:var(--mint);color:var(--green-dark)}.user-menu{position:relative}.user-chip{border:0;border-right:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;gap:8px;padding:0 8px 0 0}.user-chip>span{color:#765d25;background:#f1ede1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:750;display:grid}.user-chip div{max-width:145px;display:grid}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip strong{font-size:11px}.user-chip small{color:var(--muted);margin-top:2px;font-size:9px}.user-chip b{color:var(--muted);font-size:12px;font-weight:600}.user-dropdown{z-index:25;border:1px solid var(--line);background:#fff;border-radius:12px;width:270px;max-height:calc(100dvh - 82px);padding:6px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 14px 36px #14261d2e}.user-dropdown a{border-top:1px solid var(--line);color:var(--ink);border-radius:7px;margin-top:4px;padding:10px 11px;font-size:11px;font-weight:700;text-decoration:none;display:block}.user-dropdown a:hover{background:var(--mint);color:var(--green-dark)}.user-dropdown .calendar-subscription-button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:7px;margin-top:4px;padding:10px 11px;font-size:11px;font-weight:700;display:block}.user-dropdown .calendar-subscription-button:hover{background:var(--mint);color:var(--green-dark)}.profile-name-menu{border-bottom:1px solid var(--line);gap:6px;padding:9px;display:grid}.profile-name-menu label{color:var(--ink);font-size:11px;font-weight:800}.profile-name-menu>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.profile-name-menu input{border:1px solid var(--line);background:var(--paper);min-width:0;height:36px;color:var(--ink);border-radius:8px;padding:0 9px;font-size:11px}.profile-name-menu button{background:var(--green);min-width:58px;color:var(--on-green,white);border:0;border-radius:8px;font-size:10px;font-weight:750}.profile-name-menu button:disabled{opacity:.55;cursor:progress}.color-menu{gap:5px;padding:9px;display:grid}.color-menu>strong{font-size:11px}.color-menu>small{color:var(--muted);font-size:9px}.color-swatches{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:7px;display:grid}.color-swatches button{aspect-ratio:1;border:2px solid #0000;border-radius:50%;min-width:0;box-shadow:inset 0 0 0 1px #00000014}.color-swatches button.active{border-color:var(--paper);outline:2px solid var(--ink)}.color-swatches button:disabled{cursor:progress;opacity:.6}.custom-color{grid-template-columns:44px 1fr;gap:7px;margin-top:5px;display:grid}.custom-color input{border:1px solid var(--line);background:0 0;border-radius:8px;width:44px;height:36px;padding:3px}.custom-color button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;font-size:10px;font-weight:750}.custom-color button:hover{background:var(--mint)}.custom-color button:disabled{opacity:.6}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:9px;font-family:Arial,sans-serif;font-size:18px;line-height:1}.theme-toggle:hover{background:var(--mint)}.primary-button{background:var(--green);min-height:38px;color:var(--on-green,white);border:0;border-radius:9px;padding:0 15px;font-size:12px;font-weight:700;box-shadow:0 4px 12px #1f6b4f29}.primary-button:hover{background:var(--green-dark)}.primary-button:disabled{opacity:.6;cursor:progress}.primary-button span{vertical-align:-1px;margin-right:4px;font-size:18px}.invite-button{min-height:38px;color:var(--green-dark);background:#fff;border:1px solid #cbd9d1;border-radius:9px;padding:0 13px;font-size:11px;font-weight:750}.invite-button:hover{background:var(--mint)}.notice{z-index:20;color:#315c46;background:#fff;border:1px solid #c7dfd1;border-radius:10px;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;font-size:12px;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #1f362a24}.notice button{color:var(--muted);background:0 0;border:0;font-size:18px}.calendar-wrap{grid-template-rows:62px 1fr;grid-template-columns:66px 1fr;height:calc(100vh - 74px);display:grid;position:relative;overflow:hidden}.calendar-edge-button{display:none}.time-corner{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#98a39d;letter-spacing:.08em;background:#fff;grid-area:1/1;justify-content:center;align-items:flex-end;padding-bottom:8px;font-size:8px;display:flex}.day-head-scroll{overflow-anchor:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;background:#fff;grid-area:1/2/3;scroll-padding-inline-start:66px;position:relative;overflow:auto}.day-head-row{z-index:4;border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;background:#fffffff7;min-width:max-content;height:62px;display:flex;position:sticky;top:0}.day-head-scroll.is-panning .day-head-row,.day-head-scroll.is-panning .day-column{cursor:grabbing}.day-head{border-right:1px solid var(--line);scroll-snap-align:start;flex:0 0 clamp(148px,11.8vw,210px);justify-content:center;align-items:center;gap:7px;width:clamp(148px,11.8vw,210px);display:flex}.day-head:first-child{margin-left:66px}.day-head>span{color:var(--day-label);text-align:right;gap:2px;display:grid}.day-head>span b{text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.day-head>span small{letter-spacing:.02em;font-size:9px;font-weight:650}.day-head strong{letter-spacing:-.04em;font-size:20px}.day-head em{color:var(--green);background:var(--mint);text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:750}.day-head.is-saturday{background:#e3edf3}.day-head.is-rest-day{background:#f5e6d9}.day-head.is-today strong{background:var(--green);width:32px;height:32px;color:var(--on-green,white);border-radius:50%;place-items:center;display:grid}.calendar-body{min-width:max-content;display:flex;position:relative}.time-axis{z-index:3;width:66px;height:calc((22 - 7) * var(--hour));background:var(--paper);border-right:1px solid var(--line);flex:0 0 66px;position:sticky;left:0}.time-axis span{color:var(--time-label);font-variant-numeric:tabular-nums;font-size:9px;font-weight:650;position:absolute;right:10px;transform:translateY(4px)}.days-grid{min-width:max-content;display:flex}.day-column{width:clamp(148px,11.8vw,210px);height:calc((22 - 7) * var(--hour));border-right:1px solid var(--line);touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair;flex:0 0 clamp(148px,11.8vw,210px);position:relative}.day-column.is-saturday{background:#b6cfdd61}.day-column.is-rest-day{background:#e7be9757}.day-column.is-today:not(.is-saturday):not(.is-rest-day){background:#e8f3ed52}.day-column.is-today{box-shadow:inset 0 0 0 1px var(--green)}@supports (color:color-mix(in lab, red, red)){.day-column.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 35%, transparent)}}.slot-line{height:calc(var(--hour) / 4);border-top:1px solid var(--quarter-line);pointer-events:none}.slot-line.hour{border-top-color:var(--hour-line)}.reservation{z-index:2;border:0;border-left:3px solid var(--reservation-color,var(--green));background:var(--reservation-color,var(--green));border-radius:5px;flex-direction:column;align-items:flex-start;padding:7px 8px;display:flex;position:absolute;left:5px;right:auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.reservation{background:color-mix(in srgb, var(--reservation-color,var(--green)) 22%, var(--paper))}}.reservation{text-align:left;color:var(--ink);transition:transform .12s,box-shadow .12s}.reservation:hover{z-index:3;transform:translateY(-1px);box-shadow:0 6px 16px #28403424}.reservation.is-owner{cursor:grab}.reservation.is-owner:active{cursor:grabbing}.reservation.is-foreign{cursor:pointer}.reservation.is-queued{opacity:.76;background-image:repeating-linear-gradient(135deg,#ffffff52 0 6px,#0000 6px 12px);border-style:dashed}.reservation.is-dragging{opacity:.35;transform:scale(.98)}.reservation strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.reservation span{opacity:.72;margin-top:2px;font-size:9px;font-weight:650}.reservation small{text-overflow:ellipsis;white-space:nowrap;opacity:.65;max-width:100%;margin-top:4px;font-size:8px;overflow:hidden}.reservation .resize-handle{z-index:5;opacity:0;cursor:ns-resize;touch-action:none;height:7px;margin:0;position:absolute;left:3px;right:0}.reservation:hover .resize-handle,.reservation.is-dragging .resize-handle{opacity:.8}.reservation .resize-handle:after{content:"";background:currentColor;border-radius:2px;width:22px;height:2px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.resize-start{top:0}.resize-end{bottom:0}.resize-end:after{top:3px!important}.tone-0{background:#dff0e7;border-color:#3d8b67}.tone-1{color:#293e64;background:#e6ecf7;border-color:#607db6}.tone-2{color:#60451e;background:#f4ead8;border-color:#bc8540}.tone-3{color:#52365d;background:#efe6f4;border-color:#9c69ae}.selection{z-index:3;border:1px dashed var(--green);color:var(--green-dark);pointer-events:none;background:#4091682e;border-radius:5px;padding:5px;font-size:9px;font-weight:750;position:absolute;left:4px;right:4px}.drag-preview{z-index:5;border:2px solid var(--green);color:var(--green-dark);pointer-events:none;background:#d2eeded1;border-radius:6px;padding:7px;font-size:9px;font-weight:800;position:absolute;left:4px;right:4px;box-shadow:0 8px 22px #1f6b4f2e}.loading-bar{background:linear-gradient(90deg, transparent, var(--green), transparent);z-index:8;background-size:35% 100%;height:2px;animation:1s linear infinite load;position:fixed;top:74px;left:66px;right:0}@keyframes load{0%{background-position:-50% 0}to{background-position:150% 0}}.mobile-add{z-index:8;background:var(--green);width:52px;height:52px;color:var(--on-green,white);border:0;border-radius:50%;font-size:27px;display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #1f6b4f59}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1b157a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(540px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 80px #0d211747}.modal-head{justify-content:space-between;align-items:flex-start;padding:22px 24px 10px;display:flex}.modal h2{letter-spacing:-.04em;margin:3px 0 0;font-size:23px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.close-button{color:#64736b;background:#f2f5f3;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.modal form{gap:14px;padding:13px 24px 24px;display:grid}.modal label{color:#526159;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:750;display:grid}.modal input,.modal select,.modal textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8e1dc;border-radius:9px;outline:none;padding:0 11px;font-size:13px;font-weight:500}.modal input,.modal select{height:42px}.modal textarea{resize:vertical;padding-block:10px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f6b4f17}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.identity-note{color:#52675c;background:#f0f6f3;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.identity-note span{font-size:16px}.identity-note p{margin:0;font-size:10px;line-height:1.5}.identity-note strong{color:#2d5742}.modal-actions{align-items:center;gap:8px;padding-top:5px;display:flex}.modal-actions>span{flex:1}.secondary-button,.danger-button{background:#fff;border-radius:9px;min-height:38px;padding:0 13px;font-size:11px;font-weight:700}.secondary-button{border:1px solid var(--line);color:#516159}.danger-button{color:#a4433c;border:1px solid #efd4d1}.target-summary{border:1px solid var(--line);background:#f8faf9;border-radius:10px;gap:3px;padding:13px;display:grid}.target-summary strong{font-size:14px}.target-summary span{color:#526159;font-size:11px}.target-summary small{color:var(--muted);font-size:10px}.queue-content{gap:14px;padding:12px 24px 24px;display:grid}.queue-content>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.queue-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.queue-options button{min-height:44px}.calendar-subscription-content{gap:14px;padding:12px 24px 24px;display:grid}.calendar-subscription-content>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.calendar-subscription-content>label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:750;display:grid}.calendar-subscription-content input{border:1px solid var(--line);background:var(--paper);width:100%;height:42px;color:var(--ink);border-radius:9px;padding:0 11px;font-size:11px}.calendar-provider-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-provider-grid a{border:1px solid var(--line);color:var(--ink);border-radius:10px;gap:5px;padding:13px;text-decoration:none;display:grid}.calendar-provider-grid a:hover{border-color:var(--green);background:var(--mint)}.calendar-provider-grid strong{font-size:12px}.calendar-provider-grid span{color:var(--muted);font-size:9px;line-height:1.4}.calendar-help-link{color:var(--green);text-align:center;font-size:10px;font-weight:750}.form-section{border:1px solid var(--line);background:#fafcfb;border-radius:11px;gap:10px;padding:13px;display:grid}.section-title{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.section-title small{color:var(--muted);font-size:9px;font-weight:600}.section-title button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:750}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-picker button{color:#66746c;background:#fff;border:1px solid #d8e1dc;border-radius:8px;height:32px;font-size:10px;font-weight:750}.weekday-picker button.active{border-color:var(--green);background:var(--mint);color:var(--green-dark)}.scope-picker{grid-template-columns:1fr 1fr;gap:6px;display:grid}.scope-picker button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;font-size:10px;font-weight:750}.scope-picker button.active{border-color:var(--green);background:var(--mint);color:var(--green-dark)}.participants-list{gap:7px;display:grid}.participant-row{grid-template-columns:minmax(0,1fr) 132px 30px;gap:6px;display:grid}.participant-row>button{color:#a4433c;background:#f4e9e7;border:0;border-radius:8px;font-size:17px}.section-empty{color:var(--muted);margin:0;font-size:10px}.mine-view{background:#f6f8f7;flex:1;padding:50px max(24px,50vw - 440px);overflow:auto}.mine-heading h1{letter-spacing:-.05em;margin:7px 0 6px;font-size:34px}.mine-heading p{color:var(--muted);margin:0;font-size:13px}.reservation-list{gap:10px;margin-top:30px;display:grid}.reservation-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:10px 1fr auto;align-items:center;gap:16px;padding:17px 18px;display:grid;box-shadow:0 3px 12px #19312508}.reservation-card>div:nth-child(2){gap:4px;display:grid}.reservation-card strong{font-size:13px}.reservation-card span{color:#58665f;font-size:11px}.reservation-card small{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.status-dot.queued{background:#bc8540;box-shadow:0 0 0 4px #f4ead8}.empty-state{text-align:center;background:#fff;border:1px dashed #ccd7d1;border-radius:14px;justify-items:center;gap:8px;padding:55px 20px;display:grid}.empty-state p{color:var(--muted);margin:0 0 10px;font-size:12px}.users-toolbar{justify-content:space-between;align-items:center;margin:28px 0 12px;display:flex}.users-toolbar>span{color:var(--muted);font-size:11px}.users-list{gap:8px;display:grid}.user-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.user-avatar{background:var(--mint);width:38px;height:38px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.user-row>div:nth-child(2){gap:3px;display:grid}.user-row strong{font-size:12px}.user-row span{color:#5f6e66;font-size:10px}.user-row small{color:var(--muted);font-size:9px}.user-actions{align-items:center;gap:7px;display:flex}.user-actions select{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:10px}.protected-badge{background:#f0f5f2;border-radius:99px;padding:6px 9px;font-weight:750;color:var(--green-dark)!important;font-size:9px!important}.access-screen{background:radial-gradient(circle at 50% 20%,#eef6f1,#fbfcfb 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-screen section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;justify-items:center;gap:12px;width:min(440px,100%);padding:42px 38px;display:grid;box-shadow:0 18px 60px #1834261a}.access-screen .brand-mark{width:48px;height:48px;margin-bottom:6px;font-size:20px}.access-screen h1{letter-spacing:-.05em;margin:0;font-size:28px}.access-screen p{max-width:360px;color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.6}.access-link{place-items:center;min-height:42px;text-decoration:none;display:inline-grid}.login-form{text-align:left;gap:9px;width:100%;margin-top:4px;display:grid}.login-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.login-form input{border:1px solid var(--line);background:var(--paper);width:100%;height:46px;color:var(--ink);border-radius:10px;outline:none;padding:0 13px}.login-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.login-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 15%, transparent)}}.login-form .primary-button{min-height:44px;margin-top:3px}.login-form .code-input{text-align:center;letter-spacing:.22em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.login-form .login-sent{color:var(--muted);text-align:center;margin-bottom:5px;font-size:11px;line-height:1.5}.login-form .login-sent strong{color:var(--ink)}.login-back{color:var(--green);background:0 0;border:0;padding:7px;font-size:10px;font-weight:750}.login-error{text-align:center;background:#fbedeb;border-radius:8px;width:100%;padding:9px 11px;color:#963e38!important;margin:1px 0 0!important}@media (min-width:701px){.main-nav button{font-size:14px;font-weight:700}}@media (max-width:1180px) and (min-width:1051px){.topbar{padding-inline:14px}.brand{min-width:190px}.main-nav{margin-left:6px}.main-nav button{padding-inline:10px}.toolbar{gap:8px}.date-range-button{min-width:168px;font-size:12px}.date-range{min-width:0}}@media (max-width:1050px){.date-navigator,.user-chip>div{display:none}.user-chip{padding-right:5px}.topbar{padding:0 14px}.brand{min-width:auto}.brand div span:last-child{display:none}.toolbar{gap:8px}.main-nav{margin-left:4px}}@media (max-width:700px){.topbar{flex-wrap:wrap;flex-basis:108px;align-content:space-between;height:108px;padding-block:10px 0}.brand strong{font-size:13px}.brand-mark{width:32px;height:32px}.main-nav{order:3;width:100%;height:42px;margin:0}.main-nav button{white-space:nowrap;flex:1;min-width:0;padding-inline:6px;font-size:10px}.main-nav button.active:after{left:6px;right:6px}.toolbar>.primary-button{display:none}.calendar-wrap{grid-template-rows:55px 1fr;grid-template-columns:48px 1fr;height:calc(100vh - 108px)}.calendar-edge-button{z-index:9;border:1px solid var(--green);place-items:center;width:44px;height:64px;display:grid;position:absolute;top:calc(50% - 28px)}@supports (color:color-mix(in lab, red, red)){.calendar-edge-button{border:1px solid color-mix(in srgb, var(--green) 45%, var(--line))}}.calendar-edge-button{background:var(--paper);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.calendar-edge-button{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.calendar-edge-button{color:var(--green-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:34px;font-weight:700;box-shadow:0 5px 20px #14261d29}.calendar-edge-button.previous{left:52px}.calendar-edge-button.next{right:7px}.time-corner{display:none}.day-head-scroll{grid-column:1/3;scroll-padding-inline-start:48px}.day-head-row{cursor:default}.time-axis{flex-basis:48px;width:48px}.time-axis span{font-size:8px;right:6px}.day-head{flex-basis:116px;width:116px}.day-head:first-child{margin-left:48px}.day-column{cursor:default;flex-basis:116px;width:116px}.loading-bar{top:108px;left:0}.mobile-add{display:block}.notice{top:115px}.user-dropdown{max-height:calc(100dvh - 64px)}.modal-backdrop{align-items:end;height:100dvh;padding:0}.modal{border-radius:18px 18px 0 0;max-height:92dvh}.modal-head{padding:20px 18px 9px}.modal form{padding:12px 18px 20px}.reservation-modal,.move-modal{border-radius:14px 14px 0 0;flex-direction:column;width:calc(100vw - 8px);max-width:calc(100vw - 8px);height:calc(100dvh - 4px);max-height:calc(100dvh - 4px);display:flex;overflow:hidden}.reservation-modal .modal-head,.move-modal .modal-head{z-index:4;border-bottom:1px solid var(--line);background:var(--paper);padding-top:max(14px, env(safe-area-inset-top));flex:none;position:sticky;top:0}.reservation-modal form,.move-modal form{overscroll-behavior-y:contain;flex:auto;min-width:0;min-height:0;scroll-padding-block:12px 80px;overflow:hidden auto}.reservation-modal label,.move-modal label,.form-row{min-width:0}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reservation-modal input,.reservation-modal select,.reservation-modal textarea,.move-modal input,.move-modal select,.move-modal textarea{min-width:0;max-width:100%;font-size:16px}.reservation-modal .modal-actions,.move-modal .modal-actions{z-index:3;padding:10px 18px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);margin:0 -18px -20px;position:sticky;bottom:-20px}.modal-actions{flex-wrap:wrap}.modal-actions>span{display:none}.modal-actions button{flex:1}.modal-actions .primary-button{min-width:48%}.mine-view{padding:30px 15px 90px}.mine-heading h1{font-size:28px}.reservation-card{grid-template-columns:8px 1fr}.reservation-card>button{grid-column:2;justify-self:start}.participant-row{grid-template-columns:minmax(0,1fr) 32px}.participant-row select{grid-area:2/1}.participant-row>button{grid-area:1/2/3}.weekday-picker{gap:3px}.weekday-picker button{padding:0}.queue-content{padding:10px 18px 22px}.queue-options{grid-template-columns:1fr}.calendar-subscription-content{padding:10px 18px 22px}.calendar-provider-grid{grid-template-columns:1fr}.toolbar>.invite-button{display:none}.user-row{grid-template-columns:36px 1fr}.user-actions{flex-wrap:wrap;grid-column:2}.access-screen section{padding:34px 22px}}@media (max-width:460px){.brand div{display:none}.toolbar{gap:5px;margin-left:auto}.range-controls{display:flex}.range-controls .icon-button{min-width:32px;padding-inline:8px}.range-controls .today-button{padding-inline:9px}.theme-toggle{width:34px;height:34px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf4f0;--muted:#aab9b0;--day-label:#d4e0d9;--time-label:#dbe6df;--line:#35473d;--quarter-line:#31463a;--hour-line:#4a6153;--paper:#101813;--green:#58ad84;--green-dark:#81c9a6;--mint:#1d392b}html[data-theme=dark] .topbar,html[data-theme=dark] .range-controls,html[data-theme=dark] .icon-button,html[data-theme=dark] .today-button,html[data-theme=dark] .invite-button,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .time-corner,html[data-theme=dark] .day-head-scroll,html[data-theme=dark] .day-head-row,html[data-theme=dark] .modal,html[data-theme=dark] .modal input,html[data-theme=dark] .modal select,html[data-theme=dark] .modal textarea,html[data-theme=dark] .form-section,html[data-theme=dark] .weekday-picker button,html[data-theme=dark] .scope-picker button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .danger-button,html[data-theme=dark] .target-summary,html[data-theme=dark] .reservation-card,html[data-theme=dark] .empty-state,html[data-theme=dark] .user-row,html[data-theme=dark] .user-actions select,html[data-theme=dark] .user-dropdown,html[data-theme=dark] .date-navigator-popover,html[data-theme=dark] .date-navigator-popover input,html[data-theme=dark] .date-jump-grid button,html[data-theme=dark] .notice,html[data-theme=dark] .access-screen section{color:var(--ink);background:#17231c}html[data-theme=dark] .today-button{background:var(--green);color:var(--on-green,white)}html[data-theme=dark] .today-button:hover{background:var(--green-dark);color:var(--on-green,white)}html[data-theme=dark] .calendar-edge-button{color:var(--green-dark);background:#17231ce6}html[data-theme=dark] .profile-name-menu input{color:var(--ink);background:#101813}html[data-theme=dark] .day-head.is-saturday{background:#213844}html[data-theme=dark] .day-head.is-rest-day{background:#442f23}html[data-theme=dark] .day-column.is-saturday{background:#4b84a147}html[data-theme=dark] .day-column.is-rest-day{background:#b86c3440}html[data-theme=dark] .mine-view{background:#101813}html[data-theme=dark] .time-axis{background:#111b15}html[data-theme=dark] .day-column.is-today:not(.is-saturday):not(.is-rest-day){background:#58ad8414}html[data-theme=dark] .identity-note,html[data-theme=dark] .protected-badge,html[data-theme=dark] .close-button{color:var(--muted);background:#203129}html[data-theme=dark] .main-nav button{color:var(--muted)}html[data-theme=dark] .main-nav button.active,html[data-theme=dark] .main-nav button:hover{color:var(--green)}html[data-theme=dark] .access-screen{background:radial-gradient(circle at 50% 20%,#1b3025,#101813 55%)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.help-page{color:#16231c;background:#f6f9f7;min-height:100vh}.help-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dfe7e2;justify-content:space-between;align-items:center;height:68px;padding:0 max(22px,50vw - 560px);display:flex;position:sticky;top:0}.help-brand{color:#16231c;align-items:center;gap:10px;font-size:13px;text-decoration:none;display:flex}.help-brand span{color:#fff;background:#1f6b4f;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.help-back{color:#15513b;border:1px solid #cedbd3;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:750;text-decoration:none}.help-hero{text-align:center;max-width:850px;margin:0 auto;padding:90px 24px 45px}.help-hero h1{letter-spacing:-.06em;margin:10px 0 18px;font-size:clamp(38px,6vw,68px);line-height:1}.help-hero p{color:#66756d;max-width:700px;margin:auto;font-size:14px;line-height:1.8}.help-toc{flex-wrap:wrap;justify-content:center;gap:8px;max-width:1060px;margin:0 auto 70px;padding:0 22px;display:flex}.help-toc a{color:#526159;background:#fff;border:1px solid #d6e1db;border-radius:99px;padding:9px 12px;font-size:10px;font-weight:700;text-decoration:none}.help-toc a:hover{color:#1f6b4f;border-color:#1f6b4f}.help-section{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1060px;margin:0 auto;padding:80px 24px;scroll-margin-top:75px;display:grid}.help-section.reverse>:first-child{order:2}.help-number{color:#1f6b4f;letter-spacing:.15em;font-size:10px;font-weight:800}.help-section h2,.help-calendar-section h2{letter-spacing:-.045em;margin:9px 0 15px;font-size:34px;line-height:1.08}.help-section p,.help-calendar-section>p{color:#66756d;font-size:12px;line-height:1.75}.help-section ul,.help-section ol{color:#415047;gap:8px;padding-left:20px;font-size:11px;line-height:1.55;display:grid}.help-visual{background:#fff;border:1px solid #dce6e0;border-radius:18px;min-height:330px;margin:0;overflow:hidden;box-shadow:0 20px 60px #1834261a}.help-visual figcaption{color:#718078;text-align:center;border-top:1px solid #e3eae6;padding:12px 16px;font-size:9px}.mini-days{border-bottom:1px solid #dfe7e2;grid-template-columns:repeat(3,1fr);height:55px;display:grid}.mini-days b{color:#66756d;border-right:1px solid #e3eae6;place-items:center;font-size:9px;display:grid}.mini-grid{background:repeating-linear-gradient(#0000 0 38px,#e5ebe7 39px),repeating-linear-gradient(90deg,#0000 0 calc(33.333% - 1px),#e5ebe7 calc(33.333% - 1px) 33.333%);height:235px;position:relative}.mini-grid>i{color:#89958e;font-size:8px;position:absolute;top:37px;left:7px}.mini-event{color:#264c39;background:#dff0e7;border-left:3px solid #1f6b4f;border-radius:6px;gap:3px;padding:9px;font-size:10px;font-weight:750;display:grid;position:absolute}.mini-event small{opacity:.7;font-size:8px;font-weight:600}.mini-event.one{width:26%;height:72px;top:53px;left:calc(5% + 22px)}.mini-event.two{color:#324778;background:#e4e9f8;border-color:#4965c7;width:27%;height:96px;top:105px;left:38%}.form-visual{align-content:start;gap:11px;padding:25px 25px 0;display:grid}.form-visual>span{letter-spacing:-.04em;margin-bottom:5px;font-size:20px;font-weight:800}.form-visual label{color:#718078;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.form-visual label div{color:#26342d;text-transform:none;border:1px solid #d8e1dc;border-radius:8px;align-items:center;height:40px;padding:0 11px;font-size:11px;font-weight:550;display:flex}.mini-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-visual button{color:#fff;background:#1f6b4f;border:0;border-radius:8px;height:40px;font-size:10px;font-weight:750}.form-visual figcaption{margin:4px -25px 0}.help-cards{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1120px;margin:35px auto;padding:0 24px;display:grid}.help-cards article{background:#fff;border:1px solid #dce6e0;border-radius:16px;padding:27px;scroll-margin-top:80px}.help-cards article>span{color:#1f6b4f;background:#e8f3ed;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.help-cards h3{margin:18px 0 9px;font-size:17px}.help-cards p{color:#66756d;margin:0;font-size:11px;line-height:1.7}.queue-visual{background:linear-gradient(145deg,#fff,#edf5f0);align-content:center;gap:10px;padding:35px;display:grid}.queue-visual>div{background:#fff;border-left:4px solid #1f6b4f;border-radius:8px;gap:4px;padding:17px;display:grid;box-shadow:0 5px 18px #18342614}.queue-visual>div:nth-child(2){opacity:.8;border:2px dashed #bc8540;margin-left:30px}.queue-visual b{color:#1f6b4f;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.queue-visual span{font-size:12px;font-weight:750}.queue-visual i{color:#718078;text-align:center;font-size:9px;line-height:1.5}.help-note{color:#fff;background:#173c2a;border-radius:17px;padding:30px}.help-note strong{font-size:18px}.help-note p{color:#c8ded2;margin-bottom:0}.help-calendar-section{text-align:center;background:#eaf3ee;border-radius:24px;max-width:1060px;margin:60px auto 90px;padding:70px;scroll-margin-top:75px}.help-calendar-section>p{max-width:680px;margin:0 auto 30px}.provider-steps{text-align:left;grid-template-columns:1fr 1fr;gap:12px;display:grid}.provider-steps article{background:#fff;border:1px solid #d1dfd7;border-radius:14px;padding:25px}.provider-steps strong{font-size:17px}.provider-steps ol{color:#526159;gap:8px;padding-left:20px;font-size:11px;line-height:1.5;display:grid}.help-warning{text-align:left;background:#fff9e8;border:1px solid #e7d9ad;border-radius:12px;margin-top:12px;padding:17px}.help-warning strong{color:#775d21;font-size:11px}.help-warning p{color:#786b49;margin:5px 0 0;font-size:10px;line-height:1.6}.help-footer{justify-content:space-between;align-items:center;gap:20px;max-width:1060px;margin:0 auto;padding:0 24px 90px;display:flex}.help-footer h2{letter-spacing:-.04em;margin:0 0 5px;font-size:25px}.help-footer p{color:#718078;margin:0;font-size:11px}.help-footer .primary-button{place-items:center;min-width:130px;text-decoration:none;display:grid}@media (max-width:760px){.help-header{padding-inline:15px}.help-hero{padding-top:65px}.help-section{grid-template-columns:1fr;gap:30px;padding-block:55px}.help-section.reverse>:first-child{order:0}.help-section h2,.help-calendar-section h2{font-size:29px}.help-cards{grid-template-columns:1fr}.help-calendar-section{margin-inline:15px;padding:40px 18px}.provider-steps{grid-template-columns:1fr}.help-footer{flex-direction:column;align-items:flex-start}.help-back{padding:8px 10px}.help-visual{min-height:300px}}
