@charset "UTF-8";:root{color-scheme:light;--font-family: "Aptos", "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-size-base: 15px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-strong: 650;--font-weight-title: 600;--font-weight-heavy: 750;--line-height-body: 1.48;--title-letter-spacing: -.045em;--heading-letter-spacing: -.025em;--eyebrow-letter-spacing: .16em;--ink: #172338;--ink-soft: #5d6673;--text-faint: #8b8d89;--text-inverse: #fbfaf5;--paper: #f1efe8;--paper-deep: #e3dfd5;--panel: rgba(251, 250, 245, .94);--panel-raised: #fffefa;--surface-control: transparent;--surface-control-hover: rgba(33, 70, 208, .045);--surface-muted: rgba(23, 35, 56, .045);--surface-overlay: #fbfaf5;--public-bg: linear-gradient(rgba(23, 35, 56, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 35, 56, .055) 1px, transparent 1px), linear-gradient(180deg, #f4f2eb 0%, #ebe7dd 100%);--login-bg: linear-gradient(135deg, rgba(33, 70, 208, .08) 0 1px, transparent 1px 52px), linear-gradient(45deg, rgba(23, 35, 56, .045) 0 1px, transparent 1px 52px), #ebe8df;--line: rgba(23, 35, 56, .16);--line-strong: rgba(23, 35, 56, .38);--line-subtle: rgba(23, 35, 56, .08);--line-overlay: rgba(23, 35, 56, .22);--border-default: 1px solid var(--line);--border-strong-default: 1px solid var(--line-strong);--border-dashed-strong: 1px dashed rgba(23, 35, 56, .42);--border-red-soft: 1px solid var(--red-border-soft);--border-green: 1px solid var(--green-border);--border-none: 0;--outline-selected: 2px solid var(--accent);--outline-offset-tight: 1px;--outline-offset-roomy: 2px;--surface-transparent: transparent;--text-on-accent: #fffefa;--accent: #2146d0;--accent-hover: #1738ac;--accent-soft: rgba(33, 70, 208, .1);--accent-border: rgba(33, 70, 208, .42);--green: #167c6b;--green-soft: rgba(22, 124, 107, .1);--green-border: rgba(22, 124, 107, .32);--amber: #b96918;--amber-soft: rgba(185, 105, 24, .11);--amber-border: rgba(185, 105, 24, .32);--red: #c9463d;--red-soft: rgba(201, 70, 61, .09);--red-border: rgba(201, 70, 61, .34);--red-border-soft: rgba(201, 70, 61, .24);--navy: #172338;--slot-neutral: #e5e2da;--slot-neutral-strong: #d8d4cb;--slot-half-busy: #b9b4aa;--slot-busy: #d1cdc4;--slot-busy-strong: #bbb6ac;--preferred-surface: rgba(201, 70, 61, .065);--preferred-border: rgba(201, 70, 61, .42);--calendar-outside: #e8e4db;--calendar-protected: #eee4d9;--calendar-soft-surface: #f7f5ee;--shadow-card: 0 1px 0 rgba(255,255,255,.75), 0 8px 24px rgba(23, 35, 56, .045);--shadow-toolbar: 0 1px 0 rgba(23, 35, 56, .1);--shadow-modal: 12px 16px 0 rgba(23, 35, 56, .12), 0 24px 70px rgba(23, 35, 56, .14);--shadow-focus: 0 2px 0 var(--accent);--shadow-selected: inset 4px 0 0 var(--accent);--shadow-today: inset 0 3px 0 var(--accent);--shadow-preferred: inset 0 3px 0 var(--red);--transition-fast: .15s ease;--transition-normal: .22s cubic-bezier(.2,.8,.2,1);--hover-lift: 0px;--radius-xs: 1px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 6px;--radius-pill: 2px;--radius-circle: 50%;--space-2xs: .18rem;--space-xs: .35rem;--space-sm: .65rem;--space-md: 1rem;--space-lg: 1.45rem;--space-xl: 2.2rem;--space-2xl: 3.4rem;--page-max-width: 1520px;--page-padding-top: 2.8rem;--page-padding-inline: 3rem;--page-padding-bottom: 4rem;--page-padding-mobile-top: 1.2rem;--page-padding-mobile-inline: .8rem;--page-padding-mobile-bottom: 4rem;--page-head-gap: 2rem;--page-head-margin-bottom: 2.1rem;--page-title-size: clamp(2.8rem, 5vw, 5.6rem);--page-title-margin-bottom: .3rem;--global-h1-size: clamp(3.1rem, 6.4vw, 7rem);--global-h2-size: clamp(1.7rem, 3vw, 3.1rem);--button-height: 40px;--button-height-small: 32px;--button-padding-block: .52rem;--button-padding-inline: .9rem;--button-padding-small-block: .4rem;--button-padding-small-inline: .7rem;--button-gap: .5rem;--button-radius: 2px;--button-small-font-size: .72rem;--button-bg: transparent;--button-bg-hover: rgba(33, 70, 208, .065);--button-border: rgba(23, 35, 56, .34);--button-border-hover: #2146d0;--button-primary-bg: #2146d0;--button-primary-bg-hover: #1738ac;--button-primary-color: #fffefa;--button-primary-shadow: none;--button-primary-shadow-hover: none;--icon-button-size: 40px;--icon-button-radius: 2px;--card-bg: rgba(251, 250, 245, .88);--card-border: rgba(23, 35, 56, .18);--card-radius: 3px;--card-shadow: var(--shadow-card);--card-backdrop-filter: none;--panel-bg: rgba(251, 250, 245, .7);--panel-border: rgba(23, 35, 56, .16);--panel-radius: 2px;--input-height: 42px;--input-padding-block: .55rem;--input-padding-inline: .15rem;--input-radius: 0px;--input-bg: transparent;--input-bg-hover: transparent;--input-border: rgba(23, 35, 56, .28);--input-border-hover: #2146d0;--input-placeholder: #99968f;--textarea-min-height: 120px;--field-gap: .42rem;--field-label-size: .68rem;--field-label-weight: 650;--form-grid-gap: 1rem;--form-actions-gap: .65rem;--form-actions-margin-top: 1.2rem;--chip-padding-block: .3rem;--chip-padding-inline: .56rem;--chip-gap: .3rem;--chip-radius: 1px;--chip-size: .66rem;--chip-weight: 700;--chip-bg: transparent;--empty-padding: 2.6rem;--empty-bg: rgba(251, 250, 245, .44);--empty-radius: 2px;--loading-padding: 2rem;--modal-backdrop-bg: rgba(23, 35, 56, .34);--modal-backdrop-blur: 2px;--modal-padding: 1rem;--modal-z-index: 80;--modal-width: 760px;--modal-max-height: 92vh;--modal-bg: #fbfaf5;--modal-border: rgba(23, 35, 56, .4);--modal-radius: 3px;--modal-head-padding-block: 1rem;--modal-head-padding-inline: 1.25rem;--modal-body-padding: 1.35rem;--modal-head-bg: #f4f1e8;--modal-head-blur: 0px;--agenda-head-margin-bottom: 1.4rem;--agenda-toolbar-gap: .65rem;--agenda-toolbar-padding-block: .55rem;--agenda-toolbar-padding-inline: .6rem;--agenda-toolbar-margin-bottom: .8rem;--agenda-toolbar-top: .45rem;--agenda-toolbar-z: 25;--agenda-nav-gap: .4rem;--agenda-period-min-width: 300px;--agenda-period-size: .86rem;--agenda-period-weight: 700;--agenda-view-bg: #e6e7e6;--agenda-view-padding: .18rem;--agenda-view-radius: 2px;--agenda-view-button-padding-block: .55rem;--agenda-view-button-padding-inline: .85rem;--agenda-view-button-radius: 1px;--agenda-view-button-size: .7rem;--agenda-view-button-weight: 600;--agenda-view-active-bg: #2146d0;--agenda-view-active-color: #fffefa;--agenda-selection-hint-size: .68rem;--agenda-selection-hint-margin: .5rem 0 1rem;--agenda-weekday-padding: .7rem;--agenda-weekday-size: .58rem;--agenda-weekday-weight: 750;--agenda-weekday-letter-spacing: .16em;--agenda-month-day-min-height: 158px;--agenda-month-day-padding: .68rem;--agenda-month-day-bg: rgba(251, 250, 245, .78);--agenda-month-day-outside-bg: #e8e4db;--agenda-month-day-outside-opacity: .55;--agenda-month-day-protected-bg: #eee4d9;--agenda-preferred-icon-right: .4rem;--agenda-preferred-icon-bottom: .35rem;--agenda-preferred-icon-size: .72rem;--agenda-day-head-gap: .35rem;--agenda-day-head-right-gap: .2rem;--agenda-date-button-size: 30px;--agenda-date-button-weight: 750;--agenda-tiny-add-size: 28px;--agenda-tiny-add-bg: transparent;--agenda-presence-bg: rgba(33, 70, 208, .09);--agenda-presence-color: #2146d0;--agenda-presence-radius: 1px;--agenda-presence-padding-block: .24rem;--agenda-presence-padding-inline: .42rem;--agenda-presence-size: .55rem;--agenda-presence-max-width: 105px;--agenda-slot-stack-gap: .32rem;--agenda-slot-stack-margin: .5rem 0;--agenda-slot-row-column-gap: .3rem;--agenda-slot-row-row-gap: .08rem;--agenda-slot-row-radius: 8px;--agenda-slot-row-padding-block: .38rem;--agenda-slot-row-padding-inline: .4rem;--agenda-slot-part-size: .5rem;--agenda-slot-part-weight: 650;--agenda-slot-strong-size: .6rem;--agenda-slot-small-size: .5rem;--agenda-event-list-gap: .28rem;--agenda-event-border-width: 1px;--agenda-event-border-style: solid;--agenda-event-radius: 1px;--agenda-event-padding-block: .36rem;--agenda-event-padding-inline: .42rem;--agenda-event-column-gap: .34rem;--agenda-event-row-gap: .12rem;--agenda-event-meta-size: .52rem;--agenda-event-title-size: .66rem;--agenda-event-small-size: .52rem;--agenda-more-size: .58rem;--agenda-more-padding: .18rem;--agenda-week-column-min: 165px;--agenda-week-column-min-tablet: 155px;--agenda-week-day-min-height: 520px;--agenda-week-day-bg: rgba(251, 250, 245, .72);--agenda-week-head-padding: .9rem;--agenda-week-date-padding: .28rem;--agenda-week-date-radius: 1px;--agenda-week-date-label-size: .62rem;--agenda-week-date-label-weight: 650;--agenda-week-date-title-size: 1.15rem;--agenda-presence-line-min-height: 44px;--agenda-presence-line-padding: .5rem;--agenda-presence-line-gap: .3rem;--agenda-presence-line-button-padding-block: .3rem;--agenda-presence-line-button-padding-inline: .48rem;--agenda-presence-line-button-size: .58rem;--agenda-presence-line-button-radius: 8px;--agenda-week-slot-min-height: 220px;--agenda-week-slot-padding: .55rem;--agenda-week-slot-divider: rgba(23, 35, 56, .13);--agenda-week-slot-divider-border: 1px solid var(--agenda-week-slot-divider);--agenda-week-slot-head-padding: .3rem;--agenda-week-slot-label-size: .62rem;--agenda-week-slot-label-weight: 650;--agenda-week-slot-title-size: .8rem;--agenda-week-slot-small-size: .58rem;--agenda-week-slot-small-min-height: .8rem;--agenda-week-events-gap: .34rem;--agenda-week-events-margin-top: .35rem;--agenda-week-event-border: rgba(23, 35, 56, .22);--agenda-week-event-border-rule: 1px solid var(--agenda-week-event-border);--agenda-week-event-bg: #fffefa;--agenda-week-event-radius: 1px;--agenda-week-event-padding: .45rem;--agenda-week-event-time-size: .56rem;--agenda-week-event-title-size: .7rem;--agenda-week-event-small-size: .56rem;--agenda-week-event-small-margin-top: .14rem;--agenda-horizon-gap: 1.5rem;--agenda-horizon-padding: 1.35rem;--agenda-horizon-title-size: 1.55rem;--agenda-horizon-day-gap: .4rem;--agenda-horizon-weekdays-margin: .9rem 0 .4rem;--agenda-horizon-weekday-size: .58rem;--agenda-horizon-weekday-weight: 650;--agenda-horizon-day-min-height: 88px;--agenda-horizon-day-bg: #f8f6ef;--agenda-horizon-day-radius: 1px;--agenda-horizon-day-padding: .4rem;--agenda-horizon-protected-opacity: 1;--agenda-horizon-number-size: .68rem;--agenda-horizon-number-weight: 650;--agenda-horizon-number-padding: .12rem;--agenda-horizon-number-radius: 1px;--agenda-horizon-preferred-size: .68rem;--agenda-horizon-halves-gap: .18rem;--agenda-horizon-halves-margin-top: .35rem;--agenda-horizon-half-height: 32px;--agenda-horizon-half-radius: 1px;--agenda-horizon-half-size: .5rem;--agenda-horizon-half-weight: 650;--agenda-horizon-half-bg: #e2dfd6;--agenda-horizon-half-color: #5d6673;--agenda-horizon-city-margin-top: .22rem;--agenda-horizon-city-size: .5rem;--agenda-horizon-count-right: .3rem;--agenda-horizon-count-bottom: .22rem;--agenda-horizon-count-size: .46rem;--agenda-legend-gap: 1rem;--agenda-legend-size: .68rem;--agenda-legend-padding: 1rem .2rem;--agenda-legend-item-gap: .3rem;--agenda-legend-slot-width: 22px;--agenda-legend-slot-height: 10px;--agenda-legend-slot-radius: 1px;--agenda-legend-event-size: 10px;--agenda-legend-event-radius: 0px;--agenda-modal-small-width: 760px;--agenda-state-gap: .7rem;--agenda-state-padding-block: .9rem;--agenda-state-padding-inline: 1rem;--agenda-state-radius: 2px;--agenda-state-margin-bottom: 1.2rem;--agenda-state-meta-size: .7rem;--agenda-selection-state-gap: 1rem;--agenda-selection-state-size: .78rem;--agenda-selection-state-weight: 650;--agenda-selection-state-small-size: .68rem;--agenda-selection-state-bg: #e8ebf4;--agenda-action-grid-gap: .65rem;--agenda-action-radius: 2px;--agenda-action-padding: .9rem;--agenda-action-icon-size: 38px;--agenda-action-gap: .6rem;--agenda-action-icon-radius: 1px;--agenda-action-icon-bg: rgba(33, 70, 208, .09);--agenda-action-title-size: .82rem;--agenda-action-small-size: .66rem;--agenda-mobile-month-min-width: 900px;--agenda-mobile-week-min-width: 1100px;--agenda-mobile-horizon-min-width: 720px;--clients-toolbar-gap: .8rem;--clients-toolbar-padding-block: .7rem;--clients-toolbar-padding-inline: .8rem;--clients-toolbar-margin-bottom: 1.2rem;--clients-search-max-width: 420px;--clients-toolbar-label-gap: .5rem;--clients-toolbar-label-size: .76rem;--clients-grid-min-card: 280px;--clients-grid-gap: 1.15rem;--clients-card-min-height: 150px;--clients-card-padding: 1.4rem;--clients-card-title-size: 1.2rem;--clients-card-meta-size: .72rem;--clients-card-copy-margin-top: .75rem;--clients-inactive-opacity: .5;--clients-modal-small-width: 620px;--clients-top-gap: 1.1rem;--dashboard-hero-gap: 1.5rem;--dashboard-card-padding: 1.6rem;--dashboard-section-title-margin-bottom: 1.2rem;--dashboard-section-title-size: .66rem;--dashboard-section-title-weight: 650;--dashboard-section-title-letter-spacing: .16em;--dashboard-count-size: 30px;--dashboard-count-bg: rgba(33, 70, 208, .09);--dashboard-event-time-width: 84px;--dashboard-event-gap: 1rem;--dashboard-event-padding-block: .95rem;--dashboard-event-meta-margin-top: .2rem;--dashboard-event-meta-size: .72rem;--dashboard-quiet-padding-block: 1.5rem;--dashboard-slot-gap: .9rem;--dashboard-slot-inner-gap: .35rem;--dashboard-slot-padding: 1.5rem;--dashboard-slot-radius: 2px;--dashboard-slot-label-size: .7rem;--dashboard-slot-title-size: 1.85rem;--dashboard-slot-small-min-height: 1rem;--dashboard-lower-gap: 1.5rem;--dashboard-lower-margin-top: 1.2rem;--dashboard-section-padding: 1.5rem;--dashboard-list-gap: 0;--dashboard-list-row-gap: 1rem;--dashboard-list-row-padding-block: .85rem;--dashboard-list-meta-size: .8rem;--dashboard-city-weight: 650;--login-page-padding: 2rem;--login-card-width: 560px;--login-card-padding: 2.8rem;--login-title-margin: .5rem 0 .9rem;--login-title-size: 4.6rem;--login-form-gap: 1.2rem;--login-form-margin-top: 2rem;--login-mark-size: 72px;--login-mark-radius: 1px;--login-mark-bg: #2146d0;--login-mark-color: #fffefa;--login-mark-weight: 750;--login-mark-margin-bottom: 2rem;--login-submit-margin-top: .7rem;--login-back-top: 1.5rem;--login-back-left: 1.5rem;--login-back-size: .7rem;--public-main-max-width: 1380px;--public-main-padding: 5.5rem 3rem 8rem;--public-head-max-width: 1400px;--public-head-padding: 1.2rem 3rem;--public-head-padding-mobile: .8rem;--public-footer-max-width: 1400px;--public-footer-padding: 1.4rem 3rem 2.6rem;--public-footer-padding-mobile: .9rem;--public-footer-size: .7rem;--public-identity-gap: .85rem;--public-identity-small-margin-top: .12rem;--public-identity-small-size: .68rem;--public-mark-size: 52px;--public-mark-radius: 1px;--public-mark-bg: #172338;--public-mark-color: #fffefa;--public-mark-weight: 700;--public-private-link-size: .75rem;--public-intro-max-width: 1240px;--public-intro-title-max-width: 1620px;--public-intro-title-margin: .8rem 0 1.5rem;--public-intro-copy-max-width: 760px;--public-intro-copy-size: 1.05rem;--public-intro-copy-line-height: 1.55;--public-next-gap: .2rem;--public-next-margin-top: 1.8rem;--public-next-padding-block: 1.1rem;--public-next-padding-inline: 1.3rem;--public-next-border-width: 1px;--public-next-border-style: solid;--public-next-radius: 2px;--public-next-meta-size: .7rem;--public-next-title-size: 1.35rem;--public-finder-margin-top: 5.5rem;--public-finder-padding: 1.8rem;--public-finder-gap: 2.5rem;--public-finder-title-margin: .45rem 0;--public-finder-controls-gap: 1.2rem;--public-duration-gap: .55rem;--public-duration-padding-block: .7rem;--public-duration-padding-inline: .9rem;--public-duration-radius: 1px;--public-duration-active-bg: #2146d0;--public-duration-active-color: #fffefa;--public-city-gap: .8rem;--public-results-min-card: 260px;--public-results-gap: 1rem;--public-result-gap: .8rem;--public-result-padding-block: 1.1rem;--public-result-padding-inline: 1.2rem;--public-result-radius: 2px;--public-result-bg: rgba(251, 250, 245, .86);--public-result-meta-gap: .25rem;--public-result-meta-size: .72rem;--public-empty-result-padding: 1.2rem 0;--public-calendar-margin-top: 6.5rem;--public-calendar-heading-gap: 1.2rem;--public-calendar-heading-title-margin: .45rem 0 0;--public-month-nav-gap: .55rem;--public-month-nav-padding-block: .65rem;--public-month-nav-padding-inline: .85rem;--public-month-nav-radius: 1px;--public-month-nav-disabled-opacity: .28;--public-legend-gap: 1.3rem;--public-legend-margin: 1.4rem 0;--public-legend-size: .7rem;--public-legend-item-gap: .4rem;--public-dot-size: 12px;--public-weekday-padding: .8rem;--public-weekday-size: .64rem;--public-weekday-weight: 650;--public-weekday-letter-spacing: .16em;--public-weekend-opacity: .45;--public-day-min-height: 132px;--public-day-padding: .75rem;--public-day-bg: rgba(251, 250, 245, .82);--public-day-outside-opacity: .55;--public-day-outside-bg: #e8e4db;--public-day-head-gap: .35rem;--public-day-number-size: 34px;--public-day-number-font-size: .82rem;--public-day-number-weight: 650;--public-day-city-max-width: 100px;--public-day-city-size: .64rem;--public-slots-gap: .4rem;--public-slots-margin-top: 1.2rem;--public-slot-height: 40px;--public-slot-radius: 1px;--public-slot-label-size: .56rem;--public-slot-label-weight: 650;--public-privacy-margin-top: 1.2rem;--public-privacy-size: .7rem;--public-mobile-main-padding: 2.8rem .6rem 4.5rem;--public-mobile-title-size: clamp(3rem, 15vw, 5.2rem);--public-mobile-finder-margin-top: 4rem;--public-mobile-finder-padding: 1rem;--public-mobile-calendar-margin-top: 4.5rem;--public-mobile-month-radius: 2px;--public-mobile-weekday-padding: .5rem .1rem;--public-mobile-weekday-size: .52rem;--public-mobile-day-min-height: 88px;--public-mobile-day-padding: .3rem;--public-mobile-day-number-size: 26px;--public-mobile-day-number-font-size: .68rem;--public-mobile-slots-gap: .15rem;--public-mobile-slots-margin-top: .5rem;--public-mobile-slot-height: 26px;--public-mobile-slot-radius: 1px;--public-mobile-slot-label-size: .46rem;--public-mobile-legend-gap: .7rem;--settings-grid-gap: 1.3rem;--settings-card-padding: 1.65rem;--settings-section-gap: .3rem;--settings-section-margin-bottom: 1.5rem;--settings-section-title-size: 1.2rem;--settings-section-copy-size: .74rem;--settings-top-gap: 1.2rem;--settings-switch-min-height: 48px;--settings-switch-gap: .7rem;--settings-switch-size: .76rem;--settings-weekdays-gap: .55rem;--settings-weekday-size: 42px;--settings-weekday-radius: 1px;--settings-weekday-bg: transparent;--settings-weekday-active-bg: #2146d0;--settings-weekday-active-color: #fffefa}*{box-sizing:border-box}html{min-height:100%;background:var(--paper-deep)}body{margin:0;min-height:100vh;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(rgba(23,35,56,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,35,56,.045) 1px,transparent 1px),linear-gradient(rgba(33,70,208,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(33,70,208,.035) 1px,transparent 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button,a{color:inherit}::selection{background:var(--accent);color:var(--text-on-accent)}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-size:var(--global-h1-size);font-weight:500;letter-spacing:var(--title-letter-spacing);line-height:.92;text-wrap:balance}h2{font-family:Georgia,Times New Roman,serif;font-size:var(--global-h2-size);font-weight:500;letter-spacing:var(--heading-letter-spacing);line-height:1}h3{font-size:1rem;font-weight:var(--font-weight-title)}.muted{color:var(--ink-soft)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--accent);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.64rem;font-weight:700;letter-spacing:var(--eyebrow-letter-spacing);text-transform:uppercase}.eyebrow:before{content:"";width:1.8rem;height:1px;background:currentColor}.btn{min-height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);padding:var(--button-padding-block) var(--button-padding-inline);border:1px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-bg);color:var(--ink);cursor:pointer;text-decoration:none;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.btn:hover{transform:translateY(var(--hover-lift));border-color:var(--button-border-hover);background:var(--button-bg-hover)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{border-color:transparent;background:var(--button-primary-bg);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.btn-primary:hover{border-color:transparent;background:var(--button-primary-bg-hover);box-shadow:var(--button-primary-shadow-hover)}.btn-accent{border-color:transparent;background:linear-gradient(135deg,var(--green),var(--accent));color:#fff}.btn-danger{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.btn-small{min-height:var(--button-height-small);padding:var(--button-padding-small-block) var(--button-padding-small-inline);font-size:var(--button-small-font-size)}.icon-btn{width:var(--icon-button-size);height:var(--icon-button-size);padding:0;border-radius:var(--icon-button-radius)}.card{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-backdrop-filter);backdrop-filter:var(--card-backdrop-filter)}.card:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent);opacity:.65;pointer-events:none}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius)}.field{display:grid;gap:var(--field-gap)}.field label,.field-label{color:var(--ink-soft);font-size:var(--field-label-size);font-weight:var(--field-label-weight)}.input,input[type=text],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=number],input[type=time],textarea,select{width:100%;min-height:var(--input-height);padding:var(--input-padding-block) var(--input-padding-inline);border:0;border-bottom:1px solid var(--input-border);border-radius:0;outline:none;background:transparent;color:var(--ink);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}textarea{min-height:var(--textarea-min-height);resize:vertical}input:hover,textarea:hover,select:hover{border-color:var(--input-border-hover);background:var(--input-bg-hover)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}input[type=checkbox]{accent-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-grid-gap)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--form-actions-gap);margin-top:var(--form-actions-margin-top)}.chip{display:inline-flex;align-items:center;gap:var(--chip-gap);padding:var(--chip-padding-block) var(--chip-padding-inline);border:1px solid var(--line);border-radius:var(--chip-radius);background:var(--chip-bg);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:var(--chip-size);font-weight:var(--chip-weight)}.chip-hard{border-color:var(--red-border-soft);background:var(--red-soft);color:var(--red)}.chip-soft{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber)}.chip-free{border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.page{max-width:var(--page-max-width);margin:0 auto;padding:var(--page-padding-top) var(--page-padding-inline) var(--page-padding-bottom)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--page-head-gap);margin-bottom:var(--page-head-margin-bottom)}.page-head h1{margin-bottom:var(--page-title-margin-bottom);font-size:var(--page-title-size)}.page-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.empty{padding:var(--empty-padding);border:1px dashed var(--line-strong);border-radius:var(--empty-radius);background:var(--empty-bg);color:var(--ink-soft);text-align:center}.loading{padding:var(--loading-padding);color:var(--ink-soft)}.modal-backdrop{position:fixed;inset:0;z-index:var(--modal-z-index);display:grid;place-items:center;padding:var(--modal-padding);background:var(--modal-backdrop-bg);-webkit-backdrop-filter:var(--modal-backdrop-blur);backdrop-filter:var(--modal-backdrop-blur)}.modal{position:relative;width:min(var(--modal-width),100%);max-height:var(--modal-max-height);overflow:auto;border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-bg);box-shadow:var(--shadow-modal)}.modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--modal-head-padding-block) var(--modal-head-padding-inline);border-bottom:1px solid var(--line);background:var(--modal-head-bg);-webkit-backdrop-filter:var(--modal-head-blur);backdrop-filter:var(--modal-head-blur)}.modal-body{padding:var(--modal-body-padding)}*{scrollbar-width:thin;scrollbar-color:var(--ink) var(--paper-deep)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--ink-soft)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}html{background:var(--paper-deep)}body{position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;bottom:0;left:clamp(18px,3.2vw,54px);width:1px;z-index:-1;pointer-events:none;background:#c9463d47}h1,h2{color:var(--ink)}h3{letter-spacing:-.01em}.page-head{position:relative}.page-head:after{content:"";position:absolute;right:0;bottom:-1px;width:clamp(60px,8vw,130px);height:3px;background:var(--red)}.btn-primary,.btn-primary:hover{border-color:var(--accent)}.btn:hover{color:var(--accent)}.btn-primary:hover{color:var(--button-primary-color)}.card{overflow:hidden}.panel{background-image:linear-gradient(90deg,rgba(23,35,56,.025) 1px,transparent 1px);background-size:24px 100%}.field label,.field-label{font-family:Cascadia Mono,Consolas,ui-monospace,monospace;letter-spacing:.055em;text-transform:uppercase}input,textarea,select{caret-color:var(--accent)}.chip{letter-spacing:.04em;text-transform:uppercase}.modal{overflow:auto}.modal:before{content:"";position:absolute;top:0;right:2rem;width:64px;height:4px;background:var(--red);z-index:4}.modal-head strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}@media(max-width:780px){body:before{left:10px}.page{padding:var(--page-padding-mobile-top) var(--page-padding-mobile-inline) var(--page-padding-mobile-bottom)}.page-head{align-items:flex-start;flex-direction:column}.page-head:after{width:54px}.form-grid{grid-template-columns:1fr}.desktop-only{display:none!important}}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}hr{border:0;border-top:1px solid var(--line-strong);margin:2rem 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-deep)}::-webkit-scrollbar-thumb{background:var(--ink-soft);border:3px solid var(--paper-deep)}*{scrollbar-color:var(--ink-soft) var(--paper-deep);scrollbar-width:thin}
