@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{color-scheme:light;--font-display: "Manrope", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-data: "IBM Plex Mono", "Cascadia Mono", monospace;--color-ink: #17232c;--color-muted: #50656d;--color-accent: #176b6b;--color-accent-hover: #0f5558;--color-accent-soft: #d9eeee;--color-page: #edf4f3;--color-surface: #ffffff;--color-surface-muted: #f5f8f7;--color-border: #c7d7d6;--color-border-strong: #91aaa8;--color-danger: #b42318;--color-danger-soft: #fff0ee;--color-success: #257052;--action-icon-gutter-width: 1.75rem;--action-icon-size: 1.625rem;--action-icon-glyph: 1rem;--action-icon-gap: .2rem;--action-icon-disk-bg: var(--color-surface);--action-icon-empty: #3d5058;--action-icon-empty-border: rgb(23 35 44 / .44);--action-icon-filled: var(--color-success);--action-icon-filled-bg: var(--status-payment-received-bg);--action-icon-filled-border: var(--status-payment-received-border);--status-new-bg: #e8eef0;--status-new-border: #607d86;--status-new-text: #263940;--status-scheduled-bg: #e6f0ff;--status-scheduled-border: #2f6fad;--status-scheduled-text: #183a5a;--status-work-completed-bg: #d9eeee;--status-work-completed-border: #176b6b;--status-work-completed-text: #0f5558;--status-payment-requested-bg: #fff1cf;--status-payment-requested-border: #a66400;--status-payment-requested-text: #5b3900;--status-payment-received-bg: #e2f3e8;--status-payment-received-border: #257052;--status-payment-received-text: #174a37;--status-deal-closed-bg: #eee9fa;--status-deal-closed-border: #6750a4;--status-deal-closed-text: #3e2e66;--status-cancelled-bg: #fff0ee;--status-cancelled-border: #b42318;--status-cancelled-text: #7a1a12;--radius-control: .625rem;--radius-card: .875rem;--shadow-card: 0 .75rem 2rem rgb(23 35 44 / 8%);--shadow-sticky: 0 -.5rem 1.5rem rgb(23 35 44 / 9%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;font-family:var(--font-body);line-height:1.5;font-synthesis:none;color:var(--color-ink);background:var(--color-page);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;background:var(--color-page)}body{min-width:20rem;min-height:100vh;margin:0;background:radial-gradient(circle at top right,rgb(168 218 220 / 28%),transparent 24rem),var(--color-page)}button,input,select,textarea{font:inherit}button{min-height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);cursor:pointer;touch-action:manipulation;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{min-height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:.72}:where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:2px;border-color:var(--color-accent)}::selection{color:var(--color-ink);background:var(--color-accent-soft)}h1,h2,h3{font-family:var(--font-display);line-height:1.2;letter-spacing:-.025em}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.actions button:not(.secondary){border-color:var(--color-accent);color:#fff;background:var(--color-accent);font-weight:600}.actions button:not(.secondary):hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}@media(max-width:40rem){body{background:var(--color-surface)}input,select,textarea{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{width:min(100%,46rem);margin:0 auto;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.page--calendar{width:min(100%,72rem)}.header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.header h1{margin:0;font-size:clamp(1.125rem,3vw,1.375rem)}.nav{display:flex;gap:var(--space-2)}.nav button,.actions button,.chip,.step-nav-btn,.link-btn{padding:var(--space-2) var(--space-3)}.nav button.active,.chip.active{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.link-btn{background:transparent;border:none;color:var(--color-accent);padding:var(--space-1) 0;font-weight:600}.step-nav-btn{border-color:transparent;color:var(--color-muted);background:transparent}.card{padding:var(--space-4)}.wizard h2{margin:0;font-size:1.125rem;text-align:center;flex:1}.wizard-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);padding:max(var(--space-2),env(safe-area-inset-top)) var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:#fffffff0;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.wizard-progress{display:flex;gap:.3rem;min-width:2.5rem;justify-content:flex-end}.dot{width:8px;height:8px;border-radius:50%;background:var(--color-border)}.dot.active{background:var(--color-accent)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);font-weight:500}.field input,.field select,.field textarea{padding:.625rem .75rem}.field input.invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}.field input[type=time],.field input[type=date]{align-self:flex-start;width:auto}.price-input{align-self:flex-start;width:8ch;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.price-input::-webkit-outer-spin-button,.price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.context-line{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.9375rem}.section-label{margin:var(--space-5) 0 var(--space-2);font-size:.8125rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.chip-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.chip-row.wrap{flex-wrap:wrap}.chip-row.scroll{overflow-x:auto;flex-wrap:nowrap;padding:2px 2px var(--space-2);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.wizard-day-nav{margin-bottom:var(--space-2)}.chip{min-width:2.75rem;min-height:2.75rem;white-space:nowrap;flex-shrink:0;font-weight:500}.chip.active{font-weight:650}.boat-list{list-style:none;margin:var(--space-2) 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-control);max-height:240px;overflow-y:auto}.boat-list-section{margin-top:var(--space-2)}.boat-item{width:100%;min-height:3.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem var(--space-3);border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface);cursor:pointer;text-align:left}.boat-item:last-child{border-bottom:none}.boat-item.selected,.boat-item.highlight{color:var(--color-ink);background:var(--color-accent-soft)}.boat-name{font-weight:600}.boat-meta{font-size:.8125rem;color:var(--color-muted)}.stepper-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.preview{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent-soft);font-family:var(--font-data);font-size:1.0625rem}.summary-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);margin-bottom:var(--space-4)}.summary-card p{margin:.35rem 0}.meta-line{font-size:.875rem;color:var(--color-muted)}.optional{border:none;margin:0 0 .75rem;padding:0}.optional label{display:block;margin-bottom:.35rem}.hint{font-size:.875rem;color:var(--color-muted);margin:var(--space-2) 0 0}.error{color:var(--color-danger);margin:var(--space-2) 0 0;font-weight:600}.actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.wizard>.actions{position:sticky;z-index:3;bottom:calc(-1 * var(--space-4));margin:var(--space-5) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-card) var(--radius-card);background:#fffffff5;box-shadow:var(--shadow-sticky);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.actions.stack{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.actions button.secondary,button.secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border)}.actions button{min-width:8rem}.list-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.list h2{margin:0 0 .75rem}.list ul{list-style:none;margin:0;padding:0}.list li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.list li.highlight{background:var(--color-accent-soft);margin:0 calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.meta{display:flex;gap:.75rem;margin-top:.25rem;font-size:.875rem}.badge{color:var(--color-accent-hover);background:var(--color-accent-soft);border-radius:999px;padding:.125rem .5rem;font-weight:600}.calendar{padding:var(--space-4);overflow:hidden}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.calendar-title{margin:0;font-size:1.0625rem}.calendar-nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.calendar-nav button{min-width:2.75rem;padding:var(--space-2)}.calendar-range{font-family:var(--font-data);font-size:.9375rem;color:var(--color-muted);min-width:8rem;text-align:center}.calendar-range-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:8rem;font-family:var(--font-data);font-size:.9375rem;cursor:pointer}.calendar-range-caret{font-size:.7em;color:var(--color-muted)}.date-picker-proxy{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.calendar-empty{margin:0 0 var(--space-3);color:var(--color-muted)}.calendar-state{margin-bottom:var(--space-3)}.calendar-state--error{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--color-danger);font-weight:600}.calendar-viewport{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted)}.calendar-grid{display:grid;grid-template-columns:3.5rem repeat(7,minmax(120px,1fr));position:relative}.calendar-corner{position:sticky;left:0;z-index:4;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.calendar-day-header{position:sticky;top:0;z-index:3;padding:var(--space-2) var(--space-1);text-align:center;font-family:var(--font-display);font-weight:600;font-size:.875rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.calendar-time-gutter{position:sticky;left:0;z-index:2;background:var(--color-surface);border-right:1px solid var(--color-border)}.calendar-hour-label{height:4rem;padding:var(--space-1) var(--space-2) 0 0;text-align:right;font-family:var(--font-data);font-size:.75rem;color:var(--color-muted);border-top:1px solid var(--color-border)}.calendar-day-column{position:relative;border-left:1px solid var(--color-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(4rem - 1px),var(--color-border) calc(4rem - 1px),var(--color-border) 4rem)}.calendar-deal{position:absolute;display:flex;flex-direction:row;align-items:stretch;overflow:hidden;padding:0;border:1px solid var(--color-border-strong);border-radius:.375rem;font-size:.75rem;line-height:1.25;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.calendar-deal.highlight{box-shadow:0 0 0 2px var(--color-accent)}.calendar-deal-body{flex:1;min-width:0;padding:.2rem .2rem .2rem .35rem;overflow:hidden}.calendar-deal-actions{flex-shrink:0;width:var(--action-icon-gutter-width);display:flex;flex-direction:column;align-items:center;gap:var(--action-icon-gap);padding:2px 2px 2px 0;pointer-events:none}.action-icon{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:var(--action-icon-size);min-width:var(--action-icon-size);height:var(--action-icon-size);min-height:var(--action-icon-size);padding:0;border-radius:999px;box-shadow:0 1px 2px #17232c24}.action-icon--empty{border:2px solid var(--action-icon-empty-border);background:var(--action-icon-disk-bg);color:var(--action-icon-empty)}.action-icon--empty:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-ink);color:var(--color-ink)}.action-icon--filled{border:2px solid var(--action-icon-filled-border);background:var(--action-icon-filled-bg);color:var(--action-icon-filled);box-shadow:0 0 0 1px #2570521f,0 1px 2px #17232c1a}.action-icon--filled:hover:not(:disabled){border-color:var(--action-icon-filled);background:var(--action-icon-filled-bg);color:var(--action-icon-filled)}.action-icon-glyph{width:var(--action-icon-glyph);height:var(--action-icon-glyph);display:block}.calendar-deal-boat{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-deal-status{font-size:.6875rem;font-weight:600}.calendar-deal-works,.calendar-deal-notes{font-size:.6875rem;color:var(--color-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-clip{position:absolute;left:.25rem;font-size:.625rem;line-height:1;opacity:.8}.calendar-clip--before{top:0}.calendar-clip--after{bottom:0}.calendar-overlap{position:absolute;left:0;right:0;pointer-events:none;background:repeating-linear-gradient(-45deg,rgb(23 35 44 / 14%) 0,rgb(23 35 44 / 14%) 4px,transparent 4px,transparent 8px);z-index:1}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--space-4);background:#17232c52}.sheet{width:min(100%,28rem);max-height:min(92vh,44rem);display:flex;flex-direction:column;overflow:hidden;padding:0}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.sheet-header h2{margin:0;font-size:1.125rem}.sheet-meta{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.9375rem}.sheet-meta strong{color:var(--color-ink);font-weight:650}.sheet-close{flex-shrink:0;width:2.75rem;min-width:2.75rem;padding:0;font-size:1.25rem;line-height:1;color:var(--color-muted)}.sheet-body{flex:1;overflow:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.sheet-state{margin:0;color:var(--color-muted)}.sheet-footer{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:0}.actual-worker{display:flex;flex-direction:column;gap:var(--space-2)}.actual-worker-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.actual-worker-name{font-weight:650}.actual-worker-hours{font-family:var(--font-data);font-weight:500;font-variant-numeric:tabular-nums;min-width:4.5rem;text-align:right}.actual-worker-hours[data-zero=true]{color:var(--color-muted)}.hours-slider-wrap{display:flex;flex-direction:column;gap:var(--space-1);padding:.65rem 0}.hours-slider-ticks{display:flex;justify-content:space-between;padding:0 .7rem;font-family:var(--font-data);font-size:.6875rem;color:var(--color-muted);-webkit-user-select:none;user-select:none}.hours-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--action-icon-size);margin:0;border:none;border-radius:0;background:transparent;cursor:pointer;touch-action:none;min-height:var(--action-icon-size)}.hours-slider:focus{outline:none}.hours-slider:focus-visible{outline:none}.hours-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-accent-soft),0 1px 3px #17232c38}.hours-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-accent-soft),0 1px 3px #17232c38}.hours-slider::-webkit-slider-runnable-track{height:.5rem;border-radius:999px;background:linear-gradient(to right,var(--color-accent) 0%,var(--color-accent) var(--fill, 0%),var(--color-border) var(--fill, 0%),var(--color-border) 100%)}.hours-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--action-icon-size);height:var(--action-icon-size);margin-top:calc((.5rem - var(--action-icon-size)) / 2);border:2px solid var(--color-accent);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff 0 42%,var(--color-accent-soft) 45% 100%);box-shadow:0 1px 3px #17232c38;cursor:grab}.hours-slider:active::-webkit-slider-thumb{cursor:grabbing;background:var(--color-accent-soft);border-color:var(--color-accent-hover)}.hours-slider::-moz-range-track{height:.5rem;border:none;border-radius:999px;background:var(--color-border)}.hours-slider::-moz-range-progress{height:.5rem;border-radius:999px;background:var(--color-accent)}.hours-slider::-moz-range-thumb{width:var(--action-icon-size);height:var(--action-icon-size);border:2px solid var(--color-accent);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff 0 42%,var(--color-accent-soft) 45% 100%);box-shadow:0 1px 3px #17232c38;cursor:grab}.hours-slider:active::-moz-range-thumb{cursor:grabbing;background:var(--color-accent-soft);border-color:var(--color-accent-hover)}.actual-notes{margin-bottom:0}.actual-notes textarea{padding:.625rem .75rem}.status-new{background:var(--status-new-bg);border-color:var(--status-new-border);color:var(--status-new-text)}.status-scheduled{background:var(--status-scheduled-bg);border-color:var(--status-scheduled-border);color:var(--status-scheduled-text)}.status-work-completed{background:var(--status-work-completed-bg);border-color:var(--status-work-completed-border);color:var(--status-work-completed-text)}.status-payment-requested{background:var(--status-payment-requested-bg);border-color:var(--status-payment-requested-border);color:var(--status-payment-requested-text)}.status-payment-received{background:var(--status-payment-received-bg);border-color:var(--status-payment-received-border);color:var(--status-payment-received-text)}.status-deal-closed{background:var(--status-deal-closed-bg);border-color:var(--status-deal-closed-border);color:var(--status-deal-closed-text)}.status-cancelled{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border);color:var(--status-cancelled-text)}.status-unknown{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-ink)}.calendar-skeleton .skeleton-bar,.calendar-skeleton .skeleton-column{background:linear-gradient(90deg,var(--color-surface-muted),var(--color-border),var(--color-surface-muted));background-size:200% 100%;animation:calendar-shimmer 1.2s ease-in-out infinite}.calendar-skeleton .skeleton-column{min-height:100%}@keyframes calendar-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.calendar-skeleton .skeleton-bar,.calendar-skeleton .skeleton-column{animation:none}}@media(max-width:40rem){.page{width:100%;padding:0}.header{padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) 0 max(var(--space-4),env(safe-area-inset-left))}.card{border-right:0;border-left:0;border-radius:0;box-shadow:none}.wizard{min-height:calc(100dvh - 4.25rem)}.wizard-header,.actions{border-radius:0}.wizard>.actions{bottom:calc(-1 * var(--space-4))}.actions,.actions.stack{flex-direction:column;align-items:stretch}.actions button{width:100%}.actions button.secondary{order:2}.preview{align-items:flex-start;flex-direction:column;gap:var(--space-1)}}@media(max-width:28rem){.header{align-items:flex-start;flex-direction:column}.nav{width:100%}.nav button{flex:1}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-6)}.auth-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4);max-width:28rem;padding:var(--space-6);width:100%}.auth-card h1{font-family:var(--font-display);font-size:1.75rem;margin:0}.auth-page__subtitle{color:var(--text-muted);margin:0}.auth-page__hint{color:var(--text-muted);font-size:.875rem;margin:0;text-align:center}.auth-page__error{color:var(--status-danger);margin:0}.auth-page__user{display:flex;justify-content:center}.auth-page__user--floating{position:fixed;right:var(--space-4);top:var(--space-4);z-index:20}
