@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#34251f;--ink-soft:#5f4b41;--forest:#2f211b;--forest-2:#493329;--cream:#f5f0e9;--paper:#fffcf8;--white:#fff;--line:#e7ddd3;--muted:#81766f;--gold:#b89a7a;--gold-soft:#f1e7db;--sage:#92735f;--sage-soft:#eee4dc;--blue:#aa8b76;--blue-soft:#f2e9e2;--clay:#7d503b;--clay-soft:#efe0d7;--shadow:0 12px 35px #3a261d14}.activity-workspace{gap:18px;padding-bottom:40px;display:grid}.activity-hero{border:1px solid var(--line);background:radial-gradient(circle at 92% 8%, #bc976f2e, transparent 34%), var(--paper);box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 32px;display:flex}.activity-hero h1{color:var(--ink);letter-spacing:-.035em;margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:500}.activity-hero p{max-width:710px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.activity-hero>button,.activity-error>button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.activity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.activity-summary article{border:1px solid var(--line);background:var(--paper);min-height:112px;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s;display:flex}.activity-summary article:hover{transform:translateY(-2px);box-shadow:0 18px 44px #3d291e1c}.activity-summary article.attention{background:linear-gradient(135deg, #b1523d0f, var(--paper) 68%);border-color:#aa4e3a52}.activity-stat-icon{border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.activity-stat-icon.sage{color:#5f7958;background:#e7eee3}.activity-stat-icon.clay{color:#a95741;background:#f6e6de}.activity-stat-icon.gold{color:#98704c;background:#f3eadc}.activity-stat-icon.blue{color:#55798a;background:#e4edf1}.activity-summary article>div{gap:2px;display:grid}.activity-summary small,.activity-user-panel small,.activity-log-panel small{color:var(--muted)}.activity-summary strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600;line-height:1}.activity-summary em{color:var(--muted);font-size:11px;font-style:normal}.activity-user-panel,.activity-log-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.activity-user-panel>header,.activity-log-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 26px 18px;display:flex}.activity-user-panel h2,.activity-log-panel h2{color:var(--ink);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.activity-log-panel header p{color:var(--muted);margin:5px 0 0;font-size:13px}.activity-security-note{color:#5f765b;background:#edf2ea;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.activity-user-list{display:grid}.activity-user-list article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(180px,1.1fr) minmax(150px,.85fr) minmax(210px,1.2fr) auto;align-items:center;gap:15px;min-height:82px;padding:14px 24px;transition:background .16s;display:grid}.activity-user-list article:last-child{border-bottom:0}.activity-user-list article:hover{background:#fcfaf7}.activity-user-list article.inactive{background:#fff8f5}.activity-user-list article.inactive .activity-user-identity strong{color:#a34f3c}.activity-user-list article.disabled{opacity:.58;background:#f8f6f2}.activity-user-avatar{background:var(--brown-dark);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:15px;display:grid}.activity-user-identity,.activity-user-role,.activity-user-time{gap:4px;min-width:0;display:grid}.activity-user-identity strong,.activity-user-role strong,.activity-user-time strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.activity-user-identity span,.activity-user-time span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-user-status span{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.activity-user-status .success{color:#57734f;background:#e9f1e5}.activity-user-status .warning{color:#a44e3a;background:#f9e6df}.activity-user-status .neutral{color:#756e67;background:#efede9}.activity-range{border:1px solid var(--line);background:#f7f3ed;border-radius:12px;gap:3px;padding:4px;display:inline-flex}.activity-range button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:800}.activity-range button.active{background:var(--brown-dark);color:#fff;box-shadow:0 5px 14px #321f1633}.activity-filters{border-bottom:1px solid var(--line);background:#fcfaf7;grid-template-columns:minmax(260px,1fr) minmax(190px,.35fr) minmax(170px,.3fr);gap:10px;padding:14px 24px;display:grid}.activity-filters label{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.activity-filters input,.activity-filters select{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.activity-event-list{display:grid}.activity-event-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(160px,.85fr) minmax(220px,1.5fr) auto minmax(155px,auto);align-items:center;gap:14px;min-height:72px;padding:12px 24px;transition:background .16s;display:grid}.activity-event-list article:last-child{border-bottom:0}.activity-event-list article:hover{background:#fcfaf7}.activity-event-icon{color:#8f684a;background:#f1e9df;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.activity-event-icon.warning{color:#a34c38;background:#f8e4dc}.activity-event-person,.activity-event-action{gap:4px;min-width:0;display:grid}.activity-event-person strong,.activity-event-action strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-event-person span,.activity-event-action span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-event-category{color:#74685e;white-space:nowrap;background:#f2eee8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.activity-event-list time{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:inline-flex}.activity-loading,.activity-empty{min-height:150px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;display:flex}.activity-empty{flex-direction:column}.activity-empty span{font-size:12px}.activity-error{color:#9d4b39;background:#fff6f2;border:1px solid #a64c3647;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.activity-error>div{gap:3px;display:grid}.activity-error span{color:#8a7067;font-size:12px}@media (max-width:1100px){.activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-user-list article{grid-template-columns:44px minmax(170px,1fr) minmax(190px,1fr) auto}.activity-user-role{display:none}.activity-event-list article{grid-template-columns:38px minmax(140px,.8fr) minmax(200px,1.4fr) minmax(145px,auto)}.activity-event-category{display:none}}@media (max-width:760px){.activity-hero{flex-direction:column;align-items:stretch;padding:24px 20px}.activity-hero>button{align-self:flex-start}.activity-summary{grid-template-columns:1fr 1fr;gap:10px}.activity-summary article{min-height:98px;padding:14px}.activity-stat-icon{flex-basis:38px;width:38px;height:38px}.activity-user-panel>header,.activity-log-panel>header{flex-direction:column;align-items:flex-start;padding:20px}.activity-security-note{align-self:flex-start}.activity-user-list article{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:14px 16px}.activity-user-avatar{width:38px;height:38px}.activity-user-time{grid-column:2/-1}.activity-user-time strong{white-space:normal}.activity-filters{grid-template-columns:1fr;padding:12px 16px}.activity-event-list article{grid-template-columns:36px minmax(0,1fr);gap:9px 11px;padding:14px 16px}.activity-event-person,.activity-event-action{grid-column:2}.activity-event-action strong,.activity-event-action span{white-space:normal}.activity-event-list time{grid-column:2;justify-content:flex-start}.activity-error{grid-template-columns:auto 1fr}.activity-error>button{grid-column:1/-1;justify-self:start}}@media (max-width:460px){.activity-summary{grid-template-columns:1fr}.activity-summary article{min-height:86px}.activity-user-status{grid-column:2/-1}}.wedding-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wedding-new-inquiry-badge,.wedding-source-badge{color:#fff8f1;background:#3b2a22;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.wedding-new-inquiry-badge i{background:#f0bd75;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite weddingNewInquiryPulse;box-shadow:0 0 0 4px #f0bd7529}@keyframes weddingNewInquiryPulse{50%{transform:scale(1.08);box-shadow:0 0 0 7px #f0bd7500}}.wedding-source-badge{color:#76573f;background:#f1e7db;padding:5px 8px;font-size:9px}.wedding-profile-kickers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wedding-payment-status{border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.wedding-payment-status.is-pending{color:#9b4e2d;background:#f7e3d6}.wedding-payment-status.is-paid{color:#3f6a3d;background:#e0eee0}.wedding-payment-select.is-pending{color:#8d4528;border-color:#deb9a2}.wedding-payment-select.is-paid{color:#365d34;border-color:#a9c6a7}.wedding-question-link-editor{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid!important}.wedding-question-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wedding-question-links a{background:var(--gold-soft);color:var(--forest);border:1px solid #dec6aa;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.wedding-question-links a:hover{background:#ead8c1;border-color:#c7a783;transform:translateY(-1px)}.wedding-plan-open-card{background:linear-gradient(135deg,#faf6f0,#f2e7d9);border:1px solid #dfcbb5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.wedding-plan-open-card>svg{color:var(--gold)}.wedding-plan-open-card h3{margin:4px 0 6px;font-family:Georgia,serif;font-size:21px;font-weight:500}.wedding-plan-open-card p{color:var(--muted);margin:0;line-height:1.55}.wedding-plan-preview-layer{z-index:1400;position:fixed;inset:0}.wedding-plan-preview-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251a1594;border:0;width:100%;position:absolute;inset:0}.wedding-plan-preview-shell{background:#e7e3df;border:1px solid #ffffff73;border-radius:16px;flex-direction:column;display:flex;position:absolute;inset:18px;overflow:hidden;box-shadow:0 28px 75px #2318134d}.wedding-plan-preview-toolbar{background:var(--paper);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wedding-plan-preview-toolbar>div:last-child{gap:8px;display:flex}.wedding-plan-preview-toolbar strong{margin-top:3px;font-family:Georgia,serif;font-size:18px;font-weight:500;display:block}.wedding-plan-preview-pages{justify-items:center;gap:24px;padding:28px;display:grid;overflow:auto}.wedding-plan-preview-pages .wedding-print-document,.wedding-plan-preview-pages .wedding-print-floorplan-page{width:100%;max-width:210mm}.wedding-print-floorplan-stage>span{color:#35241d;-webkit-print-color-adjust:exact;print-color-adjust:exact;z-index:2;background:#f3cfa8;border-width:2px;border-color:#684537;box-shadow:0 2px 8px #3a261d47}.wedding-print-floorplan-stage>img{z-index:1}@media (max-width:1180px){.wedding-profile-hero{grid-template-columns:62px minmax(220px,1fr) repeat(3,minmax(135px,.3fr))}.wedding-profile-progress{grid-column:2/-1}}@media (max-width:900px){.wedding-profile-hero{grid-template-columns:56px minmax(0,1fr)}.wedding-plan-open-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.wedding-plan-open-card .secondary-button{grid-column:1/-1;width:100%}.wedding-plan-preview-shell{border-radius:0;inset:0}.wedding-plan-preview-toolbar{flex-direction:column;align-items:stretch;gap:10px}.wedding-plan-preview-toolbar>div:last-child button{flex:1}.wedding-plan-preview-pages{padding:14px}.wedding-print-floorplan-stage{width:min(72vh,760px)}}@media (max-width:700px){.wedding-question-link-editor{grid-template-columns:1fr}}@page wedding-floorplan{margin:7mm;size:A4 portrait}@media print{.wedding-plan-preview-layer,.wedding-plan-preview-shell,.wedding-plan-preview-pages{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}.wedding-plan-preview-backdrop,.wedding-plan-preview-toolbar{display:none!important}.wedding-plan-preview-pages{display:block!important}.wedding-print-floorplan-page{aspect-ratio:auto;flex-direction:column;height:283mm;width:196mm!important;max-width:none!important;display:flex!important}.wedding-print-floorplan-viewport{flex:auto;height:238mm;position:relative!important;overflow:hidden!important}.wedding-print-floorplan-stage{transform-origin:50%!important;width:235mm!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)rotate(90deg)!important}.wedding-print-floorplan-stage>span{box-shadow:none!important;color:#241913!important;background:#f3cfa8!important;border:.7mm solid #684537!important}.wedding-print-floorplan-stage>span i{transform:rotate(-90deg)!important}.wedding-print-floorplan-stage>span b{font-size:10pt!important}.wedding-print-floorplan-stage>span small{font-size:7pt!important}}.stable-workspace{gap:18px;min-width:0;display:grid}.stable-toolbar{border:1px solid var(--line);background:#fffdf9;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.stable-tabs,.stable-toolbar-actions{align-items:center;gap:8px;display:flex}.stable-tabs button,.stable-toolbar-actions>button:not(.primary-button){color:#6e625b;cursor:pointer;font:inherit;background:#fff;border:1px solid #e5d8ce;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:750;display:flex}.stable-tabs button b{background:#eee7df;border-radius:999px;padding:3px 7px;font-size:10px}.stable-tabs button.active{color:#fff;background:#39271f;border-color:#39271f}.stable-tabs button.active b{background:#6f5547}.stable-toolbar-actions>button:not(.primary-button):hover{color:#3d2a21;background:#f8f1ea}.stable-view-switch{background:#efe7df;border:1px solid #dfd1c5;border-radius:12px;justify-self:start;align-items:center;gap:4px;padding:4px;display:inline-flex}.stable-view-switch button{color:#7a6d65;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.stable-view-switch button.active{color:#3d2a21;background:#fffdf9;box-shadow:0 3px 10px #3d2a2114}.stable-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stable-summary-grid article{border:1px solid var(--line);background:#fffdf9;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.stable-summary-grid article>span{color:#586b50;background:#e7eee3;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stable-summary-grid article:nth-child(2)>span{color:#527286;background:#e6eff3}.stable-summary-grid article:nth-child(3)>span{color:#8a694e;background:#f3e8d9}.stable-summary-grid article:nth-child(4)>span{color:#76594a;background:#eee5df}.stable-summary-grid div{min-width:0}.stable-summary-grid small{color:#8b7f77;font-size:10px;display:block}.stable-summary-grid strong{color:#39271f;margin:3px 0;font-family:Georgia,serif;font-size:21px;display:block}.stable-summary-grid p{color:#948981;margin:0;font-size:10px}.stable-plan-card{background:#fffdf9;border:1px solid #dfd3c8;border-radius:17px;padding:18px;overflow:hidden;box-shadow:0 15px 38px #46302414}.stable-plan-card>header{border-bottom:1px solid #eadfd6;justify-content:space-between;align-items:flex-end;margin-bottom:15px;padding:0 2px 13px;display:flex}.stable-plan-card>header span{color:#ae876b;letter-spacing:1.1px;text-transform:uppercase;font-size:10px;font-weight:850}.stable-plan-card>header h2{color:#35251e;margin:5px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.stable-plan-card>header p{color:#857970;margin:0;font-size:11px}.stable-plan-card>header p strong{color:#4e382d}.stable-plan-layout.large{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:12px;display:grid}.stable-wing{grid-template-columns:1fr;gap:9px;display:grid}.stable-large .stable-wing{grid-template-rows:repeat(10,minmax(112px,auto))}.stable-large .stable-box-card{height:100%;min-height:112px}.stable-aisle{color:#a49082;letter-spacing:1px;text-transform:uppercase;background:repeating-linear-gradient(135deg,#f1ece6,#f1ece6 8px,#faf7f3 8px 16px);border:1px dashed #d7c8bd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:100%;font-size:9px;font-weight:850;display:flex}.stable-aisle span{writing-mode:vertical-rl}.stable-aisle i{color:#fff;background:#594236;border-radius:999px;margin-top:14px;padding:5px 7px;font-size:8px;font-style:normal}.stable-box-card{color:#6d6058;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfd3c8;border-radius:12px;width:100%;min-height:128px;padding:12px 38px 11px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.stable-box-card:hover{border-color:#a98973;transform:translateY(-1px);box-shadow:0 9px 24px #4e35281f}.stable-box-card.is-empty{background:#faf8f5;border-style:dashed}.stable-box-card>strong{color:#35251e;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 6px;font-family:Georgia,serif;font-size:16px;display:block;overflow:hidden}.stable-box-card>small{color:#897c73;align-items:center;gap:5px;font-size:10px;display:flex}.stable-box-card>small.stable-turnout-summary{color:#64755d;margin-top:4px;font-size:9px;font-weight:750}.stable-school-horse-badge{color:#52684b;text-transform:uppercase;background:#e9f0e5;border:1px solid #ccd9c6;border-radius:999px;align-items:center;gap:4px;margin:0 0 6px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.stable-box-number{color:#fff;background:#4b3429;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:flex;position:absolute;top:10px;right:10px}.stable-box-edit{color:#aa8d79;position:absolute;bottom:10px;right:10px}.stable-box-feed-lines{gap:3px;margin-top:8px;display:grid}.stable-box-feed-lines>span{grid-template-columns:minmax(70px,.7fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}.stable-box-feed-lines b{color:#60493c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.stable-box-feed-lines em{color:#8b7d73;white-space:nowrap;font-size:9px;font-style:normal}.stable-box-feed-lines i{color:#a27d63;font-size:9px;font-style:normal}.stable-small-map{grid-template-rows:minmax(88px,auto) repeat(5,minmax(104px,auto)) 68px repeat(2,minmax(104px,auto));grid-template-columns:70px repeat(3,minmax(150px,1fr));gap:8px;max-width:1060px;margin:0 auto;display:grid}.stable-small-slot{min-width:0}.stable-small-slot .stable-box-card{height:100%;min-height:0}.stable-small-slot.slot-1{grid-area:2/2}.stable-small-slot.slot-2{grid-area:2/3}.stable-small-slot.slot-3{grid-area:1/4}.stable-small-slot.slot-4{grid-area:2/4}.stable-small-slot.slot-5{grid-area:3/2}.stable-small-slot.slot-6{grid-area:3/3}.stable-small-slot.slot-7{grid-area:4/2}.stable-small-slot.slot-8{grid-area:4/3}.stable-small-slot.slot-9{grid-area:5/2}.stable-small-slot.slot-10{grid-area:5/3}.stable-small-slot.slot-11{grid-area:6/2}.stable-small-slot.slot-12{grid-area:6/3}.stable-small-slot.slot-13{grid-area:8/3}.stable-small-slot.slot-14{grid-area:9/3}.stable-flow-arrow{color:#b9aaa0;letter-spacing:.8px;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;font-size:8px;font-weight:850;display:flex}.stable-flow-arrow.arrow-top{grid-area:2/1}.stable-flow-arrow.arrow-bottom{flex-direction:row;grid-area:7/2/auto/4;justify-content:center;align-items:flex-start;gap:9px}.stable-flow-arrow.arrow-bottom span{align-self:center}.stable-plan-legend{color:#776a62;background:#f6f0e9;border:1px solid #e5d8cc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:13px;padding:10px 13px;font-size:10px;display:flex}.stable-plan-legend span{align-items:center;gap:5px;display:flex}.stable-plan-legend b{color:#fff;background:#4c352a;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.stable-plan-legend p{margin:0 0 0 auto}.stable-loading,.stable-error{border:1px solid var(--line);color:#776b63;text-align:center;background:#fffdf9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:30px;display:flex}.stable-error strong{color:#4b3429;font-family:Georgia,serif;font-size:20px}.stable-error p{margin:0}.stable-error button{color:#fff;cursor:pointer;background:#3d2a21;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.stable-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1800;background:#2b201a75;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.stable-modal{background:#fffdf9;border:1px solid #e6d9ce;border-radius:17px;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #251a1542}.stable-modal>header{border-bottom:1px solid #eadfd6;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.stable-modal>header span{color:#b1876a;letter-spacing:1.1px;text-transform:uppercase;font-size:9px;font-weight:850}.stable-modal>header h2{color:#38271f;margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.stable-modal>header button{color:#755f52;cursor:pointer;background:#f4eee8;border:1px solid #e3d7cc;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.stable-modal-scroll{padding:18px 20px;overflow-y:auto}.stable-modal>footer{border-top:1px solid #eadfd6;justify-content:flex-end;align-items:center;gap:9px;padding:13px 20px;display:flex}.stable-box-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stable-box-form-grid .wide{grid-column:1/-1}.stable-box-form-grid .double{grid-column:span 2}.stable-box-form-grid label,.stable-notes,.stable-feed-modal form>label{color:#5b493f;gap:6px;font-size:10px;font-weight:750;display:grid}.stable-box-form-grid input,.stable-box-form-grid select,.stable-notes textarea,.stable-feed-modal input,.stable-feed-modal select{color:#3f2d24;font:inherit;background:#fff;border:1px solid #ddd0c5;border-radius:9px;outline:none;min-height:42px;padding:0 11px;font-size:12px}.stable-notes textarea{resize:vertical;min-height:80px;padding:10px 11px}.stable-box-form-grid input:focus,.stable-box-form-grid select:focus,.stable-notes textarea:focus,.stable-feed-modal input:focus,.stable-feed-modal select:focus{border-color:#9e7961;box-shadow:0 0 0 3px #9e79611f}.stable-turnout-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stable-turnout-options label{cursor:pointer;background:#f7f2ec;border:1px solid #e4d8ce;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.stable-turnout-options input{accent-color:#51684b;flex:none;width:18px;height:18px;min-height:0}.stable-turnout-options span,.stable-turnout-options strong,.stable-turnout-options small{display:block}.stable-turnout-options strong{color:#4a372e;font-size:11px}.stable-turnout-options small{color:#8c7e75;margin-top:3px;font-size:9px}.stable-school-horse-option{cursor:pointer;background:#f4f7f1;border:1px solid #d5dfcf;border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 13px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid!important}.stable-school-horse-option.is-active{background:#e8f0e4;border-color:#9fb494;box-shadow:0 0 0 3px #51684b14}.stable-school-horse-option input{accent-color:#51684b;width:19px;height:19px;min-height:0}.stable-school-horse-option>svg{color:#607657}.stable-school-horse-option strong,.stable-school-horse-option small{display:block}.stable-school-horse-option strong{color:#41523c;font-size:12px}.stable-school-horse-option small{color:#768470;margin-top:3px;font-size:9px}.stable-fixed-charge-options{background:#f3ede7;border:1px solid #e1d5ca;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.stable-fixed-charge-options>span strong,.stable-fixed-charge-options>span small{display:block}.stable-fixed-charge-options>span strong{color:#49362d;font-size:11px}.stable-fixed-charge-options>span small{color:#8c7e75;margin-top:3px;font-size:9px}.stable-fixed-charge-options label{color:#5b493f;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.stable-fixed-charge-options input{accent-color:#51684b;width:17px;height:17px;min-height:0}.stable-fixed-charge-options.is-disabled{opacity:.58}.stable-feeding-editor{border:1px solid #e4d7cc;border-radius:12px;margin:17px 0;overflow:hidden}.stable-feeding-editor>header{background:#f6f0ea;justify-content:space-between;align-items:flex-end;padding:12px 13px;display:flex}.stable-feeding-editor>header span{color:#aa8064;letter-spacing:.9px;font-size:8px;font-weight:850;display:block}.stable-feeding-editor>header strong{color:#49362d;margin-top:3px;font-size:12px;display:block}.stable-feeding-editor>header small{color:#8c8179;font-size:9px}.stable-feeding-head,.stable-feeding-row{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(100px,.7fr));align-items:center;gap:8px;padding:8px 12px;display:grid}.stable-feeding-head{color:#8d7e74;background:#fbf8f4;border-bottom:1px solid #e8ddd4;font-size:9px;font-weight:800}.stable-feeding-head span{align-items:center;gap:5px;display:flex}.stable-feeding-row+.stable-feeding-row{border-top:1px solid #eee5de}.stable-feeding-row>span strong,.stable-feeding-row>span small{display:block}.stable-feeding-row>span strong{color:#4c392f;font-size:11px}.stable-feeding-row>span small{color:#94877e;margin-top:2px;font-size:9px}.stable-feeding-row label{position:relative}.stable-feeding-row input{color:#402e25;font:inherit;background:#fff;border:1px solid #ded2c8;border-radius:8px;width:100%;height:38px;padding:0 50px 0 10px;font-size:12px}.stable-feeding-row label small{color:#a09187;pointer-events:none;font-size:8px;position:absolute;top:14px;right:8px}.stable-no-feeds{color:#8b7f76;justify-content:center;align-items:center;gap:9px;min-height:80px;padding:15px;display:flex}.stable-notes{margin-top:14px}.stable-form-error{color:#9a4938;background:#fff1ed;border:1px solid #edc6bb;border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:10px;display:flex}.stable-feed-modal{width:min(840px,100%)}.stable-feed-modal-grid{grid-template-columns:250px minmax(0,1fr);min-height:410px;display:grid;overflow:hidden}.stable-feed-modal-grid>aside{background:#f7f1eb;border-right:1px solid #e5d9cf;gap:6px;padding:12px;display:grid;overflow-y:auto}.stable-feed-modal-grid>aside button{color:#806f65;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.stable-feed-modal-grid>aside button.active{color:#4b352a;background:#fff;border-color:#decfc3}.stable-feed-modal-grid>aside button span,.stable-feed-modal-grid>aside strong,.stable-feed-modal-grid>aside small{min-width:0;display:block}.stable-feed-modal-grid>aside strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.stable-feed-modal-grid>aside small{color:#998a80;margin-top:3px;font-size:8px}.stable-feed-modal-grid>form{align-content:start;gap:14px;padding:22px;display:grid;overflow-y:auto}.stable-feed-modal-grid>form>div:first-child{color:#9b755c;align-items:center;gap:10px;display:flex}.stable-feed-modal-grid>form>div:first-child span,.stable-feed-modal-grid>form>div:first-child small,.stable-feed-modal-grid>form>div:first-child strong{display:block}.stable-feed-modal-grid>form>div:first-child small{letter-spacing:1px;font-size:8px;font-weight:850}.stable-feed-modal-grid>form>div:first-child strong{color:#3d2b22;margin-top:2px;font-family:Georgia,serif;font-size:18px}.stable-feed-active{background:#f6f1eb;border:1px solid #e4d9cf;border-radius:9px;align-items:center;padding:10px;gap:10px!important;display:flex!important}.stable-feed-active input{width:17px;height:17px!important;min-height:0!important}.stable-feed-active strong,.stable-feed-active small{display:block}.stable-feed-active small{color:#8b7e75;margin-top:2px;font-size:8px}.stable-feed-modal-grid>form>.primary-button{justify-self:end;margin-top:auto}.stable-feed-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;display:grid!important}.stable-feed-price-grid label,.stable-settings-modal label,.stable-billing-input-grid label{color:#5b493f;gap:6px;font-size:10px;font-weight:750;display:grid}.stable-feed-price-grid input,.stable-settings-modal input,.stable-billing-input-grid input{color:#3f2d24;font:inherit;background:#fff;border:1px solid #ddd0c5;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 11px;font-size:12px}.stable-feed-price-grid input:focus,.stable-settings-modal input:focus,.stable-billing-input-grid input:focus{border-color:#9e7961;box-shadow:0 0 0 3px #9e79611f}.stable-feed-price-grid input:disabled{color:#a1958d;background:#f1ece7}.stable-scoop-calculation{background:#eef2ea;border:1px solid #d8e1d2;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px;color:#5b7153!important;gap:11px!important;display:grid!important}.stable-scoop-calculation span,.stable-scoop-calculation small,.stable-scoop-calculation strong{display:block}.stable-scoop-calculation small{letter-spacing:.8px;font-size:8px;font-weight:850}.stable-scoop-calculation strong{color:#42543d;margin-top:2px;font-family:Georgia,serif;font-size:17px}.stable-scoop-calculation p{color:#75826f;text-align:right;margin:0;font-size:9px}.stable-billing-workspace{gap:14px;display:grid}.stable-billing-head{color:#fff;background:linear-gradient(135deg,#35251e,#51392e);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.stable-billing-head>div:first-child>span{color:#c9a583;letter-spacing:1.2px;font-size:9px;font-weight:850}.stable-billing-head h2{margin:4px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.stable-billing-head p{color:#ffffffad;max-width:640px;margin:0;font-size:10px;line-height:1.5}.stable-month-nav{flex:none;align-items:center;gap:6px;display:flex}.stable-month-nav>button{color:#fff;cursor:pointer;font:inherit;background:#ffffff1a;border:1px solid #ffffff26;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 11px;display:flex}.stable-month-nav>button:hover{background:#ffffff2e}.stable-month-nav>span{color:#51392e;background:#fffdf9;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:190px;min-height:46px;padding:7px 11px;display:grid}.stable-month-nav>span svg{grid-row:1/3}.stable-month-nav>span strong{text-transform:capitalize;font-family:Georgia,serif;font-size:14px;font-weight:500}.stable-month-nav>span small{color:#8e7f75;font-size:8px}.stable-month-nav>button.stable-settings-button{width:auto}.stable-billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.stable-billing-summary article{border:1px solid var(--line);background:#fffdf9;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.stable-billing-summary article>span{color:#7d604d;background:#f0e8df;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stable-billing-summary article.is-total{background:#eaf0e6;border-color:#d1ddca}.stable-billing-summary article.is-total>span{color:#fff;background:#5c7254}.stable-billing-summary small,.stable-billing-summary strong,.stable-billing-summary p{margin:0;display:block}.stable-billing-summary small{color:#897c73;font-size:9px}.stable-billing-summary strong{color:#3b2921;white-space:nowrap;margin:3px 0;font-family:Georgia,serif;font-size:18px}.stable-billing-summary p{color:#988b82;font-size:8px}.stable-billing-table-wrap{background:#fffdf9;border:1px solid #dfd2c7;border-radius:15px;overflow:hidden}.stable-billing-table-head,.stable-billing-row{grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(85px,.65fr)) 68px;align-items:center;gap:12px;padding:12px 15px;display:grid}.stable-billing-table-head{color:#8a7c72;letter-spacing:.5px;text-transform:uppercase;background:#f4eee8;font-size:8px;font-weight:850}.stable-billing-row+.stable-billing-row{border-top:1px solid #ebe1d9}.stable-billing-row:hover{background:#fcf8f3}.stable-billing-row>div b,.stable-billing-row>div small{display:block}.stable-billing-row>div b{color:#3f2d24;font-family:Georgia,serif;font-size:14px;font-weight:500}.stable-billing-row>div small{color:#94867d;margin-top:3px;font-size:9px}.stable-billing-row>span{color:#756860;font-size:11px}.stable-billing-row>strong{color:#3f2d24;font-family:Georgia,serif;font-size:14px}.stable-billing-row>button{color:#60483b;cursor:pointer;font:inherit;background:#f1e9e2;border:1px solid #dfd0c4;border-radius:8px;min-height:32px;font-size:9px;font-weight:800}.stable-billing-row>button:hover{color:#fff;background:#3d2a21;border-color:#3d2a21}.stable-school-horse-exclusions{color:#5b7053;background:#eef3eb;border-top:1px solid #d8e2d3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 15px;display:grid}.stable-school-horse-exclusions>span strong,.stable-school-horse-exclusions>span small{display:block}.stable-school-horse-exclusions>span strong{color:#46563f;font-size:11px}.stable-school-horse-exclusions>span small{color:#75836f;margin-top:3px;font-size:9px}.stable-school-horse-exclusions>b{color:#51684b;white-space:nowrap;background:#dce8d7;border-radius:999px;padding:5px 8px;font-size:9px}.stable-billing-empty{color:#8c7f76;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:24px;display:flex}.stable-billing-empty strong{color:#4b372d;font-family:Georgia,serif;font-size:17px}.stable-billing-empty p{margin:0;font-size:10px}.stable-billing-note{color:#806f64;background:#f6f0e9;border:1px solid #e4d7cc;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.stable-billing-note p{margin:0}.stable-billing-modal{width:min(920px,100%)}.stable-billing-modal>header p,.stable-settings-modal>header p{color:#8e8077;margin:4px 0 0;font-size:9px}.stable-billing-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stable-billing-breakdown>div{background:#f7f2ec;border:1px solid #e5d9cf;border-radius:10px;padding:11px}.stable-billing-breakdown>div.is-total{background:#eaf0e6;border-color:#d1ddca}.stable-billing-breakdown span,.stable-billing-breakdown strong,.stable-billing-breakdown small{display:block}.stable-billing-breakdown span{color:#8a7c72;text-transform:uppercase;font-size:8px;font-weight:800}.stable-billing-breakdown strong{color:#3f2d24;margin:4px 0;font-family:Georgia,serif;font-size:17px}.stable-billing-breakdown small{color:#91837a;min-height:19px;font-size:8px}.stable-billing-service-status,.stable-billing-input-section,.stable-food-breakdown{border:1px solid #e5d9cf;border-radius:11px;margin-top:13px;overflow:hidden}.stable-billing-service-status>header,.stable-billing-input-section>header,.stable-food-breakdown>header{background:#f5efe9;padding:10px 12px}.stable-billing-service-status>header span,.stable-billing-input-section>header span,.stable-food-breakdown>header span{color:#ad8265;letter-spacing:.8px;font-size:8px;font-weight:850;display:block}.stable-billing-service-status>header strong,.stable-billing-input-section>header strong,.stable-food-breakdown>header strong{color:#49362d;margin-top:2px;font-size:12px;display:block}.stable-billing-service-status>div,.stable-food-breakdown>div{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.stable-billing-service-status>div+div,.stable-food-breakdown>div+div{border-top:1px solid #eee5de}.stable-billing-service-status span b,.stable-billing-service-status span small,.stable-food-breakdown span b,.stable-food-breakdown span small{display:block}.stable-billing-service-status span b,.stable-food-breakdown span b{color:#4d3a30;font-size:10px}.stable-billing-service-status span small,.stable-food-breakdown span small{color:#94867c;margin-top:2px;font-size:8px}.stable-billing-service-status>div>strong,.stable-food-breakdown>div>strong{color:#4b372d;font-family:Georgia,serif;font-size:12px}.stable-food-breakdown>p{color:#8d8178;text-align:center;margin:0;padding:18px 12px;font-size:10px}.stable-billing-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.stable-billing-input-grid label small{color:#92847b;font-size:8px}.stable-bag-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.stable-bag-feed-grid label{background:#faf7f3;border:1px solid #e7dcd3;border-radius:9px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:10px;padding:9px 10px;display:grid}.stable-bag-feed-grid span b,.stable-bag-feed-grid span small{display:block}.stable-bag-feed-grid span b{color:#4d3a30;font-size:10px}.stable-bag-feed-grid span small{color:#94867c;margin-top:2px;font-size:8px}.stable-bag-feed-grid input{color:#3f2d24;font:inherit;background:#fff;border:1px solid #ddd0c5;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 9px;font-size:12px}.stable-settings-modal{width:min(760px,100%)}.stable-settings-modal .stable-modal-scroll{gap:12px;display:grid}.stable-settings-modal .stable-modal-scroll>section{border:1px solid #e5d9cf;border-radius:11px;overflow:hidden}.stable-settings-modal .stable-modal-scroll>section>header{background:#f5efe9;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.stable-settings-modal .stable-modal-scroll>section>header strong{color:#49362d;font-size:11px}.stable-settings-modal .stable-modal-scroll>section>header small{color:#94867d;font-size:8px}.stable-settings-modal .stable-modal-scroll>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.stable-print-sheet{display:none}.stable-print-preview-layer{z-index:2200;position:fixed;inset:0}.stable-print-preview-backdrop{background:#1f1713b8;justify-content:center;align-items:center;height:100%;padding:22px;display:flex}.stable-print-preview-shell{background:#f4efe9;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;width:min(1240px,100%);max-height:calc(100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 90px #19110d57}.stable-print-preview-shell>header{background:#fffdf9;border-bottom:1px solid #e2d7cd;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.stable-print-preview-shell>header>div:first-child{min-width:0}.stable-print-preview-shell>header span{color:#ad8163;letter-spacing:1px;font-size:9px;font-weight:850;display:block}.stable-print-preview-shell>header h2{color:#382820;margin:3px 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.stable-print-preview-shell>header p{color:#8b7d74;margin:0;font-size:10px}.stable-print-preview-shell>header>div:last-child{flex:none;gap:8px;display:flex}.stable-print-preview-shell>header button{color:#5d483d;cursor:pointer;font:inherit;background:#fff;border:1px solid #ddcfc4;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.stable-print-preview-shell>header button.primary-button{color:#fff;background:#3d2a21;border-color:#3d2a21}.stable-print-preview-shell>header button:disabled{cursor:wait;opacity:.68}.stable-print-preview-hint{color:#617259;background:#eef3eb;border-bottom:1px solid #d4dfcf;align-items:center;gap:8px;padding:9px 18px;font-size:10px;display:flex}.stable-print-preview-canvas{background:#30363a;justify-content:center;align-items:flex-start;min-height:0;padding:20px;display:flex;overflow:auto}.stable-print-pdf-frame{aspect-ratio:297/210;background:#fff;border:0;flex:none;width:min(1122px,100%);min-height:min(720px,100dvh - 205px);display:block;box-shadow:0 10px 34px #140f0c4d}.stable-print-preview-loading{color:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:100%;min-height:min(650px,100dvh - 220px);display:flex}.stable-print-preview-loading strong{font-size:13px}.stable-print-preview-loading.is-error{color:#f6ded4}.stable-print-preview-loading button{color:#4b352a;cursor:pointer;font:inherit;background:#fff;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}@media screen{.stable-print-sheet.is-preview{box-sizing:border-box;background:#fff;width:1122px;height:794px;margin:0 auto;padding:26px;display:block;box-shadow:0 10px 34px #291f1933}.stable-print-sheet.is-preview>header{box-sizing:border-box;border-bottom:2px solid #3c2b23;grid-template-columns:114px 1fr auto;align-items:center;gap:15px;height:auto;min-height:76px;margin-bottom:10px;padding:6px 0 10px;display:grid}.stable-print-sheet.is-preview>header img{object-fit:contain;width:106px;height:49px}.stable-print-sheet.is-preview .stable-print-title-block{flex-direction:column;justify-content:center;align-self:center;min-width:0;display:flex}.stable-print-sheet.is-preview>header span{color:#8d6953;letter-spacing:1px;font-size:8px;font-weight:850;line-height:1}.stable-print-sheet.is-preview>header h1{color:#2e211b;margin:6px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.05}.stable-print-sheet.is-preview>header p{color:#766960;margin:5px 0 0;font-size:9px;line-height:1}.stable-print-sheet.is-preview>header aside{color:#6f625a;white-space:nowrap;font-size:9px}.stable-print-sheet.is-preview>header aside b{color:#fff;background:#3d2b22;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:8px;display:inline-flex}.stable-print-sheet.is-preview .stable-print-layout.large{grid-template-columns:1fr 66px 1fr;gap:10px;display:grid}.stable-print-sheet.is-preview .stable-print-wing{grid-template-rows:repeat(10,62px);gap:3px;display:grid}.stable-print-sheet.is-preview .stable-print-aisle{color:#877970;background:repeating-linear-gradient(135deg,#eee9e4,#eee9e4 11px,#faf8f6 11px 22px);border:1px dashed #b9aaa0;flex-direction:column;justify-content:center;align-items:center;font-size:8px;font-weight:850;display:flex}.stable-print-sheet.is-preview .stable-print-aisle span{writing-mode:vertical-rl}.stable-print-sheet.is-preview .stable-print-aisle i{color:#fff;background:#3d2b22;margin-top:15px;padding:4px;font-size:7px;font-style:normal}.stable-print-sheet.is-preview .stable-print-box{box-sizing:border-box;border:1px solid #8d8178;height:100%;padding:4px 7px 3px 24px;position:relative;overflow:hidden}.stable-print-sheet.is-preview .stable-print-box>b{color:#fff;background:#3d2b22;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;display:flex;position:absolute;top:4px;left:4px}.stable-print-sheet.is-preview .stable-print-box h3{color:#241914;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:12px;line-height:1;overflow:hidden}.stable-print-sheet.is-preview .stable-print-box p{color:#5f534b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:8px;line-height:1;overflow:hidden}.stable-print-feed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 9px;display:grid}.stable-print-feed-list>span{grid-template-columns:minmax(58px,.65fr) minmax(0,1fr);align-items:center;gap:5px;display:grid}.stable-print-feed-list b{color:#392921;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.stable-print-feed-list i{color:#62564e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;line-height:1.25;overflow:hidden}.stable-print-sheet.is-preview .stable-print-box small{color:#784f3c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;display:block;overflow:hidden}.stable-print-sheet.is-preview .stable-print-box.is-empty{background:#f8f6f3;border-style:dashed}.stable-print-sheet.is-preview .stable-print-box.is-empty h3{color:#aaa099}.stable-print-sheet.is-preview .stable-print-small-map{grid-template-rows:68px repeat(5,74px) 34px repeat(2,68px);grid-template-columns:57px repeat(3,1fr);gap:4px;height:650px;display:grid}.stable-print-sheet.is-preview .stable-print-small-slot.slot-1{grid-area:2/2}.stable-print-sheet.is-preview .stable-print-small-slot.slot-2{grid-area:2/3}.stable-print-sheet.is-preview .stable-print-small-slot.slot-3{grid-area:1/4}.stable-print-sheet.is-preview .stable-print-small-slot.slot-4{grid-area:2/4}.stable-print-sheet.is-preview .stable-print-small-slot.slot-5{grid-area:3/2}.stable-print-sheet.is-preview .stable-print-small-slot.slot-6{grid-area:3/3}.stable-print-sheet.is-preview .stable-print-small-slot.slot-7{grid-area:4/2}.stable-print-sheet.is-preview .stable-print-small-slot.slot-8{grid-area:4/3}.stable-print-sheet.is-preview .stable-print-small-slot.slot-9{grid-area:5/2}.stable-print-sheet.is-preview .stable-print-small-slot.slot-10{grid-area:5/3}.stable-print-sheet.is-preview .stable-print-small-slot.slot-11{grid-area:6/2}.stable-print-sheet.is-preview .stable-print-small-slot.slot-12{grid-area:6/3}.stable-print-sheet.is-preview .stable-print-small-slot.slot-13{grid-area:8/3}.stable-print-sheet.is-preview .stable-print-small-slot.slot-14{grid-area:9/3}.stable-print-sheet.is-preview .stable-print-arrow{color:#aba099;justify-content:center;align-items:center;font-size:30px;font-weight:850;display:flex}.stable-print-sheet.is-preview .stable-print-arrow span{margin-left:4px;font-size:7px}.stable-print-sheet.is-preview .stable-print-arrow.print-arrow-top{grid-area:2/1}.stable-print-sheet.is-preview .stable-print-arrow.print-arrow-bottom{grid-area:7/2/auto/4}}@media (max-width:1050px){.stable-summary-grid,.stable-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stable-billing-table-wrap{overflow-x:auto}.stable-billing-table-head,.stable-billing-row{min-width:830px}.stable-small-map{grid-template-columns:54px repeat(3,minmax(125px,1fr))}}@media (max-width:760px){.stable-print-preview-backdrop{padding:8px}.stable-print-preview-shell{max-height:calc(100dvh - 16px)}.stable-print-preview-shell>header{flex-direction:column;align-items:stretch}.stable-print-preview-shell>header>div:last-child{grid-template-columns:1.2fr 1fr;display:grid}.stable-print-preview-shell>header button{justify-content:center;padding:0 8px}.stable-print-preview-shell>header button.stable-preview-close{grid-column:1/-1}.stable-print-preview-hint{align-items:flex-start}.stable-print-preview-canvas{padding:12px}.stable-toolbar{flex-direction:column;align-items:stretch}.stable-tabs button{flex:1;justify-content:center}.stable-toolbar-actions{grid-template-columns:42px 1fr 1.4fr;display:grid}.stable-toolbar-actions>button{justify-content:center;min-width:0}.stable-plan-layout.large{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.stable-box-card{min-height:132px;padding-left:10px}.stable-box-feed-lines>span,.stable-box-feed-lines b,.stable-box-feed-lines em{display:block}.stable-small-map{grid-template-columns:38px repeat(3,minmax(105px,1fr));overflow-x:auto}.stable-box-form-grid{grid-template-columns:1fr}.stable-box-form-grid .wide,.stable-box-form-grid .double{grid-column:auto}.stable-turnout-options{grid-template-columns:1fr}.stable-fixed-charge-options{grid-template-columns:1fr;align-items:start}.stable-feeding-head,.stable-feeding-row{grid-template-columns:minmax(120px,1fr) repeat(3,78px);min-width:470px}.stable-feeding-editor{overflow-x:auto}.stable-feed-modal-grid{grid-template-columns:1fr;overflow-y:auto}.stable-feed-modal-grid>aside{border-bottom:1px solid #e5d9cf;border-right:0;max-height:135px;display:flex}.stable-feed-modal-grid>aside button{flex:0 0 180px}.stable-feed-price-grid{grid-template-columns:1fr}.stable-scoop-calculation{grid-template-columns:auto minmax(0,1fr)}.stable-scoop-calculation p{text-align:left;grid-column:1/-1}.stable-billing-head{flex-direction:column;align-items:stretch}.stable-month-nav{flex-wrap:wrap}.stable-month-nav>span{flex:1}.stable-billing-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.stable-billing-input-grid,.stable-settings-modal .stable-modal-scroll>section>div{grid-template-columns:1fr}}@media (max-width:520px){.stable-summary-grid,.stable-billing-summary{grid-template-columns:1fr}.stable-view-switch{grid-template-columns:1fr 1fr;justify-self:stretch;display:grid}.stable-view-switch button{justify-content:center;padding:0 8px}.stable-tabs button{padding:0 8px;font-size:10px}.stable-toolbar-actions{grid-template-columns:40px 1fr}.stable-toolbar-actions .primary-button{grid-column:1/-1}.stable-plan-card{padding:11px}.stable-plan-layout.large{display:block}.stable-wing{gap:7px}.stable-aisle{flex-direction:row;min-height:42px;margin:8px 0}.stable-aisle span{writing-mode:initial}.stable-aisle i{margin:0 0 0 10px}.stable-small-map{grid-template-columns:30px repeat(3,155px);gap:7px;display:grid}.stable-modal-backdrop{padding:8px}.stable-modal{max-height:calc(100dvh - 16px)}.stable-modal>header,.stable-modal-scroll,.stable-modal>footer{padding-left:13px;padding-right:13px}.stable-plan-legend p{flex-basis:100%;margin-left:0}.stable-billing-head{padding:16px}.stable-month-nav>span{min-width:150px}.stable-month-nav>button.stable-settings-button{flex:1 0 100%}.stable-billing-breakdown{grid-template-columns:1fr 1fr}.stable-bag-feed-grid{grid-template-columns:1fr}}.wedding-link-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.wedding-link-card .wedding-link-actions button{justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:0;padding-inline:10px;display:inline-flex}.wedding-link-card .wedding-send-button,.wedding-link-card .wedding-send-button:hover{background:var(--gold);border-color:var(--gold);color:var(--forest)}.wedding-invitation-intro{background:#f4eadf;border:1px solid #e2d1c1;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:17px;padding:13px;display:grid}.wedding-invitation-intro>span{background:var(--forest);color:var(--gold);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.wedding-invitation-intro strong,.wedding-invitation-intro small{display:block}.wedding-invitation-intro strong{color:var(--ink);font-size:13px}.wedding-invitation-intro small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.wedding-invitation-layout{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);align-items:start;gap:18px;display:grid}.wedding-invitation-editor{gap:12px;min-width:0;display:grid}.wedding-invitation-editor>label{gap:6px;display:grid}.wedding-invitation-editor>label>span{color:var(--ink);font-size:11px;font-weight:800}.wedding-invitation-editor input,.wedding-invitation-editor textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;padding:11px 12px;font-size:12px;line-height:1.55}.wedding-invitation-editor input:focus,.wedding-invitation-editor textarea:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #b98e6924}.wedding-invitation-editor input:disabled{background:var(--cream);color:#766860}.wedding-invitation-editor textarea{resize:vertical;min-height:335px}.wedding-invitation-editor label>small,.wedding-invitation-preview>small{color:var(--muted);font-size:10px;line-height:1.5}.wedding-invitation-tools{flex-wrap:wrap;gap:8px;display:flex}.wedding-invitation-tools button,.wedding-invitation-editor .wedding-modal-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.wedding-invitation-editor .wedding-modal-actions{margin-top:0}.wedding-invitation-preview{background:#efe6dc;border:1px solid #dfd0c3;border-radius:13px;min-width:0;padding:14px;position:sticky;top:83px}.wedding-invitation-preview>.section-kicker{margin:2px 2px 10px;display:block}.wedding-invitation-preview>article{background:#fffdf9;border:1px solid #ded2c8;border-radius:12px;max-height:560px;overflow:auto;box-shadow:0 8px 24px #3e2a2014}.wedding-invitation-preview article>header{background:var(--forest);color:#fff;padding:20px}.wedding-invitation-preview article>header small,.wedding-invitation-preview article>header strong{display:block}.wedding-invitation-preview article>header small{color:var(--gold);letter-spacing:1.3px;font-size:8px;font-weight:800}.wedding-invitation-preview article>header strong{overflow-wrap:anywhere;margin-top:7px;font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.35}.wedding-invitation-preview article>div{color:#4a3931;padding:20px;font-size:11px;line-height:1.6}.wedding-invitation-preview article p{white-space:pre-wrap;margin:0}.wedding-invitation-preview article a{background:var(--forest);color:#fff;text-align:center;border-radius:8px;max-width:220px;margin:17px auto;padding:12px 15px;font-weight:800;text-decoration:none;display:block}.wedding-invitation-preview article>footer{color:var(--muted);border-top:1px solid #eadfd6;padding:13px 20px;font-size:9px}.wedding-invitation-preview>small{margin:10px 3px 0;display:block}@media (max-width:820px){.wedding-invitation-layout{grid-template-columns:minmax(0,1fr)}.wedding-invitation-preview{position:static}.wedding-invitation-preview>article{max-height:none}}@media (max-width:520px){.wedding-link-actions{grid-template-columns:minmax(0,1fr)}.wedding-modal.is-wide:has(.wedding-invitation-layout){border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-inline:14px}.wedding-modal.is-wide:has(.wedding-invitation-layout)>header{margin-inline:-14px;padding-inline:15px}.wedding-invitation-tools,.wedding-invitation-editor .wedding-modal-actions{flex-direction:column;align-items:stretch}.wedding-invitation-tools button,.wedding-invitation-editor .wedding-modal-actions button{width:100%}}@page stable-a4{margin:7mm;size:A4 landscape}@media print{body[data-stable-print]{background:#fff!important;margin:0!important}body[data-stable-print]>:not(.stable-print-preview-layer){display:none!important}body[data-stable-print] .stable-print-preview-layer,body[data-stable-print] .stable-print-preview-backdrop,body[data-stable-print] .stable-print-preview-shell,body[data-stable-print] .stable-print-preview-canvas{box-shadow:none!important;background:#fff!important;border:0!important;width:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body[data-stable-print] .stable-print-preview-shell>header,body[data-stable-print] .stable-print-preview-hint{display:none!important}body[data-stable-print] .stable-print-sheet.is-preview{break-after:avoid-page;break-inside:avoid-page;box-sizing:border-box;page:stable-a4;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:auto;min-height:0;margin:0;padding:0;position:static;background:#fff!important;display:block!important}.stable-print-sheet>header{box-sizing:border-box;border-bottom:.5mm solid #3c2b23;grid-template-columns:30mm 1fr auto;align-items:center;gap:4mm;height:auto;min-height:18mm;margin-bottom:2mm;padding:1mm 0 2mm;display:grid}.stable-print-sheet>header img{object-fit:contain;width:29mm;height:12mm}.stable-print-sheet .stable-print-title-block{flex-direction:column;justify-content:center;align-self:center;min-width:0;display:flex}.stable-print-sheet>header span{color:#8d6953;letter-spacing:.8pt;font-size:7pt;font-weight:800;line-height:1}.stable-print-sheet>header h1{color:#2e211b;margin:1.2mm 0 0;font-family:Georgia,serif;font-size:18pt;font-weight:500;line-height:1.05}.stable-print-sheet>header p{color:#766960;margin:1mm 0 0;font-size:7pt;line-height:1}.stable-print-sheet>header aside{color:#6f625a;white-space:nowrap;font-size:7pt}.stable-print-sheet>header aside b{border-radius:50%;justify-content:center;width:4mm;height:4mm;margin-left:2mm;line-height:4mm;display:inline-flex;color:#fff!important;background:#3d2b22!important}.stable-print-layout.large{grid-template-columns:1fr 17mm 1fr;gap:2.2mm;display:grid}.stable-print-wing{grid-template-rows:repeat(10,16.8mm);gap:.55mm;display:grid}.stable-print-aisle{color:#877970;border:.3mm dashed #b9aaa0;flex-direction:column;justify-content:center;align-items:center;font-size:7pt;font-weight:800;display:flex;background:repeating-linear-gradient(135deg,#eee9e4,#eee9e4 3mm,#faf8f6 3mm 6mm)!important}.stable-print-aisle span{writing-mode:vertical-rl}.stable-print-aisle i{margin-top:4mm;padding:1mm;font-size:5pt;font-style:normal;color:#fff!important;background:#3d2b22!important}.stable-print-box{box-sizing:border-box;border:.3mm solid #8d8178;height:100%;padding:1.5mm 2mm 1mm 7mm;position:relative;overflow:hidden}.stable-print-box>b{justify-content:center;align-items:center;width:5mm;height:5mm;font-size:6pt;display:flex;position:absolute;top:1mm;left:1mm;color:#fff!important;background:#3d2b22!important}.stable-print-box h3{color:#241914;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .6mm;font-size:9pt;line-height:1;overflow:hidden}.stable-print-box p{color:#5f534b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .5mm;font-size:6.2pt;line-height:1;overflow:hidden}.stable-print-feed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45mm 2mm;display:grid}.stable-print-feed-list>span{grid-template-columns:minmax(18mm,.65fr) minmax(0,1fr);align-items:center;gap:.8mm;display:grid}.stable-print-feed-list b{color:#392921;text-overflow:ellipsis;white-space:nowrap;font-size:5.8pt;line-height:1.2;overflow:hidden}.stable-print-feed-list i{color:#62564e;text-overflow:ellipsis;white-space:nowrap;font-size:5.8pt;font-style:normal;line-height:1.2;overflow:hidden}.stable-print-box small{color:#784f3c;text-overflow:ellipsis;white-space:nowrap;margin-top:.45mm;font-size:5.3pt;display:block;overflow:hidden}.stable-print-box.is-empty{border-style:dashed;background:#f8f6f3!important}.stable-print-box.is-empty h3{color:#aaa099}.stable-print-large .stable-print-box{padding:.8mm 1.4mm .6mm 5.5mm}.stable-print-large .stable-print-box>b{width:4mm;height:4mm;font-size:6pt}.stable-print-large .stable-print-box h3{margin-bottom:.3mm;font-size:8.5pt}.stable-print-large .stable-print-box p{margin-bottom:.25mm;font-size:5.9pt}.stable-print-large .stable-print-feed-list{gap:.2mm 1.5mm}.stable-print-large .stable-print-feed-list>span{grid-template-columns:minmax(18mm,.62fr) minmax(0,1fr)}.stable-print-large .stable-print-feed-list b,.stable-print-large .stable-print-feed-list i{font-size:5.7pt;line-height:1}.stable-print-large .stable-print-box small{margin-top:.2mm;font-size:5.3pt}.stable-print-small-map{grid-template-rows:18mm repeat(5,20mm) 9mm repeat(2,18mm);grid-template-columns:15mm repeat(3,1fr);gap:1mm;height:171mm;display:grid}.stable-print-small-slot.slot-1{grid-area:2/2}.stable-print-small-slot.slot-2{grid-area:2/3}.stable-print-small-slot.slot-3{grid-area:1/4}.stable-print-small-slot.slot-4{grid-area:2/4}.stable-print-small-slot.slot-5{grid-area:3/2}.stable-print-small-slot.slot-6{grid-area:3/3}.stable-print-small-slot.slot-7{grid-area:4/2}.stable-print-small-slot.slot-8{grid-area:4/3}.stable-print-small-slot.slot-9{grid-area:5/2}.stable-print-small-slot.slot-10{grid-area:5/3}.stable-print-small-slot.slot-11{grid-area:6/2}.stable-print-small-slot.slot-12{grid-area:6/3}.stable-print-small-slot.slot-13{grid-area:8/3}.stable-print-small-slot.slot-14{grid-area:9/3}.stable-print-arrow{color:#aba099;justify-content:center;align-items:center;font-size:20pt;font-weight:800;display:flex}.stable-print-arrow span{margin-left:1mm;font-size:5pt}.stable-print-arrow.print-arrow-top{grid-area:2/1}.stable-print-arrow.print-arrow-bottom{grid-area:7/2/auto/4}}.app-shell.is-previewing{--preview-bar-height:54px}.user-preview-banner{color:#fffaf4;height:var(--preview-bar-height);z-index:45;background:#2f211b;align-items:center;gap:11px;padding:7px 25px;display:flex;position:fixed;top:0;left:246px;right:0;box-shadow:0 7px 22px #2b1c1533}.user-preview-icon{background:#ffffff1f;border:1px solid #ffffff24;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.user-preview-banner>div{flex:auto;min-width:0}.user-preview-banner>div>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-preview-banner strong{font-size:12px}.user-preview-banner>div>span{color:#fffaf4b3;margin-top:3px;font-size:9px}.user-preview-banner em{color:#f3bd98;background:#e89f7026;border:1px solid #efb0854d;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.user-preview-banner button{color:#3a281f;cursor:pointer;background:#fffaf4;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.user-preview-banner button:hover{background:#f0dfcf}.user-preview-banner button:disabled,.employee-preview:disabled{cursor:wait;opacity:.65}.app-shell.is-previewing .sidebar{height:calc(100vh - var(--preview-bar-height));top:var(--preview-bar-height)}.app-shell.is-previewing .workspace{padding-top:var(--preview-bar-height)}.app-shell.is-previewing .topbar{top:var(--preview-bar-height)}.profile-preview-note{color:#7a5139;background:#f4e9dc;border:1px solid #e3d0bc;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.profile-preview-note>span>*{display:block}.profile-preview-note strong{font-size:9px}.profile-preview-note small{color:#8c776a;margin-top:3px;font-size:8px}.employee-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.employee-preview{color:#754e36;cursor:pointer;background:#f4eadf;border:1px solid #ddc7b2;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.employee-preview:hover{background:#e9d7c4;border-color:#caa98b}@media (max-width:980px){.employee-row-actions .employee-preview,.employee-row-actions .employee-edit{width:36px;height:36px;padding:0;font-size:0}.employee-row-actions button svg{margin:auto}}@media (max-width:800px){.app-shell.is-previewing{--preview-bar-height:62px}.user-preview-banner{padding:7px 12px;left:0}.user-preview-banner em{display:none}}@media (max-width:480px){.user-preview-banner{gap:8px;padding-left:9px;padding-right:9px}.user-preview-icon{display:none}.user-preview-banner button{padding:0 10px;font-size:0}.user-preview-banner button:after{content:"Povratak";font-size:10px}}@media print{.user-preview-banner{display:none!important}.app-shell.is-previewing .workspace{padding-top:0!important}}.record-audit-stamp{background:#f7f1ea;border:1px solid #e5d8cc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px 0;display:grid;overflow:hidden}.record-audit-stamp>div{min-width:0;padding:11px 13px}.record-audit-stamp>div+div{border-left:1px solid #e5d8cc}.record-audit-stamp span,.record-audit-stamp strong,.record-audit-stamp small{display:flex}.record-audit-stamp span{color:#9b775f;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850}.record-audit-stamp strong{color:#3d2a21;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:13px;overflow:hidden}.record-audit-stamp small{color:#83766d;align-items:center;gap:5px;font-size:11px}.record-audit-stamp.is-compact{margin:10px 0 0}@media (max-width:520px){.record-audit-stamp{grid-template-columns:1fr}.record-audit-stamp>div+div{border-top:1px solid #e5d8cc;border-left:0}}@media print{.record-audit-stamp{display:none!important}}.calendar-new-event,.restaurant-new-reservation{justify-content:center;align-items:center;gap:7px;width:auto;min-height:38px;padding:0 14px;display:inline-flex}.housekeeping-panel{overflow:hidden}.housekeeping-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.housekeeping-title,.housekeeping-user,.housekeeping-title-icon,.housekeeping-user>span,.housekeeping-user small,.housekeeping-user strong{display:flex}.housekeeping-title{align-items:center;gap:13px;min-width:0}.housekeeping-title-icon{color:#76553d;background:#efe4d6;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px}.housekeeping-heading h2{margin:4px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.housekeeping-heading p{color:var(--muted);margin:0}.housekeeping-user{border:1px solid var(--line);color:#765b48;background:#f8f3ec;border-radius:10px;flex:none;align-items:center;gap:9px;min-height:47px;padding:7px 12px}.housekeeping-user>span{flex-direction:column}.housekeeping-user small{color:var(--muted);font-size:9px}.housekeeping-user strong{color:var(--ink);margin-top:2px;font-size:11px}.housekeeping-controls{border-bottom:1px solid var(--line);background:#fbf8f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.housekeeping-date-tabs{align-items:center;gap:6px;display:flex}.housekeeping-date-tabs>button,.housekeeping-date-tabs label,.housekeeping-refresh{background:var(--paper);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.housekeeping-date-tabs>button.active{background:var(--forest);border-color:var(--forest);color:#fff}.housekeeping-date-tabs label{padding-right:5px}.housekeeping-date-tabs input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;min-height:31px;font-size:11px}.housekeeping-refresh:disabled{cursor:wait;opacity:.65}.housekeeping-overview{color:#fff;background:linear-gradient(120deg,#34241d,#4c382d);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.housekeeping-overview .section-kicker{color:#d2b08f}.housekeeping-overview h3{color:#fff;margin:4px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.housekeeping-progress-copy{align-items:baseline;gap:7px;display:flex}.housekeeping-progress-copy strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.housekeeping-progress-copy span{color:#d7c8bd;font-size:10px}.housekeeping-progress{background:#ffffff24;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.housekeeping-progress i{border-radius:inherit;background:#c4a077;height:100%;transition:width .24s;display:block}.housekeeping-filter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.housekeeping-filter-row>div{gap:5px;display:flex}.housekeeping-filter-row button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.housekeeping-filter-row button.active{color:var(--ink);background:#efe5da}.housekeeping-filter-row button span{background:#3e2b2217;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:flex}.housekeeping-filter-row>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.housekeeping-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.housekeeping-room{background:#fffdfa;border:1px solid #e7d8ca;border-radius:12px;flex-direction:column;min-height:238px;display:flex;overflow:hidden;box-shadow:0 8px 24px #3f2a1f0f}.housekeeping-room.is-cleaned{background:#fbfdf9;border-color:#cbdac5}.housekeeping-room>header{border-bottom:1px solid #eee3d9;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.housekeeping-room>header>span{color:#775b45;background:#efe5da;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.housekeeping-room.is-cleaned>header>span{color:#536d4b;background:#e4eee0}.housekeeping-room header small,.housekeeping-room header h3{display:block}.housekeeping-room header small{color:var(--muted);font-size:9px}.housekeeping-room header h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-family:Georgia,serif;font-size:17px;font-weight:500;overflow:hidden}.housekeeping-room header b{color:#8a5f3b;background:#f3e5d7;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:inline-flex}.housekeeping-room.is-cleaned header b{color:#4e7146;background:#e1eddd}.housekeeping-room-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 13px 8px;display:grid}.housekeeping-room-meta>span{color:#8a6b54;background:#f8f4ef;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:1px 7px;padding:8px;display:grid}.housekeeping-room-meta svg{grid-row:1/3}.housekeeping-room-meta small{color:var(--muted);font-size:8px}.housekeeping-room-meta strong{color:var(--ink);font-size:11px}.housekeeping-room>p{color:var(--muted);margin:0;padding:2px 14px 11px;font-size:10px}.housekeeping-room>p strong{color:var(--ink)}.housekeeping-complete{background:var(--forest);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;margin:auto 13px 13px;font-size:11px;font-weight:800;display:flex}.housekeeping-complete:hover:not(:disabled){background:var(--forest-2)}.housekeeping-complete:disabled{cursor:not-allowed;background:#b9aea6}.housekeeping-signature{color:#527249;background:#edf4ea;border-top:1px solid #d6e4d1;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:10px 13px;display:grid}.housekeeping-signature span>*{display:block}.housekeeping-signature small{color:#71836b;font-size:8px}.housekeeping-signature strong{color:#33482e;margin-top:2px;font-size:11px}.housekeeping-signature time{color:#71836b;margin-top:2px;font-size:9px}.housekeeping-signature button{color:#64805c;cursor:pointer;background:#fff;border:1px solid #cbdcc6;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.housekeeping-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;padding:28px;display:flex}.housekeeping-state strong{color:var(--ink);font-size:13px}.housekeeping-state p{margin:0}.housekeeping-state button{background:var(--paper);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:8px;min-height:36px;padding:0 12px;font-weight:750}.housekeeping-state.is-error{color:var(--clay)}.housekeeping-history{border-top:1px solid var(--line)}.housekeeping-history>button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fbf8f4;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 17px;display:flex}.housekeeping-history>button>span{align-items:center;gap:9px;display:flex}.housekeeping-history>button>span:first-child>span>*{display:block}.housekeeping-history>button strong{font-size:11px}.housekeeping-history>button small,.housekeeping-history>button>span:last-child{color:var(--muted);font-size:9px}.housekeeping-history>button svg{color:#8b6b53;transition:transform .16s}.housekeeping-history>button svg.is-open{transform:rotate(180deg)}.housekeeping-history-list{max-height:390px;overflow-y:auto}.housekeeping-history-list article{border-top:1px solid #eee4dc;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 17px;display:grid}.housekeeping-history-list article>span{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.housekeeping-history-list article>span.is-cleaned{color:#527249;background:#e4eee0}.housekeeping-history-list article>span.is-reopened{color:#8a5f3b;background:#f3e5d7}.housekeeping-history-list article div>*{display:block}.housekeeping-history-list article div:last-child{text-align:right}.housekeeping-history-list article strong{font-size:11px}.housekeeping-history-list article small,.housekeeping-history-list article time{color:var(--muted);margin-top:3px;font-size:9px}.housekeeping-history-list>p{color:var(--muted);text-align:center;margin:0;padding:24px}@media (max-width:1050px){.housekeeping-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.calendar-new-event,.restaurant-new-reservation{width:100%}.housekeeping-heading,.housekeeping-controls,.housekeeping-filter-row{flex-direction:column;align-items:stretch}.housekeeping-heading{padding:16px}.housekeeping-user{align-self:stretch}.housekeeping-date-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.housekeeping-date-tabs label{grid-column:1/-1}.housekeeping-date-tabs input{width:100%}.housekeeping-refresh{justify-content:center}.housekeeping-filter-row>div{overflow-x:auto}.housekeeping-filter-row>span{padding-left:4px}.housekeeping-room-grid{grid-template-columns:1fr;padding:12px}.housekeeping-room{min-height:230px}.housekeeping-history>button{align-items:flex-start;gap:12px}.housekeeping-history>button>span:last-child{white-space:nowrap}.housekeeping-history-list article{grid-template-columns:34px minmax(0,1fr)}.housekeeping-history-list article div:last-child{text-align:left;grid-column:2}}.trajbar-email-page{grid-template-rows:minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:0;animation:.32s both email-page-in;display:grid}.content:has(>.trajbar-email-page){max-width:none;height:calc(100dvh - 74px);padding-top:clamp(10px,1.4dvh,18px);padding-bottom:clamp(10px,1.4dvh,18px);overflow:hidden}@keyframes email-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.email-live-status{color:#7a6b61;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.email-live-status i{background:#6e8d63;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite soft-pulse;box-shadow:0 0 0 4px #6e8d631f}.email-side-actions button,.email-settings-section>button,.email-connect-form button,.email-ai-connect button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.email-side-actions{border-top:1px solid #e2d6cc;gap:clamp(5px,.7dvh,8px);margin-top:clamp(10px,1.3dvh,15px);padding:clamp(10px,1.3dvh,15px) 1px 3px;display:grid}.email-side-actions .email-live-status{justify-content:center;margin-bottom:2px;font-size:9px}.email-side-actions button{background:#ffffffb8;border-color:#dfd3c9;width:100%;min-height:clamp(32px,4dvh,38px);padding:0 9px;font-size:10px}.email-loading-state,.email-zero-state{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fffdfae6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:38px;display:flex;box-shadow:0 16px 46px #46302312}.email-loading-state svg{color:var(--gold);margin-bottom:14px}.email-loading-state strong{color:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:500}.email-zero-state>span{background:var(--gold-soft);color:#7b563e;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.email-zero-state h2{color:var(--ink);margin:18px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:400}.email-zero-state p{max-width:560px;margin:0 0 21px;font-size:14px;line-height:1.65}.email-zero-state button{align-items:center;gap:8px;display:inline-flex}.email-client-shell{background:#fffdfa;border:1px solid #ded1c6;border-radius:17px;grid-template-columns:216px minmax(310px,370px) minmax(470px,1fr);min-width:0;height:100%;min-height:0;max-height:none;display:grid;overflow:hidden;box-shadow:0 18px 52px #422c1f17}.email-folder-pane{background:linear-gradient(#f7f1eb 0%,#faf6f1 100%);border-right:1px solid #e2d6cc;min-width:0;height:100%;min-height:0;padding:17px 13px;overflow-y:auto}.email-account-picker{background:#ffffffbf;border:1px solid #e4d8ce;border-radius:12px;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.email-account-picker label{min-width:0}.email-account-picker small,.email-account-picker em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;display:block;overflow:hidden}.email-account-picker small{color:#998a7e;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.email-account-picker em{color:#8b7e74;margin-top:3px;font-size:10px}.email-account-picker select{appearance:none;color:#3e2c23;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;width:100%;max-width:100%;margin:2px 0 0;padding:0 13px 0 0;font-size:12px;font-weight:750;display:block}.email-compose-side{color:#fff;cursor:pointer;font:inherit;background:#332119;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin:13px 0 15px;font-size:12px;font-weight:750;transition:background .18s,transform .18s;display:flex;box-shadow:0 7px 16px #321f1729}.email-compose-side:hover{background:#684737;transform:translateY(-1px)}.email-folder-list{gap:3px;display:grid}.email-folder-list button{color:#756961;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:39px;padding:0 10px;font-size:12px;transition:background .16s,color .16s;display:grid}.email-folder-list button:hover{color:#4b3429;background:#78543e14}.email-folder-list button.active{color:#3a261d;background:#e8dbd0;font-weight:760}.email-folder-list button b{color:#fff;background:#7b5946;border-radius:20px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:9px;display:flex}.email-folder-loading{color:var(--muted);padding:18px 10px;font-size:11px}.email-manage-folders{color:#745949;cursor:pointer;font:inherit;background:0 0;border:1px dashed #cdbdae;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;margin-top:10px;font-size:10px;transition:background .16s,border-color .16s;display:flex}.email-manage-folders:hover{background:#78543e14;border-color:#9f826d}.email-ai-status{border-top:1px solid #e1d5ca;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin:18px 7px 0;padding-top:16px;display:grid}.email-ai-status>span{color:#998a7e;background:#ebe5df;border-radius:8px;justify-content:center;align-items:center;height:30px;display:flex}.email-ai-status>span.active{color:#536e4c;background:#dfead9}.email-ai-status strong,.email-ai-status small{display:block}.email-ai-status strong{color:#554239;font-size:10px}.email-ai-status small{color:#95877d;margin-top:3px;font-size:9px}.email-message-pane{background:#fff;border-right:1px solid #e4d9d0;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.email-message-pane>header{border-bottom:1px solid #e8ded6;padding:17px 16px 13px}.email-message-pane>header>div:first-of-type span,.email-message-pane>header>div:first-of-type small{display:block}.email-message-pane>header>div:first-of-type span{color:#34241d;font-family:Georgia,serif;font-size:18px}.email-message-pane>header>div:first-of-type small{color:#95887e;margin-top:4px;font-size:10px}.email-mobile-folders{display:none}.email-search{color:#a19388;background:#f8f5f2;border:1px solid #e4dad2;border-radius:10px;align-items:center;gap:7px;min-height:38px;margin-top:12px;padding:0 10px;display:flex}.email-search-form{position:relative}.email-search button.active{color:#55392c;background:#eaded4;border-radius:6px}.email-search button b{color:#fff;background:#765542;border-radius:20px;justify-content:center;align-items:center;min-width:14px;height:14px;margin-left:-6px;padding:0 3px;font-size:7px;display:flex}.email-search-chips{scrollbar-width:none;gap:5px;margin-top:7px;padding-bottom:1px;display:flex;overflow-x:auto}.email-search-chips::-webkit-scrollbar{display:none}.email-search-chips button{color:#88786e;cursor:pointer;font:inherit;background:#fff;border:1px solid #e3d8d0;border-radius:20px;flex:none;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:8px;display:inline-flex}.email-search-chips button:hover{color:#5e4437;border-color:#c7b3a4}.email-search-chips button.active{color:#4a3126;background:#e9ddd3;border-color:#cbb6a6;font-weight:750}.email-advanced-search{z-index:8;background:#f8f3ee;border:1px solid #dfd3ca;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:11px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 30px #422c1f1f}.email-advanced-search label{min-width:0}.email-advanced-search label.wide{grid-column:1/-1}.email-advanced-search label span{color:#817168;letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px 2px;font-size:7px;font-weight:800;display:block}.email-advanced-search input,.email-advanced-search select{color:#46352c;font:inherit;background:#fff;border:1px solid #ddd1c8;border-radius:7px;outline:0;width:100%;height:33px;padding:0 8px;font-size:9px}.email-advanced-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;padding-top:3px;display:flex}.email-advanced-actions button{color:#6d584c;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8c9bf;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;display:flex}.email-advanced-actions button.apply{color:#fff;background:#3a261d;border-color:#3a261d}.email-search input{color:#46352c;font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.email-search input::placeholder{color:#ab9f96}.email-search button{color:#94877e;cursor:pointer;background:0 0;border:0;align-items:center;padding:3px;display:flex}.email-search-live{color:#5f7757;text-transform:uppercase;background:#e7eee3;border-radius:20px;flex:none;align-items:center;gap:4px;min-height:20px;padding:0 6px;font-size:7px;font-weight:800;display:inline-flex}.email-search-live i{background:#6f8e64;border-radius:50%;width:5px;height:5px}.email-search-live.working{color:#866b59;background:#eee7df}.email-live-search-indicator{color:#fff;float:right;z-index:3;background:#3a261de6;border-radius:20px;align-items:center;gap:5px;margin:10px;padding:7px 9px;font-size:8px;display:flex;position:sticky;bottom:10px;box-shadow:0 6px 18px #34201733}.email-message-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#c9b9ac transparent;scrollbar-width:thin;touch-action:pan-y;height:100%;min-height:0;overflow-y:scroll}.email-list-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee6e0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:83px;padding:11px 14px;transition:background .14s;display:grid}.email-list-row:hover{background:#fbf7f3}.email-list-row.active{background:#f2e8df;box-shadow:inset 3px 0 #7b5946}.email-list-row.unread{background:#fffaf4}.email-list-row.unread .email-list-copy strong,.email-list-row.unread .email-list-copy small{font-weight:800}.email-list-row.draft{grid-template-columns:36px minmax(0,1fr) auto}.email-sender-avatar{color:#694a39;background:#e9dfd6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:11px;display:flex}.email-sender-avatar.large{border-radius:13px;width:43px;height:43px;font-size:13px}.email-list-copy{min-width:0}.email-list-copy>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.email-list-copy small{color:#615047;margin-bottom:4px;font-size:11px}.email-list-copy strong{color:#34251e;margin-bottom:5px;font-size:12px;font-weight:630}.email-list-copy em{color:#9a8c82;align-items:center;gap:3px;font-size:10px;font-style:normal;display:flex}.email-list-meta{color:#b18048;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;padding:4px 0;display:flex}.email-list-meta time,.email-list-row>time{color:#9a8c82;white-space:nowrap;font-size:9px}.email-list-state{color:#95887e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:28px;display:flex}.email-list-state svg{color:#b89a80;margin-bottom:11px}.email-list-state strong{color:#513b30;font-family:Georgia,serif;font-size:17px;font-weight:500}.email-list-state span{margin-top:5px;font-size:11px;line-height:1.55}.email-list-state button{color:#694a39;cursor:pointer;font:inherit;background:0 0;border:1px solid #d8c8bb;border-radius:8px;margin-top:13px;padding:8px 11px;font-size:11px}.email-list-state.error strong{color:#8b4b39;font-family:inherit;font-size:13px;line-height:1.5}.email-pagination{border-top:1px solid #e8ded6;justify-content:center;align-items:center;gap:8px;min-height:45px;display:flex}.email-pagination button{color:#60483b;cursor:pointer;background:#fff;border:1px solid #dfd4cb;border-radius:7px;justify-content:center;align-items:center;width:30px;height:28px;display:flex}.email-pagination button:disabled{cursor:default;opacity:.35}.email-pagination span{color:#8e8076;text-align:center;min-width:44px;font-size:10px}.email-detail-pane{background:#fffdfa;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.email-detail-toolbar{border-bottom:1px solid #e7dcd3;justify-content:flex-end;align-items:center;min-height:58px;padding:0 18px;display:flex}.email-detail-toolbar>div{gap:4px;display:flex}.email-detail-toolbar button{color:#76675e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:35px;height:34px;transition:background .15s,color .15s;display:flex}.email-detail-toolbar button:hover{color:#3e2a21;background:#efe5dd}.email-detail-toolbar button.active{color:#b6782f}.email-detail-toolbar button.danger:hover{color:#9c432c;background:#f4e0d9}.email-mobile-back{display:none!important}.email-detail-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#c9b9ac transparent;scrollbar-width:thin;touch-action:pan-y;height:100%;min-height:0;padding:20px clamp(16px,2vw,28px) 28px;overflow-y:scroll}.email-conversation-heading{border-bottom:1px solid #e7dcd3;padding-bottom:21px}.email-conversation-heading>span{color:#ad805f;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.email-conversation-heading h2{color:#30221b;overflow-wrap:anywhere;margin:8px 0 7px;font-family:Georgia,serif;font-size:clamp(23px,2.1vw,31px);font-weight:400;line-height:1.25}.email-conversation-heading small{color:#998b81;font-size:10px;line-height:1.5}.email-thread-message{background:#fff;border:1px solid #e4d9d0;border-radius:13px;margin-top:14px;overflow:hidden;box-shadow:0 8px 25px #3f2a1d0a}.email-thread-message>header{background:#fdfaf7;border-bottom:1px solid #ebe1da;grid-template-columns:43px minmax(0,1fr) auto;align-items:start;gap:11px;padding:15px 17px;display:grid}.email-thread-message>header div{min-width:0}.email-thread-message>header div>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.email-thread-message>header strong{color:#3c2b23;font-size:12px}.email-thread-message>header span{color:#776a62;margin-top:3px;font-size:10px}.email-thread-message>header small{color:#9d9188;margin-top:5px;font-size:9px}.email-thread-message>header time{color:#95877d;white-space:nowrap;font-size:9px}.email-message-body{color:#40332d;min-height:200px;padding:14px 16px;font-size:14px;line-height:1.7}.email-message-body pre{font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.email-message-body iframe{background:#fff;border:0;width:100%;min-height:520px;display:block}.email-attachments{border-top:1px solid #ebe1da;padding:15px 17px 17px}.email-attachments>span{color:#6d5b51;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:750;display:flex}.email-image-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.email-image-previews>a{color:#5b4438;background:#f7f2ed;border:1px solid #e2d7ce;border-radius:10px;text-decoration:none;display:block;overflow:hidden}.email-image-previews>a:hover{border-color:#c6ae9c}.email-image-previews img{object-fit:contain;background:#fff;width:100%;height:180px;display:block}.email-image-previews span{text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e7ddd5;padding:7px 9px;font-size:9px;display:block;overflow:hidden}.email-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.email-attachment-card{color:#5b4438;background:#faf7f3;border:1px solid #e4dad2;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:9px;transition:border-color .15s,background .15s;display:grid}.email-attachment-card:hover{background:#f2e7de;border-color:#cdb9a9}.email-attachment-card>span{background:#fff;border-radius:7px;justify-content:center;align-items:center;height:30px;display:flex}.email-attachment-card>div{min-width:0}.email-attachment-card strong,.email-attachment-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.email-attachment-card strong{font-size:10px}.email-attachment-card small{color:#96887e;margin-top:3px;font-size:8px}.email-attachment-actions{align-items:center;gap:3px;display:flex}.email-attachment-actions a,.email-attachment-actions button{color:#6d5446;cursor:pointer;background:#fff;border:1px solid #dfd3ca;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;padding:0;text-decoration:none;display:flex}.email-attachment-actions a:hover,.email-attachment-actions button:hover{color:#3c281f;background:#e8d9cd;border-color:#c9b4a4}.email-quick-reply{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.email-quick-reply button{color:#64493b;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9cbc0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;display:flex}.email-quick-reply button:hover{background:#f1e7df}.email-detail-empty{color:#96887e;text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding:40px;display:flex}.email-detail-empty>span{color:#80604d;background:#eee4dc;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.email-detail-empty h2{color:#4a342a;margin:16px 0 6px;font-family:Georgia,serif;font-size:23px;font-weight:400}.email-detail-empty p{max-width:330px;margin:0;font-size:12px;line-height:1.6}.email-mobile-compose{display:none}.email-context-layer{pointer-events:none;z-index:7000;position:fixed;inset:0}.email-context-backdrop{pointer-events:auto;background:0 0;border:0;width:100%;position:absolute;inset:0}.email-context-menu{pointer-events:auto;background:#fffdfa;border:1px solid #d9ccc2;border-radius:12px;width:238px;max-height:calc(100dvh - 20px);padding:6px;animation:.13s both email-context-in;position:fixed;overflow-y:auto;box-shadow:0 20px 55px #2d1d1540}@keyframes email-context-in{0%{opacity:0;transform:scale(.97)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}.email-context-menu>header{border-bottom:1px solid #e9dfd7;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;margin:0 3px 5px;padding:7px 5px 10px;display:grid}.email-context-menu>header div{min-width:0}.email-context-menu>header strong,.email-context-menu>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.email-context-menu>header strong{color:#493229;font-size:10px}.email-context-menu>header small{color:#96877d;margin-top:3px;font-size:8px}.email-context-menu>button,.email-context-move>summary{color:#604c40;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 9px;font-size:10px;display:flex}.email-context-menu>button:hover,.email-context-move>summary:hover{color:#38251d;background:#f0e6de}.email-context-menu>button.danger{color:#9a4e39}.email-context-menu>i{background:#e8ddd5;height:1px;margin:5px 4px;display:block}.email-context-move>summary{list-style:none}.email-context-move>summary::-webkit-details-marker{display:none}.email-context-move>summary svg:last-child{margin-left:auto;transition:transform .15s}.email-context-move[open]>summary svg:last-child{transform:rotate(90deg)}.email-context-move>div{background:#f8f3ef;border-radius:8px;gap:2px;max-height:135px;margin:2px 5px 5px 27px;padding:4px;display:grid;overflow-y:auto}.email-context-move>div button{color:#6c594e;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 7px;font-size:9px}.email-context-move>div button:hover{color:#3f2b22;background:#e9ddd4}.email-modal-layer{z-index:5000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.email-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;background:#2a1e1885;border:0;width:100%;position:absolute;inset:0}.email-compose-modal,.email-settings-modal,.email-rules-modal{z-index:1;background:#fffdfa;border:1px solid #ffffffa6;border-radius:16px;width:min(980px,100vw - 48px);max-height:calc(100dvh - 48px);animation:.2s both email-modal-in;position:relative;overflow:hidden;box-shadow:0 30px 90px #20151047}@keyframes email-modal-in{0%{opacity:0;transform:scale(.985)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.email-compose-modal>header,.email-settings-modal>header,.email-rules-modal>header{background:#f8f2ed;border-bottom:1px solid #e3d6cc;justify-content:space-between;align-items:center;min-height:68px;padding:13px 18px 13px 22px;display:flex}.email-compose-modal>header div span,.email-compose-modal>header div strong{display:block}.email-compose-modal>header div span{color:#3b2921;font-family:Georgia,serif;font-size:19px}.email-compose-modal>header div strong{color:#94867c;margin-top:4px;font-size:9px;font-weight:600}.email-compose-modal>header>button,.email-settings-modal>header>button,.email-rules-modal>header>button{color:#745f53;cursor:pointer;background:#fff;border:1px solid #dfd3ca;border-radius:50%;flex:none;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.email-compose-modal form{grid-template-rows:auto auto minmax(210px,1fr) auto auto;min-height:min(670px,100dvh - 48px);max-height:calc(100dvh - 118px);display:grid}.email-compose-addresses{border-bottom:1px solid #e7dcd4;padding:5px 21px}.email-compose-addresses label{border-bottom:1px solid #eee6e0;grid-template-columns:63px minmax(0,1fr);align-items:center;min-height:42px;display:grid}.email-compose-addresses label:last-child{border-bottom:0}.email-compose-addresses label span{color:#8e8076;font-size:10px;font-weight:750}.email-compose-addresses input{color:#392920;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.email-compose-addresses input::placeholder{color:#b2a69d}.email-ai-toolbar{background:#f7f0ea;border-bottom:1px solid #e5d9cf;flex-wrap:wrap;align-items:center;gap:8px 13px;min-height:48px;padding:7px 21px;display:flex}.email-ai-toolbar>span{color:#73503d;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.email-ai-toolbar>div{flex-wrap:wrap;flex:1;gap:5px;display:flex}.email-ai-toolbar button{color:#69584e;cursor:pointer;font:inherit;background:#fff;border:1px solid #dfd2c8;border-radius:7px;min-height:27px;padding:0 8px;font-size:9px}.email-ai-toolbar button:hover{color:#39271f;background:#e7d8cc}.email-ai-toolbar button:disabled{cursor:wait;opacity:.5}.email-ai-toolbar em{color:#7a614f;align-items:center;gap:5px;font-size:9px;font-style:normal;display:flex}.email-compose-body{color:#3b302a;font:inherit;resize:none;background:#fff;border:0;outline:0;width:100%;min-height:210px;padding:20px 23px;font-size:14px;line-height:1.65}.email-compose-body::placeholder{color:#afa39a}.email-compose-files{background:#fbf7f3;border-top:1px solid #e8ded6;flex-wrap:wrap;gap:7px;max-height:92px;padding:9px 21px;display:flex;overflow-y:auto}.email-compose-files>span{color:#604b40;background:#fff;border:1px solid #ded2c8;border-radius:8px;align-items:center;gap:5px;max-width:250px;padding:7px 8px;font-size:9px;display:flex}.email-compose-files small{color:#9b8d83}.email-compose-files button{color:#9c7560;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.email-compose-modal form>footer{background:#f8f3ee;border-top:1px solid #e1d5cb;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:10px 18px 10px 21px;display:flex}.email-compose-modal form>footer>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.email-attach-button{color:#614a3d;cursor:pointer;background:#fff;border:1px solid #d9ccc2;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.email-attach-button input{display:none}.email-draft-status{color:#91847a;align-items:center;gap:5px;font-size:9px;display:flex}.email-delete-draft{color:#9b5f4c;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;display:flex}.email-compose-modal footer .primary-button{justify-content:center;align-items:center;gap:7px;min-width:112px;display:flex}.email-settings-modal{width:min(900px,100vw - 48px)}.email-settings-modal>header{align-items:flex-start}.email-settings-modal>header h2{color:#39271f;margin:5px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.email-settings-modal>header p{color:#91837a;margin:0;font-size:10px}.email-settings-scroll{max-height:calc(100dvh - 145px);padding:18px;overflow-y:auto}.email-settings-section{background:#fff;border:1px solid #e2d6cc;border-radius:12px;margin-bottom:13px;padding:17px}.email-settings-section:last-child{margin-bottom:0}.email-settings-title{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;display:grid}.email-settings-title>span{color:#775540;background:#eee4dc;border-radius:10px;justify-content:center;align-items:center;height:38px;display:flex}.email-settings-title strong,.email-settings-title small{display:block}.email-settings-title strong{color:#463229;font-size:12px}.email-settings-title small{color:#96887e;margin-top:4px;font-size:9px;line-height:1.45}.email-settings-title b{color:#85766c;text-transform:uppercase;background:#eee7e1;border-radius:20px;padding:6px 8px;font-size:8px}.email-settings-section.ai.connected .email-settings-title b{color:#526d4b;background:#deead9}.email-settings-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.email-settings-accounts button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fbf8f5;border:1px solid #e5dbd3;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:8px;display:grid}.email-settings-accounts button>svg{color:#0000}.email-settings-accounts button.active{background:#f0e7df;border-color:#cdb8a8}.email-settings-accounts button.active>svg{color:#6c4a38}.email-settings-accounts strong,.email-settings-accounts small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.email-settings-accounts strong{color:#4d382e;font-size:10px}.email-settings-accounts small{color:#96887e;margin-top:3px;font-size:8px}.email-connect-form{background:#faf6f2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;margin-top:12px;padding:12px;display:grid}.email-connect-form label span,.email-ai-connect label span{color:#806e63;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.email-connect-form input,.email-ai-connect input{color:#3e2e26;font:inherit;background:#fff;border:1px solid #ded2c9;border-radius:8px;outline:0;width:100%;min-height:36px;padding:0 9px;font-size:10px}.email-settings-section>textarea{color:#3e3029;font:inherit;resize:vertical;background:#faf7f4;border:1px solid #ded2c9;border-radius:9px;outline:0;width:100%;min-height:105px;padding:11px;font-size:11px;line-height:1.6;display:block}.email-settings-section>button{margin-top:10px}.email-ai-connect{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.email-ai-connect p{color:#91847a;align-self:center;margin:0;font-size:9px;line-height:1.5}.email-ai-connect button{grid-area:1/2;align-self:end}.email-rules-modal{width:min(860px,100vw - 48px)}.email-rules-modal>header{align-items:flex-start}.email-rules-modal>header h2{color:#39271f;margin:5px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.email-rules-modal>header p{color:#91837a;margin:0;font-size:10px}.email-rules-scroll{gap:14px;max-height:calc(100dvh - 145px);padding:18px;display:grid;overflow-y:auto}.email-rule-builder,.email-existing-rules{background:#fff;border:1px solid #e2d6cc;border-radius:12px;padding:17px}.email-rule-builder .email-settings-title{margin-bottom:12px}.email-rule-field{min-width:0;display:block}.email-rule-field>span{color:#806e63;text-transform:uppercase;margin:0 0 5px 2px;font-size:8px;font-weight:800;display:block}.email-rule-field input,.email-rule-field select{color:#3e2e26;font:inherit;background:#faf7f4;border:1px solid #ded2c9;border-radius:8px;outline:0;width:100%;min-height:39px;padding:0 10px;font-size:11px}.email-rule-toggle{cursor:pointer;background:#f8f3ef;border:1px solid #e5d9cf;border-radius:10px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:11px;margin-top:11px;padding:11px 12px;display:grid}.email-rule-toggle input{accent-color:#684735;width:17px;height:17px;margin:0}.email-rule-toggle b,.email-rule-toggle small{display:block}.email-rule-toggle b{color:#51392e;font-size:10px}.email-rule-toggle small{color:#96887e;margin-top:3px;font-size:8px;line-height:1.45}.email-rule-options{background:#fbf8f5;border:1px solid #e7ddd5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding:12px;animation:.18s both email-page-in;display:grid}.email-rule-options .full,.email-rule-apply-now{grid-column:1/-1}.email-rule-apply-now{color:#6e5b50;align-items:center;gap:7px;font-size:9px;display:flex}.email-rule-apply-now input{accent-color:#684735}.email-rule-builder>footer{border-top:1px solid #e9dfd7;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:13px;display:flex}.email-rule-builder>footer>span{color:#91837a;font-size:9px}.email-rule-builder>footer button{justify-content:center;align-items:center;gap:6px;min-width:100px;display:flex}.email-existing-rules>header{border-bottom:1px solid #e9dfd7;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:11px;display:flex}.email-existing-rules>header span,.email-existing-rules>header small{display:block}.email-existing-rules>header span{color:#4c352b;font-family:Georgia,serif;font-size:16px}.email-existing-rules>header small{color:#96887e;margin-top:3px;font-size:8px}.email-existing-rules>header button{color:#664d40;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9ccc2;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;display:flex}.email-existing-rules>header button:disabled{cursor:default;opacity:.45}.email-existing-rules article{border-bottom:1px solid #eee6e0;grid-template-columns:34px minmax(0,1fr) 31px;align-items:center;gap:10px;min-height:68px;padding:8px 2px;display:grid}.email-existing-rules article:last-child{border-bottom:0}.email-existing-rules article.paused{opacity:.58}.email-existing-rules article div{min-width:0}.email-existing-rules article strong,.email-existing-rules article span,.email-existing-rules article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.email-existing-rules article strong{color:#493229;font-size:11px}.email-existing-rules article span{color:#786960;margin-top:4px;font-size:9px}.email-existing-rules article span b{color:#533a2e}.email-existing-rules article small{color:#9b8e84;margin-top:4px;font-size:8px}.email-rule-switch{cursor:pointer;background:#d8cec6;border:0;border-radius:20px;width:34px;height:20px;padding:2px;transition:background .15s}.email-rule-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 4px #301e1540}.email-rule-switch.active{background:#6e8d63}.email-rule-switch.active i{transform:translate(14px)}.email-existing-rules .delete{color:#a27664;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.email-existing-rules .delete:hover{color:#984e38;background:#f2e1da}.email-rules-empty{color:#9a8d83;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}.email-rules-empty strong{color:#584137;margin-top:8px;font-family:Georgia,serif;font-size:16px;font-weight:400}.email-rules-empty span{margin-top:4px;font-size:9px}@media (max-width:1240px){.email-client-shell{grid-template-columns:205px minmax(285px,340px) minmax(390px,1fr)}.email-attachment-grid{grid-template-columns:1fr}.email-connect-form{grid-template-columns:repeat(2,minmax(0,1fr))}.email-connect-form button{align-self:end}}@media (max-width:900px){.content:has(>.trajbar-email-page){height:calc(100dvh - 64px);padding-top:10px;padding-bottom:10px}.email-client-shell{height:100%;min-height:0;display:block;position:relative}.email-folder-pane,.email-message-pane,.email-detail-pane{width:100%;height:100%;min-height:0;transition:transform .22s;position:absolute;inset:0}.email-folder-pane{border-right:0;overflow-y:auto}.email-message-pane{border-right:0}.pane-folders .email-folder-pane{transform:translate(0)}.pane-folders .email-message-pane{transform:translate(100%)}.pane-folders .email-detail-pane{transform:translate(200%)}.pane-messages .email-folder-pane{transform:translate(-100%)}.pane-messages .email-message-pane{transform:translate(0)}.pane-messages .email-detail-pane{transform:translate(100%)}.pane-detail .email-folder-pane{transform:translate(-200%)}.pane-detail .email-message-pane{transform:translate(-100%)}.pane-detail .email-detail-pane{transform:translate(0)}.email-mobile-folders{color:#775c4c;font:inherit;background:0 0;border:0;align-items:center;gap:4px;margin:-4px 0 8px -5px;padding:3px;font-size:10px;display:flex}.email-detail-toolbar{justify-content:space-between}.email-mobile-back{align-items:center;gap:5px;font-size:10px;color:#6b5041!important;width:auto!important;padding:0 7px!important;display:flex!important}.email-modal-layer{padding:12px}.email-compose-modal,.email-settings-modal,.email-rules-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.email-compose-modal form{min-height:calc(100dvh - 92px);max-height:calc(100dvh - 92px)}.email-settings-scroll,.email-rules-scroll{max-height:calc(100dvh - 124px)}.email-mobile-compose{color:#fff;cursor:pointer;z-index:12;background:#3a261d;border:0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 30px #301e1647}.email-mobile-compose span{display:none}}@media (max-width:640px){.email-search-live{width:20px;padding:0;font-size:0}.email-search-live i{width:6px;height:6px}.email-client-shell{border-radius:13px;height:100%;min-height:0}.email-detail-scroll{padding:19px 13px 27px}.email-conversation-heading h2{font-size:22px}.email-thread-message>header{grid-template-columns:39px minmax(0,1fr);padding:12px}.email-thread-message>header time{grid-column:2}.email-message-body{padding:17px 14px;font-size:13px}.email-message-body iframe{min-height:460px}.email-image-previews,.email-attachment-grid{grid-template-columns:1fr}.email-image-previews img{height:210px}.email-quick-reply button{flex:1;justify-content:center;min-width:120px}.email-compose-modal>header{min-height:58px;padding:10px 12px 10px 15px}.email-compose-addresses{padding:3px 13px}.email-compose-addresses label{grid-template-columns:52px minmax(0,1fr);min-height:39px}.email-ai-toolbar{align-items:flex-start;padding:8px 13px}.email-ai-toolbar>span{width:100%}.email-ai-toolbar>div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.email-ai-toolbar>div::-webkit-scrollbar{display:none}.email-ai-toolbar button{flex:none}.email-compose-body{padding:15px;font-size:13px}.email-compose-modal form>footer{flex-direction:column;align-items:stretch;gap:7px;padding:8px 12px}.email-compose-modal form>footer>div{justify-content:space-between;width:100%}.email-compose-modal footer .primary-button{min-width:108px}.email-settings-modal>header,.email-rules-modal>header{padding:12px 14px}.email-settings-modal>header h2,.email-rules-modal>header h2{font-size:20px}.email-settings-modal>header p,.email-rules-modal>header p{display:none}.email-settings-scroll,.email-rules-scroll{padding:10px}.email-settings-section{padding:12px}.email-settings-accounts,.email-connect-form{grid-template-columns:1fr}.email-connect-form button{width:100%}.email-ai-connect{grid-template-columns:1fr}.email-ai-connect button{grid-area:auto/1;width:100%}.email-settings-title{grid-template-columns:36px minmax(0,1fr)}.email-settings-title b{grid-column:2;justify-self:start}.email-rule-options{grid-template-columns:1fr}.email-rule-options .full,.email-rule-apply-now{grid-column:1}.email-rule-builder>footer{flex-direction:column;align-items:stretch}.email-rule-builder>footer button{width:100%}.email-existing-rules>header{flex-direction:column;align-items:flex-start;gap:9px}}@media (prefers-reduced-motion:reduce){.trajbar-email-page,.email-compose-modal,.email-settings-modal,.email-rules-modal,.email-context-menu{animation:none}.email-folder-pane,.email-message-pane,.email-detail-pane{transition:none}}.topbar-actions{position:relative}.profile{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-bottom:0;border-right:0}.profile:hover .avatar,.profile[aria-expanded=true] .avatar{background:#dfcdbb;box-shadow:0 0 0 4px #b89a7a21}.profile[aria-expanded=true] .chevron{transform:rotate(180deg)}.topbar-popover-scrim{z-index:18;background:0 0;border:0;position:fixed;inset:0}.topbar-popover{z-index:19;background:#fffdf9;border:1px solid #e1d5ca;border-radius:15px;animation:.16s ease-out both topbarPopoverIn;position:absolute;top:calc(100% + 15px);right:0;overflow:hidden;box-shadow:0 22px 55px #2c1d1638}@keyframes topbarPopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-popover{width:min(410px,100vw - 28px)}.notification-popover>header{background:#f8f2eb;border-bottom:1px solid #e7dbd1;justify-content:space-between;align-items:center;padding:16px 17px 14px;display:flex}.notification-popover>header div>*{display:block}.notification-popover>header span{color:#a27e62;letter-spacing:1.15px;text-transform:uppercase;font-size:8px;font-weight:850}.notification-popover>header strong{color:#39271f;margin-top:4px;font-family:Georgia,serif;font-size:18px;font-weight:500}.notification-popover>header button{color:#745846;cursor:pointer;background:#fff;border:1px solid #dfd2c7;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notification-popover-list{max-height:min(480px,62vh);overflow-y:auto}.notification-popover-list>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee4dc;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;transition:background .14s;display:grid}.notification-popover-list>button:hover{background:#fbf6f0}.notification-popover-list>button>span:nth-child(2)>*{display:block}.notification-popover-list small{color:#a27e62;letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:850}.notification-popover-list strong{color:#3f2d24;margin:4px 0;font-size:11px;line-height:1.35}.notification-popover-list em{color:#887d74;font-size:9px;font-style:normal;line-height:1.4}.notification-popover-list>button>svg{color:#ae9f94}.topbar-notification-icon{color:#58717c;background:#e7ecee;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.topbar-notification-icon.warning{color:#876339;background:#f1e5d2}.topbar-notification-icon.urgent{color:#9a4e35;background:#f3ded5}.notification-popover-empty{color:#897e75;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:25px;display:flex}.notification-popover-empty strong{color:#49362c;font-size:11px}.notification-popover>footer{background:#fbf7f2;border-top:1px solid #e7dbd1;padding:9px 12px}.notification-popover>footer button{color:#755744;cursor:pointer;font:inherit;background:0 0;border:0;width:100%;min-height:30px;font-size:9px;font-weight:800}.profile-popover{width:min(340px,100vw - 28px);padding:15px}.profile-popover-user{align-items:center;gap:12px;padding:3px 3px 14px;display:flex}.profile-popover .avatar.large{flex:none;width:48px;height:48px;font-size:15px}.profile-popover-user>div>*{display:block}.profile-popover-user strong{color:#38271f;font-size:12px}.profile-popover-user span{color:#8b8077;margin:3px 0 6px;font-size:9px}.profile-popover-user em{color:#785a45;background:#eee4d8;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.profile-access-summary{color:#775943;background:#f7f2ec;border:1px solid #e8dcd2;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.profile-access-summary span>*{display:block}.profile-access-summary strong{color:#4a362c;font-size:9px}.profile-access-summary small{color:#8e837a;margin-top:3px;font-size:8px}.profile-popover>a,.profile-popover>.profile-signout{color:#8f4937;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #eadfd6;align-items:center;gap:10px;width:100%;margin-top:13px;padding:13px 5px 2px;text-decoration:none;display:flex}.profile-popover>a span>*,.profile-popover>.profile-signout span>*{display:block}.profile-popover>a strong,.profile-popover>.profile-signout strong{font-size:10px}.profile-popover>a small,.profile-popover>.profile-signout small{color:#968b82;margin-top:3px;font-size:8px}.employee-modal-layer,.schedule-modal-layer{position:fixed!important;inset:0!important}.employee-editor,.schedule-editor,.overtime-editor{animation:.18s ease-out both trajbarCenteredModalIn!important;position:absolute!important;top:50%!important;left:50%!important}@keyframes trajbarCenteredModalIn{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.988)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.schedule-form-grid,.overtime-form-grid{flex:auto;min-height:0;overflow-y:auto}.schedule-view-tabs button.active{border-radius:999px;min-height:36px;margin:6px 0;background:var(--forest)!important;border-bottom-color:var(--forest)!important;color:#fff!important}.schedule-view-tabs button.active svg{color:#fff!important}.schedule-toolbar-actions{align-items:center;gap:7px;display:flex}.copy-week-button{color:#fff;cursor:pointer;font:inherit;background:#38271f;border:1px solid #38271f;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.copy-week-button:hover{background:#52392d}.copy-week-button:disabled{cursor:wait;opacity:.55}.permission-template-tools,.email-account-permissions{background:#f8f3ed;border:1px solid #e6d9ce;border-radius:11px;margin-top:16px;padding:14px}.permission-template-tools>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px;display:grid}.permission-template-tools>div:first-child{margin-top:0}.permission-template-tools label{color:#66564c;gap:6px;font-size:9px;font-weight:800;display:grid}.permission-template-tools input,.permission-template-tools select{color:#3e2c23;font:inherit;background:#fff;border:1px solid #ded1c6;border-radius:8px;width:100%;min-height:38px;padding:0 10px;font-size:10px}.permission-template-tools>small{color:#8a7f76;margin-top:10px;font-size:8px;line-height:1.45;display:block}.permission-template-tools .secondary-button{white-space:nowrap;min-height:38px}.template-delete{color:#9a4f39;cursor:pointer;background:#f4e4de;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.email-account-permissions>div:first-child{color:#76543f;align-items:center;gap:9px;display:flex}.email-account-permissions>div:first-child span>*{display:block}.email-account-permissions>div:first-child strong{color:#3f2d24;font-size:11px}.email-account-permissions>div:first-child small{color:#8b8077;margin-top:3px;font-size:9px}.email-account-permissions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.email-account-permissions>div:last-child>button{color:#796c63;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e0d3c8;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.email-account-permissions>div:last-child>button>span{background:#ede7e1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;display:flex}.email-account-permissions>div:last-child>button div{min-width:0}.email-account-permissions>div:last-child>button div>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.email-account-permissions>div:last-child>button strong{color:#49362d;font-size:9px}.email-account-permissions>div:last-child>button small{color:#90857c;margin-top:3px;font-size:8px}.email-account-permissions>div:last-child>button.active{color:#506b49;background:#e8efe5;border-color:#9eb296}.email-account-permissions>div:last-child>button.active>span{color:#fff;background:#607958}.email-account-permissions>p{color:#81766e;margin:12px 0 0;font-size:9px;line-height:1.5}@media (max-width:700px){.topbar-popover{position:fixed;top:66px;right:14px}.notification-popover{width:auto;left:14px}.profile-popover{left:auto}.permission-template-tools>div{grid-template-columns:1fr;align-items:stretch}.permission-template-tools .secondary-button{width:100%}.email-account-permissions>div:last-child{grid-template-columns:1fr}.schedule-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.copy-week-button,.refresh-schedule{justify-content:center;width:100%}}.employees-workspace,.schedules-workspace,.admin-workspace{gap:18px;min-width:0;display:grid}.employee-summary-grid,.schedule-summary-grid,.admin-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.employee-summary-grid article,.schedule-summary-grid article,.admin-count-grid article{align-items:center;gap:13px;min-height:108px;padding:18px;display:flex}.employee-summary-grid article>span,.schedule-summary-grid article>span,.admin-count-grid article>span{color:#795a44;background:#eee6dc;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.employee-summary-grid article div,.schedule-summary-grid article div,.admin-count-grid article div{gap:2px;min-width:0;display:grid}.employee-summary-grid strong,.schedule-summary-grid strong,.admin-count-grid strong{color:#2f211a;font-family:var(--font-heading), Georgia, serif;font-size:1.5rem;line-height:1.1}.employee-directory,.schedule-command{min-width:0;overflow:hidden}.employee-directory-header,.schedule-command-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.employee-directory-header h2,.schedule-command-header h2,.schedule-hours-heading h3,.overtime-column-heading h3,.admin-workspace h2{color:#33231c;font-family:var(--font-heading), Georgia, serif;margin:4px 0;font-size:1.35rem}.employee-directory-header p,.schedule-command-header p,.schedule-hours-heading p{color:#7b726a;margin:0;font-size:.82rem}.employee-directory-header>div:last-child,.schedule-command-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.employee-toolbar,.schedule-toolbar{background:#fbf8f4;border-top:1px solid #eadfd4;border-bottom:1px solid #eadfd4;align-items:center;gap:10px;padding:12px 24px;display:flex}.employee-toolbar label{color:#8f847a;background:#fff;border:1px solid #dfd2c6;border-radius:10px;flex:260px;align-items:center;gap:8px;min-width:180px;padding:0 12px;display:flex}.employee-toolbar input,.employee-toolbar select{color:#34251e;font:inherit;background:0 0;border:0;outline:none;width:100%;min-height:40px}.employee-toolbar select{background:#fff;border:1px solid #dfd2c6;border-radius:10px;flex:0 190px;padding:0 11px}.employee-department-pills,.schedule-layer-controls,.schedule-view-tabs{scrollbar-width:thin;gap:7px;padding:12px 24px;display:flex;overflow-x:auto}.employee-department-pills button,.schedule-layer-controls button,.schedule-view-tabs button{color:#776d64;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2d6cb;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:.75rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.employee-department-pills button:hover,.schedule-layer-controls button:hover,.schedule-view-tabs button:hover{color:#4d3529;border-color:#a68872;transform:translateY(-1px)}.employee-department-pills button.active,.schedule-view-tabs button.active{color:#fff;background:#34231c;border-color:#34231c}@supports (color:color-mix(in lab, red, red)){.schedule-layer-controls button.active{background:color-mix(in srgb, var(--schedule-color) 13%, white)}}.schedule-layer-controls button.active{border-color:var(--schedule-color);color:#3b2c24}.employee-list{display:grid}.employee-row{border-top:1px solid #eee4db;grid-template-columns:48px minmax(190px,1.35fr) repeat(3,minmax(130px,.65fr)) auto;align-items:center;gap:14px;padding:14px 24px;transition:background .18s;display:grid}.employee-row:hover{background:#fcf9f5}.employee-avatar{color:#5c4031;background:#e9ded3;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.78rem;font-weight:800;display:flex}.employee-avatar.department-management{color:#fff;background:#3b2921}.employee-name,.employee-meta{gap:3px;min-width:0;display:grid}.employee-name strong,.employee-meta strong{color:#37261e;font-size:.83rem}.employee-name>span,.employee-name>small,.employee-meta small,.employee-meta span{color:#8b8178;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.super-admin-badge,.archived-badge,.waiting-badge{border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-weight:800;display:inline-flex;font-size:.64rem!important}.super-admin-badge{background:#e8dfcf;color:#64472f!important}.archived-badge{background:#ece9e5;color:#756d66!important}.employee-edit,.refresh-schedule{color:#554138;cursor:pointer;font:inherit;background:#fff;border:1px solid #dfd3c8;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.73rem;font-weight:750;display:inline-flex}.employee-empty,.employee-loading,.schedule-empty,.overtime-empty{color:#8b8177;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:28px;display:flex}.employee-empty strong,.schedule-empty strong,.overtime-empty strong{color:#4b372d;font-size:.9rem}.employee-modal-layer,.schedule-modal-layer{z-index:10000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.employee-modal-backdrop,.schedule-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;background:#1c14106b;border:0;position:absolute;inset:0}.employee-editor,.schedule-editor,.overtime-editor{z-index:1;background:#fffdfb;border:1px solid #e1d4c8;border-radius:18px;flex-direction:column;width:min(820px,100%);max-height:calc(100dvh - 40px);animation:.2s ease-out both modal-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #2a1c153d}.schedule-editor,.overtime-editor{width:min(650px,100%)}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.employee-editor>header,.schedule-editor>header,.overtime-editor>header{border-bottom:1px solid #eadfd5;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.employee-editor>header h2,.schedule-editor>header h2,.overtime-editor>header h2{color:#34231b;font-family:var(--font-heading), Georgia, serif;margin:4px 0 0;font-size:1.55rem}.overtime-editor>header p{color:#83786f;max-width:500px;margin:5px 0 0;font-size:.75rem}.employee-editor>header button,.schedule-editor>header button,.overtime-editor>header button{color:#604a3e;cursor:pointer;background:#f4eee8;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.employee-editor-scroll{gap:16px;padding:18px 22px;display:grid;overflow-y:auto}.employee-form-section{background:#fcf9f6;border:1px solid #eadfd5;border-radius:14px;padding:16px}.employee-section-title{color:#765844;align-items:center;gap:10px;margin-bottom:14px;display:flex}.employee-section-title div{gap:2px;display:grid}.employee-section-title small{color:#8f857d;font-size:.7rem}.employee-form-grid,.schedule-form-grid,.overtime-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 22px;display:grid}.employee-form-grid{padding:0}.employee-form-grid label,.employee-role-select,.schedule-form-grid label,.overtime-form-grid label{color:#6b5c53;gap:6px;font-size:.7rem;font-weight:750;display:grid}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea,.employee-role-select select,.schedule-form-grid input,.schedule-form-grid select,.schedule-form-grid textarea,.overtime-form-grid input,.overtime-form-grid select,.overtime-form-grid textarea{color:#34251e;font:inherit;resize:vertical;background:#fff;border:1px solid #dccfc3;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:.82rem}.employee-form-grid input:focus,.employee-form-grid select:focus,.schedule-form-grid input:focus,.schedule-form-grid select:focus,.schedule-form-grid textarea:focus,.overtime-form-grid input:focus,.overtime-form-grid select:focus,.overtime-form-grid textarea:focus{border-color:#8f6d56;box-shadow:0 0 0 3px #8f6d561f}.hours-input,.workplace-input{background:#fff;border:1px solid #dccfc3;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.hours-input input,.workplace-input input{border:0;padding-inline:0;box-shadow:none!important}.hours-input b{color:#8c8178;font-size:.68rem}.account-toggle-title{justify-content:space-between;align-items:center;display:flex}.employee-switch span{cursor:pointer;background:#cfc5bc;border-radius:999px;width:44px;height:25px;transition:all .18s;display:block;position:relative}.employee-role-select{margin:3px 0 14px}.permission-matrix{border:1px solid #e4d8ce;border-radius:11px;overflow:hidden}.permission-matrix-heading,.permission-matrix>div{border-top:1px solid #eee4dc;grid-template-columns:minmax(120px,1fr) 95px 105px;align-items:center;gap:10px;padding:8px 11px;display:grid}.permission-matrix-heading{color:#796b61;background:#f1ebe5;border-top:0;font-size:.67rem}.permission-matrix>div>span{color:#4f3c31;font-size:.75rem;font-weight:700}.permission-matrix button{color:#8a817a;cursor:pointer;font:inherit;background:#f1eeeb;border:0;border-radius:7px;min-height:28px;font-size:.68rem;font-weight:800}.permission-matrix button.active.edit{color:#674c3a;background:#e8dfd7}.schedule-manager-permissions{margin-top:16px}.schedule-manager-permissions>div{color:#514037;gap:3px;margin-bottom:9px;font-size:.78rem;display:grid}.schedule-manager-permissions small{color:#8a8078;font-size:.68rem}.schedule-manager-permissions>section{flex-wrap:wrap;gap:7px;display:flex}.schedule-manager-permissions button{color:#756a62;cursor:pointer;font:inherit;background:#fff;border:1px solid #ded2c8;border-radius:8px;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:700}.schedule-manager-permissions button.active{color:#fff;background:#38271f;border-color:#38271f}.employee-form-error,.schedule-form-error{margin:0 22px 10px}.employee-editor>footer,.schedule-editor>footer,.overtime-editor>footer{border-top:1px solid #eadfd5;justify-content:flex-end;align-items:center;gap:9px;padding:14px 22px;display:flex}.employee-editor>footer span,.schedule-editor>footer span{flex:1}.employee-archive-button,.delete-shift{color:#a05245;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.72rem;font-weight:750}.schedule-view-tabs{border-top:1px solid #e7dcd2;border-bottom:1px solid #e7dcd2}.schedule-view-tabs button b{color:#fff;background:#bd694f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.6rem;display:inline-flex}.schedule-toolbar{justify-content:space-between}.week-navigation{align-items:center;gap:7px;display:flex}.week-navigation button{color:#58443a;cursor:pointer;background:#fff;border:1px solid #dfd3c8;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 10px;display:flex}.week-navigation strong{color:#4a362b;text-align:center;min-width:165px;font-size:.76rem}.schedule-grid-wrap{border-top:1px solid #e7dcd2;padding:0 0 10px;overflow-x:auto}.schedule-grid{grid-template-columns:190px repeat(var(--schedule-days), minmax(150px, 1fr));min-width:1240px;display:grid}.schedule-grid-corner,.schedule-day-heading{color:#776b62;z-index:2;background:#f6f1eb;border-bottom:1px solid #ddd1c6;border-right:1px solid #e5d9ce;min-height:62px;padding:11px;position:sticky;top:0}.schedule-grid-corner{z-index:4;align-items:center;gap:6px;display:flex;left:0}.schedule-day-heading{text-align:center;gap:2px;display:grid}.schedule-day-heading small{text-transform:uppercase;font-size:.66rem}.schedule-day-heading strong{color:#4a362d;font-size:.76rem}.schedule-day-heading.today{background:#eae0d6}.schedule-employee-cell{z-index:1;background:#fffdfb;border-bottom:1px solid #eadfd5;border-right:1px solid #e5d9ce;gap:2px;min-height:92px;padding:12px;display:grid;position:sticky;left:0}.schedule-employee-cell strong{color:#3c2a22;font-size:.77rem}.schedule-employee-cell span{color:#897f76;font-size:.67rem}.schedule-day-cell{background-color:#fff;background-image:linear-gradient(#0000 49%,#e1d7ce61 50%,#0000 51%);border-bottom:1px solid #eadfd5;border-right:1px solid #e5d9ce;flex-direction:column;gap:5px;min-height:92px;padding:6px;display:flex;position:relative}.schedule-day-cell.today{background-color:#fdf8f1}@supports (color:color-mix(in lab, red, red)){.schedule-shift{background:color-mix(in srgb, var(--schedule-color) 17%, white);border:1px solid color-mix(in srgb, var(--schedule-color) 45%, white)}}.schedule-shift{border-left:4px solid var(--schedule-color);color:#3d3029;cursor:pointer;text-align:left;border-radius:8px;gap:2px;padding:6px 7px;transition:transform .15s,box-shadow .15s;display:grid}.schedule-shift strong{font-size:.68rem}.schedule-shift span{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.schedule-add-cell{color:#0000;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:8px;justify-content:center;align-items:center;padding:3px;display:flex;position:absolute;inset:auto 6px 6px auto}.schedule-day-cell:hover .schedule-add-cell{color:#8b6c56;border-color:#cfbbaa}.schedule-hours-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.schedule-hours-heading p{text-align:right;max-width:560px}.schedule-hours-row{border-top:1px solid #eee4db;grid-template-columns:minmax(160px,1.2fr) repeat(5,minmax(120px,.7fr));align-items:center;gap:10px;min-width:860px;padding:11px 13px;display:grid}.schedule-hours-row.heading{color:#766960;background:#f1ebe5;border-top:0;font-size:.65rem;font-weight:800}.schedule-hours-row span{color:#615148;font-size:.72rem}.schedule-hours-row span:first-child{color:#3c2a22;font-weight:750}.schedule-hours-row .overtime.total{background:#f3e2dc;border-radius:7px;width:fit-content;padding:6px}.overtime-column{background:#fbf8f4;border:1px solid #e7dbd0;border-radius:14px;overflow:hidden}.overtime-column-heading{background:#f3ece5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.overtime-column-heading b{color:#fff;background:#3b2921;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;font-size:.66rem;display:flex}.overtime-request{border-top:1px solid #e9ddd3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.overtime-request>span:first-child{color:#9a5a45;background:#eddfd8;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.overtime-request>div{gap:2px;display:grid}.overtime-request strong{color:#3f2c23;font-size:.76rem}.overtime-request small{color:#8c8178;font-size:.66rem}.overtime-request>div:last-child{gap:6px;display:flex}.overtime-request button{color:#954f3c;cursor:pointer;font:inherit;background:#f4e4de;border:0;border-radius:7px;min-height:31px;padding:0 9px;font-size:.65rem;font-weight:800}.overtime-request button.approve,.overtime-request.resolved>span.approved{color:#4f6d47;background:#e3ecdf}.overtime-request.resolved>span.rejected{color:#8d5d51;background:#eee5e1}.waiting-badge{color:#7f6240;background:#eee6d9}.admin-hero{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.admin-hero h1{color:#34231b;font-family:var(--font-heading), Georgia, serif;margin:3px 0;font-size:1.75rem}.admin-hero p{color:#7f756c;margin:0;font-size:.78rem}.admin-health{border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.68rem;font-weight:800;display:flex}.admin-health:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.admin-health.healthy{color:#4d6846;background:#e2ecdf}.admin-health.attention{color:#89623f;background:#f1e5d7}.admin-checks>div>div,.admin-integrations>div{border-top:1px solid #eee4dc;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 18px;display:grid}.admin-checks>div>div:first-child,.admin-integrations>div:first-child{border-top:0}.admin-checks span.ok,.admin-checks span.fail{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-checks span.ok{color:#4f6c48;background:#e3ecdf}.admin-checks span.fail{color:#a3543d;background:#f2e1da}.admin-checks strong,.admin-integrations strong{color:#422f26;font-size:.75rem;display:block}.admin-checks small,.admin-integrations small{color:#8b8077;margin-top:2px;font-size:.65rem;display:block}.admin-integrations>div>span{background:#a55a43;border-radius:50%;justify-self:center;width:9px;height:9px}.admin-integrations>div>span.connected{background:#63805a}.admin-integrations b{color:#776a61;font-size:.64rem}.admin-audit-list>div{border-top:1px solid #eee4dc;grid-template-columns:12px minmax(0,1fr) minmax(170px,auto);align-items:center;gap:12px;padding:12px 18px;display:grid}.admin-audit-list>div:first-child{border-top:0}.audit-dot.error{background:#a6473b}.admin-audit-list strong{color:#443128;font-size:.73rem;display:block}.admin-audit-list small,.admin-audit-list time{color:#90857c;font-size:.63rem;display:block}.admin-audit-list b{color:#68564b;font-size:.65rem;display:block}@media (max-width:1180px){.employee-summary-grid,.schedule-summary-grid,.admin-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-row{grid-template-columns:44px minmax(180px,1.3fr) repeat(2,minmax(125px,.7fr)) auto}.employee-row .employee-meta:nth-of-type(4){display:none}}@media (max-width:900px){.employee-directory-header,.schedule-command-header,.schedule-hours-heading,.admin-hero{flex-direction:column;align-items:stretch}.employee-directory-header>div:last-child,.schedule-command-header>div:last-child{justify-content:flex-start}.employee-row{grid-template-columns:44px minmax(0,1fr) auto}.employee-row .employee-meta{display:none}.overtime-view,.admin-main-grid{grid-template-columns:1fr}.schedule-hours-heading p{text-align:left}}@media (max-width:650px){.employee-summary-grid,.schedule-summary-grid,.admin-count-grid{grid-template-columns:1fr 1fr;gap:9px}.employee-summary-grid article,.schedule-summary-grid article,.admin-count-grid article{min-height:92px;padding:13px}.employee-summary-grid article>span,.schedule-summary-grid article>span,.admin-count-grid article>span{display:none}.employee-directory-header,.schedule-command-header{padding:17px}.employee-directory-header>div:last-child,.schedule-command-header>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.employee-toolbar{flex-direction:column;align-items:stretch;padding:11px 17px}.employee-toolbar select{flex-basis:42px;width:100%}.employee-department-pills,.schedule-layer-controls,.schedule-view-tabs{padding-inline:17px}.employee-row{gap:10px;padding:12px 17px}.employee-edit{width:36px;padding:0;font-size:0}.employee-edit svg{margin:auto}.employee-modal-layer,.schedule-modal-layer{align-items:flex-end;padding:0}.employee-editor,.schedule-editor,.overtime-editor{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.employee-form-grid,.schedule-form-grid,.overtime-form-grid{grid-template-columns:1fr}.employee-notes,.schedule-notes,.overtime-reason{grid-column:auto}.permission-matrix-heading,.permission-matrix>div{grid-template-columns:minmax(100px,1fr) 72px 78px}.schedule-toolbar{flex-direction:column;align-items:stretch}.week-navigation{justify-content:space-between}.schedule-hours-view,.overtime-view{padding:16px}.admin-hero{align-items:flex-start}.admin-audit-list>div{grid-template-columns:10px minmax(0,1fr)}.admin-audit-list>div>span:last-child{text-align:left;grid-column:2}}@media (max-width:420px){.employee-summary-grid,.schedule-summary-grid,.admin-count-grid{grid-template-columns:1fr}.employee-summary-grid article,.schedule-summary-grid article,.admin-count-grid article{min-height:76px}.schedule-time-pair{grid-template-columns:1fr}.employee-editor>footer,.schedule-editor>footer,.overtime-editor>footer{flex-wrap:wrap}.employee-editor>footer .primary-button,.schedule-editor>footer .primary-button,.overtime-editor>footer .primary-button{flex:100%;order:-1}}.notification>b{background:var(--clay);border:2px solid var(--paper);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:8px;font-weight:850;display:flex;position:absolute;top:-2px;right:-1px}.notification:has(>b)>i{display:none}.access-heading>button.secondary-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);align-items:center;min-height:40px;padding:0 17px;display:flex}.access-heading>button.secondary-button:hover{background:var(--cream)}.app-access-loading,.app-access-denied{background:radial-gradient(circle at 50% 30%, #fffaf4 0, var(--cream) 60%, #ece2d7 100%);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.app-access-loading .brand-mark{width:64px;margin-bottom:17px;animation:1.5s ease-in-out infinite accessPulse}.app-access-loading>strong{color:var(--muted);font-size:13px}@keyframes accessPulse{0%,to{transform:scale(1);box-shadow:0 0 #b89a7a38}50%{transform:scale(1.03);box-shadow:0 0 0 13px #b89a7a00}}.app-access-denied>span{background:var(--gold-soft);color:#76543f;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:20px;display:flex}.app-access-denied h1{margin-bottom:11px}.app-access-denied p{color:var(--muted);max-width:520px;font-size:14px;line-height:1.6}.app-access-denied a{background:var(--forest);color:#fff;border-radius:9px;margin-top:12px;padding:13px 18px;font-size:12px;font-weight:750;text-decoration:none}.integration-access-note{color:#76543f;align-items:center;gap:16px;min-height:190px;padding:28px;display:flex}.integration-access-note>svg{background:var(--gold-soft);box-sizing:content-box;border-radius:50%;flex:none;padding:12px}.integration-access-note h2{color:var(--ink);margin-bottom:8px;font-size:21px;font-weight:500}.integration-access-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.integration-access-note-wide{margin-top:15px}@media (max-width:620px){.integration-access-note{align-items:flex-start;min-height:0;padding:22px}}.employees-workspace,.schedules-workspace,.admin-workspace{gap:16px;animation:.26s both dashboardEnter;display:grid}.schedule-summary-owner{color:#fff;background:linear-gradient(115deg,#3b281f,#5c4032);border:1px solid #ffffff14;border-radius:14px;grid-template-columns:38px minmax(150px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid;box-shadow:0 10px 24px #3a261d1f}.schedule-summary-owner>span{background:#ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.schedule-summary-owner>div{gap:2px;display:grid}.schedule-summary-owner small{color:#d8bdab;letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:800}.schedule-summary-owner strong{color:#fff;font-size:14px}.schedule-summary-owner p{color:#e5d8d0;text-align:right;justify-self:end;margin:0;font-size:11px}@media (max-width:650px){.schedule-summary-owner{grid-template-columns:38px minmax(0,1fr)}.schedule-summary-owner p{text-align:left;grid-column:1/-1;justify-self:start}}.employee-summary-grid,.schedule-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.employee-summary-grid>article,.schedule-summary-grid>article{align-items:center;gap:13px;min-height:105px;padding:18px;display:flex}.employee-summary-grid>article>span,.schedule-summary-grid>article>span,.admin-count-grid>article>span{background:var(--gold-soft);color:#775642;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.employee-summary-grid article div>*,.schedule-summary-grid article div>*,.admin-count-grid article div>*{display:block}.employee-summary-grid small,.schedule-summary-grid small,.admin-count-grid small{color:var(--muted);font-size:11px;font-weight:750}.employee-summary-grid strong,.schedule-summary-grid strong,.admin-count-grid strong{margin:5px 0 2px;font-family:Georgia,serif;font-size:25px;font-weight:500}.employee-summary-grid em,.schedule-summary-grid em{color:var(--muted);font-size:10px;font-style:normal}.employee-directory,.schedule-command{overflow:hidden}.employee-directory-header,.schedule-command-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex}.employee-directory-header h2,.schedule-command-header h2{margin:0;font-size:22px;font-weight:500}.employee-directory-header p,.schedule-command-header p{color:var(--muted);margin:7px 0 0;font-size:12px}.employee-directory-header>div:last-child,.schedule-command-header>div:last-child{gap:8px;display:flex}.employee-directory-header button,.schedule-command-header button{justify-content:center;align-items:center;gap:7px;display:flex}.employee-toolbar{border-bottom:1px solid var(--line);background:#fbf7f2;grid-template-columns:minmax(280px,1fr) 190px 170px;align-items:center;gap:9px;padding:12px 20px;display:grid}.employee-toolbar label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.employee-toolbar input,.employee-toolbar select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;height:42px;padding:0 11px;font-size:12px}.employee-toolbar label input{border:0;outline:0;height:40px;padding:0}.employee-department-pills{border-bottom:1px solid var(--line);gap:7px;padding:11px 20px;display:flex;overflow-x:auto}.employee-department-pills button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;min-height:33px;padding:0 11px;font-size:10px;font-weight:750}.employee-department-pills button b{margin-left:4px}.employee-department-pills button.active{background:var(--forest);border-color:var(--forest);color:#fff}.employee-list{padding:4px 20px 10px}.employee-row{border-bottom:1px solid #eee5dc;grid-template-columns:auto minmax(180px,1.1fr) minmax(135px,.7fr) minmax(125px,.6fr) minmax(180px,1fr) auto;align-items:center;gap:13px;min-height:90px;padding:11px 2px;display:grid}.employee-row:last-child{border-bottom:0}.employee-row.inactive{opacity:.55}.employee-avatar{background:var(--gold-soft);color:#76543f;border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:12px;display:flex}.employee-avatar.department-kitchen{color:#8a5d2f;background:#f2e5d5}.employee-avatar.department-stable{color:#586c4e;background:#e7ece2}.employee-avatar.department-cleaning{color:#526e7b;background:#e4ebee}.employee-avatar.department-external{color:#735c75;background:#ece5ed}.employee-name>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.employee-name strong{font-size:13px}.employee-name>small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.super-admin-badge,.archived-badge{text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:850;display:inline-flex}.super-admin-badge{color:#745038;background:#eadbc8}.archived-badge{color:#796d65;background:#eee8e3}.employee-meta>*{display:block}.employee-meta small{color:var(--gold);letter-spacing:.9px;text-transform:uppercase;font-size:8px;font-weight:850}.employee-meta strong{margin:5px 0 4px;font-size:11px}.employee-meta span{color:var(--muted);font-size:9px;line-height:1.35}.employee-edit{border:1px solid var(--line);color:var(--forest-2);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.employee-edit:hover{background:var(--cream);border-color:#ccb8a6}.employee-empty,.employee-loading,.schedule-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:30px;display:flex}.employee-empty strong,.schedule-empty strong{color:var(--ink);margin-top:5px;font-size:13px}.employee-empty span,.schedule-empty span{font-size:11px}.employee-modal-layer,.schedule-modal-layer{z-index:1900;position:fixed;inset:0}.employee-modal-backdrop,.schedule-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#261a1591;border:0;width:100%;position:absolute;inset:0}.employee-editor,.schedule-editor,.overtime-editor{background:var(--paper);border:1px solid #ffffff8c;border-radius:17px;flex-direction:column;width:min(900px,100% - 30px);max-height:calc(100vh - 30px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 85px #26191457}.employee-editor>header,.schedule-editor>header,.overtime-editor>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;padding:20px 23px 17px;display:flex}.employee-editor header h2,.schedule-editor header h2,.overtime-editor header h2{margin:0;font-size:24px;font-weight:500}.employee-editor header>button,.schedule-editor header>button,.overtime-editor header>button{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:50%;width:36px;height:36px}.overtime-editor header p{color:var(--muted);max-width:570px;margin:7px 25px 0 0;font-size:11px;line-height:1.5}.employee-editor-scroll{padding:0 23px;overflow:auto}.employee-form-section{border-bottom:1px solid var(--line);padding:20px 0}.employee-form-section:last-child{border-bottom:0}.employee-section-title,.account-toggle-title{align-items:center;display:flex}.employee-section-title{color:#76543f;gap:10px}.employee-section-title>div>*{display:block}.employee-section-title strong{color:var(--ink);font-size:12px}.employee-section-title small{color:var(--muted);margin-top:3px;font-size:10px}.account-toggle-title{justify-content:space-between}.employee-form-grid,.schedule-form-grid,.overtime-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.employee-form-grid label>span,.schedule-form-grid label>span,.overtime-form-grid label>span,.employee-role-select>span{margin-bottom:7px;font-size:10px;font-weight:800;display:block}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea,.schedule-form-grid input,.schedule-form-grid select,.schedule-form-grid textarea,.overtime-form-grid input,.overtime-form-grid select,.overtime-form-grid textarea,.employee-role-select select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-height:42px;padding:9px 11px;font-size:12px}.employee-form-grid textarea,.schedule-form-grid textarea,.overtime-form-grid textarea{resize:vertical}.employee-notes,.schedule-notes,.overtime-reason{grid-column:1/-1}.hours-input,.workplace-input,.overtime-hours-input{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.hours-input input,.workplace-input input,.overtime-hours-input input{border:0;outline:0;padding-left:0;padding-right:0}.hours-input b,.overtime-hours-input b{color:var(--muted);font-size:10px}.overtime-hours-input:focus-within{border-color:#9c765d;box-shadow:0 0 0 3px #9c765d1c}.employee-switch{cursor:pointer;position:relative}.employee-switch input{opacity:0;width:0;height:0;position:absolute}.employee-switch span{background:#d8cec5;border-radius:999px;width:47px;height:26px;transition:all .16s;display:block;position:relative}.employee-switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000026}.employee-switch input:checked+span{background:var(--forest)}.employee-switch input:checked+span:after{transform:translate(21px)}.employee-role-select{max-width:360px;margin-top:17px;display:block}.permission-matrix{border:1px solid var(--line);border-radius:11px;margin-top:16px;overflow:hidden}.permission-matrix>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 100px 110px;align-items:center;gap:8px;min-height:43px;padding:6px 12px;display:grid}.permission-matrix>div:last-child{border-bottom:0}.permission-matrix-heading{background:#f7f2ec}.permission-matrix-heading span,.permission-matrix-heading b{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.permission-matrix>div>span{font-size:11px;font-weight:750}.permission-matrix button{color:#897b71;cursor:pointer;background:#eee8e3;border:0;border-radius:999px;height:27px;font-size:9px;font-weight:850}.permission-matrix button.active{color:#506a4a;background:#e4ede1}.permission-matrix button.active.edit{background:var(--gold-soft);color:#76543f}.permission-matrix button:disabled{cursor:default;opacity:.7}.schedule-manager-permissions{border:1px solid var(--line);background:#f7f2ec;border-radius:11px;margin-top:16px;padding:15px}.schedule-manager-permissions>div:first-child{color:#76543f;align-items:center;gap:9px;display:flex}.schedule-manager-permissions>div:first-child span>*{display:block}.schedule-manager-permissions strong{color:var(--ink);font-size:11px}.schedule-manager-permissions small{color:var(--muted);margin-top:3px;font-size:10px}.schedule-manager-permissions>div:last-child{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.schedule-manager-permissions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;min-height:31px;padding:0 10px;font-size:9px;font-weight:750}.schedule-manager-permissions button.active{background:var(--forest);border-color:var(--forest);color:#fff}.employee-editor>footer,.schedule-editor>footer,.overtime-editor>footer{border-top:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:14px 23px;display:flex}.employee-editor>footer>span,.schedule-editor>footer>span{flex:1}.employee-archive-button,.delete-shift{color:var(--clay);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.employee-form-error,.schedule-form-error{color:#8c492e;background:#f6e5dc;border-radius:8px;align-items:center;gap:7px;margin:14px 23px 0;padding:10px 12px;font-size:11px;display:flex}.employee-form-error{margin-left:0;margin-right:0}.schedule-view-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 20px;display:flex}.schedule-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;min-height:48px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.schedule-view-tabs button.active{border-bottom-color:var(--forest);color:var(--forest)}.schedule-view-tabs button b{background:var(--clay);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:8px;display:flex}.schedule-calendar-modes{border-bottom:1px solid var(--line);background:#fffdf9;align-items:center;gap:6px;padding:12px 19px;display:flex}.schedule-calendar-modes button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.schedule-calendar-modes button:hover{color:var(--ink);border-color:#bda895;transform:translateY(-1px)}.schedule-calendar-modes button.active{background:var(--forest);border-color:var(--forest);color:#fff}.schedule-toolbar{border-bottom:1px solid var(--line);background:#fbf7f2;justify-content:space-between;align-items:center;padding:11px 19px;display:flex}.week-navigation,.day-navigation{align-items:center;gap:7px;display:flex}.week-navigation button,.day-navigation button,.refresh-schedule{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.week-navigation strong,.day-navigation strong{text-transform:capitalize;margin-left:7px;font-family:Georgia,serif;font-size:14px;font-weight:500}.refresh-schedule{gap:6px}.schedule-layer-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 19px;display:flex}.schedule-layer-controls>span{color:var(--muted);align-items:center;gap:6px;margin-right:4px;font-size:10px;font-weight:750;display:flex}.schedule-layer-controls button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:9px;font-weight:750;display:flex}.schedule-layer-controls button i{background:#bbb;border-radius:50%;width:7px;height:7px}.schedule-layer-controls button.active{background:var(--schedule-color)}@supports (color:color-mix(in lab, red, red)){.schedule-layer-controls button.active{background:color-mix(in srgb, var(--schedule-color) 12%, white)}}.schedule-layer-controls button.active{border-color:var(--schedule-color)}@supports (color:color-mix(in lab, red, red)){.schedule-layer-controls button.active{border-color:color-mix(in srgb, var(--schedule-color) 45%, white)}}.schedule-layer-controls button.active{color:var(--schedule-color)}.schedule-layer-controls button.active i{background:var(--schedule-color)}.schedule-grid-wrap{overflow-x:auto}.schedule-grid{min-width:1120px}.schedule-grid-corner,.schedule-day-heading{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#f7f2ec;justify-content:center;align-items:center;min-height:62px;display:flex}.schedule-grid{grid-template-columns:210px repeat(7,minmax(130px,1fr));display:grid}.schedule-grid-corner{color:var(--muted);justify-content:flex-start;gap:6px;padding:0 17px;font-size:10px;font-weight:750}.schedule-day-heading{color:var(--ink);cursor:pointer;border-top:0;border-left:0;flex-direction:column;padding:0;font-family:inherit;transition:background .15s,color .15s}.schedule-day-heading:hover{background:#eee4da}.schedule-day-heading small{color:var(--muted);text-transform:uppercase;font-size:9px}.schedule-day-heading strong{margin-top:3px;font-family:Georgia,serif;font-size:19px;font-weight:500}.schedule-day-heading.today{background:var(--forest);color:#fff}.schedule-day-heading.today small{color:#ffffffab}.schedule-grid-row{display:contents}.schedule-employee-cell,.schedule-day-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:108px}.schedule-employee-cell{background:#fffdf9;align-items:center;gap:9px;padding:12px;display:flex}.schedule-employee-cell>span{background:var(--gold-soft);color:#76543f;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:10px;display:flex}.schedule-employee-cell div>*{display:block}.schedule-employee-cell strong{font-size:10px}.schedule-employee-cell small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.schedule-day-cell{background:#fff;padding:6px;position:relative}.schedule-day-cell.today{background:#fcf7f0}.schedule-shift{background:var(--schedule-color)}@supports (color:color-mix(in lab, red, red)){.schedule-shift{background:color-mix(in srgb, var(--schedule-color) 12%, white)}}.schedule-shift{border:1px solid var(--schedule-color)}@supports (color:color-mix(in lab, red, red)){.schedule-shift{border:1px solid color-mix(in srgb, var(--schedule-color) 40%, white)}}.schedule-shift{border-left:4px solid var(--schedule-color);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;width:100%;min-height:55px;margin-bottom:5px;padding:7px 7px 6px;display:block}.schedule-shift:hover{transform:translateY(-1px);box-shadow:0 5px 14px #32221b1f}.schedule-shift>*{display:block}.schedule-shift span{color:var(--schedule-color);font-size:9px;font-weight:850}.schedule-shift strong{margin:4px 0 2px;font-size:9px;line-height:1.3}.schedule-shift small{color:#68574e;font-size:10px;font-weight:650;line-height:1.3}.schedule-add-cell{color:#b5a69b;cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;border-radius:7px;justify-content:center;align-items:center;width:100%;height:100%;min-height:90px;display:flex}.schedule-day-cell:hover .schedule-add-cell{opacity:1;border-color:#d9cbc0}.schedule-day-timeline-wrap{overscroll-behavior-x:contain;background:#fffdf9;overflow-x:auto}.schedule-day-timeline{width:100%}.schedule-timeline-heading,.schedule-coverage-row,.schedule-timeline-row{grid-template-columns:210px minmax(0,1fr);display:grid}.schedule-timeline-heading{min-height:62px}.schedule-timeline-corner,.schedule-coverage-row>div:first-child,.schedule-timeline-person{border-bottom:1px solid var(--line);border-right:1px solid var(--line);z-index:3;position:sticky;left:0}.schedule-timeline-corner{background:#f4ece4;align-items:center;gap:9px;padding:0 15px;display:flex}.schedule-timeline-corner span>*,.schedule-coverage-row>div:first-child span>*{display:block}.schedule-timeline-corner strong,.schedule-coverage-row>div:first-child strong{color:var(--ink);font-size:10px}.schedule-timeline-corner small,.schedule-coverage-row>div:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.schedule-timeline-hours{background-color:#f7f2ec;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:calc(100% / var(--timeline-hours)) 100%;border-bottom:1px solid var(--line);position:relative}.schedule-timeline-hours>span{color:var(--muted);justify-content:center;align-items:center;width:52px;font-size:8px;font-weight:800;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.schedule-timeline-hours>span.is-first{justify-content:flex-start;padding-left:7px;transform:none}.schedule-timeline-hours>span.is-last{justify-content:flex-end;padding-right:7px;transform:translate(-100%)}.schedule-coverage-hours{grid-template-columns:repeat(var(--timeline-hours), minmax(72px, 1fr));display:grid}.schedule-coverage-row{min-height:53px}.schedule-coverage-row>div:first-child{color:var(--forest);background:#fbf7f2;align-items:center;gap:9px;padding:0 15px;display:flex}.schedule-coverage-hours{border-bottom:1px solid var(--line);background:#fbf7f2}.schedule-coverage-hours>span{border-left:1px solid var(--line);color:#b1a49a;justify-content:center;align-items:center;display:flex}.schedule-coverage-hours>span b{border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:9px;display:flex}.schedule-coverage-hours>span.has-people b{background:var(--forest);color:#fff;box-shadow:0 3px 9px #3e4f3729}.schedule-timeline-row{min-height:82px}.schedule-timeline-person{background:#fffdf9;align-items:center;gap:9px;padding:10px 12px;display:flex}.schedule-timeline-person>span{background:var(--gold-soft);color:#76543f;border-radius:9px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:10px;display:flex}.schedule-timeline-person div>*{display:block}.schedule-timeline-person strong{color:var(--ink);font-size:10px}.schedule-timeline-person small{color:var(--muted);margin-top:4px;font-size:8px}.schedule-timeline-track{background-color:#fff;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:calc(100% / var(--timeline-hours)) 100%;border-bottom:1px solid var(--line);min-width:0;position:relative}.schedule-timeline-track:after{content:"";pointer-events:none;background:#c7976a09;position:absolute;inset:50% 0 0}.schedule-timeline-shift{background:var(--schedule-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.schedule-timeline-shift{background:color-mix(in srgb, var(--schedule-color) 18%, white)}}.schedule-timeline-shift{border:1px solid var(--schedule-color)}@supports (color:color-mix(in lab, red, red)){.schedule-timeline-shift{border:1px solid color-mix(in srgb, var(--schedule-color) 48%, white)}}.schedule-timeline-shift{border-left:5px solid var(--schedule-color);box-shadow:0 5px 13px var(--schedule-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.schedule-timeline-shift{box-shadow:0 5px 13px color-mix(in srgb, var(--schedule-color) 14%, transparent)}}.schedule-timeline-shift{color:var(--ink);cursor:pointer;text-align:left;z-index:2;grid-template-columns:minmax(0,1fr) auto;gap:2px;height:56px;padding:7px 10px;transition:box-shadow .15s,filter .15s;display:grid;position:absolute;top:12px;overflow:hidden}.schedule-timeline-shift:hover{box-shadow:0 8px 18px var(--schedule-color)}@supports (color:color-mix(in lab, red, red)){.schedule-timeline-shift:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--schedule-color) 25%, transparent)}}.schedule-timeline-shift:hover{filter:saturate(1.08)}.schedule-timeline-shift strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-timeline-shift span{color:var(--schedule-color);white-space:nowrap;font-size:9px;font-weight:900}.schedule-timeline-shift small{color:#68574e;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;font-weight:650;line-height:1.3;overflow:hidden}.schedule-timeline-add{color:#9c8879;cursor:pointer;z-index:2;background:0 0;border:1px dashed #0000;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex;position:absolute;inset:12px 10px}.schedule-timeline-track:hover .schedule-timeline-add{background:#fbf6f0;border-color:#d7c6b8}.schedule-timeline-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;padding:25px;display:flex}.schedule-timeline-empty strong{color:var(--ink);margin-top:3px;font-size:12px}.schedule-timeline-empty span{font-size:10px}.schedule-timeline-empty button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;margin-top:6px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.schedule-hours-view,.overtime-view{padding:20px}.schedule-hours-period-bar{border:1px solid var(--line);background:#f8f3ed;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:9px;display:flex}.schedule-hours-period-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex}.schedule-hours-period-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.schedule-hours-period-tabs button.active{background:var(--forest);color:#fff}.schedule-hours-period-navigation{align-items:center;gap:6px;min-width:0;display:flex}.schedule-hours-period-navigation button{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:33px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.schedule-hours-period-navigation>button:first-child,.schedule-hours-period-navigation>button:nth-child(3){width:33px;padding:0}.schedule-hours-period-navigation strong{text-align:center;text-transform:capitalize;min-width:145px;margin:0 7px;font-family:Georgia,serif;font-size:14px;font-weight:500}.schedule-hours-period-navigation .schedule-hours-refresh{color:var(--muted);margin-left:3px}.schedule-hours-period-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.schedule-hours-period-summary article{border:1px solid var(--line);background:#fffdf9;border-radius:10px;align-items:center;gap:9px;min-height:68px;padding:10px 12px;display:flex}.schedule-hours-period-summary article>span{background:var(--gold-soft);color:#76543f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.schedule-hours-period-summary article.total{background:var(--forest);border-color:var(--forest)}.schedule-hours-period-summary article.total>span{color:#fff;background:#ffffff21}.schedule-hours-period-summary article div>*{display:block}.schedule-hours-period-summary small{color:var(--muted);font-size:8px;font-weight:750}.schedule-hours-period-summary strong{color:var(--ink);margin-top:3px;font-family:Georgia,serif;font-size:18px;font-weight:500}.schedule-hours-period-summary article.total small{color:#ffffffb3}.schedule-hours-period-summary article.total strong{color:#fff}.schedule-hours-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.schedule-hours-heading h3,.overtime-column-heading h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.schedule-hours-heading>div>small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.schedule-hours-heading p{color:var(--muted);text-align:right;max-width:470px;margin:0;font-size:10px;line-height:1.5}.schedule-hours-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.schedule-hours-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(110px,.7fr));align-items:center;gap:10px;min-width:900px;min-height:57px;padding:8px 13px;display:grid}.schedule-hours-row:last-child{border-bottom:0}.schedule-hours-row.heading{color:var(--muted);text-transform:uppercase;background:#f7f2ec;min-height:40px;font-size:8px;font-weight:850}.schedule-hours-row>span{font-size:10px}.schedule-hours-row>span:first-child>*{display:block}.schedule-hours-row>span:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.schedule-hours-row .overtime{color:var(--clay);font-weight:800}.schedule-hours-row .overtime.total{background:var(--clay-soft);border-radius:999px;justify-self:start;padding:6px 9px}.schedule-hours-loading,.schedule-hours-error,.schedule-hours-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:24px;display:flex}.schedule-hours-loading{border:1px solid var(--line);border-radius:10px;font-size:10px}.schedule-hours-error{color:var(--clay);background:#f9eee8;border:1px solid #ead2c6;border-radius:10px}.schedule-hours-error strong,.schedule-hours-empty strong{color:var(--ink);font-size:11px}.schedule-hours-error span{font-size:9px}.schedule-hours-error button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800}.schedule-hours-empty{grid-column:1/-1}.overtime-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.overtime-column{border:1px solid var(--line);border-radius:11px;overflow:hidden}.overtime-column-heading{border-bottom:1px solid var(--line);background:#f7f2ec;justify-content:space-between;align-items:center;padding:16px;display:flex}.overtime-column-heading>b{background:var(--clay);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex}.overtime-request{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.overtime-request:last-child{border-bottom:0}.overtime-request>span:first-child{background:var(--gold-soft);color:#76543f;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.overtime-request>span:first-child.approved{color:#536c4c;background:#e4ede1}.overtime-request>span:first-child.rejected{color:#8c4c31;background:#f3e4dc}.overtime-request div:nth-child(2)>*{display:block}.overtime-request strong{font-size:10px}.overtime-request small{color:var(--muted);margin-top:3px;font-size:8px}.overtime-request p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.4}.overtime-request>b{font-family:Georgia,serif;font-size:17px;font-weight:500}.overtime-request>div:last-child{grid-column:2/-1;justify-content:flex-end;gap:5px;display:flex}.overtime-request>div:last-child button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:8px;font-weight:750;display:flex}.overtime-request>div:last-child button.approve{background:var(--forest);border-color:var(--forest);color:#fff}.waiting-badge{padding:5px 8px;color:var(--muted)!important;background:#eee8e3!important;border-radius:999px!important;width:auto!important;height:auto!important;font-size:8px!important}.overtime-empty{color:#607458;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:25px;display:flex}.overtime-empty strong{color:var(--ink);font-size:11px}.schedule-editor{width:min(720px,100% - 30px)}.schedule-form-grid{margin:0;padding:20px 23px;overflow:auto}.schedule-time-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.overtime-editor{width:min(650px,100% - 30px)}.overtime-form-grid{margin:0;padding:20px 23px}.overtime-editor>footer{justify-content:flex-end}.admin-hero{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:22px;display:grid}.admin-hero>span{background:var(--forest);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:53px;height:53px;display:flex}.admin-hero h1{margin:0 0 7px;font-size:30px}.admin-hero>div:nth-child(2)>p:last-child{color:var(--muted);margin:0;font-size:11px}.admin-hero>button{justify-content:center;align-items:center;gap:6px;display:flex}.admin-health{color:#536c4c;background:#e4ede1;border:1px solid #c9dcc4;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;display:flex}.admin-health.attention{color:#8c4c31;background:#f3e4dc;border-color:#e5c8b8}.admin-health span>*{display:block}.admin-health strong{font-size:10px}.admin-health small{opacity:.8;margin-top:3px;font-size:8px}.admin-count-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.admin-count-grid>article{align-items:center;gap:9px;min-height:83px;padding:13px;display:flex}.admin-count-grid>article>span{width:34px;height:34px}.admin-count-grid small{font-size:8px}.admin-count-grid strong{font-size:19px}.admin-main-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-checks,.admin-integrations,.admin-audit{overflow:hidden}.admin-checks>header,.admin-integrations>header,.admin-audit>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.admin-checks h2,.admin-integrations h2,.admin-audit h2{margin:0;font-size:19px;font-weight:500}.admin-audit header p{color:var(--muted);margin:6px 0 0;font-size:10px}.admin-checks>div,.admin-integrations>div{padding:4px 17px 9px}.admin-checks>div>div,.admin-integrations>div>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;display:grid}.admin-checks>div>div:last-child,.admin-integrations>div>div:last-child{border-bottom:0}.admin-checks .ok{color:#607858}.admin-checks .fail{color:var(--clay)}.admin-checks div div div>*,.admin-integrations div div div>*{display:block}.admin-checks strong,.admin-integrations strong{font-size:10px}.admin-checks small,.admin-integrations small{color:var(--muted);margin-top:4px;font-size:8px}.admin-integrations div div>span:first-child{border-radius:50%;width:8px;height:8px}.admin-integrations .connected{background:#698162;box-shadow:0 0 0 5px #e5ede2}.admin-integrations .disconnected{background:#b46b49;box-shadow:0 0 0 5px #f2e3db}.admin-integrations div div>b{text-transform:uppercase;font-size:8px}.admin-integrations aside{background:#f7eee7;border-top:1px solid #ead5c7;padding:9px 16px}.admin-integrations aside p{color:#874a31;align-items:center;gap:6px;margin:4px 0;font-size:9px;display:flex}.admin-audit-list{max-height:420px;padding:4px 18px 9px;overflow:auto}.admin-audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:59px;display:grid}.admin-audit-list>div:last-child{border-bottom:0}.audit-dot{background:#9d897c;border-radius:50%;width:7px;height:7px}.audit-dot.warning{background:var(--clay)}.admin-audit-list>div>div>*{display:block}.admin-audit-list strong{font-size:10px}.admin-audit-list small{color:var(--muted);margin-top:3px;font-size:8px}.admin-audit-list>div>span:last-child{text-align:right}.admin-audit-list>div>span:last-child>*{display:block}.admin-audit-list>div>span:last-child b{font-size:8px}.admin-audit-list time{color:var(--muted);margin-top:3px;font-size:8px}.admin-audit-empty{color:var(--muted);text-align:center;padding:30px;font-size:11px;display:block!important}@media (max-width:1280px){.employee-row{grid-template-columns:auto minmax(170px,1.1fr) repeat(2,minmax(120px,.7fr)) auto}.employee-row .employee-meta:nth-of-type(4){display:none}.admin-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.employee-summary-grid,.schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-row{grid-template-columns:auto minmax(180px,1fr) minmax(130px,.7fr) auto}.employee-row .employee-meta:nth-of-type(3),.employee-row .employee-meta:nth-of-type(4){display:none}.employee-toolbar{grid-template-columns:1fr 170px}.employee-toolbar select:last-child{display:none}.overtime-view,.admin-main-grid{grid-template-columns:1fr}.schedule-hours-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero{grid-template-columns:auto minmax(0,1fr) auto}.admin-hero .admin-health{grid-column:2/-1;justify-self:start}}@media (max-width:720px){.employee-summary-grid,.schedule-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.employee-summary-grid>article,.schedule-summary-grid>article{min-height:90px;padding:13px}.employee-summary-grid>article>span,.schedule-summary-grid>article>span{width:36px;height:36px}.employee-directory-header,.schedule-command-header{flex-direction:column;align-items:flex-start;gap:15px;padding:18px}.employee-directory-header>div:last-child,.schedule-command-header>div:last-child{width:100%}.employee-directory-header>div:last-child button,.schedule-command-header>div:last-child button{flex:1;padding-left:8px;padding-right:8px}.employee-toolbar{grid-template-columns:1fr;padding:10px 13px}.employee-toolbar select{display:none}.employee-department-pills,.employee-list{padding-left:13px;padding-right:13px}.employee-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:82px}.employee-row .employee-meta{display:none!important}.employee-edit{width:36px;height:36px;padding:0;font-size:0}.employee-edit svg{margin:auto}.employee-form-grid,.schedule-form-grid,.overtime-form-grid{grid-template-columns:1fr}.employee-notes,.schedule-notes,.overtime-reason{grid-column:auto}.permission-matrix>div{grid-template-columns:minmax(100px,1fr) 75px 85px;padding-left:8px;padding-right:8px}.schedule-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.week-navigation,.day-navigation{flex-wrap:wrap}.schedule-calendar-modes{flex-wrap:nowrap;padding-left:13px;padding-right:13px;overflow-x:auto}.schedule-calendar-modes button{flex:none}.schedule-layer-controls{flex-wrap:nowrap;overflow-x:auto}.schedule-layer-controls>*{flex:none}.schedule-timeline-heading,.schedule-coverage-row,.schedule-timeline-row{grid-template-columns:165px minmax(0,1fr)}.schedule-timeline-corner,.schedule-coverage-row>div:first-child,.schedule-timeline-person{padding-left:10px;padding-right:10px}.schedule-hours-heading{flex-direction:column;align-items:flex-start;gap:8px}.schedule-hours-heading p{text-align:left}.schedule-hours-period-bar{flex-direction:column;align-items:stretch}.schedule-hours-period-tabs{align-self:flex-start}.schedule-hours-period-navigation{flex-wrap:wrap}.schedule-hours-period-navigation strong{text-align:left;flex:1;order:-1;min-width:150px}.admin-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.admin-hero>button{grid-column:1/-1;width:100%}.admin-hero .admin-health{grid-column:1/-1}}@media (max-width:480px){.employee-summary-grid>article,.schedule-summary-grid>article{gap:8px}.employee-summary-grid strong,.schedule-summary-grid strong{font-size:20px}.employee-summary-grid small,.schedule-summary-grid small{font-size:9px}.employee-summary-grid em,.schedule-summary-grid em{display:none}.employee-directory-header>div:last-child,.schedule-command-header>div:last-child{flex-direction:column}.employee-editor,.schedule-editor,.overtime-editor{border-radius:13px;width:calc(100% - 12px);max-height:calc(100vh - 12px)}.employee-editor-scroll,.schedule-form-grid,.overtime-form-grid,.employee-editor>header,.schedule-editor>header,.overtime-editor>header,.employee-editor>footer,.schedule-editor>footer,.overtime-editor>footer{padding-left:15px;padding-right:15px}.employee-editor>footer,.schedule-editor>footer{flex-wrap:wrap}.employee-editor>footer>span,.schedule-editor>footer>span{display:none}.employee-editor>footer .secondary-button,.employee-editor>footer .primary-button,.schedule-editor>footer .secondary-button,.schedule-editor>footer .primary-button{flex:1}.permission-matrix>div{grid-template-columns:minmax(90px,1fr) 65px 70px}.permission-matrix-heading b{font-size:7px}.schedule-view-tabs{padding:0 10px;overflow-x:auto}.schedule-view-tabs button{flex:none}.overtime-view,.schedule-hours-view{padding:12px}.schedule-hours-period-summary{gap:7px}.schedule-hours-period-summary article{min-height:64px;padding:9px}.schedule-hours-period-summary strong{font-size:16px}.schedule-hours-period-navigation .schedule-hours-refresh{flex:1;margin-left:0}.admin-count-grid{gap:7px}.admin-count-grid>article{min-height:72px;padding:10px}}.dashboard-overview{gap:17px;min-width:0;max-width:100%;animation:.28s both dashboardEnter;display:grid;overflow-x:clip}.dashboard-overview>*,.dashboard-stat-grid>*,.dashboard-main-grid>*{min-width:0}@keyframes dashboardEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dashboard-hero{justify-content:space-between;align-items:flex-end;padding:2px 1px 8px;display:flex}.dashboard-hero h1{margin-bottom:9px}.dashboard-hero>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:14px}.dashboard-hero-side,.dashboard-hero-side>span,.dashboard-hero-side button{align-items:center;display:flex}.dashboard-hero-side{gap:10px}.dashboard-hero-side>span{color:var(--forest-2);background:#eee7df;border:1px solid #ded1c5;border-radius:999px;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:750}.dashboard-hero-side button,.dashboard-fatal button,.access-heading>button,.access-modal-actions button{justify-content:center;gap:7px}.is-spinning{animation:.8s linear infinite dashboardSpin}@keyframes dashboardSpin{to{transform:rotate(360deg)}}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-stat-card{background:linear-gradient(150deg, var(--paper), #fbf6f0);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:122px;padding:18px;transition:border-color .17s,box-shadow .17s,transform .17s;display:grid}.dashboard-stat-card:hover{border-color:#ccb7a5;transform:translateY(-2px);box-shadow:0 16px 40px #3a261d1f}.dashboard-stat-card>svg{color:#a49185}.dashboard-stat-icon{border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dashboard-stat-icon.gold{background:var(--gold-soft);color:#76573f}.dashboard-stat-icon.sage{color:#57704d;background:#e6ece1}.dashboard-stat-icon.blue{color:#526f7c;background:#e3eaed}.dashboard-stat-icon.clay{background:var(--clay-soft);color:#8a4a31}.dashboard-stat-copy,.dashboard-stat-copy>*{display:block}.dashboard-stat-copy>small{color:var(--muted);font-size:12px;font-weight:750}.dashboard-stat-copy>strong{margin:7px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1}.dashboard-stat-copy>span{color:var(--muted);font-size:11px;line-height:1.35}.dashboard-main-grid{grid-template-columns:minmax(0,1.48fr) minmax(350px,.92fr);align-items:start;gap:15px;display:grid}.today-panel,.notification-center{flex-direction:column;min-width:0;max-width:100%;display:flex;overflow:hidden}@media (min-width:1181px){.dashboard-main-grid>.today-panel,.dashboard-main-grid>.notification-center{height:410px}.dashboard-main-grid .dashboard-timeline,.dashboard-main-grid .dashboard-notifications{flex:1;min-height:0;max-height:none;overflow-y:auto}.dashboard-main-grid .dashboard-empty-state{flex:1;min-height:0}}.dashboard-panel-heading{align-items:center;padding:20px 22px 16px}.dashboard-panel-heading h2{font-size:20px}.dashboard-panel-heading p,.access-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.dashboard-timeline{padding:5px 22px 9px}.dashboard-timeline>button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee5dc;grid-template-columns:72px 5px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:76px;padding:8px 2px;transition:background-color .15s,padding .15s;display:grid}.dashboard-timeline>button:hover{background:#faf5ef;padding-left:8px;padding-right:8px}.dashboard-timeline>button:last-child{border-bottom:0}.dashboard-timeline time{color:var(--forest-2);font-size:13px;font-weight:800}.dashboard-timeline>button>i{border-radius:99px;width:4px;height:39px}.dashboard-timeline i.gold{background:var(--gold)}.dashboard-timeline i.sage{background:#708765}.dashboard-timeline i.blue{background:#718a98}.dashboard-timeline i.clay{background:var(--clay)}.dashboard-timeline>button>span,.dashboard-timeline>button>span>*{display:block}.dashboard-timeline small,.dashboard-notifications small,.module-summary-grid small{color:var(--gold);letter-spacing:1.05px;text-transform:uppercase;font-size:9px;font-weight:850}.dashboard-timeline strong{margin:4px 0;font-size:13px}.dashboard-timeline em,.dashboard-notifications em,.module-summary-grid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.notification-total{background:var(--clay-soft);color:var(--clay);border-radius:999px;justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 8px;font-size:12px;font-weight:850;display:flex}.dashboard-notifications{max-height:430px;padding:5px 18px 9px;overflow:auto}.dashboard-notifications>button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee5dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:78px;padding:10px 2px;display:grid}.dashboard-notifications>button:last-child{border-bottom:0}.dashboard-notifications>button:hover strong{color:#76513d}.dashboard-notifications>button>span:nth-child(2),.dashboard-notifications>button>span:nth-child(2)>*{display:block}.dashboard-notifications strong{margin:4px 0;font-size:12px;line-height:1.35;transition:color .15s}.notification-symbol{border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.notification-symbol.urgent{color:#914a2f;background:#f4ddd3}.notification-symbol.warning{color:#87673c;background:#f2e6d2}.notification-symbol.info{color:#526f7c;background:#e3eaed}.dashboard-empty-state{color:#63785b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:34px;display:flex}.dashboard-empty-state.compact{min-height:220px}.dashboard-empty-state strong{color:var(--ink);margin:12px 0 7px;font-size:14px}.dashboard-empty-state span{color:var(--muted);font-size:12px}.access-caption{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.module-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-summary-grid>button{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:112px;padding:17px 20px;transition:background-color .15s;display:grid}.module-summary-grid>button:hover{background:#faf5ef}.module-summary-grid>button:nth-child(3n){border-right:0}.module-summary-grid>button:nth-last-child(-n+3){border-bottom:0}.module-summary-grid>button>span:nth-child(2),.module-summary-grid>button>span:nth-child(2)>*{display:block}.module-summary-grid strong{margin:5px 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.module-health{border-radius:50%;width:9px;height:9px}.module-health.good{background:#6f8a68;box-shadow:0 0 0 5px #e6eee3}.module-health.attention{background:#b36a48;box-shadow:0 0 0 5px #f3e4dc}.module-health.neutral{background:#aa9688;box-shadow:0 0 0 5px #eee8e3}.access-panel{overflow:hidden}.access-private-note{border-bottom:1px solid var(--line);color:#76543f;background:#f7f1e9;align-items:center;gap:10px;padding:12px 21px;display:flex}.access-private-note>span>*{display:block}.access-private-note strong{font-size:11px}.access-private-note small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.access-heading{align-items:center}.access-heading>button{display:flex}.access-account-list{padding:4px 20px 9px}.access-account{border-bottom:1px solid #eee5dc;grid-template-columns:auto minmax(180px,.8fr) minmax(260px,1.2fr) auto auto;align-items:center;gap:13px;min-height:78px;padding:10px 1px;transition:opacity .15s;display:grid}.access-account:last-child{border-bottom:0}.access-account.is-disabled{opacity:.55}.access-avatar{background:var(--gold-soft);color:#74543f;border:1px solid #e0cebd;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:12px;display:flex}.access-identity>*,.access-role>*{display:block}.access-identity strong,.access-role strong{font-size:12px}.access-identity span,.access-role span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.access-state{color:#7c6f67;background:#eee8e3;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.access-state.active{color:#577050;background:#e4ede1}.access-actions{gap:6px;display:flex}.access-actions button{background:var(--paper);border:1px solid var(--line);color:var(--forest-2);cursor:pointer;border-radius:7px;min-height:33px;padding:0 10px;font-size:10px;font-weight:750}.access-actions button:hover{background:var(--cream);border-color:#ccb9a9}.access-modal-layer{z-index:1800;position:fixed;inset:0}.access-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#281b158a;border:0;width:100%;position:absolute;inset:0}.access-modal{background:var(--paper);border:1px solid #ffffff8c;border-radius:16px;width:calc(100% - 32px);max-width:720px;max-height:min(780px,100vh - 36px);padding:24px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #271a1452}.access-modal-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin:-2px -2px 20px;padding:0 2px 17px;display:flex}.access-modal-title h2{margin:0;font-size:24px;font-weight:500}.access-modal-title>button{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:50%;width:36px;height:36px}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-form-grid label,.access-form-grid label>span{display:block}.access-form-grid label>span{margin-bottom:7px;font-size:11px;font-weight:800}.access-form-grid input,.access-form-grid select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;height:44px;padding:0 12px;font-size:13px}.access-role-field{grid-column:1/-1}.permission-preview{border:1px solid var(--line);background:#f7f2ec;border-radius:12px;margin-top:17px;padding:16px}.permission-preview>div:first-child{align-items:center;gap:10px;display:flex}.permission-preview>div:first-child>span>*{display:block}.permission-preview strong{font-size:12px}.permission-preview small{color:var(--muted);margin-top:4px;font-size:11px}.permission-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.permission-chips>span,.permission-chips>label{color:#6d5c52;cursor:pointer;background:#fff;border:1px solid #dfd2c7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.permission-chips>label.active{background:var(--forest);border-color:var(--forest);color:#fff}.permission-chips input{opacity:0;width:0;height:0;position:absolute}.access-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;display:flex}.dashboard-message,.dashboard-fatal,.dashboard-loading{justify-content:center;align-items:center;min-height:220px;display:flex}.dashboard-message{color:var(--muted);gap:9px;padding:30px;font-size:13px}.dashboard-message.error{color:var(--clay)}.dashboard-message button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-weight:750}.dashboard-loading{color:var(--muted);flex-direction:column;gap:14px;min-height:56vh}.dashboard-loading>span{border:3px solid var(--line);border-top-color:var(--forest);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite dashboardSpin}.dashboard-fatal{color:var(--clay);text-align:center;flex-direction:column;max-width:620px;min-height:340px;margin:10vh auto;padding:42px}.dashboard-fatal h1{color:var(--ink);margin-top:17px;font-size:28px}.dashboard-fatal p{color:var(--muted);line-height:1.6}.dashboard-fatal button{margin-top:7px;display:flex}.dashboard-updated{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin:-4px 2px 0;font-size:10px;display:flex}@media (max-width:1180px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.module-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-summary-grid>button:nth-child(3n){border-right:1px solid var(--line)}.module-summary-grid>button:nth-child(2n){border-right:0}.module-summary-grid>button:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.module-summary-grid>button:nth-last-child(-n+2){border-bottom:0}.access-account{grid-template-columns:auto minmax(170px,.8fr) minmax(220px,1.2fr) auto}.access-actions{grid-column:2/-1;justify-content:flex-end;margin-top:-7px}}@media (max-width:760px){.dashboard-overview{gap:12px}.dashboard-hero{flex-direction:column;align-items:flex-start;gap:18px}.dashboard-hero-side{flex-wrap:wrap;width:100%}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-stat-card{min-height:104px}.dashboard-timeline{padding-left:14px;padding-right:14px}.dashboard-timeline>button{grid-template-columns:58px 4px minmax(0,1fr) auto;gap:10px}.module-summary-grid{grid-template-columns:1fr}.module-summary-grid>button,.module-summary-grid>button:nth-child(2n),.module-summary-grid>button:nth-child(3n){border-bottom:1px solid var(--line);border-right:0}.module-summary-grid>button:last-child{border-bottom:0}.access-caption{display:none}.access-heading{align-items:flex-start;gap:14px}.access-account-list{padding-left:14px;padding-right:14px}.access-account{grid-template-columns:auto minmax(0,1fr) auto;padding:14px 0}.access-role{grid-column:2/-1}.access-state{grid-area:1/3}.access-actions{grid-column:2/-1;justify-content:flex-start;margin:0}.access-form-grid{grid-template-columns:1fr}.access-role-field{grid-column:auto}.access-modal{padding:19px}}@media (max-width:480px){.dashboard-hero-side>span{max-width:100%}.dashboard-panel-heading{padding-left:17px;padding-right:17px}.dashboard-panel-heading>button{display:none}.dashboard-timeline>button{grid-template-columns:52px 4px minmax(0,1fr)}.dashboard-timeline>button>svg{display:none}.dashboard-notifications{padding-left:13px;padding-right:13px}.access-heading{flex-direction:column}.access-heading>button{width:100%}.access-avatar{width:35px;height:35px}.access-account{gap:9px}.access-state{padding:5px 7px;font-size:9px}.access-modal-actions{flex-direction:column-reverse}.access-modal-actions button{width:100%}}.wedding-v2-actions .secondary-button.is-active{background:var(--forest);border-color:var(--forest);color:#fff}.wedding-archive-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:270px;padding:30px;display:flex}.wedding-archive-empty svg{color:var(--gold)}.wedding-archive-empty strong{color:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:500}.wedding-archive-empty p{max-width:470px;margin:0;line-height:1.55}.wedding-table-occupancy{gap:2px;display:grid}.wedding-table-occupancy>span{color:var(--muted);font-size:10px}.wedding-table-occupancy>strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.wedding-table-occupancy>small{color:var(--muted);font-size:9px}.restaurant-workspace,.central-calendar-workspace{gap:18px;margin-top:18px;display:grid}.restaurant-loading,.central-calendar-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.restaurant-loading.is-error,.central-calendar-loading.is-error{color:var(--clay)}.restaurant-summary,.central-calendar-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.restaurant-summary article,.central-calendar-summary article{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:112px;padding:15px;display:grid}.restaurant-summary article>svg,.central-calendar-summary article>svg{background:var(--gold-soft);color:#7d5b40;border-radius:10px;width:42px;height:42px;padding:11px}.restaurant-summary span,.restaurant-summary strong,.restaurant-summary small,.central-calendar-summary span,.central-calendar-summary strong,.central-calendar-summary small{display:block}.restaurant-summary span,.central-calendar-summary span{color:var(--muted);font-size:11px}.restaurant-summary strong,.central-calendar-summary strong{margin:3px 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.restaurant-summary small,.central-calendar-summary small{color:var(--muted);font-size:10px}.restaurant-reservations-panel{overflow:hidden}.restaurant-reservations-head,.central-calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.restaurant-reservations-head h2,.central-calendar-toolbar h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:24px;font-weight:500}.restaurant-reservations-head p,.central-calendar-toolbar p{color:var(--muted);margin:0}.restaurant-toolbar{border-bottom:1px solid var(--line);background:#faf7f2;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.restaurant-date-tabs{gap:5px;display:flex}.restaurant-date-tabs button,.central-calendar-month-nav button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700}.restaurant-date-tabs button.active{background:var(--forest);color:#fff}.restaurant-search{background:var(--paper);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-width:230px;padding:0 10px;display:flex}.restaurant-search input{background:0 0;border:0;outline:0;width:100%;min-height:38px}.restaurant-reservation-list{display:grid}.restaurant-reservation-row{background:var(--paper);border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:95px minmax(160px,1fr) minmax(205px,.8fr) minmax(180px,.8fr) auto auto;align-items:center;gap:14px;min-height:86px;padding:12px 16px;display:grid}.restaurant-reservation-row:hover{background:#fbf6ef}.restaurant-reservation-row time strong,.restaurant-reservation-row time span,.restaurant-guest-copy strong,.restaurant-guest-copy span{display:block}.restaurant-reservation-row time strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.restaurant-reservation-row time span,.restaurant-guest-copy span{color:var(--muted);margin-top:4px;font-size:10px}.restaurant-guest-copy strong{font-size:13px}.restaurant-people-badges{flex-wrap:wrap;gap:5px;display:flex}.restaurant-people-badges span,.restaurant-menu-badge,.restaurant-status{background:var(--cream);color:var(--muted);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.restaurant-people-badges .has-children{color:#5a673d;background:#edf0e3}.restaurant-menu-badge.is-agreed{color:#42613b;background:#e6efe2}.restaurant-status.is-confirmed,.restaurant-status.is-completed{color:#42643c;background:#e2eee0}.restaurant-status.is-pending{color:#8a6236;background:#f3e8d8}.restaurant-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;display:flex}.restaurant-empty strong{color:var(--ink);font-family:Georgia,serif;font-size:19px;font-weight:500}.restaurant-empty p{margin:0}.restaurant-modal-layer,.calendar-modal-layer{z-index:1500;position:fixed;inset:0}.restaurant-modal-backdrop,.calendar-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#261b1680;border:0;width:100%;position:absolute;inset:0}.restaurant-new-modal,.restaurant-detail-modal,.calendar-new-modal,.calendar-event-detail{background:var(--paper);border:1px solid #ffffff73;border-radius:16px;width:calc(100vw - 32px);max-width:780px;max-height:calc(100vh - 36px);animation:.19s both wedding-modal-enter;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 75px #23181347}.restaurant-detail-modal,.calendar-event-detail{max-width:620px}.restaurant-new-modal>header,.restaurant-detail-modal>header,.calendar-new-modal>header,.calendar-event-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.restaurant-new-modal>header h2,.restaurant-detail-modal>header h2,.calendar-new-modal>header h2,.calendar-event-detail>header h2{margin:4px 0 6px;font-family:Georgia,serif;font-size:24px;font-weight:500}.restaurant-new-modal>header p,.restaurant-detail-modal>header p,.calendar-new-modal>header p{color:var(--muted);margin:0}.restaurant-new-modal>header>button,.restaurant-detail-modal>header>button,.calendar-new-modal>header>button,.calendar-event-detail>header>button{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.restaurant-new-modal form,.calendar-new-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 22px;display:grid}.restaurant-new-modal form label,.calendar-new-modal form label{gap:6px;display:grid}.restaurant-new-modal form label>span,.calendar-new-modal form label>span{font-size:11px;font-weight:700}.restaurant-new-modal input,.restaurant-new-modal select,.restaurant-new-modal textarea,.calendar-new-modal input,.calendar-new-modal select,.calendar-new-modal textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fbfaf8;border-radius:9px;width:100%;min-height:43px;padding:9px 11px}.restaurant-new-modal textarea,.calendar-new-modal textarea{resize:vertical}.restaurant-new-modal .is-full,.calendar-new-modal .is-full{grid-column:1/-1}.restaurant-menu-toggle{background:var(--cream);border:1px solid var(--line);border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:12px;display:flex!important}.restaurant-menu-toggle input{width:18px;min-height:18px}.restaurant-menu-toggle span strong,.restaurant-menu-toggle span small{display:block}.restaurant-menu-toggle span small{color:var(--muted);margin-top:3px;font-weight:400}.restaurant-new-modal form footer,.calendar-new-modal form footer,.restaurant-detail-modal footer,.calendar-event-detail footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.restaurant-form-error,.calendar-form-error{color:var(--clay);margin:0}.restaurant-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.restaurant-detail-grid>div,.restaurant-detail-modal>section{background:var(--cream);border-radius:9px;padding:12px}.restaurant-detail-grid span,.restaurant-detail-grid strong,.restaurant-detail-modal>section span,.restaurant-detail-modal>section strong{display:block}.restaurant-detail-grid span,.restaurant-detail-modal>section span{color:var(--muted);font-size:10px}.restaurant-detail-grid strong,.restaurant-detail-modal>section strong{margin-top:5px;font-size:12px}.restaurant-detail-modal>section{margin:0 20px 10px}.restaurant-detail-modal footer{margin:14px 20px 20px}.restaurant-cancel-button{color:#9a4136;cursor:pointer;background:0 0;border:1px solid #deb3aa;border-radius:9px;min-height:40px;padding:0 13px}.central-calendar-panel{overflow:hidden}.central-calendar-actions{align-items:center;gap:9px;display:flex}.central-calendar-month-nav{background:var(--cream);border:1px solid var(--line);border-radius:9px;align-items:center;display:flex}.central-calendar-month-nav button:hover{color:var(--ink)}.central-calendar-filters{border-bottom:1px solid var(--line);background:#faf7f2;flex-wrap:wrap;gap:7px;padding:11px 16px;display:flex}.central-calendar-filters button{background:var(--paper);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;opacity:.55;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.central-calendar-filters button.active{opacity:1}.central-calendar-filters button.is-wedding.active{color:#7c4035;background:#efe0dc;border-color:#dfbbb1}.central-calendar-filters button.is-restaurant.active{color:#496342;background:#e6eee1;border-color:#bfd0b6}.central-calendar-filters button.is-meeting.active,.central-calendar-filters button.is-task.active{color:#70543a;background:#eee5da;border-color:#d4bea5}.central-calendar-filters button.is-travel.active{color:#45646e;background:#e4edf0;border-color:#b9ced5}.central-calendar-filters button.is-personal.active{color:#665372;background:#ece7f1;border-color:#cdbed9}.central-calendar-grid{grid-template-columns:repeat(7,minmax(118px,1fr));display:grid;overflow-x:auto}.central-calendar-weekday{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);text-align:center;background:#f8f4ee;padding:9px;font-size:10px}.central-calendar-day{background:var(--paper);border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:138px;padding:7px}.central-calendar-day.is-empty{background:#f8f5f1}.central-calendar-day.is-today{background:#fff9ef;box-shadow:inset 0 0 0 2px #d1ad7c}.central-calendar-day-number{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;margin-bottom:4px;font-weight:750;display:flex}.central-calendar-day.is-today .central-calendar-day-number{background:var(--forest);color:#fff}.central-calendar-day-events{gap:4px;display:grid}.calendar-event-pill{background:var(--cream);border:0;border-left:3px solid var(--gold);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:5px;align-items:center;gap:4px;width:100%;min-height:25px;padding:4px 5px;font-size:9px;display:flex;overflow:hidden}.calendar-event-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-pill.is-wedding{background:#f6e8e4;border-color:#a95e50}.calendar-event-pill.is-restaurant{background:#eaf2e6;border-color:#668257}.calendar-event-pill.is-travel{background:#e8f0f2;border-color:#5d8190}.calendar-event-pill.is-personal{background:#f0eaf3;border-color:#80648e}.calendar-event-pill.is-completed{opacity:.48;text-decoration:line-through}.central-calendar-more{color:var(--muted);padding:2px 5px;font-size:9px}.central-calendar-legend{flex-wrap:wrap;gap:15px;padding:11px 16px;display:flex}.central-calendar-legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.central-calendar-legend i{background:var(--gold);border-radius:50%;width:7px;height:7px}.central-calendar-legend i.is-wedding{background:#a95e50}.central-calendar-legend i.is-restaurant{background:#668257}.central-calendar-legend i.is-travel{background:#5d8190}.central-calendar-below{gap:18px;display:grid}.central-calendar-upcoming{overflow:hidden}.central-calendar-upcoming>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.central-calendar-upcoming>header h3{margin:3px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.central-calendar-upcoming>header>span{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.central-calendar-upcoming>div>button{background:var(--paper);border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:42px 32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:9px 16px;display:grid}.central-calendar-upcoming>div>button:hover{background:#fbf7f1}.central-calendar-upcoming time{flex-direction:column;align-items:center;display:flex}.central-calendar-upcoming time strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.central-calendar-upcoming time span{color:var(--muted);text-transform:uppercase;font-size:9px}.central-calendar-upcoming button>i,.calendar-detail-icon{background:var(--gold-soft);color:#73583e;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.central-calendar-upcoming button>div strong,.central-calendar-upcoming button>div small{display:block}.central-calendar-upcoming button>div strong{font-size:12px}.central-calendar-upcoming button>div small{color:var(--muted);margin-top:3px;font-size:10px}.central-calendar-upcoming>div>p{color:var(--muted);text-align:center;padding:30px}.calendar-event-detail>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.calendar-event-meta{gap:9px;padding:18px 20px;display:grid}.calendar-event-meta>div{align-items:center;gap:9px;display:flex}.calendar-event-meta svg{color:var(--gold)}.calendar-event-detail>p{background:var(--cream);border-radius:9px;margin:0 20px;padding:13px;line-height:1.55}.calendar-event-detail footer{margin:14px 20px 20px}.calendar-event-detail footer>span{color:var(--muted);margin-right:auto;font-size:10px}@media (max-width:1180px){.restaurant-reservation-row{grid-template-columns:88px minmax(150px,1fr) minmax(190px,.9fr) auto auto}.restaurant-menu-badge{display:none}}@media (max-width:900px){.restaurant-summary,.central-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-reservations-head,.central-calendar-toolbar{flex-direction:column;align-items:stretch;gap:14px}.central-calendar-actions{justify-content:space-between}.restaurant-reservation-row{grid-template-columns:78px minmax(0,1fr) auto}.restaurant-people-badges,.restaurant-status,.restaurant-reservation-row>svg{display:none}}@media (max-width:700px){.restaurant-summary,.central-calendar-summary{grid-template-columns:1fr}.restaurant-toolbar{flex-direction:column;align-items:stretch}.restaurant-date-tabs{overflow-x:auto}.restaurant-search{min-width:0}.restaurant-new-modal form,.calendar-new-modal form,.restaurant-detail-grid{grid-template-columns:1fr}.restaurant-new-modal .is-full,.calendar-new-modal .is-full{grid-column:1}.restaurant-detail-modal footer,.calendar-event-detail footer{flex-direction:column;align-items:stretch}.restaurant-detail-modal footer button,.calendar-event-detail footer button{width:100%}.central-calendar-actions{flex-direction:column;align-items:stretch}.central-calendar-month-nav{justify-content:space-between}.central-calendar-month-nav button{flex:1}.central-calendar-grid{grid-template-columns:repeat(7,minmax(105px,1fr))}.central-calendar-day{min-height:122px}}.weddings-v2{gap:18px;margin-top:16px;display:grid}.wedding-v2-actions{grid-template-columns:minmax(0,1fr) repeat(5,auto);align-items:center;gap:10px;display:grid}.wedding-v2-actions h2,.wedding-v2-actions p{margin:0}.wedding-v2-actions h2{margin-top:4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.wedding-v2-actions p{color:var(--muted);margin-top:5px;font-size:13px}.wedding-v2-actions button,.wedding-modal-actions button,.wedding-link-card button,.wedding-portal button,.wedding-final-actions button,.wedding-save-form,.wedding-save-guests,.wedding-save-floorplan{justify-content:center;align-items:center;gap:8px;display:inline-flex}.wedding-pipeline-v2{background:var(--forest);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.wedding-pipeline-v2 button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:83px;padding:15px 18px;display:grid}.wedding-pipeline-v2 button:last-child{border-right:0}.wedding-pipeline-v2 button:hover{background:#ffffff12}.wedding-pipeline-v2 button>span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.wedding-pipeline-v2 button strong,.wedding-pipeline-v2 button small{display:block}.wedding-pipeline-v2 button strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.wedding-pipeline-v2 button small{color:#fff9;margin-top:4px;font-size:12px}.wedding-empty{text-align:center;flex-direction:column;align-items:center;min-height:410px;padding:54px 32px 30px;display:flex}.wedding-empty-mark{background:var(--gold-soft);color:var(--clay);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:18px;display:flex}.wedding-empty h2{margin:8px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.wedding-empty>p{color:var(--muted);max-width:610px;margin:0 auto 20px;line-height:1.65}.wedding-empty-flow{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:780px;margin-top:38px;padding-top:22px;display:grid}.wedding-empty-flow div{border-right:1px solid var(--line);gap:5px;padding:5px 14px;display:grid}.wedding-empty-flow div:last-child{border-right:0}.wedding-empty-flow span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.wedding-empty-flow strong{font-size:12px}.wedding-database{overflow:hidden}.wedding-database-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.wedding-database-head h3{margin:4px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.wedding-database-head label,.wedding-guest-toolbar>label{background:var(--cream);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-width:260px;padding:0 11px;display:flex}.wedding-database-head input,.wedding-guest-toolbar>label input{background:0 0;border:0;outline:0;width:100%;min-height:40px}.wedding-couple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.wedding-couple-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:135px;padding:17px;display:grid;position:relative}.wedding-couple-card.is-new-public-inquiry{background:linear-gradient(135deg, #fff8ef, var(--paper) 62%);border-color:#cda882;overflow:hidden;box-shadow:0 10px 28px #754b2b1f}.wedding-couple-card.is-new-public-inquiry:before{content:"";background:#a97650;width:4px;position:absolute;inset:0 auto 0 0}.wedding-couple-card:hover{border-color:#cfb49a;transform:translateY(-2px);box-shadow:0 12px 28px #3a261d17}.wedding-couple-card time{background:var(--forest);color:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:58px;display:flex}.wedding-couple-card time strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.wedding-couple-card time span{color:var(--gold);margin-top:3px;font-size:11px;font-weight:800}.wedding-couple-card h3{margin:7px 0 5px;font-family:Georgia,serif;font-size:17px;font-weight:500}.wedding-couple-card p{color:var(--muted);margin:0;font-size:12px}.wedding-stage{background:var(--gold-soft);color:#76573f;border-radius:30px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.wedding-stage.stage-inquiry{background:var(--clay-soft);color:var(--clay)}.wedding-stage.stage-confirmed,.wedding-stage.stage-final{color:#47643e;background:#e5eee1}.wedding-card-progress{margin-top:13px}.wedding-card-progress>span{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.wedding-card-progress i,.wedding-profile-progress i,.wedding-form-progress i{background:var(--line);border-radius:10px;height:5px;display:block;overflow:hidden}.wedding-card-progress i b,.wedding-profile-progress i b,.wedding-form-progress i b{background:var(--gold);height:100%;transition:width .26s;display:block}.wedding-profile{gap:13px;display:grid}.wedding-back{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-self:start;align-items:center;gap:7px;padding:3px 0;font-size:12px;font-weight:700;display:flex}.wedding-profile-hero{grid-template-columns:66px minmax(220px,1fr) minmax(150px,.28fr) minmax(160px,.3fr) minmax(150px,.3fr);align-items:center;gap:17px;padding:19px 21px;display:grid}.wedding-profile-date{background:var(--forest);color:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:64px;display:flex}.wedding-profile-date strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.wedding-profile-date span{color:var(--gold);margin-top:3px;font-size:11px;font-weight:800}.wedding-profile-title h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:500}.wedding-profile-title p{color:var(--muted);margin:0;font-size:12px}.wedding-profile-hero>label>span,.wedding-profile-progress>span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.wedding-profile-hero select{background:var(--cream);border:1px solid var(--line);border-radius:8px;width:100%;min-height:40px;padding:0 10px}.wedding-profile-progress strong{margin-bottom:7px;font-family:Georgia,serif;font-size:21px;font-weight:500;display:block}.wedding-profile-tabs,.wedding-portal-tabs{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:4px;padding:5px;display:flex;overflow-x:auto}.wedding-profile-tabs button,.wedding-portal-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.wedding-profile-tabs button.active,.wedding-portal-tabs button.active{background:var(--forest);color:#fff}.wedding-profile-body{min-height:500px;overflow:hidden}.wedding-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;padding:20px;display:grid}.wedding-overview-main{gap:18px;display:grid}.wedding-process-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.wedding-process-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:67px;padding:10px 14px;display:grid}.wedding-process-list>div:last-child{border-bottom:0}.wedding-process-list>div>span{background:var(--cream);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-family:Georgia,serif;font-size:11px;display:flex}.wedding-process-list>div.is-done>span{color:#47643e;background:#e5eee1}.wedding-process-list strong,.wedding-process-list small{display:block}.wedding-process-list strong{font-size:13px}.wedding-process-list small{color:var(--muted);margin-top:4px;font-size:11px}.wedding-notes{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:16px}.wedding-notes>span{align-items:center;gap:7px;margin-bottom:10px;font-weight:700;display:flex}.wedding-notes textarea{background:var(--paper);border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:11px;line-height:1.55}.wedding-notes button{align-items:center;gap:7px;margin:10px 0 0 auto;display:flex}.wedding-overview-side{gap:14px;display:grid}.wedding-overview-side>section{border:1px solid var(--line);border-radius:12px;padding:17px}.wedding-overview-side>section>div{border-bottom:1px solid var(--line);padding:11px 0}.wedding-overview-side>section>div:last-child{border-bottom:0;padding-bottom:0}.wedding-overview-side small,.wedding-overview-side strong{display:block}.wedding-overview-side small{color:var(--muted);margin-bottom:4px;font-size:11px}.wedding-link-card{background:var(--forest);color:#fff}.wedding-link-card>svg{color:var(--gold);margin-bottom:18px}.wedding-link-card .section-kicker{color:var(--gold)}.wedding-link-card h3{margin:5px 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:500}.wedding-link-card p{color:#ffffffad;font-size:12px;line-height:1.6}.wedding-link-card .primary-button{background:var(--paper);color:var(--forest);width:100%;margin-top:9px}.wedding-questionnaire,.wedding-guests,.wedding-floorplan,.wedding-final-plan{padding:20px}.wedding-form-progress{background:var(--cream);border:1px solid var(--line);border-radius:11px;margin-bottom:17px;padding:14px 16px}.wedding-form-progress>div{justify-content:space-between;margin-bottom:9px;display:flex}.wedding-form-progress span{color:var(--muted);font-size:12px}.wedding-form-section{border:1px solid var(--line);border-radius:12px;margin-bottom:15px;overflow:hidden}.wedding-form-section>header{background:var(--cream);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 16px;display:flex}.wedding-form-section>header>span{color:var(--gold);font-family:Georgia,serif;font-size:13px}.wedding-form-section>header small{color:var(--muted);font-size:10px;display:block}.wedding-form-section h3{margin:2px 0 0;font-family:Georgia,serif;font-size:17px;font-weight:500}.wedding-form-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:17px;display:grid}.wedding-form-questions label{gap:7px;display:grid}.wedding-form-questions label:has(textarea){grid-column:1/-1}.wedding-form-questions label>span,.wedding-form-grid label>span{font-size:12px;font-weight:700}.wedding-form-questions label>span b{color:var(--clay);margin-left:3px}.wedding-form-questions input,.wedding-form-questions select,.wedding-form-questions textarea,.wedding-form-grid input,.wedding-form-grid select{background:var(--paper);border:1px solid var(--line);border-radius:8px;width:100%;min-height:43px;padding:9px 11px}.wedding-form-questions textarea{resize:vertical;line-height:1.5}.wedding-save-form,.wedding-save-guests,.wedding-save-floorplan{margin-left:auto}.wedding-guest-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.wedding-guest-summary>div{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:14px}.wedding-guest-summary span,.wedding-guest-summary strong{display:block}.wedding-guest-summary span{color:var(--muted);font-size:11px}.wedding-guest-summary strong{margin-top:5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.wedding-guest-toolbar{align-items:center;gap:9px;margin-bottom:13px;display:flex}.wedding-guest-toolbar>label{flex:1}.wedding-guest-table{border:1px solid var(--line);border-radius:11px;margin-bottom:14px;overflow:hidden}.wedding-guest-table-head,.wedding-guest-row{grid-template-columns:minmax(160px,1.15fr) 65px minmax(130px,.85fr) minmax(130px,.85fr) minmax(150px,1fr) 34px;align-items:center;gap:7px;padding:8px 10px;display:grid}.wedding-guest-table-head{background:var(--forest);color:#ffffffc7;min-height:40px;font-size:11px;font-weight:700}.wedding-guest-row{border-bottom:1px solid var(--line);min-height:52px}.wedding-guest-row:last-child{border-bottom:0}.wedding-guest-row input,.wedding-guest-row select{background:var(--cream);border:1px solid #0000;border-radius:7px;width:100%;min-width:0;min-height:36px;padding:0 8px}.wedding-guest-row input:focus,.wedding-guest-row select:focus{background:var(--paper);border-color:var(--gold)}.wedding-guest-row>button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.wedding-guest-row>button:hover{color:var(--clay)}.wedding-guests-empty,.wedding-floorplan-empty{color:var(--muted);text-align:center;padding:45px 20px}.wedding-guests-empty svg,.wedding-floorplan-empty svg{color:var(--gold)}.wedding-guests-empty strong,.wedding-floorplan-empty strong{color:var(--ink);margin:8px 0 4px;font-family:Georgia,serif;font-size:17px;font-weight:500;display:block}.wedding-guests-empty p,.wedding-floorplan-empty p{margin:0;font-size:12px}.wedding-floorplan-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.wedding-floorplan-toolbar strong{margin-top:3px;font-family:Georgia,serif;font-size:19px;font-weight:500;display:block}.wedding-table-palette{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.wedding-table-palette button{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:5px;min-height:35px;padding:0 9px;font-size:11px;display:flex}.wedding-table-palette button:hover{border-color:var(--gold);transform:translateY(-1px)}.wedding-floorplan-help{color:var(--muted);margin:0 0 12px;font-size:12px}.wedding-floorplan-canvas{border:1px solid var(--line);touch-action:none;background:#fbfbfa;border-radius:13px;width:100%;min-height:460px;position:relative;overflow:hidden}.wedding-floorplan-canvas>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;padding:12px;position:absolute;inset:0}.wedding-draggable-table{color:var(--forest);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:#dfc2a7;border:2px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #3a261d3d}.wedding-draggable-table:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.06)}.wedding-draggable-table.shape-long{border-radius:10px;width:72px}.wedding-draggable-table span{font-family:Georgia,serif;font-size:14px;line-height:1}.wedding-draggable-table small{margin-top:3px;font-size:9px}.wedding-floorplan-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.wedding-floorplan-list>div{background:var(--cream);border:1px solid var(--line);border-radius:9px;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 27px;align-items:end;gap:7px;padding:8px;display:grid}.wedding-floorplan-list label{color:var(--muted);font-size:10px}.wedding-floorplan-list input{background:var(--paper);border:1px solid var(--line);border-radius:6px;width:100%;min-height:30px;margin-top:3px;padding:0 6px;display:block}.wedding-floorplan-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:30px;display:flex}.mini-table{background:#dfc2a7;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Georgia,serif;display:flex}.mini-table.shape-long{border-radius:7px}.wedding-final-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:16px;display:grid}.wedding-final-actions h3{margin:4px 0 6px;font-family:Georgia,serif;font-size:21px;font-weight:500}.wedding-final-actions p{color:var(--muted);max-width:760px;margin:0;line-height:1.55}.wedding-print-document{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px;box-shadow:0 9px 26px #3a261d0f}.wedding-print-document>header{border-bottom:2px solid var(--forest);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px;padding-bottom:18px;display:grid}.wedding-print-document>header img{object-fit:contain;width:160px;height:66px}.wedding-print-document>header span{color:var(--gold);letter-spacing:1.4px;font-size:10px;font-weight:800}.wedding-print-document>header h2{margin:5px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.wedding-print-document>header p{color:var(--muted);margin:0}.wedding-print-document>section{border-bottom:1px solid var(--line);padding:19px 0}.wedding-print-document>section:last-child{border-bottom:0}.wedding-print-document h3{margin:0 0 12px;font-family:Georgia,serif;font-size:17px;font-weight:500}.wedding-print-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wedding-print-summary div{background:var(--cream);border-radius:8px;padding:12px}.wedding-print-summary span,.wedding-print-summary strong{display:block}.wedding-print-summary span{color:var(--muted);font-size:10px}.wedding-print-summary strong{margin-top:4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.wedding-print-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wedding-print-answers div{border:1px solid var(--line);border-radius:8px;padding:10px}.wedding-print-answers span,.wedding-print-answers strong{display:block}.wedding-print-answers span{color:var(--muted);margin-bottom:4px;font-size:10px}.wedding-print-document table{border-collapse:collapse;width:100%;font-size:11px}.wedding-print-document th,.wedding-print-document td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.wedding-modal-layer{z-index:1000;position:fixed;inset:0}.wedding-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#261b166b;border:0;width:100%;position:absolute;inset:0}.wedding-modal{background:var(--paper);z-index:1;border:1px solid #ffffff80;border-radius:15px;width:680px;max-width:calc(100vw - 32px);max-height:min(86vh,900px);padding:0 22px 22px;animation:.2s both wedding-modal-enter;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 70px #2318133d}.wedding-modal.is-wide{width:980px}@keyframes wedding-modal-enter{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.wedding-modal>header{background:var(--paper);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;margin:0 -22px 20px;padding:18px 22px;display:flex;position:sticky;top:0}.wedding-modal>header span{color:var(--gold);letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:800}.wedding-modal>header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.wedding-modal>header>button{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.wedding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wedding-form-grid label{gap:7px;display:grid}.wedding-form-grid .is-full{grid-column:1/-1}.wedding-new-stage{background:#fff8e6;border:1px solid #ead39a;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:14px;display:grid}.wedding-new-stage>span{color:#fff;background:#d7a63c;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;display:flex}.wedding-new-stage small,.wedding-new-stage strong{display:block}.wedding-new-stage small{color:#9b7b34;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.wedding-new-stage strong{color:#4b3523;margin-top:3px;font-family:Georgia,serif;font-size:17px}.wedding-new-stage p{color:#846e4f;margin:4px 0 0;font-size:11px}.wedding-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;padding-top:16px;display:flex}.wedding-form-error{background:var(--clay-soft);color:var(--clay);border-radius:8px;margin:0;padding:10px;font-size:12px}.wedding-template-intro{background:var(--gold-soft);color:#76573f;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.wedding-template-intro p{margin:0;font-size:12px;line-height:1.5}.wedding-question-builder{gap:10px;display:grid}.wedding-question-card{background:var(--cream);border:1px solid var(--line);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto 32px;align-items:start;gap:10px;padding:11px;display:grid}.wedding-question-fields{gap:7px;display:grid}.wedding-question-fields>div{grid-template-columns:minmax(0,1fr) 160px;gap:7px;display:grid}.wedding-question-fields input,.wedding-question-fields select{background:var(--paper);border:1px solid var(--line);border-radius:7px;width:100%;min-height:38px;padding:0 9px}.wedding-required-toggle{color:var(--muted);align-items:center;gap:5px;min-height:38px;font-size:11px;display:flex}.wedding-question-card>button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:34px;display:flex}.wedding-question-card>button:hover{color:var(--clay)}.wedding-add-question{border:1px dashed var(--gold);color:#76573f;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:11px;font-weight:700;display:flex}.wedding-modal.is-wide:has(.wedding-template-workspace){flex-direction:column;width:min(1320px,100vw - 32px);max-height:min(94vh,960px);display:flex;overflow:hidden}.wedding-modal.is-wide:has(.wedding-template-workspace)>header{flex:none;margin-bottom:0}.wedding-builder-intro{flex:none;margin:14px 0}.wedding-builder-intro p{min-width:0}.wedding-builder-intro strong{color:#533c2f}.wedding-template-workspace{border:1px solid #dfd3ca;border-radius:14px;flex:auto;grid-template-columns:minmax(250px,.78fr) minmax(430px,1.38fr) minmax(260px,.82fr);min-height:0;display:grid;overflow:hidden}.wedding-builder-sidebar{background:#f5f0ea;border-right:1px solid #dfd3ca;flex-direction:column;min-height:0;padding:12px;display:flex}.wedding-builder-search{color:#9b8b81;background:#fffdf9;border:1px solid #ddd1c8;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 10px;display:flex}.wedding-builder-search input{color:#46342b;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;height:40px;font-size:11px}.wedding-builder-question-list{gap:14px;min-height:0;margin:12px -3px 8px 0;padding-right:5px;display:grid;overflow-y:auto}.wedding-builder-question-list>section{gap:5px;display:grid}.wedding-builder-question-list>section>header{grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:6px;padding:0 5px;display:grid}.wedding-builder-question-list>section>header strong{color:#7c685c;letter-spacing:.75px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;overflow:hidden}.wedding-builder-question-list>section>header span{color:#806c60;background:#e8dfd7;border-radius:99px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:800;display:flex}.wedding-builder-question-list>section>header button{color:#8e7667;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;height:25px;padding:0;display:flex}.wedding-builder-question-list>section>header button:hover{color:#432f25;background:#e8dfd7}.wedding-builder-question-list>section>button{color:#5f4d43;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;padding:8px;transition:background .15s,border-color .15s,transform .15s;display:grid}.wedding-builder-question-list>section>button:hover{background:#ffffffa8;transform:translate(2px)}.wedding-builder-question-list>section>button.is-selected{background:#fffdf9;border-color:#c9aa92;box-shadow:0 5px 16px #47302414}.wedding-builder-question-list>section>button>span{color:#785c49;background:#eadfd5;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:850;display:flex}.wedding-builder-question-list>section>button.is-selected>span{color:#fff;background:#3d2a21}.wedding-builder-question-list>section>button div{min-width:0}.wedding-builder-question-list>section>button strong,.wedding-builder-question-list>section>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wedding-builder-question-list>section>button strong{color:#49372e;font-size:10px}.wedding-builder-question-list>section>button small{color:#9a8b82;margin-top:3px;font-size:8px}.wedding-builder-question-list>section>button>svg{color:#aa9a90}.wedding-builder-add{color:#fff;cursor:pointer;font:inherit;background:#3d2a21;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:10px;font-weight:800;display:flex}.wedding-builder-empty{color:#9b8c83;text-align:center;padding:28px 10px}.wedding-builder-empty p{margin:7px 0 0;font-size:10px}.wedding-builder-editor{min-height:0;padding:17px;overflow-y:auto}.wedding-builder-editor-head{border-bottom:1px solid #e6dcd4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:13px;display:flex}.wedding-builder-editor-head>div:first-child{min-width:0}.wedding-builder-editor-head span{color:#aa795c;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:850}.wedding-builder-editor-head h3{color:#38271f;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500;overflow:hidden}.wedding-builder-editor-head>div:last-child{flex:none;gap:5px;display:flex}.wedding-builder-editor-head button{color:#665248;cursor:pointer;background:#f7f2ed;border:1px solid #e1d6cd;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.wedding-builder-editor-head button:hover:not(:disabled){color:#fff;background:#3d2a21;border-color:#3d2a21}.wedding-builder-editor-head button:disabled{cursor:not-allowed;opacity:.38}.wedding-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wedding-builder-fields>label{gap:6px;display:grid}.wedding-builder-fields>label.is-wide{grid-column:1/-1}.wedding-builder-fields>label>span,.wedding-builder-options>header span,.wedding-builder-link>header span,.wedding-builder-link label span{color:#675349;font-size:9px;font-weight:800}.wedding-builder-fields>label>span small{color:#a09289;margin-left:4px;font-size:8px;font-weight:500}.wedding-builder-fields input,.wedding-builder-fields select,.wedding-builder-fields textarea,.wedding-builder-link input,.wedding-builder-options input{color:#3e2d25;font:inherit;background:#fbf8f5;border:1px solid #ddd1c8;border-radius:9px;outline:0;width:100%;padding:0 10px;font-size:11px}.wedding-builder-fields input,.wedding-builder-fields select,.wedding-builder-link input,.wedding-builder-options input{min-height:41px}.wedding-builder-fields textarea{resize:vertical;min-height:82px;padding-block:9px;line-height:1.5}.wedding-builder-fields input:focus,.wedding-builder-fields select:focus,.wedding-builder-fields textarea:focus,.wedding-builder-link input:focus,.wedding-builder-options input:focus{background:#fff;border-color:#a77a5e;box-shadow:0 0 0 3px #a77a5e1a}.wedding-builder-required{background:#f7f1ea;border:1px solid #e4d6ca;border-radius:10px;grid-column:1/-1;align-items:center;padding:10px 12px;gap:10px!important;display:flex!important}.wedding-builder-required input{accent-color:#3d2a21;flex:none;width:17px;height:17px;min-height:0}.wedding-builder-required span b,.wedding-builder-required span small{display:block}.wedding-builder-required span b{color:#4c392f;font-size:10px}.wedding-builder-required span small{color:#918178;margin-top:2px;font-size:8px}.wedding-builder-options,.wedding-builder-link{border:1px solid #e2d7ce;border-radius:11px;margin-top:14px;overflow:hidden}.wedding-builder-options>header,.wedding-builder-link>header{background:#f5efe9;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.wedding-builder-options>header span,.wedding-builder-options>header small,.wedding-builder-link>header span,.wedding-builder-link>header small{display:block}.wedding-builder-options>header small,.wedding-builder-link>header small{color:#95867c;margin-top:2px;font-size:8px}.wedding-builder-options>header button,.wedding-builder-link>header button{color:#654f43;cursor:pointer;font:inherit;background:#fff;border:1px solid #ddcfc4;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.wedding-builder-options>div{gap:7px;padding:11px;display:grid}.wedding-builder-options>div>label{grid-template-columns:25px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.wedding-builder-options>div>label>span{color:#765f52;background:#eee5de;border-radius:7px;justify-content:center;align-items:center;height:25px;font-size:9px;font-weight:800;display:flex}.wedding-builder-options>div>label>button{color:#a68f82;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;height:32px;display:flex}.wedding-builder-options>div>label>button:hover{color:#a54f37;background:#f5e6df}.wedding-builder-first-option{color:#806456;cursor:pointer;font:inherit;background:0 0;border:0;width:100%;padding:14px;font-size:10px;font-weight:800}.wedding-builder-link>div{grid-template-columns:.75fr 1.25fr;gap:10px;padding:11px;display:grid}.wedding-builder-link label{gap:6px;display:grid}.wedding-builder-delete{color:#a36d5e;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-top:13px;padding:7px 0;font-size:9px;font-weight:800;display:inline-flex}.wedding-builder-delete.is-armed{color:#fff;background:#a34d38;border-radius:8px;padding:8px 10px}.wedding-builder-editor.is-empty{color:#8b7b72;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.wedding-builder-editor.is-empty h3{color:#4a382f;font-family:Georgia,serif;font-weight:500}.wedding-builder-editor.is-empty button{color:#fff;cursor:pointer;font:inherit;background:#3d2a21;border:0;border-radius:9px;min-height:39px;padding:0 13px;font-size:10px;font-weight:800}.wedding-builder-preview{background:#efe8e1;border-left:1px solid #dfd3ca;min-height:0;padding:15px;overflow-y:auto}.wedding-builder-preview>header{color:#795f50;align-items:center;gap:8px;margin-bottom:13px;display:flex}.wedding-builder-preview>header span,.wedding-builder-preview>header small{display:block}.wedding-builder-preview>header span{letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:850}.wedding-builder-preview>header small{color:#9a8a80;margin-top:2px;font-size:8px}.wedding-builder-preview>article{background:#fffdf9;border:1px solid #dfd3ca;border-radius:13px;padding:16px;box-shadow:0 10px 26px #37261d14}.wedding-builder-preview>article>span{color:#a7785b;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:850}.wedding-builder-preview h4{color:#3d2b22;margin:7px 0;font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.3}.wedding-builder-preview h4 b{color:#b15c40;margin-left:3px}.wedding-builder-preview p{color:#806f65;margin:0 0 10px;font-size:9px;line-height:1.55}.wedding-builder-preview article>button{color:#6b5041;font:inherit;background:#f3ebe4;border:1px solid #ddcec2;border-radius:8px;align-items:center;gap:5px;min-height:32px;margin-bottom:10px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.wedding-builder-preview article>input,.wedding-builder-preview article>textarea{color:#4e3b31;font:inherit;resize:none;background:#faf7f3;border:1px solid #dfd4cc;border-radius:9px;width:100%;min-height:40px;padding:9px;font-size:10px}.wedding-builder-preview-options{gap:6px;display:grid}.wedding-builder-preview-options span{color:#66544a;background:#faf7f3;border:1px solid #e2d7cf;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:9px;display:flex}.wedding-builder-preview-options i{color:#9c735a;font-size:14px;font-style:normal}.wedding-builder-preview-yesno{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wedding-builder-preview-yesno span{color:#69564b;text-align:center;background:#faf7f3;border:1px solid #dfd4cc;border-radius:8px;padding:10px;font-size:10px}.wedding-builder-preview-empty{color:#94847b;text-align:center;padding:30px 10px;font-size:10px}.wedding-builder-actions{flex:none;align-items:center;margin-top:14px}.wedding-builder-actions>span{color:#94847b;max-width:470px;margin-right:auto;font-size:8px}@media (max-width:1120px){.wedding-template-workspace{grid-template-columns:250px minmax(430px,1fr);overflow-y:auto}.wedding-builder-sidebar{grid-row:1/span 2}.wedding-builder-editor{overflow:visible}.wedding-builder-preview{border-top:1px solid #dfd3ca;border-left:0;overflow:visible}}@media (max-width:760px){.wedding-modal.is-wide:has(.wedding-template-workspace){border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-inline:12px}.wedding-modal.is-wide:has(.wedding-template-workspace)>header{margin-inline:-12px;padding-inline:14px}.wedding-builder-intro{margin-block:10px}.wedding-builder-intro svg{display:none}.wedding-template-workspace{display:block;overflow-y:auto}.wedding-builder-sidebar{border-bottom:1px solid #dfd3ca;border-right:0;max-height:330px}.wedding-builder-editor{padding:14px}.wedding-builder-editor-head{align-items:flex-start}.wedding-builder-editor-head h3{max-width:180px;font-size:16px}.wedding-builder-fields{grid-template-columns:1fr}.wedding-builder-fields>label.is-wide,.wedding-builder-required{grid-column:auto}.wedding-builder-link>div{grid-template-columns:1fr}.wedding-builder-preview{padding:14px}.wedding-builder-actions>span{display:none}.wedding-builder-actions button{flex:1;justify-content:center}}.wedding-loading{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;margin-top:16px;display:flex}.wedding-loading.is-error>span{background:var(--clay-soft);color:var(--clay);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:23px;display:flex}.wedding-loading p{margin:0}.spin{animation:.8s linear infinite wedding-spin}@keyframes wedding-spin{to{transform:rotate(360deg)}}.wedding-portal{background:radial-gradient(circle at 20% 0%, #dfc2a733, transparent 34%), var(--cream);color:var(--ink);min-height:100vh;padding:24px clamp(16px,4vw,64px) 42px}.wedding-portal-header{grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:22px;max-width:1440px;margin:0 auto;display:grid}.wedding-portal-header>img{object-fit:contain;width:160px;height:70px}.wedding-portal-header>div>span{color:var(--gold);letter-spacing:1.5px;font-size:10px;font-weight:800}.wedding-portal-header h1{margin:5px 0;font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);font-weight:500}.wedding-portal-header p{color:var(--muted);margin:0}.wedding-portal-intro{background:var(--forest);color:#fff;border-radius:18px;max-width:1440px;margin:26px auto 16px;padding:clamp(24px,4vw,50px);position:relative;overflow:hidden}.wedding-portal-intro:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;right:-50px}.wedding-portal-intro>span{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:800}.wedding-portal-intro h2{margin:8px 0;font-family:Georgia,serif;font-size:clamp(27px,4vw,42px);font-weight:500}.wedding-portal-intro p{color:#ffffffa6;max-width:660px;margin:0;line-height:1.6}.wedding-portal-tabs{max-width:1440px;margin:0 auto 14px}.wedding-portal-body{background:var(--paper);border:1px solid var(--line);border-radius:14px;max-width:1440px;margin:0 auto;overflow:hidden}.wedding-portal-footer{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:16px auto 0;display:flex}.wedding-portal-footer p{color:var(--muted);font-size:12px}.wedding-portal-loading{flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.wedding-portal-loading .brand-mark{width:64px}.wedding-portal-loading.is-error>span{background:var(--clay-soft);color:var(--clay);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:24px;display:flex}@media (max-width:1180px){.wedding-profile-hero{grid-template-columns:62px minmax(220px,1fr) minmax(145px,.38fr) minmax(145px,.38fr)}.wedding-profile-progress{grid-column:2/-1}.wedding-couple-grid{grid-template-columns:1fr}.wedding-floorplan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.wedding-v2-actions{grid-template-columns:1fr auto}.wedding-v2-actions>div{grid-column:1/-1}.wedding-pipeline-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-pipeline-v2 button:nth-child(2){border-right:0}.wedding-pipeline-v2 button:nth-child(-n+2){border-bottom:1px solid #ffffff1a}.wedding-overview-grid{grid-template-columns:1fr}.wedding-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-guest-table{overflow-x:auto}.wedding-guest-table-head,.wedding-guest-row{min-width:930px}.wedding-floorplan-toolbar{flex-direction:column;align-items:start}.wedding-table-palette{justify-content:flex-start}.wedding-portal-header{grid-template-columns:130px minmax(0,1fr)}.wedding-portal-header>img{width:120px}.wedding-portal-header>button{grid-column:1/-1;justify-self:stretch}}@media (max-width:680px){.wedding-v2-actions{grid-template-columns:1fr}.wedding-v2-actions>button{width:100%}.wedding-pipeline-v2{grid-template-columns:1fr}.wedding-pipeline-v2 button{border-bottom:1px solid #ffffff1a;border-right:0;min-height:69px}.wedding-pipeline-v2 button:last-child{border-bottom:0}.wedding-empty{padding:35px 18px 24px}.wedding-empty-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.wedding-empty-flow div:nth-child(2){border-right:0}.wedding-database-head{flex-direction:column;align-items:stretch;gap:12px}.wedding-database-head label{min-width:0}.wedding-couple-grid{padding:11px}.wedding-couple-card{grid-template-columns:48px minmax(0,1fr);padding:13px}.wedding-couple-card>svg{display:none}.wedding-profile-hero{grid-template-columns:56px minmax(0,1fr);align-items:start;padding:15px}.wedding-profile-hero>label,.wedding-profile-progress{grid-column:1/-1}.wedding-profile-tabs button,.wedding-portal-tabs button{flex:none}.wedding-overview-grid,.wedding-questionnaire,.wedding-guests,.wedding-floorplan,.wedding-final-plan{padding:13px}.wedding-overview-side{grid-template-columns:1fr}.wedding-form-questions{grid-template-columns:1fr;padding:13px}.wedding-form-questions label:has(textarea){grid-column:auto}.wedding-guest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-guest-toolbar{flex-direction:column;align-items:stretch}.wedding-guest-toolbar>label{min-width:0}.wedding-guest-toolbar>button,.wedding-save-guests,.wedding-save-form,.wedding-save-floorplan{width:100%}.wedding-floorplan-canvas{min-height:320px}.wedding-floorplan-list,.wedding-final-actions{grid-template-columns:1fr}.wedding-print-document{padding:16px}.wedding-print-document>header,.wedding-print-summary,.wedding-print-answers,.wedding-form-grid{grid-template-columns:1fr}.wedding-form-grid .is-full{grid-column:auto}.wedding-question-card{grid-template-columns:16px minmax(0,1fr) 30px}.wedding-question-card .wedding-required-toggle{grid-column:2}.wedding-question-card>button{grid-area:1/3}.wedding-question-fields>div{grid-template-columns:1fr}.wedding-portal{padding:16px 10px 30px}.wedding-portal-header{text-align:center;grid-template-columns:1fr}.wedding-portal-header>img{justify-self:center}.wedding-portal-header>button{grid-column:auto}.wedding-portal-intro{border-radius:13px}.wedding-portal-footer{flex-direction:column;align-items:stretch}.wedding-portal-footer button{width:100%}}.wedding-pipeline-v2 button.active{background:var(--forest);color:#fff}.wedding-pipeline-v2 button.active small,.wedding-pipeline-v2 button.active>span{color:#ffffffc7}.wedding-filter-chip{color:var(--forest);background:#efe7df;border:1px solid #d9c8ba;border-radius:999px;align-items:center;gap:7px;margin:0 20px 14px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.wedding-table-filter{gap:8px;margin:14px 0;padding:2px 0 7px;display:flex;overflow-x:auto}.wedding-table-filter button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:11px;flex:none;padding:9px 12px}.wedding-table-filter button strong{background:var(--cream);border-radius:999px;margin-left:5px;padding:3px 6px}.wedding-table-filter button small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.wedding-table-filter button.active{background:var(--forest);border-color:var(--forest);color:#fff}.wedding-table-filter button.active strong{background:#ffffff29}.wedding-table-filter button.active small{color:#ffffffc2}.wedding-table-filter button.over-recommended:not(.active){background:#fff6ec;border-color:#dfb882}.wedding-capacity-notice{color:#83501e;background:#fff3e5;border:1px solid #e8bd83;border-radius:10px;margin-bottom:12px;padding:11px 13px;font-size:13px;font-weight:700}.wedding-guest-cards{gap:9px;display:grid}.wedding-guest-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:35px minmax(170px,1.4fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(180px,1.2fr) 34px;align-items:end;gap:9px;padding:11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.wedding-guest-card:focus-within{border-color:#b99b84;transform:translateY(-1px);box-shadow:0 8px 24px #37272014}.wedding-guest-card-number{background:var(--cream);color:var(--gold);border-radius:9px;justify-content:center;align-items:center;height:38px;font-family:Georgia,serif;display:flex}.wedding-guest-card label span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin:0 0 5px 2px;font-size:9px;font-weight:800;display:block}.wedding-guest-card input,.wedding-guest-card select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fbfaf8;border-radius:8px;width:100%;min-height:38px;padding:8px 9px}.wedding-guest-delete{color:#ad6756;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;height:38px;display:flex}.wedding-floorplan-scroll{border:1px solid var(--line);background:#f7f4f0;border-radius:14px;width:100%;padding:10px;overflow:auto}.wedding-floorplan-canvas{border:0;border-radius:7px;min-width:980px;min-height:0;overflow:hidden}.wedding-floorplan-canvas.venue-hall{aspect-ratio:3429/1104}.wedding-floorplan-canvas.venue-tent{aspect-ratio:1841/931}.wedding-floorplan-canvas>img{object-fit:fill;width:100%;height:100%;padding:0}.wedding-draggable-table{aspect-ratio:1;background:#d5b596;border:2px solid #fff;height:auto}.wedding-draggable-table.kind-hall-large{width:7.82%}.wedding-draggable-table.kind-hall-small{width:5.81%}.wedding-draggable-table.kind-tent{width:7.02%}.wedding-draggable-table small{background:#ffffffc2;border-radius:999px;padding:1px 4px}.wedding-table-palette button:disabled{cursor:not-allowed;opacity:.45;transform:none}.wedding-floorplan-list>div{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 27px}.wedding-floorplan-list label small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.2;display:block}.wedding-menu-manager{grid-template-columns:260px minmax(0,1fr);min-height:540px;display:grid}.wedding-menu-manager>aside{border-right:1px solid var(--line);background:#f7f2ec;flex-direction:column;gap:7px;padding:18px;display:flex}.wedding-menu-manager>aside>button:not(.primary-button){border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px;display:grid}.wedding-menu-manager>aside strong,.wedding-menu-manager>aside small{display:block}.wedding-menu-manager>aside small{color:var(--muted);margin-top:3px;font-size:10px}.wedding-menu-manager>section{gap:13px;padding:22px;display:grid}.wedding-menu-manager label span{margin-bottom:6px;font-size:11px;font-weight:700;display:block}.wedding-menu-manager input,.wedding-menu-manager textarea,.wedding-operations input,.wedding-operations select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;padding:10px}.wedding-menu-actions{justify-content:flex-end;gap:9px;display:flex}.wedding-operations{gap:18px;display:grid}.wedding-menu-selection,.wedding-timeline-editor{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.wedding-menu-selection{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:14px;display:grid}.wedding-menu-selection h3,.wedding-section-heading h3{margin:4px 0 6px;font-family:Georgia,serif;font-size:21px;font-weight:500}.wedding-menu-selection p{color:var(--muted);margin:0}.wedding-selected-menu{background:var(--cream);border-radius:10px;grid-column:1/-1;padding:14px}.wedding-selected-menu ol{columns:2;margin:10px 0 0;padding-left:21px}.wedding-section-heading{justify-content:space-between;align-items:center;display:flex}.wedding-timeline-list{gap:8px;margin-top:15px;display:grid}.wedding-timeline-list>div{grid-template-columns:92px minmax(160px,.8fr) minmax(220px,1.5fr) 34px;gap:8px;display:grid}.wedding-timeline-list>div>button{color:#ad6756;background:0 0;border:0}.wedding-save-operations{justify-self:end}.wedding-print-columns{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.wedding-print-columns>section{padding:14px 0}.wedding-print-columns>section:first-child{border-right:1px solid var(--line);padding-right:14px}.wedding-print-columns>section:last-child{padding-left:14px}.wedding-print-menu p{margin:5px 0 0;line-height:1.45}.wedding-print-timeline{gap:4px;display:grid}.wedding-print-timeline>div{grid-template-columns:42px minmax(0,1fr);gap:7px;display:grid}.wedding-print-answers{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-print-answers div{padding:7px}.wedding-print-answers div.is-empty{opacity:.48}.wedding-print-seating>div{flex-wrap:wrap;gap:7px;display:flex}.wedding-print-seating>div>span{background:var(--cream);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.wedding-print-seating>div>span.is-warning{background:#fff3e6;border-color:#dcae75}@media (max-width:1050px){.wedding-guest-card{grid-template-columns:35px repeat(2,minmax(0,1fr)) 34px}.wedding-guest-card .is-name,.wedding-guest-card .is-note{grid-column:span 2}}@media (max-width:700px){.wedding-guest-card{grid-template-columns:32px minmax(0,1fr) 34px}.wedding-guest-card label,.wedding-guest-card .is-name,.wedding-guest-card .is-note{grid-column:2}.wedding-guest-delete{grid-area:1/3}.wedding-menu-manager{grid-template-columns:1fr}.wedding-menu-manager>aside{border-bottom:1px solid var(--line);border-right:0;max-height:220px;overflow-y:auto}.wedding-menu-selection{grid-template-columns:1fr}.wedding-timeline-list>div{grid-template-columns:75px minmax(0,1fr) 32px}.wedding-timeline-list>div input:nth-child(3){grid-column:1/3}.wedding-floorplan-canvas{min-width:820px}}@page{margin:9mm;size:A4 portrait}@media print{body *{visibility:hidden!important}.wedding-print-document,.wedding-print-document *{visibility:visible!important}.wedding-print-document{box-shadow:none;color:#241913;border:0;width:100%;min-height:0;padding:0;font-size:9pt;line-height:1.3;position:absolute;inset:0}.wedding-print-document>header{grid-template-columns:38mm minmax(0,1fr);gap:7mm;padding-bottom:4mm}.wedding-print-document>header img{width:37mm;height:18mm}.wedding-print-document>header h2{margin:1.2mm 0;font-size:20pt}.wedding-print-document>section,.wedding-print-columns>section{padding:3.2mm 0}.wedding-print-document h3{margin:0 0 2mm;font-size:11pt}.wedding-print-summary{gap:2mm}.wedding-print-summary div{border:.2mm solid #e3d8ce;padding:2.2mm}.wedding-print-summary strong{margin-top:1mm;font-size:15pt}.wedding-print-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm}.wedding-print-answers div{border-radius:1.5mm;padding:1.8mm}.wedding-print-answers span{margin-bottom:.8mm;font-size:7.2pt}.wedding-print-document table{font-size:8pt}.wedding-print-document th,.wedding-print-document td{padding:1.5mm}.wedding-print-columns>section:first-child{padding-right:3mm}.wedding-print-columns>section:last-child{padding-left:3mm}.wedding-print-timeline{gap:1mm}.wedding-print-timeline>div{grid-template-columns:14mm minmax(0,1fr)}.wedding-print-seating>div{gap:1.2mm}.wedding-print-seating>div>span{border-radius:1.4mm;gap:2mm;padding:1.5mm 2mm}}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button{color:inherit;font:inherit}button,a,input,select,textarea{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s}button:not(:disabled):active,a:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b89a7a61}button:disabled{cursor:not-allowed;opacity:.55}::selection{color:var(--forest);background:#d9c1aa}@keyframes content-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{box-shadow:0 0 #78936f2e}50%{box-shadow:0 0 0 5px #78936f00}}.content>*{animation:.26s both content-enter}.content>:nth-child(2){animation-delay:35ms}.content>:nth-child(3){animation-delay:70ms}.content>:nth-child(4){animation-delay:.105s}.riding-status i,.riding-live-label i{animation:2.4s ease-in-out infinite soft-pulse}.stat-card,.module-row,.pavo-overview-card,.pavo-product-card,.quick-action-list button{transition:border-color .18s,box-shadow .18s,transform .18s}.stat-card:hover,.module-row:hover,.pavo-overview-card:hover,.quick-action-list button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3a261d1a}.app-shell{min-height:100vh}.sidebar{background:var(--forest);color:#ffffffc2;z-index:20;flex-direction:column;width:246px;height:100vh;padding:27px 18px 22px;display:flex;position:fixed;top:0;left:0}.brand{align-items:center;gap:12px;margin-bottom:31px;padding:0 8px;display:flex}.brand-mark{aspect-ratio:1;background:#f0e4d7;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:43px;padding:5px;display:flex;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand strong,.brand span{display:block}.brand strong{color:#fff;letter-spacing:1.8px;font-family:Georgia,serif;font-size:15px}.brand span{letter-spacing:1.2px;text-transform:uppercase;margin-top:3px;font-size:12px}.nav-label{letter-spacing:1.6px;opacity:.58;text-transform:uppercase;margin:0 12px 9px;font-size:11px;font-weight:700}nav{flex-direction:column;gap:3px;display:flex;overflow-y:auto}nav button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;font-size:13px;transition:all .15s;display:flex}nav button:hover{color:#fff;background:#ffffff12}nav button.active{box-shadow:inset 3px 0 var(--gold);color:#fff;background:#ffffff1f}nav button>svg{opacity:.86;flex:none;width:19px}nav button.active>svg,nav button:hover>svg{opacity:1}nav button b{background:var(--gold);color:var(--forest);border-radius:20px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;font-size:11px;display:flex}.sidebar-footer{border-top:1px solid #ffffff1a;align-items:center;gap:11px;margin-top:auto;padding:18px 8px 0;font-size:11px;display:flex}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{color:#fff;margin-bottom:3px}.sidebar-footer span{opacity:.65}.support-icon{border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.workspace{min-width:0;margin-left:246px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fffcf8f0;justify-content:space-between;align-items:center;height:74px;padding:0 38px;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:9px;font-size:11px;display:flex}.breadcrumb span{color:var(--muted)}.breadcrumb span:after{content:"/";opacity:.45;margin-left:9px}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;position:relative}.icon-button:hover{background:var(--cream)}.notification i{background:var(--clay);border:2px solid var(--paper);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:7px}.profile{border-left:1px solid var(--line);align-items:center;gap:9px;margin-left:7px;padding-left:18px;display:flex}.avatar{background:var(--gold-soft);color:#6f4f3c;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:12px;display:flex}.profile strong,.profile span{display:block}.profile strong{font-size:11px}.profile span{color:var(--muted);margin-top:3px;font-size:11px}.profile .chevron{margin-left:3px;font-size:16px}.menu-button{background:0 0;border:0;font-size:21px;display:none}.content{max-width:1480px;margin:0 auto;padding:34px 38px 50px}.hero-row{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:1.45px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif}h1{letter-spacing:-1.5px;margin-bottom:8px;font-size:clamp(30px,3vw,43px);font-weight:500}.hero-copy{color:var(--muted);margin-bottom:0;font-size:13px}.hero-actions{gap:9px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 17px;font-size:11px;font-weight:700}.primary-button{background:var(--forest);border:1px solid var(--forest);color:#fff}.primary-button:hover{background:var(--forest-2)}.secondary-button{background:var(--paper);border:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:13px;min-height:112px;padding:18px;display:flex;position:relative}.stat-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:19px;display:flex}.stat-icon.gold{background:var(--gold-soft);color:#76573f}.stat-icon.sage{background:var(--sage-soft);color:#755847}.stat-icon.blue{background:var(--blue-soft);color:#806553}.stat-icon.clay{background:var(--clay-soft);color:#74442f}.stat-card div:nth-child(2)>*{display:block}.stat-card span{color:var(--muted);letter-spacing:.25px;font-size:11px;font-weight:700}.stat-card strong{margin:5px 0 3px;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.1}.stat-card small{color:var(--muted);font-size:11px}.trend{background:var(--cream);color:var(--muted);letter-spacing:.4px;text-transform:uppercase;border-radius:4px;padding:4px 6px;font-size:12px;position:absolute;top:12px;right:13px}.trend.positive{background:var(--sage-soft);color:#735444}.trend.warning{background:var(--clay-soft);color:#71412f}.dashboard-grid,.lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.95fr);gap:15px;margin-bottom:15px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:19px 21px 15px;display:flex}.panel-heading.compact{padding-bottom:13px}.panel-heading h2{margin:0;font-size:17px;font-weight:500}.panel-heading button{color:var(--forest-2);cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:11px;font-weight:700}.timeline{padding:5px 21px 9px}.timeline-row{border-bottom:1px solid #eee5dc;grid-template-columns:42px 8px 1fr 28px;align-items:center;gap:13px;min-height:62px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row time{color:var(--muted);font-size:12px;font-weight:700}.timeline-row>i{border-radius:20px;width:4px;height:32px}.timeline-row>i.sage{background:var(--sage)}.timeline-row>i.gold{background:var(--gold)}.timeline-row>i.clay{background:var(--clay)}.timeline-row>i.blue{background:var(--blue)}.timeline-row strong,.timeline-row span{display:block}.timeline-row strong{margin-bottom:4px;font-size:11px}.timeline-row span{color:var(--muted);font-size:11px}.timeline-row button,.card-arrow{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:21px}.task-total{background:var(--clay-soft);color:var(--clay);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:flex}.task-list{padding:4px 18px 8px}.task-row{border-bottom:1px solid #eee5dc;grid-template-columns:20px 1fr 24px;align-items:center;gap:10px;min-height:70px;display:grid}.task-row:last-child{border-bottom:0}.check{cursor:pointer;background:0 0;border:1px solid #cbbdb3;border-radius:50%;width:17px;height:17px}.check:hover{background:var(--sage-soft);border-color:var(--sage)}.task-row strong,.task-row span{display:block}.task-row strong{margin-bottom:5px;font-size:12px;line-height:1.35}.task-row span{color:var(--muted);font-size:11px}.task-row span.urgent{color:var(--clay);font-weight:700}.more{color:var(--muted);cursor:pointer;background:0 0;border:0}.completed-note{color:var(--sage);margin:-2px 20px 12px;font-size:11px}.empty-state{text-align:center;padding:28px 10px}.empty-state span{color:var(--sage);font-size:20px}.empty-state strong{margin:8px 0 4px;font-family:Georgia,serif;display:block}.empty-state p{color:var(--muted);margin-bottom:0;font-size:11px}.wedding-card{grid-template-columns:74px 1fr 34px;align-items:center;gap:18px;min-height:191px;padding:22px;display:grid;position:relative;overflow:hidden}.wedding-card:after{background:var(--gold-soft);content:"";opacity:.5;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-70px}.wedding-date{background:var(--forest);color:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:80px;display:flex}.wedding-date span{font-family:Georgia,serif;font-size:30px;line-height:1}.wedding-date b{color:var(--gold);letter-spacing:1.3px;margin-top:7px;font-size:11px}.card-title-row{justify-content:space-between;align-items:center;display:flex}.status-pill{background:var(--sage-soft);color:#775a49;letter-spacing:.45px;text-transform:uppercase;border-radius:12px;padding:5px 8px;font-size:12px}.wedding-content h2{margin:2px 0 6px;font-size:22px;font-weight:500}.wedding-content>p{color:var(--muted);margin-bottom:16px;font-size:11px}.wedding-meta{gap:22px;margin-bottom:10px;display:flex}.wedding-meta span{color:var(--muted);font-size:11px}.wedding-meta b{color:var(--ink);font-size:12px}.progress{background:var(--line);border-radius:20px;height:4px;overflow:hidden}.progress i{background:var(--gold);height:100%;display:block}.card-arrow{z-index:1}.module-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-row{border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;min-height:128px;padding:14px;display:flex}.module-row:last-child{border-right:0}.module-row:hover{background:#faf6f1}.module-row span,.module-row strong,.module-row small{display:block}.module-row span{color:var(--muted);font-size:11px;font-weight:700}.module-row strong{margin:8px 0 5px;font-family:Georgia,serif;font-size:13px;font-weight:500;line-height:1.2}.module-row small{color:var(--muted);font-size:12px;line-height:1.35}.module-ring{border-radius:50%;flex:none;justify-content:center;align-items:center;width:39px;height:39px;display:flex;position:relative}.module-ring:after{background:var(--paper);content:"";border-radius:50%;width:31px;height:31px;position:absolute}.module-ring i{color:var(--muted);z-index:1;font-size:11px;font-style:normal;position:relative}.module-hero .hero-copy{max-width:690px;line-height:1.65}.weddings-workspace{gap:15px;margin-top:15px;display:grid}.wedding-pipeline{background:var(--forest);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.wedding-pipeline button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff1a;grid-template-columns:24px 36px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:82px;padding:14px 16px;display:grid}.wedding-pipeline button:last-child{border-right:0}.wedding-pipeline button:hover{background:#ffffff12}.wedding-pipeline button>span{color:var(--gold);font-family:Georgia,serif;font-size:11px}.wedding-pipeline button>strong{color:#fff;font-family:Georgia,serif;font-size:24px;font-weight:500}.wedding-pipeline button div b,.wedding-pipeline button div small{display:block}.wedding-pipeline button div b{margin-bottom:5px;font-size:11px}.wedding-pipeline button div small{color:#ffffff8c;font-size:12px}.wedding-pipeline button>i{color:var(--gold);font-size:13px;font-style:normal}.wedding-command-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:15px;display:grid}.wedding-list-heading{align-items:center}.wedding-tabs{background:var(--cream);border-radius:7px;padding:3px;display:flex}.panel-heading .wedding-tabs button{color:var(--muted);border-radius:5px;min-height:28px;padding:0 10px;font-size:11px}.panel-heading .wedding-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #3a261d14}.wedding-records{padding:4px 18px 10px}.wedding-record{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:44px minmax(170px,1fr) minmax(120px,.65fr) auto 16px;align-items:center;gap:13px;width:100%;min-height:75px;padding:7px 3px;display:grid}.wedding-record:last-child{border-bottom:0}.wedding-record:hover{background:var(--cream)}.wedding-record time{background:var(--gold-soft);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.wedding-record time strong{font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1}.wedding-record time span{color:#76573f;letter-spacing:.6px;margin-top:4px;font-size:11px;font-weight:800}.wedding-record-copy strong,.wedding-record-copy span{display:block}.wedding-record-copy strong{margin-bottom:6px;font-family:Georgia,serif;font-size:13px;font-weight:500}.wedding-record-copy span{color:var(--muted);font-size:11px}.wedding-record-progress>span{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.wedding-record-progress>span b{color:var(--ink)}.wedding-record-progress>i{background:var(--line);border-radius:20px;height:4px;display:block;overflow:hidden}.wedding-record-progress>i b{background:var(--gold);height:100%;display:block}.wedding-filter-empty{color:var(--muted);text-align:center;min-height:310px;padding:78px 25px}.wedding-filter-empty>span{color:var(--gold);font-family:Georgia,serif;font-size:35px;display:block}.wedding-filter-empty strong{color:var(--ink);margin:8px 0;font-family:Georgia,serif;font-size:16px;font-weight:500;display:block}.wedding-filter-empty p{max-width:360px;margin:0 auto;font-size:11px;line-height:1.55}.wedding-attention-panel{flex-direction:column;display:flex}.wedding-alert-list{padding:4px 17px 0}.wedding-alert-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:65px;padding:7px 1px;display:grid}.wedding-alert-list button>span{background:var(--gold-soft);color:#76573f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}.wedding-alert-list button>span.urgent{background:var(--clay-soft);color:var(--clay)}.wedding-alert-list strong,.wedding-alert-list small{display:block}.wedding-alert-list strong{margin-bottom:5px;font-size:11px;line-height:1.35}.wedding-alert-list small{color:var(--muted);font-size:12px}.wedding-alert-list button>b{color:var(--clay);white-space:nowrap;font-size:12px}.wedding-all-tasks{color:var(--forest-2);cursor:pointer;text-align:left;background:0 0;border:0;margin:auto 18px 0;padding:15px 0;font-size:11px;font-weight:700}.featured-wedding{overflow:hidden}.featured-wedding-header{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(240px,1fr) minmax(160px,.42fr) auto;align-items:center;gap:18px;padding:21px;display:grid}.featured-date{background:var(--forest);color:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:62px;height:65px;display:flex}.featured-date strong{font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1}.featured-date span{color:var(--gold);letter-spacing:.6px;margin-top:6px;font-size:11px;font-weight:800}.featured-wedding-header h2{margin:0 0 6px;font-size:22px;font-weight:500}.featured-wedding-header p{color:var(--muted);margin:0;font-size:11px}.featured-completion span,.featured-completion strong{display:block}.featured-completion span{color:var(--muted);margin-bottom:4px;font-size:12px}.featured-completion strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.featured-completion i{background:var(--line);border-radius:10px;height:4px;margin-top:7px;display:block;overflow:hidden}.featured-completion i b{background:var(--gold);height:100%;display:block}.specification-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 20px;display:grid}.specification-grid button{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:27px 1fr 14px;align-items:center;gap:11px;min-height:78px;padding:11px 15px;display:grid}.specification-grid button:nth-child(3n){border-right:0}.specification-grid button:nth-last-child(-n+3){border-bottom:0}.specification-grid button:hover{background:var(--cream)}.specification-grid button>span{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}.specification-grid button>span.done{background:var(--sage-soft);color:#735444}.specification-grid button>span.pending{background:var(--clay-soft);color:var(--clay)}.specification-grid small,.specification-grid strong,.specification-grid div b{display:block}.specification-grid small{color:var(--muted);margin-bottom:5px;font-size:12px}.specification-grid strong{margin-bottom:4px;font-size:12px}.specification-grid div b{color:var(--muted);font-size:12px;font-weight:500}.specification-grid button>i{color:var(--muted);font-size:16px;font-style:normal}.featured-footer{background:var(--cream);align-items:center;gap:24px;min-height:51px;padding:10px 21px;display:flex}.featured-footer span{color:var(--muted);font-size:11px}.featured-footer span b{color:var(--ink);font-size:12px}.featured-footer button{color:var(--forest-2);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:700}.module-home-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:15px;margin-top:15px;display:grid}.riding-school-workspace,.supersaas-setup-grid,.accommodation-workspace,.smoobu-setup-grid{margin-top:15px;scroll-margin-top:95px}.supersaas-setup-grid,.smoobu-setup-grid{grid-template-columns:minmax(380px,1fr) minmax(320px,.72fr);gap:15px;display:grid}.supersaas-loading{color:var(--muted);text-align:center;min-height:140px;margin-top:15px;padding:58px 22px;font-size:12px}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.supersaas-steps{flex-direction:column;display:flex}.supersaas-steps ol{margin:0;padding:7px 19px 12px;list-style:none}.supersaas-steps li{border-bottom:1px solid var(--line);grid-template-columns:29px 1fr;align-items:flex-start;gap:12px;min-height:78px;padding:14px 0;display:grid}.supersaas-steps li:last-child{border-bottom:0}.supersaas-steps li>span{background:var(--gold-soft);color:#76573f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:12px;display:flex}.supersaas-steps strong{margin:3px 0 6px;font-size:12px;display:block}.supersaas-steps p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.supersaas-steps>a{border-top:1px solid var(--line);color:var(--forest-2);align-items:center;gap:7px;margin-top:auto;padding:17px 20px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.riding-command-bar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:15px;padding:19px 21px;display:flex}.riding-connection{align-items:center;gap:13px;min-width:0;display:flex}.riding-connection-icon{background:var(--gold-soft);color:var(--clay);border:1px solid #e7d6c4;border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.riding-status{color:#6e8067;text-transform:uppercase;letter-spacing:.65px;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.riding-status i,.riding-live-label i{background:#78936f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #78936f21}.riding-connection h2{margin:0 0 4px;font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.2}.riding-connection p{color:var(--muted);margin:0;font-size:11px}.riding-actions{flex:none;align-items:center;gap:9px;display:flex}.riding-actions a,.riding-actions button{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.riding-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.riding-summary-today{grid-template-columns:repeat(4,minmax(0,1fr))}.riding-summary article{align-items:center;gap:11px;min-height:72px;padding:13px 16px;display:flex}.riding-summary-icon{background:var(--cream);border:1px solid var(--line);color:var(--clay);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.riding-summary-icon.connected{color:#6e8067;background:#edf2e9;border-color:#dbe6d5}.riding-summary small,.riding-summary strong{display:block}.riding-summary small{color:var(--muted);margin-bottom:5px;font-size:12px}.riding-summary strong{font-size:12px}.riding-summary-today strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.riding-operations-grid{grid-template-columns:1fr;gap:15px;margin-bottom:15px;display:grid}.riding-today-panel,.riding-analysis-panel{align-self:start;overflow:hidden}.riding-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px 16px;display:flex}.riding-section-heading h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:17px;font-weight:500}.riding-section-heading p,.riding-updated{color:var(--muted);margin:0;font-size:12px}.riding-updated{background:var(--cream);border:1px solid var(--line);white-space:nowrap;border-radius:20px;padding:7px 10px}.riding-real-slots{padding:1px 18px 6px}.riding-real-slot{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) 88px;align-items:center;gap:14px;min-height:89px;padding:12px 1px;display:grid}.riding-real-slot:last-child{border-bottom:0}.riding-real-slot>time{color:var(--clay);font-family:Georgia,serif;font-size:16px}.riding-slot-main{min-width:0}.riding-slot-main strong,.riding-slot-main small{display:block}.riding-slot-main strong{margin-bottom:5px;font-size:12px}.riding-slot-main small,.riding-slot-main p{color:var(--muted);font-size:12px;line-height:1.4}.riding-slot-main p{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;overflow:hidden}.riding-slot-progress{background:var(--gold-soft);border-radius:10px;height:4px;margin-top:8px;overflow:hidden}.riding-slot-progress span{background:var(--clay);border-radius:inherit;height:100%;display:block}.riding-slot-counts{text-align:right}.riding-slot-counts b,.riding-slot-counts small,.riding-slot-counts span,.riding-slot-counts i{display:block}.riding-slot-counts b{font-family:Georgia,serif;font-size:16px;font-weight:500}.riding-slot-counts small{color:var(--muted);margin:2px 0 6px;font-size:12px}.riding-slot-counts span{color:#6e8067;font-size:12px;font-weight:700}.riding-slot-counts i{color:var(--clay);margin-top:4px;font-size:12px;font-style:normal}.riding-data-message{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:175px;padding:28px;font-size:14px;display:flex}.riding-data-message strong{color:var(--ink);font-family:Georgia,serif;font-size:18px;font-weight:500}.riding-data-message button{background:var(--cream);border:1px solid var(--line);color:var(--clay);cursor:pointer;border-radius:8px;min-height:38px;margin-top:6px;padding:0 13px;font-size:13px;font-weight:700}.riding-data-message.error strong{color:#8e493e}.riding-analysis-panel .riding-section-heading{padding-bottom:15px}.riding-analysis-score{padding:19px 20px 16px}.riding-analysis-score>strong,.riding-analysis-score>span{display:block}.riding-analysis-score>strong{color:var(--clay);font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1}.riding-analysis-score>span{color:var(--muted);margin:6px 0 12px;font-size:12px}.riding-analysis-score>div{background:var(--gold-soft);border-radius:10px;height:7px;overflow:hidden}.riding-analysis-score>div i{background:linear-gradient(90deg, var(--gold), var(--clay));border-radius:inherit;height:100%;display:block}.riding-analysis-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:0;padding:4px 20px}.riding-analysis-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.riding-analysis-list div:last-child{border-bottom:0}.riding-analysis-list dt{color:var(--muted);font-size:11px}.riding-analysis-list dd{margin:0;font-size:12px;font-weight:700}.riding-analysis-highlight{background:var(--cream);border-radius:8px;margin:15px;padding:14px}.riding-analysis-highlight span,.riding-analysis-highlight strong,.riding-analysis-highlight small{display:block}.riding-analysis-highlight span{color:var(--muted);margin-bottom:6px;font-size:12px}.riding-analysis-highlight strong{font-family:Georgia,serif;font-size:12px;font-weight:500;line-height:1.3}.riding-analysis-highlight small{color:var(--clay);margin-top:7px;font-size:12px;font-weight:700}.supersaas-frame-panel{overflow:hidden}.riding-calendar-wide{margin-bottom:15px}.riding-analysis-wide{grid-template-columns:minmax(190px,.65fr) minmax(260px,1fr) minmax(240px,.9fr);display:grid}.riding-analysis-wide .riding-section-heading{grid-column:1/-1}.riding-analysis-wide .riding-analysis-score{align-self:center;padding:22px 24px}.riding-analysis-wide .riding-analysis-list{border-bottom:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-top:0;padding:9px 24px}.riding-analysis-wide .riding-analysis-highlight{flex-direction:column;justify-content:center;align-self:stretch;margin:15px;padding:18px;display:flex}.riding-frame-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:19px 21px 17px;display:flex}.riding-frame-heading h2{margin:4px 0 6px;font-family:Georgia,serif;font-size:18px;font-weight:500}.riding-frame-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.riding-live-label{color:#65775f;background:#edf2e9;border:1px solid #dbe6d5;border-radius:20px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;font-weight:700;display:flex}.supersaas-frame-wrap{background:#f7f3ee;padding:12px}.supersaas-frame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:min(840px,100vh - 245px);min-height:680px;display:block}.frame-help{background:var(--cream);color:var(--muted);align-items:center;gap:9px;padding:12px 18px;font-size:11px;line-height:1.5;display:flex}.frame-help p{margin:0}.riding-notification-layer{z-index:5100;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.riding-notification-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2b1f1980;border:0;width:100%;position:absolute;inset:0}.riding-notification-modal{z-index:1;background:#fffdfa;border:1px solid #ffffffb8;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(850px,100vw - 44px);max-height:calc(100dvh - 44px);animation:.2s both email-modal-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #2619134d}.riding-notification-modal>header{background:#f8f2ed;border-bottom:1px solid #e3d6cc;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 21px;display:flex}.riding-notification-modal>header h2{color:#39271f;margin:5px 0 6px;font-family:Georgia,serif;font-size:23px;font-weight:500}.riding-notification-modal>header p{color:#8d7d74;margin:0;font-size:11px;line-height:1.45}.riding-notification-modal>header>button{color:#745f53;cursor:pointer;background:#fff;border:1px solid #dfd3ca;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.riding-notification-modal>header>button:disabled{cursor:wait;opacity:.55}.riding-notification-scroll{padding:18px 21px 22px;overflow-y:auto}.riding-notification-settings{grid-template-columns:.72fr 1.15fr 1.15fr;gap:10px;margin-bottom:15px;display:grid}.riding-notification-settings>label,.riding-notification-settings>div{background:#fbf8f4;border:1px solid #e5d9d0;border-radius:11px;flex-direction:column;min-height:86px;padding:12px;display:flex}.riding-notification-settings span{color:#96867c;letter-spacing:.45px;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:750}.riding-notification-settings input{color:#3e2c24;font:inherit;background:#fff;border:1px solid #ded1c7;border-radius:8px;outline:none;min-height:39px;padding:0 9px;font-size:12px}.riding-notification-settings input:focus{border-color:#9b755c;box-shadow:0 0 0 3px #9b755c1f}.riding-notification-settings strong{color:#463329;align-items:center;gap:7px;font-size:11px;line-height:1.35;display:flex}.riding-notification-settings small{color:#95877d;margin-top:auto;padding-top:7px;font-size:9px;line-height:1.35}.riding-notification-settings small.connected{color:#66805f;font-weight:700}.riding-notification-settings small.missing{color:#a95f50;font-weight:700}.riding-email-preview{border:1px solid #e2d5cc;border-radius:12px;overflow:hidden}.riding-email-preview>header{background:#f4ece5;border-bottom:1px solid #e2d5cc;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex}.riding-email-preview>header div span,.riding-email-preview>header div strong{display:block}.riding-email-preview>header div span,.riding-email-preview>header>span{color:#9a887d;letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:750}.riding-email-preview>header div strong{color:#453127;margin-top:4px;font-size:12px}.riding-email-preview>div{color:#45342b;background:#fff;padding:18px 20px;font-size:13px;line-height:1.65}.riding-email-preview p{margin:0 0 13px}.riding-email-preview p:last-child{margin-bottom:0}.riding-email-preview a{color:#754f3a;margin:0 0 14px;font-weight:800;display:inline-block}.riding-notification-confirm,.riding-notification-error,.riding-notification-warning{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;line-height:1.45;display:flex}.riding-notification-confirm{color:#536b4c;background:#f0f4ed;border:1px solid #d7e3d1}.riding-notification-confirm strong{color:#42573d;font-size:12px;display:block}.riding-notification-confirm p{margin:4px 0 0;font-size:10px}.riding-notification-error,.riding-notification-warning{color:#934f43;background:#fff1ec;border:1px solid #efd4ca;margin-top:14px;margin-bottom:0;font-size:11px}.riding-notification-error button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-weight:800}.riding-notification-progress{background:#f7f0e9;border:1px solid #e3d3c7;border-radius:10px;margin-bottom:14px;padding:12px 14px}.riding-notification-progress>div{color:#60483a;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.riding-notification-progress>i{background:#e7d9ce;border-radius:20px;height:7px;margin:9px 0 7px;display:block;overflow:hidden}.riding-notification-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#ad8267,#76503d);height:100%;transition:width .25s;display:block}.riding-notification-progress small{color:#938279;font-size:9px}.riding-notification-loading,.riding-notification-result{color:#8d7e75;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.riding-notification-loading svg{color:#916c56;margin-bottom:14px;animation:.9s linear infinite spin}.riding-notification-loading strong{color:#4b362c;font-family:Georgia,serif;font-size:17px;font-weight:500}.riding-notification-loading span,.riding-notification-result p{margin-top:7px;font-size:11px;line-height:1.55}.riding-notification-success{color:#607957;background:#e8f0e4;border:1px solid #d2e0cc;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:15px;display:flex}.riding-notification-result h3{color:#3f2c23;margin:6px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.riding-notification-result p{max-width:480px}.riding-notification-modal>footer{background:#f8f3ee;border-top:1px solid #e2d6cd;justify-content:flex-end;align-items:center;gap:9px;padding:12px 20px;display:flex}.riding-notification-modal>footer button{justify-content:center;align-items:center;gap:7px;display:flex}.riding-notification-modal>footer button:disabled{cursor:not-allowed;opacity:.48}.riding-campaign-modal{width:min(980px,100vw - 44px)}.riding-email-editor{border:1px solid #dfd2c8;border-radius:12px;overflow:hidden}.riding-email-editor-heading{background:#f4ece5;border-bottom:1px solid #dfd2c8;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.riding-email-editor-heading>div{color:#694a39;align-items:center;gap:8px;font-size:12px;display:flex}.riding-email-editor-heading>span{color:#98887e;font-size:9px}.riding-email-editor>label{gap:6px;padding:12px 15px 0;display:grid}.riding-email-editor>label:last-child{padding-bottom:15px}.riding-email-editor>label>span{color:#826e62;letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:800}.riding-email-editor input,.riding-email-editor textarea{color:#443129;font:inherit;resize:vertical;background:#fff;border:1px solid #ded2c8;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:12px}.riding-email-editor input:focus,.riding-email-editor textarea:focus{border-color:#9b755c;box-shadow:0 0 0 3px #9b755c1f}.riding-email-editor textarea{min-height:280px;line-height:1.55}.riding-campaign-summary{background:#f7f1eb;border:1px solid #e2d5cb;border-left:4px solid #a77d63;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;padding:15px 16px;display:flex}.riding-campaign-summary.is-completed{background:#f0f5ed;border-color:#d5e2cf #d5e2cf #d5e2cf #6e8864}.riding-campaign-summary.is-paused,.riding-campaign-summary.is-completed_with_errors{background:#fff5ec;border-color:#ebd8c8 #ebd8c8 #ebd8c8 #b36d50}.riding-campaign-summary h3{color:#422f26;margin:4px 0;font-family:Georgia,serif;font-size:17px;font-weight:500}.riding-campaign-summary p{color:#93837a;margin:0;font-size:9px}.riding-campaign-summary>strong{color:#795540;font-family:Georgia,serif;font-size:27px;font-weight:500}.riding-reconciled-note{color:#62755b;background:#eef4eb;border:1px solid #d5e2cf;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:13px;padding:11px 13px;font-size:10px;line-height:1.45;display:flex}.riding-reconciled-note strong{color:#4f6648}.riding-campaign-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.riding-campaign-metrics>div{background:#faf6f2;border:1px solid #e3d7ce;border-radius:10px;padding:11px 13px}.riding-campaign-metrics span,.riding-campaign-metrics strong{display:block}.riding-campaign-metrics span{color:#97867c;margin-bottom:4px;font-size:9px}.riding-campaign-metrics strong{color:#443028;font-family:Georgia,serif;font-size:20px;font-weight:500}.riding-campaign-metrics .sent strong{color:#5f7957}.riding-campaign-metrics .waiting strong{color:#a0704e}.riding-campaign-metrics .failed strong{color:#a04f43}.riding-recipient-ledger{border:1px solid #e0d4ca;border-radius:12px;overflow:hidden}.riding-recipient-ledger>header{background:#f7f1eb;border-bottom:1px solid #e0d4ca;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.riding-recipient-ledger>header h3,.riding-campaign-history h3{color:#49342a;margin:3px 0 0;font-family:Georgia,serif;font-size:15px;font-weight:500}.riding-recipient-ledger>header label{color:#9a887d;background:#fff;border:1px solid #ddcfc5;border-radius:9px;align-items:center;gap:7px;min-width:230px;padding:0 10px;display:flex}.riding-recipient-ledger>header input{color:#49362d;font:inherit;background:0 0;border:0;outline:none;width:100%;min-height:36px;font-size:10px}.riding-recipient-filters{gap:7px;padding:9px 12px;display:flex;overflow-x:auto}.riding-recipient-filters button{color:#806f65;cursor:pointer;font:inherit;background:#fff;border:1px solid #dfd3ca;border-radius:20px;flex:none;min-height:30px;padding:0 11px;font-size:9px;font-weight:750}.riding-recipient-filters button.active{color:#fff;background:#39271f;border-color:#39271f}.riding-recipient-list{border-top:1px solid #e8ddd5;max-height:310px;overflow-y:auto}.riding-recipient-list article{border-bottom:1px solid #eee5df;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.riding-recipient-list article:last-child{border-bottom:0}.riding-recipient-list article>span{color:#765640;background:#f0e7df;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:Georgia,serif;display:flex}.riding-recipient-list article.is-sent>span{color:#5e7557;background:#e5efe1}.riding-recipient-list article.is-failed>span{color:#a04f43;background:#fae8e2}.riding-recipient-list article div>strong,.riding-recipient-list article div>small,.riding-recipient-list article div>em,.riding-recipient-list article div>b{display:block}.riding-recipient-list article div>strong{color:#49362d;font-size:10px}.riding-recipient-list article div>small{color:#9a8a80;margin-top:2px;font-size:8px}.riding-recipient-list article div>em{color:#a04f43;margin-top:3px;font-size:8px;font-style:normal}.riding-recipient-list article>div:last-child{text-align:right}.riding-recipient-list article div>b{color:#806d62;font-size:8px}.riding-recipient-list article.is-sent div>b{color:#5f7957}.riding-recipient-list article.is-failed div>b{color:#a04f43}.riding-recipient-empty{color:#97877d;text-align:center;padding:28px;font-size:10px}.riding-campaign-history{border-top:1px solid #e4d8cf;margin-top:16px;padding-top:15px}.riding-campaign-history>div:first-child{margin-bottom:9px}.riding-campaign-history>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.riding-campaign-history button{color:#665248;cursor:pointer;font:inherit;text-align:left;background:#fbf7f3;border:1px solid #e1d5cc;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.riding-campaign-history button.active{background:#f1e7df;border-color:#cdb8aa}.riding-campaign-history button span,.riding-campaign-history button strong,.riding-campaign-history button small{min-width:0;display:block}.riding-campaign-history button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.riding-campaign-history button small{color:#97867c;margin-top:3px;font-size:8px}.smoobu-setup-help{overflow:hidden}.smoobu-setup-help ol{margin:0;padding:6px 19px 14px;list-style:none}.smoobu-setup-help li{border-bottom:1px solid var(--line);grid-template-columns:29px 1fr;align-items:flex-start;gap:12px;padding:15px 0;display:grid}.smoobu-setup-help li:last-child{border-bottom:0}.smoobu-setup-help li>span{background:var(--gold-soft);color:var(--clay);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:12px;display:flex}.smoobu-setup-help strong{margin:3px 0 6px;font-size:12px;display:block}.smoobu-setup-help p,.email-form label>small{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.email-form label>small{margin-top:6px;display:block}.smoobu-legacy-warning,.smoobu-migration-note{color:#825d3d;background:#f8eee1;border:1px solid #ead6bc;border-radius:8px;margin:0;padding:11px 13px;font-size:11px;line-height:1.45}.smoobu-command-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:18px 20px;display:flex}.smoobu-command-bar button{align-items:center;gap:7px;display:flex}.smoobu-migration-note{border-radius:9px;margin-bottom:12px}.smoobu-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.smoobu-summary article{align-items:center;gap:10px;min-height:75px;padding:13px 14px;display:flex}.smoobu-summary-icon{background:var(--gold-soft);color:var(--clay);border-radius:9px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.smoobu-summary-icon.available{color:#6e8067;background:#edf2e9}.smoobu-summary small,.smoobu-summary strong{display:block}.smoobu-summary small{color:var(--muted);margin-bottom:6px;font-size:12px;line-height:1.25}.smoobu-summary strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.smoobu-dashboard-error{margin-bottom:15px}.accommodation-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(315px,.65fr);gap:15px;display:grid}.accommodation-calendar-panel,.accommodation-messages-panel{align-self:start;overflow:hidden}.capitalize{text-transform:capitalize}.occupancy-pill{color:#65775f;background:#edf2e9;border:1px solid #dbe6d5;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:700}.accommodation-calendar{grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 14px 8px;display:grid}.calendar-weekday{color:var(--muted);letter-spacing:.45px;text-align:center;text-transform:uppercase;padding:4px 6px 9px;font-size:12px}.calendar-day{background:var(--white);border:0;border-right:1px solid var(--line);border-top:1px solid var(--line);cursor:pointer;text-align:left;min-height:96px;padding:8px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:var(--cream)}.calendar-day.empty{background:#fbf8f4}.calendar-day time{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-family:Georgia,serif;font-size:12px;display:flex}.calendar-day.today time{background:var(--clay);color:#fff}.calendar-bookings{flex-direction:column;gap:4px;min-width:0;margin-top:5px;display:flex}.calendar-bookings i,.calendar-bookings em{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:4px 5px;font-size:11px;font-style:normal;display:block;overflow:hidden}.calendar-bookings i{background:var(--gold-soft);color:#74553e}.calendar-bookings i.blocked{color:var(--muted);background:#eee9e5}.calendar-bookings em{color:var(--muted);padding-bottom:0}.calendar-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;padding:11px 18px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.calendar-legend i{background:var(--gold);border-radius:3px;width:8px;height:8px}.calendar-legend i.blocked{background:#b9aea6}.calendar-legend i.free{background:#dce8d7}.message-count{background:var(--clay);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;display:flex}.smoobu-thread-list{padding:2px 15px 8px}.smoobu-thread-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:12px 0;display:grid}.smoobu-thread-list button:last-child{border-bottom:0}.smoobu-thread-list button:hover strong{color:var(--clay)}.thread-avatar{background:var(--gold-soft);color:var(--clay);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:11px;display:flex}.smoobu-thread-list strong,.smoobu-thread-list small{display:block}.smoobu-thread-list strong{margin:2px 0 4px;font-size:11px}.smoobu-thread-list small,.smoobu-thread-list time{color:var(--muted);font-size:11px}.smoobu-thread-list p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.smoobu-thread-list time{white-space:nowrap;margin-top:3px}.accommodation-workspace{--accommodation-text:13px}.accommodation-workspace .section-kicker{font-size:12px}.accommodation-workspace .riding-connection h2{font-size:21px}.accommodation-workspace .riding-connection p,.accommodation-workspace .riding-status{font-size:11px}.smoobu-command-actions{align-items:center;gap:10px;display:flex}.smoobu-command-actions button{min-height:44px}.smoobu-messages-button{position:relative}.smoobu-messages-button b{background:var(--clay);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:11px;display:flex}.accommodation-workspace .smoobu-summary article{min-height:88px;padding:16px}.accommodation-workspace .smoobu-summary small{font-size:12px}.accommodation-workspace .smoobu-summary strong{font-size:23px}.accommodation-calendar-wide{background:#fffdfa;border:1px solid #e7ded5;overflow:hidden;box-shadow:0 8px 26px #3b271d0e}.accommodation-calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.accommodation-calendar-toolbar h2{margin:5px 0 6px;font-size:24px;font-weight:500}.accommodation-calendar-toolbar p{color:var(--muted);margin:0;font-size:12px}.calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-month-nav,.calendar-view-switch{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;min-height:42px;display:flex}.calendar-month-nav button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:39px;height:40px;display:flex}.calendar-month-nav strong{text-align:center;min-width:112px;font-size:12px}.calendar-view-switch{padding:3px}.calendar-view-switch button{cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 13px;font-size:11px;font-weight:700}.calendar-view-switch button.active{background:var(--forest);color:#fff}.accommodation-calendar-toolbar .occupancy-pill{padding:9px 12px;font-size:12px}.accommodation-calendar-loading{min-height:380px}.smoobu-timeline-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--gold) var(--cream);background:#fffdfa;overflow-x:auto}.smoobu-timeline{grid-template-columns:190px minmax(calc(var(--timeline-days) * 54px), 1fr);min-width:100%;display:grid}.timeline-corner{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);text-transform:uppercase;z-index:8;background:#faf7f3;align-items:center;padding:0 17px;font-size:12px;font-weight:700;display:flex;position:sticky;left:0}.timeline-date-row{grid-template-columns:repeat(var(--timeline-days), minmax(54px, 1fr));display:grid}.timeline-date-row button{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;background:#fffdfa;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;display:flex}.timeline-date-row button:nth-child(7n+6),.timeline-date-row button:nth-child(7n){background:#fbf8f4}.timeline-date-row button small{color:var(--muted);text-transform:capitalize;font-size:11px}.timeline-date-row button strong{border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;display:flex}.timeline-date-row button.today strong{background:var(--clay);color:#fff}.timeline-room{display:contents}.timeline-room-name{border-bottom:1px solid var(--line);border-right:1px solid var(--line);z-index:7;background:#fffdfa;align-items:center;gap:10px;min-height:68px;padding:0 16px;display:flex;position:sticky;left:0}.timeline-room-name svg{color:var(--gold);flex:none}.timeline-room-name strong{font-size:12px;line-height:1.3}.timeline-room-grid{grid-template-columns:repeat(var(--timeline-days), minmax(54px, 1fr));min-height:68px;display:grid;position:relative}.timeline-room-grid>button:not(.timeline-booking){border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;background:#fffdfa;grid-row:1;min-width:0}.timeline-room-grid>button:not(.timeline-booking):hover{background:var(--cream)}.timeline-room-grid>button.today:not(.timeline-booking){background:#fbf6ef}.timeline-booking-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.timeline-booking-layer .timeline-booking{left:var(--booking-left);pointer-events:auto;width:var(--booking-width);position:absolute;top:50%;transform:translateY(-50%)}.timeline-booking{color:#102e55;cursor:pointer;text-align:left;z-index:1;background:#8eb9f4;border:1px solid #346ab221;border-radius:19px;grid-row:1;align-self:center;align-items:center;gap:7px;min-width:0;height:38px;margin:0 4px;padding:0 10px 0 6px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 9px #3b5a8921}.timeline-booking.booking-channel{color:#12365f;background:#91bdf8;border-color:#78a9eb}.timeline-booking.direct-channel{color:#174d3e;background:#b8ead7;border-color:#94d8bd}.timeline-booking.direct-channel>b{background:#23705b}.timeline-booking.other-channel{color:#674732;background:#ead6c3;border-color:#d9bda3}.timeline-booking.other-channel>b{background:#84583d}.timeline-booking:hover{transform:translateY(calc(-50% - 1px));box-shadow:0 6px 15px #3b495b33}.timeline-booking>b{color:#fff;background:#123e73;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:flex}.timeline-booking>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.timeline-booking>small{background:#ffffff94;border-radius:12px;flex:none;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:auto;font-size:11px;display:flex}.timeline-booking.blocked{box-shadow:none;color:#5e554f;background:repeating-linear-gradient(-45deg,#f0ece8,#f0ece8 5px,#c2b8b0 5px 7px);border-color:#c8bdb4}.timeline-booking.blocked>b{background:#6d625b}.accommodation-month-view{padding:15px 18px 12px}.accommodation-month-view .calendar-weekday{padding:8px 6px 12px;font-size:12px}.accommodation-month-view .calendar-day{min-height:125px;padding:10px}.accommodation-month-view .calendar-day time{width:29px;height:29px;font-size:13px}.accommodation-month-view .calendar-bookings i,.accommodation-month-view .calendar-bookings em{padding:5px 6px;font-size:11px}.accommodation-calendar-wide .calendar-legend{background:#fffdfa;border-top:1px solid #eee6de;column-gap:18px;min-height:48px;padding:13px 20px}.accommodation-calendar-wide .calendar-legend span{font-size:12px}.accommodation-calendar-wide .calendar-legend i.booking-channel{background:#91bdf8}.accommodation-calendar-wide .calendar-legend i.direct-channel{background:#b8ead7}.accommodation-calendar-wide .calendar-legend i.other-channel{background:#ead6c3}.accommodation-calendar-wide .calendar-legend>b{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.accommodation-drawer-scrim,.accommodation-modal-scrim{cursor:default;z-index:80;background:#271c1759;border:0;position:fixed;inset:0}.accommodation-message-drawer{background:var(--paper);z-index:81;width:520px;max-width:92vw;height:100vh;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 55px #26191333}.drawer-back{color:var(--clay);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 13px;padding:0;font-size:11px;font-weight:700;display:flex}.drawer-heading,.detail-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px;display:flex}.drawer-heading h2,.detail-card-heading h2{margin:5px 0 6px;font-size:25px;font-weight:500}.drawer-heading p{color:var(--muted);margin:0;font-size:12px}.drawer-heading>button,.detail-card-heading>button{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.accommodation-message-drawer .smoobu-thread-list{padding:5px 22px 20px}.accommodation-message-drawer .smoobu-thread-list button{grid-template-columns:39px minmax(0,1fr) auto;gap:12px;padding:17px 0}.accommodation-message-drawer .thread-avatar{width:39px;height:39px;font-size:14px}.accommodation-message-drawer .smoobu-thread-list strong{font-size:13px}.accommodation-message-drawer .smoobu-thread-list small,.accommodation-message-drawer .smoobu-thread-list time,.accommodation-message-drawer .smoobu-thread-list p{font-size:11px}.smoobu-conversation{flex-direction:column;min-height:calc(100vh - 132px);display:flex}.conversation-booking-context{background:var(--cream);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 24px;display:flex}.conversation-booking-context svg{color:var(--gold)}.conversation-booking-context strong,.conversation-booking-context small{display:block}.conversation-booking-context strong{margin-bottom:3px;font-size:12px}.conversation-booking-context small{color:var(--muted);font-size:11px}.conversation-messages{background:#f6f2ed;flex-direction:column;flex:1;gap:10px;min-height:300px;max-height:calc(100vh - 370px);padding:22px;display:flex;overflow-y:auto}.conversation-bubble{border:1px solid var(--line);background:#fff;border-radius:5px 14px 14px;align-self:flex-start;max-width:82%;padding:12px 14px 10px;box-shadow:0 4px 14px #31221b0f}.conversation-bubble.host{background:var(--forest);border-color:var(--forest);color:#fff;border-radius:14px 5px 14px 14px;align-self:flex-end}.conversation-bubble>small{color:var(--gold);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.conversation-bubble p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.conversation-bubble time{color:var(--muted);text-align:right;margin-top:7px;font-size:11px;display:block}.conversation-bubble.host time{color:#ffffff8c}.conversation-state{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:250px;font-size:13px;display:flex}.conversation-state strong{color:var(--ink);font-family:Georgia,serif;font-size:15px;font-weight:500}.conversation-state button{color:var(--clay);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.conversation-reply{background:var(--paper);border-top:1px solid var(--line);padding:17px 20px 20px}.conversation-reply>label{margin-bottom:8px;font-size:11px;font-weight:700;display:block}.conversation-reply textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:10px;outline:0;width:100%;padding:11px 12px;font-size:12px;line-height:1.5}.conversation-reply textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.conversation-reply>p{color:#9a443a;margin:7px 0 0;font-size:12px}.conversation-reply>div{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.conversation-reply>div>small{color:var(--muted);font-size:11px}.conversation-reply button{align-items:center;gap:7px;display:flex}.conversation-reply button:disabled{cursor:not-allowed;opacity:.55}.accommodation-modal-layer{z-index:90;position:fixed}.accommodation-modal-scrim{z-index:90}.accommodation-detail-card{background:var(--paper);z-index:91;border-radius:14px;width:510px;max-width:calc(100vw - 32px);max-height:88vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 25px 80px #2518124d}.booking-channel-badge{align-items:center;gap:10px;padding:21px 25px 4px;display:flex}.booking-channel-badge b{color:#fff;background:#123e73;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;display:flex}.booking-channel-badge span{font-size:13px;font-weight:700}.booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:12px 25px 18px;display:grid}.booking-detail-grid div{border-bottom:1px solid var(--line);min-height:76px;padding:14px 12px 12px 0}.booking-detail-grid div:nth-child(2n){padding-left:12px}.booking-detail-grid dt{color:var(--muted);margin-bottom:7px;font-size:12px}.booking-detail-grid dd{margin:0;font-size:13px;font-weight:700;line-height:1.4}.booking-note{background:var(--cream);border-radius:9px;margin:0 25px 18px;padding:14px}.booking-note span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.booking-note p{margin:0;font-size:12px;line-height:1.5}.booking-detail-actions{justify-content:space-between;align-items:center;gap:15px;padding:0 25px 25px;display:flex}.booking-detail-actions button{align-items:center;gap:8px;display:flex}.booking-detail-actions small{color:var(--muted);font-size:11px}.day-detail-content{padding:22px 25px 25px}.day-detail-summary{background:var(--cream);border-radius:10px;align-items:baseline;gap:8px;padding:17px;display:flex}.day-detail-summary strong{color:var(--clay);font-family:Georgia,serif;font-size:31px;font-weight:500}.day-detail-summary span{color:var(--muted);font-size:11px}.day-detail-summary b{margin-left:auto;font-size:11px}.day-booking-list{margin-top:14px}.day-booking-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:14px 4px;display:grid}.day-booking-list button>svg:first-child{color:var(--gold)}.day-booking-list strong,.day-booking-list small{display:block}.day-booking-list strong{margin-bottom:4px;font-size:13px}.day-booking-list small{color:var(--muted);font-size:12px}.day-empty-message{color:var(--muted);text-align:center;margin:20px 0 0;font-size:14px}.email-connection{grid-template-columns:52px minmax(240px,1fr) minmax(330px,.9fr) auto;align-items:center;gap:18px;margin-bottom:15px;padding:19px 21px;display:grid;position:relative;overflow:hidden}.email-connection:before{background:var(--gold-soft);content:"";width:4px;height:100%;position:absolute;top:0;left:0}.connection-symbol{background:var(--gold-soft);color:#76573f;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:21px;display:flex}.connection-copy h2{margin:0 0 6px;font-size:17px;font-weight:500}.connection-copy p{color:var(--muted);max-width:480px;margin:0;font-size:11px;line-height:1.5}.connection-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.connection-details div{border-left:1px solid var(--line);padding-left:13px}.connection-details span,.connection-details strong{display:block}.connection-details span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:12px}.connection-details strong{font-size:11px}.connection-status{background:var(--clay-soft);color:#71412f;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:7px 9px;font-size:12px}.email-setup-grid{grid-template-columns:minmax(340px,.88fr) minmax(380px,1.12fr);gap:15px;margin-bottom:15px;scroll-margin-top:95px;display:grid}.secure-label,.mailbox-total{background:var(--sage-soft);color:#735444;text-transform:uppercase;border-radius:20px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.mailbox-total{border-radius:50%;justify-content:center;min-width:25px;height:25px;padding:0}.email-form{gap:13px;padding:19px 21px 22px;display:grid}.email-form label>span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.email-form input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 12px;font-size:11px}.email-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.email-form input::placeholder{color:#afa39b}.email-form .primary-button{justify-self:start;margin-top:2px}.email-form .primary-button:disabled{cursor:wait;opacity:.62}.email-security-note{background:var(--cream);border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.email-security-note>span{color:var(--gold);font-size:16px;line-height:1}.email-security-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.form-error{background:var(--clay-soft);color:#71412f;border-radius:7px;margin:0;padding:10px 11px;font-size:13px;line-height:1.45}.mailbox-list{padding:4px 18px 10px}.mailbox-row{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:6px 2px;display:grid}.mailbox-row:last-child{border-bottom:0}.mailbox-avatar{background:var(--gold-soft);color:#76573f;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:11px;display:flex}.mailbox-row strong,.mailbox-row small{display:block}.mailbox-row strong{margin-bottom:5px;font-size:12px}.mailbox-row small{color:var(--muted);font-size:11px}.mailbox-row b{background:var(--sage-soft);color:#735444;text-transform:uppercase;border-radius:20px;padding:6px 8px;font-size:12px}.mailbox-empty{color:var(--muted);text-align:center;padding:45px 15px;font-size:11px}.mailbox-empty>span{color:var(--gold);margin-bottom:10px;font-family:Georgia,serif;font-size:25px;display:block}.mailbox-empty strong{color:var(--ink);margin-bottom:6px;font-family:Georgia,serif;font-size:14px;font-weight:500;display:block}.mailbox-empty p{margin-bottom:0}.module-activity,.quick-actions-panel{min-height:390px}.activity-list{padding:5px 20px 10px}.activity-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto 18px;align-items:center;gap:13px;width:100%;min-height:74px;padding:8px 2px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:var(--cream)}.activity-dot{background:var(--gold);border-radius:10px;width:4px;height:28px}.activity-copy{min-width:0}.activity-copy strong,.activity-copy small{display:block}.activity-copy strong{margin-bottom:6px;font-size:11px}.activity-copy small{color:var(--muted);font-size:11px;line-height:1.4}.record-status{background:var(--cream);color:var(--muted);letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:6px 8px;font-size:12px}.record-status.success{background:var(--sage-soft);color:#735444}.record-status.attention{background:var(--clay-soft);color:#71412f}.activity-arrow{color:var(--muted);font-size:18px}.quick-action-list{padding:7px 18px 11px}.quick-action-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px 1fr 18px;align-items:center;gap:11px;width:100%;min-height:60px;padding:8px 1px;display:grid}.quick-action-list button:hover strong{color:var(--clay)}.quick-action-list button>span{background:var(--gold-soft);color:#76573f;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-family:Georgia,serif;font-size:12px;display:flex}.quick-action-list strong{font-size:12px;transition:all .15s}.quick-action-list i{color:var(--muted);font-size:14px;font-style:normal}.module-note{background:var(--cream);border-radius:9px;margin:13px 18px 18px;padding:15px}.module-note span{color:var(--gold);letter-spacing:1.2px;font-family:Georgia,serif;font-size:11px;font-weight:700}.module-note p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.toast{background:var(--forest);color:#fff;z-index:50;border:1px solid #ffffff1a;border-radius:8px;padding:13px 18px;font-size:11px;animation:.24s ease-out toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #142d2640}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.scrim{display:none}.pavo-workspace{gap:16px;display:grid}.pavo-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.pavo-overview-card{align-items:center;gap:14px;min-height:104px;padding:18px;display:flex}.pavo-card-icon{color:#755643;background:#eee5dc;border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pavo-card-icon.warning{color:#9b5138;background:#f7e6db}.pavo-card-icon.order{color:#607357;background:#e7eee3}.pavo-card-icon.issued{color:#526e7e;background:#e6edf1}.pavo-overview-card small,.pavo-overview-card strong,.pavo-overview-card p{display:block}.pavo-overview-card small{color:var(--muted);margin-bottom:5px;font-size:12px}.pavo-overview-card strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.pavo-overview-card p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.35}.pavo-overview-card strong.pavo-profit{color:#627a59}.pavo-overview-card strong.pavo-loss{color:#a6533b}.pavo-alert{color:#7f412e;background:#fbefe7;border:1px solid #efd5c5;border-radius:11px;align-items:center;gap:12px;padding:13px 16px;display:flex}.pavo-alert>svg{flex:none}.pavo-alert div{min-width:0}.pavo-alert strong,.pavo-alert span{display:block}.pavo-alert strong{margin-bottom:3px;font-size:11px}.pavo-alert span{color:#9b6553;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pavo-alert button{color:#7f412e;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:700}.pavo-main-panel{overflow:hidden}.pavo-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.pavo-tabs{align-items:center;gap:3px;display:flex}.pavo-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700}.pavo-tabs button.active{background:var(--forest);color:#fff}.pavo-toolbar-actions{align-items:center;gap:8px;display:flex}.pavo-toolbar-actions>button{align-items:center;gap:7px;min-height:38px;padding:0 12px;display:flex}.pavo-search{border:1px solid var(--line);color:var(--muted);background:#faf7f3;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.pavo-search input{font:inherit;background:0 0;border:0;outline:0;width:145px;font-size:12px}.pavo-table-head,.pavo-stock-row{grid-template-columns:minmax(230px,1.7fr) minmax(130px,.8fr) .55fr .65fr .55fr;align-items:center;gap:15px;padding:0 20px;display:grid}.pavo-table-head{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;background:#faf7f3;min-height:40px;font-size:11px;font-weight:700}.pavo-stock-row{background:var(--paper);cursor:pointer;text-align:left;border:0;border-top:1px solid #eee7e0;width:100%;min-height:70px}.pavo-stock-row:hover{background:#fdf9f4}.pavo-product{align-items:center;gap:11px;min-width:0;display:flex}.pavo-product>i{color:#765744;background:#eee5dc;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:800;display:flex}.pavo-product strong,.pavo-product small,.pavo-stock-level strong{display:block}.pavo-product strong{margin-bottom:4px;font-size:11px}.pavo-product small,.pavo-stock-row>span{color:var(--muted);font-size:11px}.pavo-stock-level strong{color:var(--ink);margin-bottom:7px;font-size:11px}.pavo-stock-level>i{background:#eee8e2;border-radius:4px;width:92px;height:4px;display:block;overflow:hidden}.pavo-stock-level>i>b{background:#829274;height:100%;display:block}.pavo-stock-level>i>b.low{background:#b9684d}.pavo-status,.pavo-order-status{border-radius:18px;justify-self:start;padding:6px 9px;font-size:11px}.pavo-status.good,.pavo-order-status.received{color:#607657;background:#e7efe3}.pavo-status.low{color:#9b5138;background:#f7e6dc}.pavo-orders{padding:3px 18px 17px}.pavo-order-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(150px,1fr) minmax(130px,.8fr) 90px 18px;align-items:center;gap:13px;width:100%;min-height:76px;padding:0 4px;display:grid}.pavo-order-row:hover{background:#fdf9f4}.pavo-order-icon{color:#765744;background:#eee6dd;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pavo-order-row strong,.pavo-order-row small{display:block}.pavo-order-row strong{font-size:11px}.pavo-order-row small{color:var(--muted);margin-bottom:4px;font-size:11px}.pavo-order-status.shipping{color:#506f80;background:#e6edf1}.pavo-order-status.draft{color:#796e67;background:#eee9e4}.pavo-withdrawals{padding:3px 20px 17px}.pavo-withdrawals article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(140px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:13px;min-height:76px;display:grid}.pavo-person-avatar{color:#765744;background:#eee5dc;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:flex}.pavo-withdrawals strong,.pavo-withdrawals small{display:block}.pavo-withdrawals strong{margin-bottom:4px;font-size:11px}.pavo-withdrawals small{color:var(--muted);font-size:11px}.pavo-withdrawals article>b{color:#9b5138;font-size:12px}.pavo-issue-layer{z-index:90;position:fixed;inset:0}.pavo-issue-card{z-index:91;width:540px;max-width:calc(100vw - 30px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.pavo-issue-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.pavo-issue-heading h2{margin:5px 0 6px;font-size:24px;font-weight:500}.pavo-issue-heading p{color:var(--muted);margin:0;font-size:12px}.pavo-issue-heading>button{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pavo-issue-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px;display:grid}.pavo-issue-fields label{font-size:12px;font-weight:700}.pavo-issue-fields input,.pavo-issue-fields select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;width:100%;min-height:42px;margin-top:7px;padding:0 11px;font-size:11px;display:block}.pavo-issue-fields input:focus,.pavo-issue-fields select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.pavo-issue-footer{border-top:1px solid var(--line);background:#faf7f3;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex}.pavo-issue-footer small{color:var(--muted);max-width:255px;font-size:11px;line-height:1.4}.pavo-category-bar{border-bottom:1px solid var(--line);background:#faf7f3;align-items:center;gap:7px;padding:10px 18px;display:flex;overflow-x:auto}.pavo-category-bar button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:18px;padding:7px 11px;font-size:11px;font-weight:700}.pavo-category-bar button.active{background:var(--forest);border-color:var(--forest);color:#fff}.pavo-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.pavo-product-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fffdfa;border-radius:12px;grid-template-columns:82px minmax(0,1fr) 16px;min-height:152px;padding:0;display:grid;position:relative;overflow:hidden}.pavo-product-card:hover{border-color:#cdb9a8;box-shadow:0 8px 22px #39281f14}.pavo-product-image{color:#9b806d;background:#f2ebe3;grid-row:1/span 2;justify-content:center;align-items:center;min-height:152px;display:flex;position:relative;overflow:hidden}.pavo-product-image img{object-fit:cover;width:100%;height:100%}.pavo-product-image i{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#2f211bd6;max-width:calc(100% - 12px);padding:4px 6px;font-size:12px;font-style:normal;position:absolute;bottom:7px;left:6px;overflow:hidden}.pavo-product-card-copy{min-width:0;padding:13px 12px 7px}.pavo-product-card-copy small,.pavo-product-card-copy strong,.pavo-product-card-copy em{display:block}.pavo-product-card-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pavo-product-card-copy strong{margin:7px 0 6px;font-size:11px;line-height:1.35}.pavo-product-card-copy em{color:var(--muted);font-size:11px;font-style:normal}.pavo-product-prices{border-top:1px solid #eee7e0;grid-column:2/-1;align-self:end;gap:3px;padding:9px 30px 10px 12px;display:grid}.pavo-product-prices b{font-family:Georgia,serif;font-size:14px;font-weight:500}.pavo-product-prices small,.pavo-product-prices i{color:var(--muted);font-size:12px;font-style:normal}.pavo-product-prices i.positive{color:#66805d;font-weight:700}.pavo-product-card>svg{color:var(--muted);position:absolute;bottom:12px;right:12px}.pavo-empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;display:flex}.pavo-empty-state strong{color:var(--ink);font-family:Georgia,serif;font-size:15px;font-weight:500}.pavo-empty-state span{font-size:13px}.pavo-withdrawals article>b.positive{color:#66805d}.pavo-product-editor{width:650px;max-height:92vh;overflow-y:auto}.pavo-issue-fields label.wide{grid-column:1/-1}.pavo-issue-fields textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;outline:0;width:100%;min-height:78px;margin-top:7px;padding:10px 11px;font-size:11px;line-height:1.45;display:block}.pavo-issue-fields textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.pavo-image-field{color:var(--clay);background:#faf7f3;border:1px dashed #cbb8a8;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.pavo-image-field input{border:0;width:auto;min-height:auto;margin:0 0 0 auto;padding:0}.pavo-stock-managed-note{color:#596d51;background:#edf3e9;border:1px solid #d6e3cf;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.pavo-stock-managed-note strong,.pavo-stock-managed-note small{display:block}.pavo-stock-managed-note strong{font-size:12px}.pavo-stock-managed-note small{color:#71816a;margin-top:3px;font-size:11px}.pavo-stock-receipt{width:610px}.pavo-receipt-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px 0;display:grid}.pavo-receipt-type button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#faf7f3;border-radius:10px;align-items:flex-start;gap:10px;min-height:70px;padding:12px;display:flex}.pavo-receipt-type button.active{color:#596d51;background:#edf3e9;border-color:#9aad8f;box-shadow:0 0 0 2px #82927421}.pavo-receipt-type strong,.pavo-receipt-type small{display:block}.pavo-receipt-type strong{font-size:12px}.pavo-receipt-type small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.pavo-receipt-fields{padding-bottom:14px}.pavo-receipt-fields input[readonly]{color:var(--muted);background:#f3eee9}.pavo-receipt-summary{color:#596d51;background:#edf3e9;border-top:1px solid #d6e3cf;justify-content:space-between;align-items:center;gap:20px;padding:13px 24px;display:flex}.pavo-receipt-summary.warning{color:#8b4b38;background:#fbefe7;border-color:#efd5c5}.pavo-receipt-summary span{font-size:12px;font-weight:700}.pavo-receipt-summary strong{font-family:Georgia,serif;font-size:18px}.pavo-order-composer{z-index:91;width:720px;max-width:calc(100vw - 30px);max-height:90vh;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.pavo-order-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;padding:12px 20px;display:flex}.pavo-order-search input{font:inherit;background:0 0;border:0;outline:0;width:100%;font-size:11px}.pavo-order-products{max-height:49vh;padding:4px 20px;overflow-y:auto}.pavo-order-products>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:62px;display:flex}.pavo-order-products strong,.pavo-order-products small{display:block}.pavo-order-products strong{margin-bottom:4px;font-size:12px}.pavo-order-products small{color:var(--muted);font-size:11px}.pavo-order-products input{border:1px solid var(--line);font:inherit;text-align:center;border-radius:8px;width:68px;min-height:36px;padding:0 7px;font-size:11px}.pavo-order-total{border-top:1px solid var(--line);background:#faf7f3;justify-content:flex-end;align-items:center;gap:28px;padding:15px 20px;display:flex}.pavo-order-total small,.pavo-order-total strong{display:block}.pavo-order-total small{color:var(--muted);margin-bottom:3px;font-size:12px}.pavo-order-total strong{font-size:11px}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid,.module-home-grid,.wedding-command-grid,.riding-operations-grid,.accommodation-main-grid{grid-template-columns:1fr}.riding-summary-today{grid-template-columns:repeat(2,minmax(0,1fr))}.smoobu-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-pipeline button:nth-child(2){border-right:0}.wedding-pipeline button:nth-child(-n+2){border-bottom:1px solid #ffffff1a}.featured-wedding-header{grid-template-columns:64px 1fr auto}.featured-completion{grid-column:2}.featured-wedding-header>.secondary-button{grid-area:1/3/span 2}.module-row{padding:20px}.email-connection{grid-template-columns:48px minmax(0,1fr) auto}.email-setup-grid,.supersaas-setup-grid,.smoobu-setup-grid{grid-template-columns:1fr}.wedding-list-heading{flex-direction:column;align-items:flex-start;gap:12px}.wedding-record{grid-template-columns:43px minmax(0,1fr) auto 16px}.wedding-record-progress{display:none}.specification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specification-grid button:nth-child(3n){border-right:1px solid var(--line)}.specification-grid button:nth-child(2n){border-right:0}.specification-grid button:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.specification-grid button:nth-last-child(-n+2){border-bottom:0}.featured-footer{flex-wrap:wrap;align-items:flex-start;gap:9px 18px}.connection-details{grid-column:2/-1}.pavo-overview-grid,.pavo-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pavo-toolbar{flex-direction:column;align-items:flex-start}.pavo-toolbar-actions{flex-wrap:wrap;width:100%}.pavo-table-head,.pavo-stock-row{grid-template-columns:minmax(210px,1.5fr) minmax(120px,.8fr) .55fr .55fr}.pavo-table-head>span:nth-child(4),.pavo-stock-row>span:nth-child(4){display:none}}@media (max-width:800px){.sidebar{transition:transform .22s;transform:translate(-105%);box-shadow:18px 0 40px #081e1842}.sidebar.is-open{transform:translate(0)}.workspace{margin-left:0}.topbar{height:64px;padding:0 17px}.menu-button{cursor:pointer;display:block}.breadcrumb span,.icon-button,.profile>div:nth-child(2),.profile .chevron{display:none}.profile{border:0;padding:0}.content{padding:25px 17px 40px}.hero-row{flex-direction:column;align-items:flex-start;gap:20px}.hero-actions{width:100%}.hero-actions button{flex:1}.scrim{z-index:15;background:#0c1c1773;border:0;display:block;position:fixed;inset:0}.email-connection{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:17px}.riding-command-bar,.smoobu-command-bar{flex-direction:column;align-items:flex-start}.smoobu-command-bar button{justify-content:center;width:100%}.smoobu-command-actions{width:100%}.accommodation-calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-toolbar-actions{justify-content:flex-start;width:100%}.smoobu-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.riding-actions{width:100%}.riding-actions>*{flex:1}.riding-analysis-wide{grid-template-columns:1fr}.riding-analysis-wide .riding-section-heading{grid-column:auto}.riding-analysis-wide .riding-analysis-list{border-bottom:1px solid var(--line);border-left:0;border-right:0;border-top:1px solid var(--line)}.connection-symbol{width:40px;height:40px}.connection-details,.connection-status{grid-column:1/-1}.connection-status{justify-self:start}.email-setup-grid{grid-template-columns:1fr}.pavo-tabs{width:100%;overflow-x:auto}.pavo-tabs button{white-space:nowrap}.pavo-search{flex:100%}.pavo-search input{width:100%}.pavo-stock-table{overflow-x:auto}.pavo-table-head,.pavo-stock-row{min-width:680px}.pavo-order-row{grid-template-columns:38px minmax(130px,1fr) 90px 18px}.pavo-order-row>span:nth-child(3){display:none}.pavo-withdrawals article{grid-template-columns:38px minmax(110px,.8fr) minmax(140px,1fr) auto}.pavo-order-total{flex-wrap:wrap}}@media (max-width:560px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:95px}.panel-heading{padding:17px}.timeline{padding:4px 17px 8px}.timeline-row{grid-template-columns:38px 6px 1fr 22px;gap:9px}.wedding-card{grid-template-columns:58px 1fr;gap:13px;padding:17px}.wedding-date{height:68px}.wedding-date span{font-size:25px}.wedding-content h2{font-size:19px}.card-arrow{display:none}.wedding-meta{flex-direction:column;align-items:flex-start;gap:4px}.module-list{grid-template-columns:1fr}.module-row{border-bottom:1px solid var(--line);border-right:0;min-height:93px}.module-row:last-child{border-bottom:0}.activity-list{padding-left:14px;padding-right:14px}.activity-row{grid-template-columns:6px minmax(0,1fr) 18px;gap:9px}.record-status{display:none}.connection-details,.form-pair,.riding-summary,.smoobu-summary,.pavo-overview-grid,.pavo-catalog-grid{grid-template-columns:1fr}.pavo-alert{flex-wrap:wrap;align-items:flex-start}.pavo-alert button{margin-left:30px}.pavo-toolbar-actions{flex-direction:column;align-items:stretch}.pavo-toolbar-actions>button{justify-content:center;width:100%}.pavo-orders,.pavo-withdrawals{padding-left:13px;padding-right:13px}.pavo-order-row{grid-template-columns:38px minmax(0,1fr) 18px}.pavo-order-status{display:none}.pavo-withdrawals article{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;padding:14px 0}.pavo-withdrawals article>div:nth-child(3){grid-column:2/-1}.pavo-issue-fields{grid-template-columns:1fr}.pavo-issue-fields label.wide{grid-column:auto}.pavo-issue-footer{flex-direction:column;align-items:stretch}.pavo-issue-footer small{max-width:none}.pavo-order-total{flex-direction:column;align-items:stretch;gap:12px}.pavo-order-total button{justify-content:center;width:100%}.accommodation-calendar{padding-left:7px;padding-right:7px}.calendar-day{min-height:69px;padding:4px}.calendar-bookings i{padding:3px;font-size:11px}.calendar-bookings i:nth-child(n+2){display:none}.smoobu-command-actions{flex-direction:column;align-items:stretch}.calendar-month-nav,.calendar-view-switch{width:100%}.calendar-month-nav{justify-content:space-between}.calendar-view-switch button{flex:1}.accommodation-calendar-toolbar{padding:18px}.accommodation-calendar-toolbar h2{font-size:21px}.smoobu-timeline{grid-template-columns:145px minmax(calc(var(--timeline-days) * 48px), 1fr)}.timeline-date-row,.timeline-room-grid{grid-template-columns:repeat(var(--timeline-days), minmax(48px, 1fr))}.timeline-room-name{padding:0 10px}.timeline-room-name strong{font-size:12px}.accommodation-detail-card{border-radius:12px;width:calc(100vw - 24px)}.booking-detail-grid{grid-template-columns:1fr}.booking-detail-grid div:nth-child(2n){padding-left:0}.booking-detail-actions,.day-detail-summary{flex-direction:column;align-items:flex-start}.day-detail-summary b{margin-left:0}.riding-real-slot{grid-template-columns:45px minmax(0,1fr) 72px;gap:10px}.riding-section-heading{flex-direction:column;align-items:flex-start}.riding-actions{flex-direction:column;align-items:stretch}.riding-frame-heading{flex-direction:column;align-items:flex-start}.supersaas-frame{height:650px;min-height:650px}.wedding-pipeline{grid-template-columns:1fr}.wedding-pipeline button,.wedding-pipeline button:nth-child(2){border-bottom:1px solid #ffffff1a;border-right:0}.wedding-pipeline button:last-child{border-bottom:0}.wedding-record{grid-template-columns:42px minmax(0,1fr) 16px}.wedding-record .record-status{display:none}.featured-wedding-header{grid-template-columns:55px 1fr;align-items:start;padding:17px}.featured-date{width:54px;height:58px}.featured-completion{grid-column:1/-1}.featured-wedding-header>.secondary-button{grid-area:auto/1/auto/-1;width:100%}.specification-grid{grid-template-columns:1fr;padding:5px 14px}.specification-grid button,.specification-grid button:nth-child(2n),.specification-grid button:nth-child(3n),.specification-grid button:nth-last-child(-n+2),.specification-grid button:nth-last-child(-n+3){border-bottom:1px solid var(--line);border-right:0}.specification-grid button:last-child{border-bottom:0}.featured-footer button{width:100%;margin-left:0}.email-form{padding:17px}.mailbox-list{padding-left:14px;padding-right:14px}}@media (min-width:1600px){.pavo-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pavo-product-card{min-height:164px}}@media (max-width:1000px){.pavo-toolbar{gap:13px}.pavo-tabs{scrollbar-width:none;gap:6px;max-width:100%;padding-bottom:2px}.pavo-tabs::-webkit-scrollbar{display:none}.pavo-category-bar::-webkit-scrollbar{display:none}.pavo-tabs button,.pavo-category-bar button{min-height:42px}.pavo-toolbar-actions>button,.pavo-search{min-height:44px}.pavo-table-head{display:none}.pavo-stock-table{gap:10px;padding:12px;display:grid;overflow:visible}.pavo-stock-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-width:0;min-height:0;padding:15px;display:grid}.pavo-stock-row>.pavo-product{grid-column:1/-1}.pavo-stock-row>span:nth-child(2),.pavo-stock-row>span:nth-child(3),.pavo-stock-row>span:nth-child(4){display:block}.pavo-stock-row>span:nth-child(2):before,.pavo-stock-row>span:nth-child(3):before,.pavo-stock-row>span:nth-child(4):before{color:var(--muted);letter-spacing:.35px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.pavo-stock-row>span:nth-child(2):before{content:"Stanje"}.pavo-stock-row>span:nth-child(3):before{content:"Minimalno stanje"}.pavo-stock-row>span:nth-child(4):before{content:"Vrijednost zalihe"}.pavo-stock-level>i{width:150px;max-width:100%}.pavo-stock-row>.pavo-status{place-self:end}.pavo-product-editor,.pavo-order-composer{width:min(680px,100vw - 28px)}}@media (max-width:680px){.pavo-workspace{gap:12px}.pavo-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pavo-overview-card{flex-direction:column;align-items:flex-start;gap:10px;min-height:145px;padding:15px}.pavo-overview-card strong{overflow-wrap:anywhere;font-size:20px}.pavo-card-icon{width:40px;height:40px}.pavo-alert{grid-template-columns:24px minmax(0,1fr);padding:14px;display:grid}.pavo-alert button{grid-column:2;justify-self:start;min-height:40px;margin:2px 0 0;padding:0}.pavo-main-panel{border-radius:12px}.pavo-toolbar{padding:12px}.pavo-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pavo-toolbar-actions .pavo-search{grid-column:1/-1}.pavo-toolbar-actions>button{width:100%;min-width:0;margin:0;padding-left:9px;padding-right:9px}.pavo-category-bar{padding:10px 12px}.pavo-catalog-grid{grid-template-columns:1fr;gap:10px;padding:12px}.pavo-product-card{grid-template-columns:96px minmax(0,1fr) 16px;min-height:160px}.pavo-product-image{min-height:160px}.pavo-product-card-copy strong{font-size:14px}.pavo-product-card-copy small,.pavo-product-card-copy em,.pavo-product-prices small,.pavo-product-prices i{font-size:11px}.pavo-stock-table{padding:10px}.pavo-stock-row{grid-template-columns:1fr;padding:14px}.pavo-stock-row>.pavo-product,.pavo-stock-row>.pavo-status{grid-column:auto}.pavo-stock-row>.pavo-status{justify-self:start}.pavo-stock-level>i{width:100%}.pavo-order-row{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;min-height:82px;padding:8px 0}.pavo-order-row>span:nth-child(3),.pavo-order-status{display:none}.pavo-withdrawals article{grid-template-columns:40px minmax(0,1fr) auto;gap:8px 10px}.pavo-issue-layer{align-items:flex-end;display:flex}.pavo-product-editor,.pavo-issue-card,.pavo-stock-receipt,.pavo-order-composer{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-width:100%;max-height:calc(100dvh - 18px);margin-top:auto;position:fixed;top:auto;left:0;transform:none}.pavo-issue-heading{padding:18px 16px 14px}.pavo-issue-heading h2{font-size:22px}.pavo-issue-fields{gap:13px;padding:16px}.pavo-issue-fields input,.pavo-issue-fields select{min-height:48px}.pavo-image-field{flex-direction:column;align-items:flex-start}.pavo-image-field input{width:100%;max-width:100%;margin-left:0}.pavo-issue-footer{padding:14px 16px max(14px, env(safe-area-inset-bottom))}.pavo-issue-footer button{min-height:48px}.pavo-order-search{min-height:50px;padding-left:16px;padding-right:16px}.pavo-order-products{max-height:calc(100dvh - 270px);padding-left:16px;padding-right:16px}.pavo-order-products>div{min-height:72px}.pavo-order-products input{width:64px;min-height:44px}.pavo-order-total{padding:14px 16px max(14px, env(safe-area-inset-bottom))}}@media (max-width:420px){.content{padding-left:12px;padding-right:12px}.pavo-overview-grid{grid-template-columns:1fr}.pavo-overview-card{flex-direction:row;align-items:center;min-height:104px}.pavo-toolbar-actions{grid-template-columns:1fr}.pavo-toolbar-actions .pavo-search{grid-column:auto}.pavo-product-card{grid-template-columns:82px minmax(0,1fr) 14px}.pavo-product-prices{padding-right:26px}.pavo-order-products strong{font-size:12px}.pavo-order-products small{font-size:11px}}.pavo-issue-layer .accommodation-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b1f1938}body:has(>.pavo-issue-layer){overflow:hidden}.pavo-order-filters{border-bottom:1px solid var(--line);background:#faf7f3;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.7fr) minmax(130px,.55fr) minmax(130px,.55fr) auto;align-items:center;gap:9px;padding:12px 18px;display:grid}.pavo-order-filters label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.pavo-order-filters label>span{font-size:11px;font-weight:700}.pavo-order-filters input,.pavo-order-filters select{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.pavo-order-filters>button{color:var(--clay);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:42px;font-size:12px;font-weight:700}.pavo-order-card{border-bottom:1px solid var(--line);padding:0 2px}.pavo-order-main{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(190px,1fr) auto minmax(90px,auto) 18px;align-items:center;gap:13px;width:100%;min-height:78px;padding:8px 2px;display:grid}.pavo-order-main:hover{background:#fdf9f4}.pavo-order-main strong,.pavo-order-main small,.pavo-order-main em{display:block}.pavo-order-main small,.pavo-order-main em{color:var(--muted);font-size:11px;font-style:normal}.pavo-order-main strong{margin:3px 0 4px;font-size:13px}.pavo-order-main>b{text-align:right;font-family:Georgia,serif;font-size:14px}.pavo-order-quick-actions{flex-wrap:wrap;gap:7px;padding:0 0 11px 53px;display:flex}.pavo-order-quick-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.pavo-client-section{border-bottom:1px solid var(--line);background:#faf7f3;gap:13px;padding:16px 20px;display:grid}.pavo-client-title{align-items:center;gap:10px;display:flex}.pavo-client-title strong,.pavo-client-title small{display:block}.pavo-client-title strong{font-size:13px}.pavo-client-title small{color:var(--muted);margin-top:2px;font-size:11px}.pavo-existing-client,.pavo-client-fields label,.pavo-delivery-fields label,.pavo-order-note{color:var(--ink);font-size:11px;font-weight:700}.pavo-existing-client select,.pavo-client-fields input,.pavo-client-fields select,.pavo-delivery-fields input,.pavo-order-note textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;width:100%;min-height:40px;margin-top:6px;padding:0 10px;font-size:12px;display:block}.pavo-client-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.pavo-client-history{color:#596d51;background:#edf3e9;border:1px solid #d6e3cf;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pavo-client-history strong,.pavo-client-history small{display:block}.pavo-client-history strong{font-size:12px}.pavo-client-history small{color:#71816a;margin-top:2px;font-size:11px}.pavo-client-history button{color:#596d51;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:800}.pavo-client-fields label.wide{grid-column:span 2}.pavo-delivery-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pavo-delivery-toggle input{accent-color:var(--forest);width:18px;height:18px}.pavo-delivery-toggle strong,.pavo-delivery-toggle small{display:block}.pavo-delivery-toggle strong{font-size:12px}.pavo-delivery-toggle small{color:var(--muted);margin-top:2px;font-size:11px}.pavo-delivery-fields{grid-template-columns:minmax(0,1fr) 170px;gap:11px;display:grid}.pavo-order-note{padding:12px 20px;display:block}.pavo-order-note textarea{resize:vertical;min-height:68px;padding:10px;line-height:1.45}.pavo-order-composer{width:780px;overflow-y:auto}.pavo-order-products{max-height:33vh}.pavo-order-detail{z-index:91;width:700px;max-width:calc(100vw - 30px);max-height:90vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.pavo-order-detail-body{padding:18px 22px}.pavo-order-customer{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pavo-order-customer>div{border:1px solid var(--line);background:#faf7f3;border-radius:10px;min-width:0;padding:12px}.pavo-order-customer small,.pavo-order-customer strong,.pavo-order-customer span{display:block}.pavo-order-customer small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.pavo-order-customer strong{overflow-wrap:anywhere;margin:7px 0 4px;font-size:12px}.pavo-order-customer span{color:var(--muted);font-size:11px;line-height:1.4}.pavo-order-lines{margin-top:17px}.pavo-order-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:56px;display:flex}.pavo-order-lines strong,.pavo-order-lines small{display:block}.pavo-order-lines strong{font-size:12px}.pavo-order-lines small{color:var(--muted);margin-top:3px;font-size:11px}.pavo-order-lines b{white-space:nowrap;font-size:12px}.pavo-order-detail-note{border-left:3px solid var(--gold);background:#faf7f3;margin-top:14px;padding:10px 12px}.pavo-order-detail-note small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.pavo-order-detail-note p{margin:5px 0 0;font-size:12px}.pavo-order-detail-total{justify-content:flex-end;align-items:center;gap:22px;margin-top:18px;display:flex}.pavo-order-detail-total span{color:var(--muted);font-size:12px}.pavo-order-detail-total strong{font-family:Georgia,serif;font-size:20px}.pavo-order-detail-actions{border-top:1px solid var(--line);background:#faf7f3;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.pavo-order-detail-actions button{align-items:center;gap:7px;min-height:42px;display:flex}.pavo-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.pavo-client-scope-note{color:#596d51;background:#edf3e9;border-bottom:1px solid #d6e3cf;align-items:center;gap:10px;padding:11px 18px;display:flex}.pavo-client-scope-note strong,.pavo-client-scope-note small{display:block}.pavo-client-scope-note strong{font-size:11px}.pavo-client-scope-note small{color:#71816a;margin-top:2px;font-size:11px}.pavo-clients-grid>.pavo-empty-state{grid-column:1/-1}.pavo-client-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fffdfa;border-radius:11px;grid-template-columns:44px minmax(140px,1fr) auto auto 18px;align-items:center;gap:12px;min-height:88px;padding:13px;display:grid}.pavo-client-card:hover{border-color:#cdb9a8;box-shadow:0 8px 22px #39281f12}.pavo-client-avatar{color:#765744;background:#eee5dc;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:flex}.pavo-client-copy,.pavo-client-copy small,.pavo-client-copy strong,.pavo-client-copy em,.pavo-client-metrics small,.pavo-client-metrics b{display:block}.pavo-client-copy{min-width:0}.pavo-client-copy small{color:var(--gold-deep);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.pavo-client-copy strong{margin:4px 0;font-size:13px}.pavo-client-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.pavo-client-metrics{text-align:right;min-width:72px}.pavo-client-metrics b{font-family:Georgia,serif;font-size:14px}.pavo-client-metrics small{color:var(--muted);margin-top:3px;font-size:10px}.pavo-client-detail{z-index:91;width:760px;max-width:calc(100vw - 30px);max-height:90vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.pavo-client-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px 10px;display:grid}.pavo-client-detail-summary>div{border:1px solid var(--line);background:#faf7f3;border-radius:10px;min-width:0;padding:12px}.pavo-client-detail-summary small,.pavo-client-detail-summary strong,.pavo-client-detail-summary span{display:block}.pavo-client-detail-summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.pavo-client-detail-summary strong{overflow-wrap:anywhere;margin:7px 0 4px;font-size:12px}.pavo-client-detail-summary span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.pavo-client-order-list{padding:8px 20px 16px}.pavo-client-order-heading{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.pavo-client-order-heading strong{font-size:13px}.pavo-client-order-heading span{color:var(--muted);font-size:11px}.pavo-client-order-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:11px;width:100%;min-height:68px;padding:6px 2px;display:grid}.pavo-client-order-list>button strong,.pavo-client-order-list>button small{display:block}.pavo-client-order-list>button strong{font-size:12px}.pavo-client-order-list>button small{color:var(--muted);margin-top:4px;font-size:11px}.pavo-client-order-list>button>b{white-space:nowrap;font-family:Georgia,serif;font-size:13px}@media (max-width:900px){.pavo-order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pavo-order-filters>button{justify-self:start}.pavo-client-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pavo-order-main{grid-template-columns:40px minmax(150px,1fr) auto 18px}.pavo-order-main>b{display:none}.pavo-clients-grid{grid-template-columns:1fr}}@media (max-width:680px){.pavo-product-editor,.pavo-issue-card,.pavo-order-composer,.pavo-order-detail,.pavo-client-detail{border-radius:13px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);margin:0;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.pavo-order-filters{grid-template-columns:1fr;padding:10px}.pavo-order-main{grid-template-columns:38px minmax(0,1fr) 18px}.pavo-order-main .pavo-order-status{display:none}.pavo-order-quick-actions{padding-left:2px}.pavo-order-quick-actions button{flex:auto;justify-content:center;min-height:40px}.pavo-client-section{padding:14px 16px}.pavo-client-fields,.pavo-delivery-fields,.pavo-order-customer{grid-template-columns:1fr}.pavo-receipt-type{grid-template-columns:1fr;padding:15px 16px 0}.pavo-receipt-type button{min-height:62px}.pavo-receipt-summary{padding:12px 16px}.pavo-client-history{flex-wrap:wrap;align-items:flex-start}.pavo-client-history button{margin-left:26px}.pavo-client-fields label.wide{grid-column:auto}.pavo-client-fields input,.pavo-client-fields select,.pavo-existing-client select,.pavo-delivery-fields input{min-height:46px}.pavo-order-products{max-height:31vh}.pavo-order-total{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:12px}.pavo-order-total button{flex-basis:100%}.pavo-order-detail-body{padding:15px}.pavo-order-detail-actions{padding-bottom:max(14px, env(safe-area-inset-bottom));flex-direction:column}.pavo-order-detail-actions button{justify-content:center;width:100%}.pavo-clients-grid{padding:10px}.pavo-client-card{grid-template-columns:42px minmax(0,1fr) 16px}.pavo-client-card .pavo-client-metrics{display:none}.pavo-client-detail-summary{grid-template-columns:1fr;padding:15px 15px 8px}.pavo-client-order-list{padding:8px 15px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.wedding-profile-tabs button:hover:not(.active),.wedding-portal-tabs button:hover:not(.active){background:var(--gold-soft);color:var(--forest)}.wedding-profile-tabs button.active:hover,.wedding-portal-tabs button.active:hover{background:var(--forest-2);color:#fff}.wedding-link-card .secondary-button{background:var(--paper);border-color:var(--paper);color:var(--forest);width:100%;margin-top:9px}.wedding-link-card .secondary-button:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--forest)}button.wedding-draggable-table:not(:disabled):active{cursor:grabbing;transition:none;transform:translate(-50%,-50%);box-shadow:0 3px 9px #3a261d33}.wedding-form-welcome{color:#fff;background:linear-gradient(135deg,#35231d,#50372c);border-radius:13px;margin-bottom:15px;padding:22px}.wedding-form-welcome .section-kicker{color:var(--gold)}.wedding-form-welcome h2{margin:7px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.wedding-form-welcome p{color:#ffffffc2;max-width:760px;margin:0;line-height:1.6}.wedding-question-field{gap:7px;display:grid}:is(.wedding-question-field:has(textarea),.wedding-question-field:has(.wedding-multichoice)){grid-column:1/-1}.wedding-question-field>span{font-size:12px;font-weight:700}.wedding-question-field>span b{color:var(--clay);margin-left:3px}.wedding-question-field>small{color:var(--muted);font-size:11px;line-height:1.5}.wedding-multichoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.wedding-multichoice label{background:var(--cream);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:8px 11px;display:flex}.wedding-multichoice input{width:auto;min-height:auto}.wedding-operational-editor{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.wedding-operational-editor .wedding-section-heading p{color:var(--muted);margin:4px 0 0;line-height:1.5}.wedding-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.wedding-operational-grid label>span{margin:0 0 6px 2px;font-size:11px;font-weight:700;display:block}.wedding-operational-grid textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fbfaf8;border-radius:9px;width:100%;min-height:66px;padding:10px;line-height:1.45}.wedding-print-operation-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wedding-print-operation-groups>div{border:1px solid var(--line);border-radius:9px;overflow:hidden}.wedding-print-operation-groups h4{background:var(--cream);border-bottom:1px solid var(--line);margin:0;padding:8px 9px;font-family:Georgia,serif;font-size:13px;font-weight:500}.wedding-print-operation-groups p{border-bottom:1px solid var(--line);gap:3px;margin:0;padding:7px 9px;display:grid}.wedding-print-operation-groups p:last-child{border-bottom:0}.wedding-print-operation-groups p span{color:var(--muted);font-size:9px}.wedding-print-operation-groups p strong{font-size:11px;line-height:1.35}.wedding-print-floorplan-page{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:24px;box-shadow:0 9px 26px #3a261d0f}.wedding-print-floorplan-page>header{border-bottom:2px solid var(--forest);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.wedding-print-floorplan-page>header span{color:var(--gold);letter-spacing:1.4px;font-size:10px;font-weight:800}.wedding-print-floorplan-page>header h2{margin:4px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.wedding-print-floorplan-page>header p{color:var(--muted);margin:0}.wedding-print-floorplan-page>header img{object-fit:contain;width:145px;height:55px}.wedding-print-floorplan-stage{background:#fbfaf8;width:100%;margin:18px auto;position:relative;overflow:hidden}.wedding-print-floorplan-stage.venue-hall{aspect-ratio:3429/1104}.wedding-print-floorplan-stage.venue-tent{aspect-ratio:1841/931}.wedding-print-floorplan-stage>img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.wedding-print-floorplan-stage>span{aspect-ratio:1;color:var(--forest);background:#d5b596;border:2px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #3a261d38}.wedding-print-floorplan-stage>span.kind-hall-large{width:7.82%}.wedding-print-floorplan-stage>span.kind-hall-small{width:5.81%}.wedding-print-floorplan-stage>span.kind-tent{width:7.02%}.wedding-print-floorplan-stage>span b{font-family:Georgia,serif;font-size:13px}.wedding-print-floorplan-stage>span small{font-size:8px}.wedding-print-floorplan-page>footer{gap:9px;display:flex}.wedding-print-floorplan-page>footer span{background:var(--cream);border-radius:999px;padding:7px 11px;font-size:11px}@media (max-width:700px){.wedding-multichoice,.wedding-operational-grid,.wedding-print-operation-groups{grid-template-columns:1fr}}@page wedding-details{margin:7mm;size:A4 portrait}@page wedding-floorplan{margin:7mm;size:A4 landscape}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.sidebar,.topbar,.scrim{display:none!important}.workspace{margin:0!important}.content{max-width:none!important;margin:0!important;padding:0!important}.content>*{animation:none!important;transform:none!important}.wedding-profile,.wedding-profile-body,.weddings-v2{overflow:visible!important}.wedding-final-plan{width:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.wedding-final-actions{display:none!important}.wedding-print-document,.wedding-print-floorplan-page,.wedding-print-floorplan-page *{visibility:visible!important}.wedding-print-document{break-after:page;page:wedding-details;font-size:8pt;line-height:1.24;position:relative!important;inset:auto!important}.wedding-print-document>header{grid-template-columns:34mm minmax(0,1fr);gap:5mm;padding-bottom:3mm}.wedding-print-document>header img{width:32mm;height:15mm}.wedding-print-document>header h2{font-size:17pt}.wedding-print-document>section,.wedding-print-columns>section{padding:2.2mm 0}.wedding-print-document h3{margin-bottom:1.2mm;font-size:9pt}.wedding-print-summary{gap:1.2mm}.wedding-print-summary div{padding:1.5mm}.wedding-print-summary strong{font-size:12pt}.wedding-print-operation-groups{gap:1.3mm}.wedding-print-operation-groups>div{border-radius:1mm}.wedding-print-operation-groups h4{padding:1.2mm 1.5mm;font-size:8pt}.wedding-print-operation-groups p{gap:.4mm;padding:.9mm 1.5mm}.wedding-print-operation-groups p span{font-size:6pt}.wedding-print-operation-groups p strong{font-size:7.2pt}.wedding-print-document table{font-size:7pt}.wedding-print-document th,.wedding-print-document td{padding:.8mm 1mm}.wedding-print-seating>div>span{padding:.8mm 1.2mm;font-size:6.5pt}.wedding-print-floorplan-page{box-shadow:none;break-before:page;page:wedding-floorplan;border:0;border-radius:0;margin:0;padding:0}.wedding-print-floorplan-page>header{padding-bottom:3mm}.wedding-print-floorplan-page>header h2{font-size:18pt}.wedding-print-floorplan-page>header img{width:38mm;height:14mm}.wedding-print-floorplan-stage{width:100%;margin:6mm auto 4mm}.wedding-print-floorplan-stage>span{box-shadow:none;border-width:.5mm}.wedding-print-floorplan-stage>span b{font-size:9pt}.wedding-print-floorplan-stage>span small{font-size:6pt}.wedding-print-floorplan-page>footer{justify-content:center;gap:2mm}.wedding-print-floorplan-page>footer span{padding:1.5mm 3mm;font-size:8pt}}.wedding-profile-hero{grid-template-columns:66px minmax(220px,1fr) repeat(3,minmax(135px,.25fr)) minmax(145px,.3fr)}.wedding-print-floorplan-page{aspect-ratio:210/297;flex-direction:column;display:flex}.wedding-print-floorplan-viewport{flex:auto;min-height:0;position:relative;overflow:hidden}.wedding-print-floorplan-stage{transform-origin:50%;width:min(78vh,900px);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.wedding-print-floorplan-stage>span{color:#35241d;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3cfa8;border-width:2px;border-color:#684537;box-shadow:0 2px 8px #3a261d47}.wedding-print-floorplan-stage>span i{flex-direction:column;justify-content:center;align-items:center;font-style:normal;display:flex;transform:rotate(-90deg)}@media (max-width:1180px){.wedding-profile-hero{grid-template-columns:62px minmax(220px,1fr) repeat(3,minmax(135px,.3fr))}.wedding-profile-progress{grid-column:2/-1}}@media (max-width:900px){.wedding-profile-hero{grid-template-columns:56px minmax(0,1fr)}.wedding-profile-hero>label,.wedding-profile-progress{grid-column:1/-1}.wedding-print-floorplan-stage{width:min(72vh,760px)}}@page wedding-floorplan{margin:7mm;size:A4 portrait}@media print{.wedding-print-floorplan-page{aspect-ratio:auto;flex-direction:column;height:283mm;width:196mm!important;max-width:none!important;display:flex!important}.wedding-print-floorplan-viewport{flex:auto;height:238mm;position:relative!important;overflow:hidden!important}.wedding-print-floorplan-stage{transform-origin:50%!important;width:235mm!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)rotate(90deg)!important}.wedding-print-floorplan-stage>span{box-shadow:none!important;color:#241913!important;background:#f3cfa8!important;border:.7mm solid #684537!important}.wedding-print-floorplan-stage>span i{transform:rotate(-90deg)!important}.wedding-print-floorplan-stage>span b{font-size:10pt!important}.wedding-print-floorplan-stage>span small{font-size:7pt!important}}.availability-page{color:#38271f;background:radial-gradient(circle at 8% 12%,#b28b6329,#0000 31%),radial-gradient(circle at 92% 88%,#5b43321f,#0000 30%),#f4eee7;min-height:100dvh;padding:34px 22px 28px;position:relative;overflow:hidden}.availability-ambient{pointer-events:none;border:1px solid #6f4e391a;border-radius:50%;position:absolute}.availability-ambient-one{width:420px;height:420px;top:-210px;left:-250px}.availability-ambient-two{width:520px;height:520px;bottom:-250px;right:-290px}.availability-shell{z-index:1;max-width:1180px;margin:0 auto;position:relative}.availability-hero{border:1px solid #3f2c2233;border-radius:24px;min-height:clamp(320px,35vw,420px);margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 24px 60px #442c1e2e}.availability-hero-photo{object-fit:cover;object-position:50% 46%;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.01)}.availability-hero-overlay{background:linear-gradient(90deg,#241813d6 0%,#24181399 34%,#2418131f 72%),linear-gradient(#0000 48%,#2318138c 100%);position:absolute;inset:0}.availability-hero-content{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px;padding:clamp(26px,4vw,48px);display:flex;position:absolute;inset:0}.availability-hero-logo{width:clamp(150px,18vw,210px)}.availability-hero-logo img{filter:invert()grayscale()brightness(1.82)drop-shadow(0 3px 12px #140a0685);mix-blend-mode:screen;width:100%;height:auto;display:block}.availability-hero-copy{max-width:650px}.availability-hero-copy span,.availability-month-label>span,.availability-footer>span{color:#a47b5d;letter-spacing:2px;font-size:10px;font-weight:850}.availability-hero-copy span{color:#e4c2a4;text-shadow:0 1px 8px #00000061}.availability-hero-copy h1{color:#fffaf5;letter-spacing:-.04em;text-shadow:0 3px 22px #190d0861;margin:9px 0 12px;font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);font-weight:400;line-height:.98}.availability-hero-copy p{color:#fffaf5de;text-shadow:0 2px 12px #160d096b;max-width:520px;margin:0;font-size:15px;line-height:1.55}.availability-inquiry-cta{color:#3b291f;cursor:pointer;background:#fff8f1;border:1px solid #ffffffb8;border-radius:12px;align-items:center;gap:8px;min-height:45px;margin-top:20px;padding:0 18px;font-size:12px;font-weight:850;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 10px 28px #180c073d}.availability-inquiry-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 32px #180c074d}.availability-calendar-card{background:#fffdfaf0;border:1px solid #dfd2c5;border-radius:24px;overflow:hidden;box-shadow:0 28px 70px #4b322524}.availability-toolbar{border-bottom:1px solid #e7dbd0;grid-template-columns:minmax(330px,520px) auto;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 20px;display:grid}.availability-month-navigation{background:#f7f1eb;border:1px solid #e2d5c9;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;padding:6px;display:grid}.availability-month-label{text-align:center;min-width:0}.availability-month-label>span{letter-spacing:1.5px;font-size:9px;display:block}.availability-month-label h2{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:4px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.08;overflow:hidden}.availability-toolbar button,.availability-state button{color:#4b362b;cursor:pointer;background:#fff;border:1px solid #dfd2c5;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:11px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.availability-toolbar button:hover,.availability-state button:hover{background:#f1e8df;border-color:#bfa995;transform:translateY(-1px)}.availability-toolbar .availability-month-arrow{background:#fffdfa;border-radius:11px;width:44px;height:44px;padding:0}.availability-today-button{white-space:nowrap;min-width:154px}.availability-weekdays,.availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.availability-weekdays{color:#ffffffbf;background:#3b2a22;padding:0 12px}.availability-weekdays span{letter-spacing:.8px;text-align:center;text-transform:uppercase;padding:12px 4px;font-size:10px;font-weight:800}.availability-grid{background:#e7dbd0;gap:1px}.availability-day{color:inherit;font:inherit;text-align:left;background:#fffdfa;border:0;min-height:112px;padding:13px;position:relative}.availability-day.is-free:not(.is-past){cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}.availability-day.is-free:not(.is-past):hover{z-index:1;background:#f8efe6;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #b98c68}.availability-day:disabled{cursor:default}.availability-day time{color:#49362c;background:#f1e9e1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:16px;display:flex}.availability-day>span{letter-spacing:.25px;font-size:10px;font-weight:850;position:absolute;bottom:13px;left:13px}.availability-day>small{color:#9a6d4d;opacity:0;font-size:9px;font-weight:800;transition:opacity .16s;position:absolute;bottom:13px;left:13px}.availability-day.is-free:not(.is-past):hover>small{opacity:1}.availability-day.is-pending{color:#503b16;background:#f5d77c}.availability-day.is-pending time{color:#5b4217;background:#ffffffad}.availability-day.is-booked{color:#fff;background:#994d40}.availability-day.is-booked time{color:#fff;background:#ffffff2b}.availability-day.is-past{filter:saturate(.58);opacity:.46}.availability-day.is-empty{background:#f7f2ec}.availability-state{color:#7c6b60;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:480px;padding:30px;display:flex}.availability-state strong{color:#49342a;font-family:Georgia,serif;font-size:20px;font-weight:400}.availability-state p{margin:0 0 5px;font-size:12px}.availability-state.is-error>svg{color:#9b4b3e}.availability-legend{background:#fbf7f2;border-top:1px solid #e7dbd0;align-items:center;gap:24px;padding:16px 22px;display:flex}.availability-legend>div{align-items:center;gap:9px;display:flex}.availability-legend i{border-radius:7px;width:26px;height:26px}.availability-legend i.is-pending{background:#f5d77c;border:1px solid #d4ad3e}.availability-legend i.is-booked{background:#994d40;border:1px solid #7d392f}.availability-legend span>*{display:block}.availability-legend strong{color:#4c372d;font-size:10px}.availability-legend small{color:#928279;margin-top:2px;font-size:9px}.availability-legend p{color:#9a8a80;margin:0 0 0 auto;font-size:9px}.availability-footer{justify-content:space-between;align-items:center;gap:18px;padding:22px 10px 0;display:flex}.availability-footer p{color:#86776d;text-align:right;margin:0;font-size:10px}.availability-inquiry-layer{z-index:3000;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.availability-inquiry-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#251914a3;border:0;position:absolute;inset:0}.availability-inquiry-modal{z-index:1;background:#fffdfa;border:1px solid #dbcbbd;border-radius:22px;width:min(760px,100%);max-height:min(880px,100dvh - 44px);animation:.2s ease-out both availabilityInquiryIn;position:relative;overflow:auto;box-shadow:0 32px 90px #180e0957}@keyframes availabilityInquiryIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.availability-inquiry-modal>header{background:linear-gradient(135deg,#f8f0e8,#fffdfa);border-bottom:1px solid #eadfd4;grid-template-columns:46px minmax(0,1fr) 38px;align-items:flex-start;gap:14px;padding:23px 24px 20px;display:grid}.availability-inquiry-heading-icon{color:#f4d7bd;background:#3b2a22;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.availability-inquiry-modal>header span,.availability-inquiry-success>span{color:#a27759;letter-spacing:1.8px;margin:2px 0 5px;font-size:9px;font-weight:900;display:block}.availability-inquiry-modal>header h2{color:#3b2a22;letter-spacing:-.02em;margin:0 0 6px;font-family:Georgia,serif;font-size:27px;font-weight:400}.availability-inquiry-modal>header p{color:#817169;margin:0;font-size:11px;line-height:1.5}.availability-inquiry-close{color:#604a3e;cursor:pointer;background:#fffaf5;border:1px solid #e4d8cc;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.availability-inquiry-modal form{padding:24px}.availability-inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.availability-inquiry-grid label>span{color:#68554a;margin:0 0 7px;font-size:10px;font-weight:800;display:block}.availability-inquiry-grid label>span b{color:#a14d40}.availability-inquiry-grid input,.availability-inquiry-grid select{color:#3e2d24;font:inherit;background:#fff;border:1px solid #dfd2c5;border-radius:10px;outline:0;width:100%;min-height:44px;padding:0 12px;font-size:12px;transition:border-color .16s,box-shadow .16s}.availability-inquiry-grid input:focus,.availability-inquiry-grid select:focus{border-color:#a97b5b;box-shadow:0 0 0 3px #a97b5b21}.availability-inquiry-honeypot{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-10000px;overflow:hidden}.availability-inquiry-security{color:#617056;background:#f3f6ef;border:1px solid #dce5d4;border-radius:10px;align-items:center;gap:8px;margin-top:17px;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.availability-inquiry-error{color:#994d40;background:#fff1ee;border:1px solid #efc8c0;border-radius:10px;margin:13px 0 0;padding:11px 12px;font-size:11px;font-weight:700}.availability-inquiry-modal form>footer{border-top:1px solid #eadfd4;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.availability-inquiry-modal form>footer small{color:#8d7e75;max-width:390px;font-size:9px;line-height:1.5}.availability-inquiry-modal form>footer button,.availability-inquiry-success button{color:#fffaf6;cursor:pointer;background:#3b2a22;border:1px solid #3b2a22;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;font-size:11px;font-weight:850;display:inline-flex}.availability-inquiry-modal form>footer button:disabled{cursor:wait;opacity:.58}.availability-inquiry-success{text-align:center;flex-direction:column;align-items:center;padding:58px 28px;display:flex}.availability-inquiry-success>svg{color:#74886a;margin-bottom:16px}.availability-inquiry-success h3{color:#3b2a22;margin:0 0 10px;font-family:Georgia,serif;font-size:32px;font-weight:400}.availability-inquiry-success p{color:#77675e;max-width:470px;margin:0 auto 22px;font-size:12px;line-height:1.65}@media (max-width:760px){.availability-page{padding:20px 12px}.availability-hero{border-radius:18px;min-height:320px}.availability-hero-photo{object-position:55% 46%}.availability-hero-overlay{background:linear-gradient(90deg,#241813b8,#2418131f),linear-gradient(#2318131f 28%,#231813c7 100%)}.availability-hero-content{gap:18px;padding:24px}.availability-hero-logo{width:150px}.availability-hero-copy h1{font-size:clamp(34px,10vw,47px)}.availability-hero-copy p{font-size:13px}.availability-inquiry-cta{width:100%;min-height:42px;margin-top:16px}.availability-calendar-card{border-radius:17px}.availability-toolbar{grid-template-columns:minmax(0,1fr);padding:16px}.availability-month-navigation{width:100%}.availability-month-label h2{font-size:24px}.availability-today-button{width:100%;min-width:0}.availability-weekdays{padding:0 4px}.availability-weekdays span{font-size:8px}.availability-day{min-height:72px;padding:7px}.availability-day time{width:28px;height:28px;font-size:13px}.availability-day>span{font-size:7px;bottom:7px;left:7px}.availability-legend{flex-wrap:wrap;align-items:flex-start;gap:13px 20px;padding:14px}.availability-legend p{flex:1 0 100%;margin-left:0}.availability-footer{flex-direction:column;align-items:flex-start;gap:7px}.availability-footer p{text-align:left}.availability-inquiry-layer{align-items:flex-end;padding:0}.availability-inquiry-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:95dvh}.availability-inquiry-modal>header{grid-template-columns:40px minmax(0,1fr) 34px;padding:18px 16px 16px}.availability-inquiry-heading-icon{border-radius:11px;width:40px;height:40px}.availability-inquiry-modal>header h2{font-size:23px}.availability-inquiry-modal form{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.availability-inquiry-grid{grid-template-columns:minmax(0,1fr)}.availability-inquiry-modal form>footer{flex-direction:column;align-items:stretch}.availability-inquiry-modal form>footer button{width:100%}}@media (max-width:430px){.availability-hero{min-height:300px}.availability-hero-photo{object-position:57% 45%}.availability-hero-content{padding:20px}.availability-hero-logo{width:132px}.availability-hero-copy span{letter-spacing:1.3px;font-size:8px}.availability-hero-copy p{font-size:12px}.availability-toolbar{gap:12px;padding:12px}.availability-month-navigation{border-radius:14px;grid-template-columns:40px minmax(0,1fr) 40px;gap:5px;padding:5px}.availability-toolbar .availability-month-arrow{width:40px;height:40px}.availability-month-label>span{letter-spacing:1.1px;font-size:7px}.availability-month-label h2{font-size:20px}.availability-day{min-height:58px;padding:5px}.availability-day time{width:25px;height:25px;font-size:12px}.availability-day>span,.availability-day>small{display:none}}.admin-auth-settings{overflow:hidden}.admin-auth-settings>header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.admin-auth-settings>header>span{color:#765441;background:#eee3d8;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-auth-settings h2{color:#3d2a22;margin:3px 0 4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.admin-auth-settings p{color:#85776e;margin:0;font-size:8.5px;line-height:1.45}.admin-auth-settings>header>b{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:7px}.admin-auth-settings>header>b.ready{color:#55704e;background:#e4eee1}.admin-auth-settings>header>b.missing{color:#9a5038;background:#f2e1d8}.admin-auth-settings>div{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;padding:15px 19px;display:grid}.admin-auth-settings label span{color:#65564d;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.admin-auth-settings select{color:#443128;font:inherit;background:#fffdfa;border:1px solid #ddd1c6;border-radius:9px;width:100%;height:40px;padding:0 10px;font-size:9px}.admin-auth-settings>footer{color:#80736a;background:#f5f0e9;align-items:center;gap:8px;padding:10px 19px;font-size:8px;line-height:1.5;display:flex}.admin-auth-settings>footer svg{color:#647a5d;flex:none}.admin-auth-settings>footer strong{color:#4f392f}.admin-password-control{background:#f5f0ea;border:1px solid #dfd3c8;border-radius:12px;gap:13px;padding:14px;display:grid}.admin-password-control>div:first-child{color:#735442;align-items:flex-start;gap:10px;display:flex}.admin-password-control>div:first-child>svg{flex:none}.admin-password-control>div:first-child strong,.admin-password-control>div:first-child small{display:block}.admin-password-control>div:first-child strong{color:#49342a;font-size:9px}.admin-password-control>div:first-child small{color:#897b72;margin-top:4px;font-size:8px;line-height:1.5}.admin-password-control>div:last-child{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:8px;display:grid}.admin-password-control label span{color:#65564d;margin-bottom:5px;font-size:7.5px;font-weight:800;display:block}.admin-password-control input{color:#3e2c24;font:inherit;background:#fff;border:1px solid #ddd1c6;border-radius:8px;width:100%;height:38px;padding:0 9px;font-size:8.5px}.auth-page{color:#3b2921;background:#f4efe8;grid-template-columns:minmax(330px,.9fr) minmax(440px,1.1fr);min-height:100dvh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 18% 14%,#c7a78433,#0000 28%),linear-gradient(145deg,#2d1e18 0%,#422d23 58%,#2a1c17 100%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(28px,4vw,58px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #e2cdb921;border-radius:50%;width:520px;height:520px;position:absolute;top:22%;right:-340px}.auth-brand-lockup{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.auth-brand-lockup>span{background:#f2eadf;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.auth-brand-lockup img{object-fit:contain;width:47px;height:47px}.auth-brand-lockup strong,.auth-brand-lockup small{display:block}.auth-brand-lockup strong{letter-spacing:2.4px;font-family:Georgia,serif;font-size:19px}.auth-brand-lockup small{color:#cdb8a8;letter-spacing:1.4px;text-transform:uppercase;margin-top:5px;font-size:10px}.auth-brand-copy{z-index:1;max-width:580px;position:relative}.auth-brand-copy>p{color:#c9a581;letter-spacing:2.2px;margin:0 0 18px;font-size:11px;font-weight:800}.auth-brand-copy h1{letter-spacing:-.035em;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(36px,4.3vw,67px);font-weight:400;line-height:1.04}.auth-brand-copy>span{color:#d8c9be;max-width:520px;font-size:clamp(13px,1.1vw,17px);line-height:1.7;display:block}.auth-trust{z-index:1;border-top:1px solid #ffffff21;align-items:center;gap:12px;padding-top:24px;display:flex;position:relative}.auth-trust>svg{color:#d1b08e}.auth-trust strong,.auth-trust small{display:block}.auth-trust strong{font-size:12px}.auth-trust small{color:#bdaea3;margin-top:4px;font-size:10px}.auth-form-side{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:36px clamp(24px,6vw,90px);display:flex}.auth-mobile-brand{display:none}.auth-card{width:100%;max-width:490px;animation:.36s both authCardIn}@keyframes authCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-card>header{margin-bottom:30px}.auth-card>header>span{color:#775441;background:#eaddcf;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:20px;display:flex}.auth-card>header p{color:#a87959;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:850}.auth-card>header h2{letter-spacing:-.025em;margin:0 0 11px;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,44px);font-weight:400}.auth-card>header small{color:#81746b;font-size:13px;line-height:1.55;display:block}.auth-card form{gap:17px;display:grid}.auth-card form>label>span{color:#58443a;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.auth-card form>label>div{color:#9b897d;background:#fffdf9;border:1px solid #dcd0c5;border-radius:11px;align-items:center;min-height:52px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.auth-card form>label>div:focus-within{border-color:#a77e61;box-shadow:0 0 0 3px #a77e611f}.auth-card form>label input{color:#3b2921;font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;height:50px;padding:0 11px;font-size:13px}.auth-card form>label div>button{color:#8f7e72;cursor:pointer;background:0 0;border:0;padding:7px;display:flex}.auth-card form>label>small{color:#92847b;margin-top:6px;font-size:9px;line-height:1.5;display:block}.auth-form-options{justify-content:space-between;align-items:center;display:flex}.auth-form-options>label{color:#74665d;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.auth-form-options input{accent-color:#3a2820;width:16px;height:16px}.auth-form-options>button,.auth-back{color:#795542;cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:750}.auth-back{align-items:center;gap:7px;margin-bottom:27px;display:flex}.auth-submit{color:#fff;cursor:pointer;font:inherit;background:#38261f;border:0;border-radius:11px;width:100%;min-height:52px;padding:0 20px;font-size:12px;font-weight:800;transition:background-color .15s,transform .15s}.auth-submit:hover{background:#4a3429;transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.6;transform:none}.auth-error{color:#954b35;background:#f4e3dc;border:1px solid #e4c2b4;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.auth-card>footer{color:#887a70;border-top:1px solid #dfd4ca;margin-top:26px;padding-top:19px;font-size:10px;line-height:1.55}.auth-success{color:#526d4c;text-align:center;background:#edf3e9;border:1px solid #d4e1ce;border-radius:13px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.auth-success strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.auth-success p{margin:0;font-size:11px;line-height:1.6}.auth-account-chip{background:#ece3d9;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.auth-account-chip span{color:#46332a;font-size:11px;font-weight:800}.auth-account-chip small{color:#83746a;font-size:9px}.auth-token-error{color:#914a34;background:#f4e3dc;border:1px solid #e3c2b4;border-radius:12px;padding:18px}.auth-token-error p{margin:0 0 12px;font-size:12px;line-height:1.55}.auth-token-error button{color:#fff;cursor:pointer;font:inherit;background:#38261f;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.auth-support{color:#94867c;text-align:center;margin:28px 0 0;font-size:9px}@media (max-width:860px){.admin-auth-settings>header{grid-template-columns:38px minmax(0,1fr);align-items:start}.admin-auth-settings>header>span{width:38px;height:38px}.admin-auth-settings>header>b{grid-column:2;justify-self:start}.admin-auth-settings>div,.admin-password-control>div:last-child{grid-template-columns:1fr;align-items:stretch}.auth-page{display:block}.auth-brand-panel{display:none}.auth-form-side{justify-content:flex-start;padding:28px 20px 40px}.auth-mobile-brand{align-items:center;gap:10px;width:100%;margin-bottom:42px;display:flex}.auth-mobile-brand img{object-fit:contain;width:40px;height:40px}.auth-mobile-brand strong{letter-spacing:1.6px;font-family:Georgia,serif;font-size:16px}.auth-card{max-width:520px}}@media (max-width:480px){.auth-form-side{padding:20px 17px 32px}.auth-mobile-brand{margin-bottom:32px}.auth-card>header{margin-bottom:24px}.auth-card>header h2{font-size:30px}.auth-card>header small{font-size:11px}.auth-form-options{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:760px){.riding-notification-layer{align-items:flex-end;padding:0}.riding-notification-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:96dvh}.riding-notification-modal>header{padding:15px}.riding-notification-modal>header h2{font-size:20px}.riding-notification-modal>header p{display:none}.riding-notification-scroll{padding:13px 13px 17px}.riding-notification-settings{grid-template-columns:1fr}.riding-notification-settings>label,.riding-notification-settings>div{min-height:76px}.riding-email-preview>header{flex-direction:column;align-items:flex-start;gap:7px}.riding-email-preview>div{padding:15px;font-size:12px}.riding-notification-modal>footer{padding:10px 13px}.riding-notification-modal>footer button{flex:1}.riding-email-editor-heading{flex-direction:column;align-items:flex-start;gap:5px}.riding-email-editor textarea{min-height:330px}.riding-campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.riding-recipient-ledger>header{flex-direction:column;align-items:stretch}.riding-recipient-ledger>header label{width:100%;min-width:0}.riding-recipient-list article{grid-template-columns:32px minmax(0,1fr)}.riding-recipient-list article>div:last-child{text-align:left;grid-column:2}.riding-campaign-history>div:last-child{grid-template-columns:1fr}.riding-campaign-summary{align-items:flex-start}}.wedding-couple-icon{height:var(--wedding-couple-icon-size,18px);vertical-align:middle;width:var(--wedding-couple-icon-size,18px);background-color:currentColor;flex:none;display:inline-block;-webkit-mask:url(/icons/wedding-couple.png) 50%/contain no-repeat;mask:url(/icons/wedding-couple.png) 50%/contain no-repeat}.weddings-v2{gap:20px;min-width:0}.wedding-v2-actions{border:1px solid var(--line);background:linear-gradient(135deg,#fffcf8fa,#f8f2ebf5);border-radius:16px;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:20px;box-shadow:0 10px 30px #3a261d0e}.wedding-v2-actions-copy,.wedding-v2-action-group,.wedding-profile-title,.wedding-profile-identity,.wedding-profile-controls,.wedding-couple-card>div{min-width:0}.wedding-v2-actions h2{font-size:clamp(22px,2vw,28px);line-height:1.12}.wedding-v2-actions p{max-width:440px;font-size:13px;line-height:1.5}.wedding-v2-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wedding-v2-action-group button{white-space:nowrap;min-height:42px;padding-inline:13px}.wedding-pipeline-v2{border:1px solid #ffffff14;box-shadow:0 13px 34px #2d1d171f}.wedding-pipeline-v2 button{min-width:0;transition:background-color .17s,box-shadow .17s,transform .17s}.wedding-pipeline-v2 button:hover{transform:translateY(-1px);box-shadow:inset 0 -3px #c59d75b3}.wedding-pipeline-v2 button small{color:#ffffffb8;font-size:12px;line-height:1.35}.wedding-database,.wedding-profile-body{border-radius:15px;box-shadow:0 13px 34px #3a261d0e}.wedding-database-head{gap:18px}.wedding-database-head>div,.wedding-database-head label{min-width:0}.wedding-database-head label{width:min(390px,100%);max-width:390px}.wedding-couple-card,.wedding-couple-card h3,.wedding-couple-card p,.wedding-card-badges{min-width:0}.wedding-couple-card{transition:border-color .17s,box-shadow .17s,transform .17s}.wedding-couple-card h3,.wedding-couple-card p,.wedding-overview-side strong,.wedding-process-list strong,.wedding-process-list small{overflow-wrap:anywhere}.wedding-couple-card h3{font-size:18px;line-height:1.3}.wedding-couple-card p,.wedding-card-progress>span{font-size:12px;line-height:1.45}.wedding-profile{min-width:0}.wedding-profile-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.wedding-back,.wedding-delete-button{transition:background-color .16s,color .16s,transform .16s}.wedding-back:hover{color:var(--forest);transform:translate(-2px)}.wedding-delete-button{color:#9d5d4b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.wedding-delete-button:hover{color:#8c3f2d;background:#f7e8e2;border-color:#ecd2c9}.wedding-profile-hero{align-items:stretch;gap:18px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr)!important}.wedding-profile-identity{align-items:center;gap:17px;display:flex}.wedding-profile-date{flex:0 0 68px;height:68px}.wedding-profile-title h2{overflow-wrap:anywhere;margin:5px 0 7px;font-size:clamp(24px,2.6vw,33px);line-height:1.12}.wedding-profile-title p{font-size:13px;line-height:1.45}.wedding-profile-controls{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(155px,.8fr);align-items:end;gap:12px;padding-top:17px;display:grid}.wedding-profile-controls>label,.wedding-profile-progress{min-width:0}.wedding-profile-controls>label>span,.wedding-profile-progress>span{color:var(--muted);margin:0 0 7px 2px;font-size:11px;font-weight:650;display:block}.wedding-profile-controls select{border:1px solid var(--line);color:var(--ink);font:inherit;text-overflow:ellipsis;background:#fbf8f4;border-radius:9px;width:100%;min-height:44px;padding:0 34px 0 11px;font-size:13px}.wedding-profile-controls select:focus-visible{border-color:#b88c6e;outline:0;box-shadow:0 0 0 3px #b88c6e1f}.wedding-profile-progress{border:1px solid var(--line);background:#f7f1eb;border-radius:10px;min-height:68px;padding:10px 12px}.wedding-profile-progress strong{margin-bottom:8px;font-size:22px}.wedding-profile-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(138px,1fr);grid-auto-flow:column;gap:5px;padding:6px;overflow-x:auto;flex-direction:row!important;display:grid!important}.wedding-profile-tabs button{scroll-snap-align:start;white-space:nowrap;min-width:0;padding:0 12px;font-size:12px;transition:background-color .16s,color .16s,transform .16s;flex:none!important;width:auto!important}.wedding-profile-tabs button:hover:not(.active){transform:translateY(-1px)}.wedding-profile-body{min-width:0}.wedding-profile-body>*{animation:.22s both weddingWorkspaceReveal}.wedding-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:20px;padding:22px}.wedding-process-list>div{min-width:0;padding-block:12px}.wedding-process-list strong{font-size:13px;line-height:1.35}.wedding-process-list small{font-size:12px;line-height:1.45}.wedding-notes textarea,.wedding-form-questions input,.wedding-form-questions select,.wedding-form-questions textarea,.wedding-operational-grid textarea,.wedding-guest-row input,.wedding-guest-row select{color:var(--ink);font:inherit;font-size:13px}.wedding-overview-side>section{min-width:0}.wedding-overview-side small{font-size:11px}.wedding-overview-side strong{font-size:13px;line-height:1.45}.wedding-link-card p{font-size:13px}.wedding-form-section h3{overflow-wrap:anywhere;line-height:1.35}.wedding-question-field>span,.wedding-form-questions label>span,.wedding-operational-grid label>span{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.wedding-question-field>small,.wedding-form-section>header small{font-size:11px;line-height:1.5}.wedding-form-questions,.wedding-operational-grid,.wedding-guest-summary{min-width:0}.wedding-guest-summary span{font-size:12px;line-height:1.4}.wedding-guest-summary strong{font-size:23px}.wedding-guest-toolbar{flex-wrap:wrap}.wedding-guest-toolbar>label{min-width:min(260px,100%)}.wedding-operational-editor{overflow:hidden}.wedding-delete-confirm{gap:15px;display:grid}.wedding-delete-summary{background:#f8eee9;border:1px solid #ecd6cd;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.wedding-delete-summary>span{color:#fff;background:#a54f3a;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.wedding-delete-summary strong,.wedding-delete-summary small{overflow-wrap:anywhere;display:block}.wedding-delete-summary strong{font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.3}.wedding-delete-summary small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.wedding-delete-effects{gap:8px;display:grid}.wedding-delete-effects p{color:var(--ink-soft);align-items:flex-start;gap:9px;margin:0;font-size:13px;line-height:1.5;display:flex}.wedding-delete-effects p:first-child svg{color:#56724d}.wedding-delete-effects p:last-child svg{color:#a54f3a}.wedding-delete-acknowledgement{border:1px solid var(--line);cursor:pointer;background:#fbf8f5;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.wedding-delete-acknowledgement input{accent-color:#9f4935;flex:none;width:17px;height:17px}.wedding-danger-button{color:#fff;cursor:pointer;font:inherit;background:#9f4935;border:1px solid #9f4935;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.wedding-danger-button:hover:not(:disabled){background:#873b2a;border-color:#873b2a}.wedding-danger-button:disabled{cursor:not-allowed;opacity:.45}@keyframes weddingWorkspaceReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1360px){.wedding-v2-actions{grid-template-columns:minmax(0,1fr);align-items:start}.wedding-v2-action-group{justify-content:flex-start}}@media (max-width:1100px){.wedding-profile-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-overview-grid{grid-template-columns:minmax(0,1fr)}.wedding-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-overview-side>section:first-child{grid-column:1/-1}}@media (max-width:780px){.wedding-v2-actions{padding:16px}.wedding-v2-action-group button{flex:calc(50% - 8px)}.wedding-v2-action-group .primary-button,.wedding-v2-action-group .wedding-availability-link{flex-basis:100%}.wedding-profile-hero{padding:17px}.wedding-profile-identity{align-items:flex-start}.wedding-profile-title h2{font-size:25px}.wedding-profile-controls,.wedding-overview-side,.wedding-form-questions,.wedding-operational-grid{grid-template-columns:minmax(0,1fr)}.wedding-overview-side>section:first-child{grid-column:auto}}@media (max-width:520px){.wedding-v2-action-group button{flex-basis:100%;width:100%}.wedding-profile-toolbar{flex-direction:column;align-items:stretch}.wedding-delete-button,.wedding-back{justify-content:center;width:100%}.wedding-profile-identity{grid-template-columns:58px minmax(0,1fr);display:grid}.wedding-profile-date{width:58px;height:58px}.wedding-profile-title h2{font-size:22px}.wedding-profile-title p{font-size:12px}.wedding-profile-controls{grid-template-columns:minmax(0,1fr)}.wedding-database-head{padding:16px}.wedding-delete-actions{flex-direction:column-reverse;align-items:stretch}.wedding-delete-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.wedding-profile-body>*,.wedding-new-inquiry-badge i{animation:none!important}}.my-schedule-week{background:#fbf7f2;padding:18px}.my-schedule-week-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.my-schedule-week-heading>div{align-items:center;gap:10px;display:flex}.my-schedule-week-heading>div>span{background:var(--forest);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.my-schedule-week-heading>div>div{gap:3px;display:grid}.my-schedule-week-heading strong{color:var(--ink);font-family:Georgia,serif;font-size:18px;font-weight:500}.my-schedule-week-heading small{color:var(--muted);font-size:10px}.my-schedule-week-heading>button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.my-schedule-days{grid-template-columns:repeat(7,minmax(135px,1fr));gap:9px;padding-bottom:3px;display:grid;overflow-x:auto}.my-schedule-days>article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:186px;overflow:hidden}.my-schedule-days>article.today{border-color:#9d7359;box-shadow:0 0 0 2px #9d73591a}.my-schedule-days>article>header{border-bottom:1px solid var(--line);background:#f6f0e9;justify-content:space-between;align-items:center;min-height:57px;padding:9px 11px;display:flex}.my-schedule-days>article.today>header{background:var(--forest)}.my-schedule-days>article>header>div{gap:2px;display:grid}.my-schedule-days>article>header small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.my-schedule-days>article>header strong{color:var(--ink);text-transform:capitalize;font-family:Georgia,serif;font-size:16px;font-weight:500}.my-schedule-days>article.today>header small,.my-schedule-days>article.today>header strong{color:#fff}.my-schedule-days>article>header>span{color:var(--forest);text-transform:uppercase;background:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.my-schedule-days>article>div{gap:7px;padding:8px;display:grid}.my-schedule-shift{background:var(--schedule-color)}@supports (color:color-mix(in lab, red, red)){.my-schedule-shift{background:color-mix(in srgb, var(--schedule-color) 10%, white)}}.my-schedule-shift{border:1px solid var(--schedule-color)}@supports (color:color-mix(in lab, red, red)){.my-schedule-shift{border:1px solid color-mix(in srgb, var(--schedule-color) 32%, white)}}.my-schedule-shift{border-left:4px solid var(--schedule-color);color:var(--ink);text-align:left;border-radius:9px;gap:7px;width:100%;min-height:105px;padding:10px;display:grid}.my-schedule-shift:hover{transform:translateY(-1px);box-shadow:0 7px 18px #37251d14}.my-schedule-time{color:var(--schedule-color);align-items:center;gap:6px;display:flex}.my-schedule-time strong{font-size:13px;font-weight:900}.my-schedule-task{gap:2px;display:grid}.my-schedule-task b{font-size:10px;line-height:1.35}.my-schedule-task small,.my-schedule-place,.my-schedule-shift em{color:#75685f;font-size:8px}.my-schedule-place{align-items:center;gap:4px;display:flex}.my-schedule-shift em{border-top:1px solid var(--schedule-color)}@supports (color:color-mix(in lab, red, red)){.my-schedule-shift em{border-top:1px solid color-mix(in srgb, var(--schedule-color) 18%, white)}}.my-schedule-shift em{padding-top:6px;font-style:normal;line-height:1.4}.my-schedule-free{color:#788773;text-align:left;justify-content:center;align-items:center;gap:8px;min-height:95px;display:flex}.my-schedule-free>span{gap:2px;display:grid}.my-schedule-free strong{color:#63705f;font-size:10px}.my-schedule-free small{color:var(--muted);font-size:8px}.schedule-team-mobile{display:none}@media (max-width:980px) and (min-width:721px){.my-schedule-days{grid-template-columns:repeat(4,minmax(145px,1fr));overflow:visible}}@media (max-width:720px){.schedules-workspace{gap:11px}.schedule-summary-owner{gap:9px;padding:10px 12px}.schedule-summary-owner p{display:none}.schedule-summary-grid{gap:7px}.schedule-summary-grid>article{border-radius:12px;gap:9px;min-height:76px;padding:10px}.schedule-summary-grid>article>span{width:32px;height:32px}.schedule-summary-grid strong{margin-top:3px;font-size:19px}.schedule-summary-grid small{font-size:8px;line-height:1.25}.schedule-command-header{gap:12px;padding:16px}.schedule-command-header h2{font-size:24px}.schedule-command-header p{font-size:11px;line-height:1.5}.schedule-command-header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.schedule-command-header>div:last-child button{min-height:42px}.schedule-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 8px;display:grid;overflow:visible}.schedule-view-tabs button{justify-content:center;min-width:0;padding:0 4px;font-size:9px}.schedule-calendar-modes{grid-template-columns:1fr;padding:10px 12px;display:grid;overflow:visible}.schedule-calendar-modes button{justify-content:flex-start;width:100%;min-height:42px;font-size:11px}.schedule-toolbar{align-items:stretch;gap:10px;padding:11px 12px}.schedule-toolbar .week-navigation,.schedule-toolbar .day-navigation{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;width:100%;display:grid}.schedule-toolbar .week-navigation>button,.schedule-toolbar .day-navigation>button{width:100%;height:40px}.schedule-toolbar .week-navigation>strong,.schedule-toolbar .day-navigation>strong{text-align:center;grid-area:2/1/auto/-1;margin:2px 0 0}.schedule-toolbar-actions{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.schedule-toolbar-actions button{width:100%;min-height:39px}.my-schedule-week{padding:12px}.my-schedule-week-heading{flex-direction:column;align-items:stretch;gap:10px}.my-schedule-week-heading>button{justify-content:center;width:100%;min-height:42px}.my-schedule-days{grid-template-columns:1fr;gap:8px;display:grid;overflow:visible}.my-schedule-days>article{min-height:0}.my-schedule-days>article>header{min-height:52px;padding:8px 12px}.my-schedule-days>article>header strong{font-size:17px}.my-schedule-days>article>div{padding:8px}.my-schedule-shift{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-height:78px;padding:11px}.my-schedule-time{grid-row:1/span 2}.my-schedule-time strong{font-size:15px}.my-schedule-task,.my-schedule-place{grid-column:2}.my-schedule-task b{font-size:12px}.my-schedule-shift em{grid-column:1/-1}.my-schedule-free{justify-content:flex-start;min-height:54px;padding:0 5px}.schedule-team-desktop{display:none}.schedule-team-mobile{background:#f8f3ed;gap:10px;padding:12px;display:grid}.schedule-team-mobile>section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.schedule-team-mobile>section.today{border-color:#9d7359;box-shadow:0 0 0 2px #9d73591a}.schedule-team-mobile>section>header{border-bottom:1px solid var(--line);background:#f5efe8;justify-content:space-between;align-items:center;min-height:58px;padding:9px 12px;display:flex}.schedule-team-mobile>section.today>header{background:var(--forest);color:#fff}.schedule-team-mobile>section>header>div{gap:2px;display:grid}.schedule-team-mobile>section>header small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.schedule-team-mobile>section>header strong{text-transform:capitalize;font-family:Georgia,serif;font-size:17px;font-weight:500}.schedule-team-mobile>section.today>header small{color:#ffffffb3}.schedule-team-mobile>section>header>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.schedule-team-mobile>section>div{gap:7px;padding:8px;display:grid}.schedule-team-mobile-shift{background:var(--schedule-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.schedule-team-mobile-shift{background:color-mix(in srgb, var(--schedule-color) 9%, white)}}.schedule-team-mobile-shift{border:1px solid var(--schedule-color)}@supports (color:color-mix(in lab, red, red)){.schedule-team-mobile-shift{border:1px solid color-mix(in srgb, var(--schedule-color) 30%, white)}}.schedule-team-mobile-shift{border-left:4px solid var(--schedule-color);color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;gap:4px 9px;width:100%;min-height:72px;padding:9px;display:grid}.schedule-team-mobile-shift>span{background:var(--schedule-color);color:#fff;border-radius:9px;grid-row:1/span 2;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:10px;display:flex}.schedule-team-mobile-shift>div{gap:3px;min-width:0;display:grid}.schedule-team-mobile-shift strong{font-size:11px}.schedule-team-mobile-shift small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-team-mobile-shift time{color:var(--schedule-color);font-size:11px;font-weight:900}.schedule-team-mobile-shift i{color:var(--schedule-color);text-align:right;grid-column:3;font-size:8px;font-style:normal;font-weight:800}.schedule-team-mobile-empty{color:#73806f;align-items:center;gap:7px;min-height:48px;padding:0 5px;font-size:10px;display:flex}.schedule-team-mobile-add{color:#755b49;background:#fff;border:1px dashed #cdbbab;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;font-size:9px;font-weight:800;display:flex}.schedule-hours-table{border:0;overflow:visible}.schedule-hours-row.heading{display:none}.schedule-hours-row:not(.heading){border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin-bottom:8px;padding:12px;display:grid}.schedule-hours-row:not(.heading)>span{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;display:flex}.schedule-hours-row:not(.heading)>span:before{color:var(--muted);content:attr(data-label);letter-spacing:.45px;text-transform:uppercase;font-size:7px;font-weight:850}.schedule-hours-row:not(.heading)>span:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:9px}.schedule-hours-row .overtime.total{border-radius:7px;justify-self:stretch}}@media (max-width:430px){.schedule-command-header>div:last-child{grid-template-columns:1fr}.schedule-view-tabs button{gap:4px}.schedule-view-tabs button svg{width:13px;height:13px}.my-schedule-shift{grid-template-columns:1fr}.my-schedule-time{grid-row:auto}.my-schedule-task,.my-schedule-place{grid-column:1}}@media (prefers-reduced-motion:reduce){.my-schedule-shift{transition:none}}.schedule-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-summary-grid .wedding-hours,.schedule-hours-period-summary .wedding-hours{background:#fbf0f2;border-color:#e4cbd1}.schedule-summary-grid .wedding-hours>span,.schedule-hours-period-summary .wedding-hours>span{color:#925567;background:#f0dce1}.schedule-hours-period-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-hours-row{grid-template-columns:minmax(180px,1.3fr) repeat(6,minmax(110px,.7fr));min-width:1020px}.schedule-hours-row .wedding{color:#9b5268;font-weight:850}.schedule-form-grid .schedule-wedding-toggle{cursor:pointer;background:#fbf0f2;border:1px solid #e4cbd1;border-radius:11px;grid-column:1/-1;align-items:center;gap:11px;padding:12px 13px;display:flex}.schedule-form-grid .schedule-wedding-toggle>input{accent-color:#9b5268;cursor:pointer;flex:none;width:20px;height:20px;min-height:20px;padding:0}.schedule-form-grid .schedule-wedding-toggle>input:disabled{cursor:default;opacity:.75}.schedule-form-grid .schedule-wedding-toggle>span{align-items:center;gap:10px;margin:0;display:flex}.schedule-form-grid .schedule-wedding-toggle>span>svg{color:#9b5268;flex:none}.schedule-form-grid .schedule-wedding-toggle>span>span{gap:3px;display:grid}.schedule-form-grid .schedule-wedding-toggle strong{color:#56323d;font-size:12px}.schedule-form-grid .schedule-wedding-toggle small{color:#836a72;font-size:10px;font-weight:550;line-height:1.45}@media (max-width:980px){.schedule-summary-grid,.schedule-hours-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.schedule-form-grid .schedule-wedding-toggle{align-items:flex-start}}.sidebar-footer{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%;transition:background-color .16s,transform .16s}.sidebar-footer:hover{background:#ffffff0e}.sidebar-footer:active{transform:translateY(1px)}.help-guide-layer{z-index:3200;position:fixed;inset:0}.help-guide-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#271c1780;border:0;width:100%;padding:0;position:absolute;inset:0}.help-guide-modal{background:#fffdf9;border:1px solid #54372821;border-radius:18px;flex-direction:column;width:calc(100vw - 32px);max-width:1080px;max-height:calc(100dvh - 32px);animation:.22s cubic-bezier(.2,.8,.2,1) both helpGuideEnter;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #2d1e1742}@keyframes helpGuideEnter{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.help-guide-header{color:#fff;background:linear-gradient(135deg,#35231b 0%,#4a3024 100%);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.help-guide-title-icon{color:#e1c19f;background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.help-guide-header span{color:#d7b794;letter-spacing:1.35px;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.help-guide-header h2{color:#fff;margin:3px 0 4px;font-family:Georgia,serif;font-size:clamp(20px,2vw,27px);font-weight:500;line-height:1.08}.help-guide-header p{color:#ffffffa8;margin:0;font-size:10px;line-height:1.45}.help-guide-access{background:#ffffff13;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:flex}.help-guide-access svg{color:#d7b794}.help-guide-access span{color:#ffffffbd;letter-spacing:0;text-transform:none;font-size:8px}.help-guide-access strong{color:#fff;font-size:10px}.help-guide-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background-color .15s,transform .15s;display:flex}.help-guide-close:hover{background:#ffffff29;transform:rotate(4deg)}.help-guide-layout{flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.help-guide-sidebar{background:#f7f1ea;border-right:1px solid #e7dbce;min-height:0;padding:16px;overflow-y:auto}.help-guide-search{color:#9a8b81;background:#fff;border:1px solid #dfd1c3;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 10px;display:flex}.help-guide-search input{color:#37261e;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;padding:0;font-size:10px}.help-guide-module-list{gap:5px;display:grid}.help-guide-module-list>button{color:#796c64;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:7px;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:grid}.help-guide-module-list>button:hover{color:#38261f;background:#ffffffb3;transform:translate(2px)}.help-guide-module-list>button.active{color:#35231b;background:#fff;border-color:#ded0c1;box-shadow:0 5px 14px #3e271c0f}.help-guide-module-list>button>span{background:#eadfd3;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.help-guide-module-list>button.active>span{color:#fff;background:#35231b}.help-guide-module-list>button div{gap:2px;min-width:0;display:grid}.help-guide-module-list>button strong{font-size:9px;line-height:1.2}.help-guide-module-list>button small{color:#a09288;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.help-guide-module-list>button>svg{color:#b3a49a}.help-guide-no-results{color:#94877f;text-align:center;flex-direction:column;align-items:center;gap:7px;padding:28px 8px;font-size:9px;display:flex}.help-guide-content{min-height:0;padding:24px;overflow-y:auto}.help-guide-module-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.help-guide-module-icon{color:#76523f;background:#f0e5d9;border-radius:13px;justify-content:center;align-items:center;width:51px;height:51px;display:flex}.help-guide-module-hero small{color:#b38b67;letter-spacing:1.1px;text-transform:uppercase;margin:2px 0 4px;font-size:8px;font-weight:850;display:block}.help-guide-module-hero h3{color:#35251e;margin:0 0 7px;font-family:Georgia,serif;font-size:clamp(22px,3vw,31px);font-weight:500;line-height:1.05}.help-guide-module-hero p{color:#84776f;max-width:570px;margin:0;font-size:10px;line-height:1.55}.help-guide-mode{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.help-guide-mode.edit{color:#51714c;background:#e9f2e7}.help-guide-mode.view{color:#5e6b73;background:#edf0f2}.help-guide-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.help-guide-path article{background:#fff;border:1px solid #e6dace;border-radius:13px;gap:10px;min-height:126px;padding:14px;display:flex;position:relative}.help-guide-path article>span{color:#fff;background:#3a271e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:11px;display:flex}.help-guide-path article div{min-width:0}.help-guide-path article strong{color:#3c2a22;margin:3px 0 6px;font-size:10px;line-height:1.35;display:block}.help-guide-path article p{color:#81746c;margin:0;font-size:9px;line-height:1.55}.help-guide-tip{color:#8e642d;background:#faf3e5;border:1px solid #ead9b8;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.help-guide-tip svg{flex:none;margin-top:1px}.help-guide-tip strong{color:#795326;margin-bottom:3px;font-size:9px;display:block}.help-guide-tip p{color:#8d795b;margin:0;font-size:9px;line-height:1.5}.help-guide-footer{border-top:1px solid #eadfd5;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.help-guide-footer>span{color:#7b8c70;align-items:center;gap:6px;font-size:8px;display:flex}.help-guide-footer button{color:#fff;cursor:pointer;background:#35231b;border:1px solid #35231b;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.help-guide-footer button:hover{background:#513729}@media (max-width:760px){.topbar-actions .help-shortcut{display:flex}.schedule-hours-period-navigation{flex-wrap:nowrap;grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;width:100%;display:grid}.schedule-hours-period-navigation strong{flex:none;order:initial;text-align:left;grid-area:1/1/auto/-1;min-width:0;margin:0 0 3px}.schedule-hours-period-navigation>button:first-child{grid-area:2/1;width:100%}.schedule-hours-period-navigation>button:nth-child(2){grid-area:2/2;width:100%}.schedule-hours-period-navigation>button:nth-child(3){grid-area:2/3;width:100%}.schedule-hours-period-navigation .schedule-hours-refresh{grid-area:3/1/auto/-1;width:100%;margin:0}.schedule-hours-period-navigation button{height:42px}.help-guide-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;top:0;left:0;transform:none}@keyframes helpGuideEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.help-guide-header{padding:calc(14px + env(safe-area-inset-top)) 14px 14px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.help-guide-title-icon{width:39px;height:39px}.help-guide-header p,.help-guide-access{display:none}.help-guide-close{width:38px;height:38px}.help-guide-layout{flex-direction:column;min-height:0;display:flex}.help-guide-sidebar{border-bottom:1px solid #e5d9cd;border-right:0;flex:none;padding:10px;overflow:visible}.help-guide-search{margin-bottom:8px}.help-guide-module-list{scrollbar-width:none;gap:7px;margin:0 -10px;padding:0 10px 3px;display:flex;overflow-x:auto}.help-guide-module-list::-webkit-scrollbar{display:none}.help-guide-module-list>button{flex:0 0 150px;grid-template-columns:31px minmax(0,1fr);min-width:0}.help-guide-module-list>button>svg:last-child{display:none}.help-guide-content{padding:15px 14px calc(18px + env(safe-area-inset-bottom))}.help-guide-module-hero{grid-template-columns:auto minmax(0,1fr);gap:11px}.help-guide-module-icon{width:45px;height:45px}.help-guide-module-hero h3{font-size:23px}.help-guide-mode{grid-column:1/-1;justify-self:start}.help-guide-path{grid-template-columns:1fr;margin-top:16px}.help-guide-path article{min-height:0}.help-guide-footer{flex-direction:column;align-items:stretch}.help-guide-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.help-guide-modal{animation:none}.help-guide-close,.help-guide-module-list>button,.sidebar-footer{transition:none}}.help-guide-search>button{color:#806f64;cursor:pointer;background:#f3ece5;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;padding:0;display:flex}.help-guide-section-title{align-items:center;gap:10px;min-width:0;display:flex}.help-guide-section-title>span{color:#78533f;background:#efe3d7;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.help-guide-section-title>div{min-width:0}.help-guide-section-title small{color:#b18a68;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:850;display:block}.help-guide-section-title h4{color:#3d2b22;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.15}.help-guide-basics{background:linear-gradient(135deg,#fbf7f1,#f6eee5);border:1px solid #e6d8c9;border-radius:14px;margin-top:22px;padding:16px}.help-guide-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:14px;display:grid}.help-guide-basics-grid>div{color:#66574f;background:#ffffffb8;border:1px solid #dacabbc7;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.help-guide-basics-grid svg{color:#66805e;flex:none;margin-top:1px}.help-guide-readonly-note{color:#59666e;background:#eef1f3;border:1px solid #d8dfe3;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.help-guide-readonly-note>svg{flex:none;margin-top:1px}.help-guide-readonly-note strong{color:#445159;margin-bottom:3px;font-size:9px;display:block}.help-guide-readonly-note p{margin:0;font-size:9px;line-height:1.5}.help-guide-procedures{margin-top:24px}.help-guide-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.help-guide-section-heading>b{color:#836f61;white-space:nowrap;background:#f2ebe4;border-radius:999px;padding:6px 9px;font-size:8px}.help-guide-task-list{gap:9px;display:grid}.help-guide-task{background:#fff;border:1px solid #e4d8cc;border-radius:12px;overflow:hidden;box-shadow:0 4px 13px #39261d09}.help-guide-task[open]{border-color:#d5c1ae;box-shadow:0 8px 20px #39261d12}.help-guide-task summary{cursor:pointer;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;list-style:none;transition:background-color .15s;display:grid}.help-guide-task summary::-webkit-details-marker{display:none}.help-guide-task summary:hover{background:#fcf8f4}.help-guide-task summary>span{color:#fff;background:#3b281f;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:12px;display:flex}.help-guide-task summary>div{min-width:0}.help-guide-task summary strong{color:#3b2a22;margin-bottom:3px;font-size:10px;line-height:1.3;display:block}.help-guide-task summary p{color:#85776e;margin:0;font-size:8.5px;line-height:1.45}.help-guide-task summary>svg{color:#a29083;transition:transform .16s}.help-guide-task[open] summary>svg{transform:rotate(180deg)}.help-guide-task-body{border-top:1px solid #eee3d9;padding:4px 14px 14px 56px}.help-guide-task-body ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.help-guide-task-body li{grid-template-columns:23px minmax(0,1fr);gap:10px;padding:10px 0;display:grid;position:relative}.help-guide-task-body li:not(:last-child):after{content:"";background:#e6d9cc;width:1px;height:calc(100% - 27px);position:absolute;top:31px;left:11px}.help-guide-task-body li>span{color:#765340;z-index:1;background:#eee2d6;border-radius:50%;justify-content:center;align-items:center;height:23px;font-size:8px;font-weight:850;display:flex;position:relative}.help-guide-task-body li p{color:#655850;margin:3px 0 0;font-size:9px;line-height:1.6}.help-guide-task-body>aside{color:#8b642e;background:#faf3e7;border:1px solid #ecddc2;border-radius:9px;align-items:flex-start;gap:8px;margin-top:5px;padding:9px 10px;display:flex}.help-guide-task-body>aside svg{flex:none;margin-top:1px}.help-guide-task-body>aside p{margin:0;font-size:8.5px;line-height:1.5}.help-guide-advice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.help-guide-advice{border:1px solid;border-radius:13px;padding:14px}.help-guide-advice.important{background:#fff6f2;border-color:#ead8ce}.help-guide-advice.troubleshooting{background:#f3f6f3;border-color:#d8e1d7}.help-guide-advice.important .help-guide-section-title>span{color:#a45e43;background:#f0ddd3}.help-guide-advice.troubleshooting .help-guide-section-title>span{color:#567451;background:#dfe9de}.help-guide-advice ul{gap:8px;margin:13px 0 0;padding:0 0 0 15px;display:grid}.help-guide-advice li{color:#6e6058;padding-left:2px;font-size:8.5px;line-height:1.55}.help-guide-support{color:#d8b99a;background:#34231b;border-radius:12px;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 14px;display:flex}.help-guide-support>svg{flex:none}.help-guide-support strong{color:#fff;margin-bottom:3px;font-size:9px;display:block}.help-guide-support p{color:#ffffffa6;margin:0;font-size:8.5px;line-height:1.5}@media (max-width:760px){.help-guide-basics{margin-top:16px;padding:13px}.help-guide-basics-grid{grid-template-columns:1fr}.help-guide-section-title h4{font-size:16px}.help-guide-procedures{margin-top:19px}.help-guide-task summary{align-items:start;padding:11px}.help-guide-task summary p{font-size:9px}.help-guide-task-body{padding:3px 11px 12px 52px}.help-guide-task-body li p{font-size:9.5px}.help-guide-advice-grid{grid-template-columns:1fr}.help-guide-advice li,.help-guide-tip p,.help-guide-support p{font-size:9px}}@media (max-width:390px){.help-guide-section-heading{align-items:flex-start}.help-guide-task summary{grid-template-columns:29px minmax(0,1fr) auto;gap:8px}.help-guide-task summary>span{width:29px;height:29px}.help-guide-task-body{padding-left:48px}}.notification-popover-list>button.is-unread,.dashboard-notifications>button.is-unread{background:#fffaf4;box-shadow:inset 3px 0 #b98c66}.notification-popover-list>button.is-read,.dashboard-notifications>button.is-read{opacity:.62;background:#fbfaf8}.notification-popover-list>button.is-read:hover,.dashboard-notifications>button.is-read:hover{opacity:.82}.notification-popover-list>button.is-unread small,.dashboard-notifications>button.is-unread small{color:#9a6543}.notification-popover-list>button.is-unread strong,.dashboard-notifications>button.is-unread strong{color:#35231b;font-weight:850}.dashboard-notifications{gap:6px;padding:8px 14px 12px;display:grid}.dashboard-notifications>button{border:1px solid #0000;border-radius:10px;min-height:72px;padding:9px 10px 9px 15px;position:relative}.dashboard-notifications>button.is-unread{box-shadow:none}.dashboard-notifications>button.is-unread:before{content:"";background:#b98c66;border-radius:99px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.dashboard-notifications>button.is-unread:hover{background:#fff7ee;border-color:#eadbcf}.dashboard-notifications>button.is-read{border-color:#eee5dc}.sidebar-admin-zone{border-top:1px solid #ffffff13;margin:7px 12px 0;padding:12px 0 7px}.sidebar-admin-zone .nav-label{margin:0 7px 8px}.sidebar-admin-card{color:#ffffffd1;cursor:pointer;text-align:left;background:linear-gradient(135deg,#be966721,#ffffff09);border:1px solid #d2b08938;border-radius:12px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.sidebar-admin-card:hover,.sidebar-admin-card.active{color:#fff;background:linear-gradient(135deg,#be966740,#ffffff13);border-color:#e1bf976b;transform:translateY(-1px)}.sidebar-admin-card>span{color:#d6ad81;background:#d9b58b24;border:1px solid #d9b58b3d;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.sidebar-admin-card>div{gap:3px;min-width:0;display:grid}.sidebar-admin-card strong{font-size:10px}.sidebar-admin-card small{color:#ffffff75;font-size:7px}.sidebar-admin-card>i{background:#76a56e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #76a56e1f}.admin-control-center{gap:14px;display:grid}.admin-tabs{scrollbar-width:none;flex-direction:row;gap:5px;padding:7px;display:flex;overflow:auto hidden}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs>button{color:#8a7d74;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:9px;font-weight:800;transition:background-color .15s,color .15s;display:flex}.admin-tabs>button:hover{color:#4a3429;background:#f6f0e9}.admin-tabs>button.active{color:#fff;background:#39271f}.admin-tabs>button b{color:#fff;background:#b45f45;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:flex}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-summary-grid>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:94px;padding:14px;transition:box-shadow .16s,transform .16s;display:grid}.admin-summary-grid>button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #39251b17}.admin-summary-grid>button>span{color:#755747;background:#ece6df;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-summary-grid>button.good>span{color:#55704e;background:#e3ece0}.admin-summary-grid>button.warning>span{color:#8a653e;background:#f1e6d5}.admin-summary-grid>button.danger>span{color:#a04e35;background:#f2dfd7}.admin-summary-grid>button>div{gap:2px;min-width:0;display:grid}.admin-summary-grid small{color:#95877e;letter-spacing:.4px;text-transform:uppercase;font-size:7px;font-weight:800}.admin-summary-grid strong{color:#39271f;font-family:Georgia,serif;font-size:23px;font-weight:500}.admin-summary-grid em{color:#8c7e75;font-size:8px;font-style:normal;line-height:1.35}.admin-summary-grid>button>svg{color:#b1a39a}.admin-authority-map{overflow:hidden}.admin-authority-map>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.admin-authority-map>header h2{color:#39271f;margin:2px 0 4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.admin-authority-map>header p{color:#887970;margin:0;font-size:8.5px;line-height:1.5}.admin-authority-map>header button{flex:none;align-items:center;gap:6px;display:flex}.admin-authority-map>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-authority-map article{border-right:1px solid var(--line);grid-template-columns:37px minmax(0,1fr);align-items:start;gap:10px;padding:16px 18px;display:grid}.admin-authority-map article:last-child{border-right:0}.admin-authority-map article>span{color:#795846;background:#eee3d8;border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.admin-authority-map article small{color:#ad7f60;letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:850;display:block}.admin-authority-map article strong{color:#3e2c24;margin:5px 0;font-size:10px;display:block}.admin-authority-map article p{color:#82746b;margin:0;font-size:8px;line-height:1.5}.admin-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.admin-issues-preview,.admin-quick-actions,.admin-data-inventory{overflow:hidden}.admin-issues-preview>header,.admin-quick-actions>header,.admin-data-inventory>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px 14px;display:flex}.admin-issues-preview h2,.admin-quick-actions h2,.admin-data-inventory h2{color:#3c2a22;margin:0;font-size:18px;font-weight:500}.admin-issues-preview>header>button{color:#845d46;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.admin-issues-preview>div{padding:4px 15px 10px}.admin-issues-preview>div>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 2px;display:grid}.admin-issues-preview>div>button:last-child{border-bottom:0}.admin-issues-preview>div>button>span{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-issues-preview span.error{color:#a34d34;background:#f3dfd8}.admin-issues-preview span.warning{color:#89633b;background:#f2e7d5}.admin-issues-preview span.info{color:#5c747c;background:#e5ebed}.admin-issues-preview button div{min-width:0}.admin-issues-preview button strong{color:#422f26;font-size:9px;line-height:1.35;display:block}.admin-issues-preview button small{color:#8e8179;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.4;display:block;overflow:hidden}.admin-issues-preview button>svg{color:#b2a49b}.admin-clean-state{color:#7f9277;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:25px;display:flex}.admin-clean-state strong{color:#4f6749;font-size:10px}.admin-clean-state span{color:#8c827a;font-size:8px;line-height:1.45}.admin-clean-state.large{min-height:320px}.admin-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px 14px 12px;display:grid}.admin-quick-actions>div>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:8px;display:grid}.admin-quick-actions>div>button:nth-last-child(-n+2){border-bottom:0}.admin-quick-actions>div>button:hover{background:#fbf6f0;border-radius:9px}.admin-quick-actions>div>button>span{color:#795743;background:#eee4da;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-quick-actions button strong{color:#443128;font-size:9px;display:block}.admin-quick-actions button small{color:#8f8279;margin-top:3px;font-size:7.5px;line-height:1.4;display:block}.admin-quick-actions button>svg{color:#b3a59c}.admin-data-inventory>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 15px 13px;display:grid}.admin-data-inventory>div>div{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:51px;padding:4px;display:grid}.admin-data-inventory>div>div:nth-last-child(-n+2){border-bottom:0}.admin-data-inventory>div span{color:#7a5c4a;background:#f1e9e1;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.admin-data-inventory small{color:#756961;font-size:8px}.admin-data-inventory strong{color:#38261f;font-family:Georgia,serif;font-size:16px;font-weight:500}.admin-panel-section{overflow:hidden}.admin-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.admin-section-header h2{color:#39271f;margin:2px 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:500}.admin-section-header p{color:#8a7d74;margin:0;font-size:9px;line-height:1.45}.admin-header-actions{align-items:center;gap:8px;display:flex}.admin-header-actions>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.admin-search{color:#9b8b80;background:#fbf8f4;border:1px solid #dfd3c8;border-radius:9px;align-items:center;gap:7px;min-width:240px;padding:0 10px;display:flex}.admin-search input{color:#3e2c23;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;padding:0;font-size:9px}.admin-filter-row{border-bottom:1px solid var(--line);background:#fbf7f2;align-items:center;gap:6px;padding:9px 16px;display:flex}.admin-filter-row button{color:#7f7168;cursor:pointer;background:#fff;border:1px solid #dfd3c8;border-radius:999px;min-height:29px;padding:0 11px;font-size:8px;font-weight:750}.admin-filter-row button.active{color:#fff;background:#3b2921;border-color:#3b2921}.admin-filter-row>span{color:#9a8d84;margin-left:auto;font-size:8px}.admin-issue-folders{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 16px;display:flex}.admin-issue-folders button{color:#796b62;cursor:pointer;font:inherit;background:#faf6f1;border:1px solid #dfd3c8;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:8.5px;font-weight:800;display:flex}.admin-issue-folders button.active{color:#fff;background:#3b2921;border-color:#3b2921}.admin-issue-folders button b{background:#fff3;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:7px;display:inline-flex}.admin-issue-list{max-height:650px;display:grid;overflow-y:auto}.admin-issue-list>article{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.admin-issue-list>article:last-child{border-bottom:0}.admin-issue-list>article>span{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-issue-list>article>span.error{color:#a24e35;background:#f3ded7}.admin-issue-list>article>span.warning{color:#89633b;background:#f2e7d5}.admin-issue-list>article>span.info{color:#5a727c;background:#e4ebee}.admin-issue-list article>div:nth-child(2){min-width:0}.admin-issue-list article small{color:#a08f84;letter-spacing:.3px;text-transform:uppercase;font-size:7px;font-weight:750;display:block}.admin-issue-list article strong{color:#3e2b23;margin:4px 0;font-size:10px;display:block}.admin-issue-list article p{color:#7d7068;overflow-wrap:anywhere;margin:0;font-size:8.5px;line-height:1.5}.admin-issue-list article>div:last-child{flex-direction:column;align-items:stretch;gap:5px;display:flex}.admin-issue-list article>div:last-child button{color:#6f5444;cursor:pointer;background:#fff;border:1px solid #dfd2c7;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:750;display:flex}.admin-issue-list article>div:last-child button.ignore{color:#99583f;border-color:#dfb9aa}.admin-issue-list article>div:last-child button.restore{color:#56724f;border-color:#bfd0ba}.admin-issue-list article>div:last-child button:disabled{cursor:wait;opacity:.55}.admin-technical-detail{background:#f8f4ef;border:1px solid #e7ddd5;border-radius:7px;padding:7px 8px;margin-top:7px!important}.admin-issue-explanation{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;gap:7px!important;display:grid!important}.admin-issue-explanation span{color:#74665e;background:#fffdf9;border:1px solid #e5dbd2;border-radius:8px;padding:8px;font-size:8px;line-height:1.45;display:block}.admin-issue-explanation b{color:#4e382d;letter-spacing:.35px;text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.admin-issue-content>em{color:#9a755f;margin-top:7px;font-size:7.5px;font-style:normal;font-weight:750;display:block}.admin-ignored-meta{background:#edf2ea;border-radius:7px;padding:7px 8px;color:#607159!important;margin-top:7px!important}.admin-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.admin-user-grid>article{background:#fffdfa;border:1px solid #e3d7cc;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.admin-user-grid>article.inactive{border-color:#e5c5b8}.admin-user-grid>article.disabled{filter:grayscale(.25);opacity:.63}.admin-user-avatar{color:#73523f;background:#eaddd0;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:13px;display:flex}.admin-user-main{min-width:0}.admin-user-main>small{color:#ae8665;letter-spacing:.45px;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.admin-user-main>strong{color:#3d2b22;margin:4px 0 2px;font-size:10px;display:block}.admin-user-main>p{color:#8a7e75;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.admin-user-status{color:#56704e;white-space:nowrap;background:#e4eee1;border-radius:999px;align-self:start;padding:6px 8px;font-size:7px;font-weight:800}.admin-user-status.inactive{color:#9a5138;background:#f2e1d8}.admin-user-status.disabled{color:#817872;background:#ece9e6}.admin-user-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.admin-user-metrics>span{background:#f8f3ed;border-radius:8px;justify-items:center;gap:2px;padding:7px;display:grid}.admin-user-metrics b{color:#4a3328;font-family:Georgia,serif;font-size:15px;font-weight:500}.admin-user-metrics small{color:#93857c;font-size:7px}.admin-user-meta{grid-column:1/-1;gap:5px;display:grid}.admin-user-meta span{color:#8b7e75;align-items:center;gap:5px;font-size:7.5px;display:flex}.admin-user-grid article>button{border:0;border-top:1px solid var(--line);color:#765340;cursor:pointer;background:0 0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 0 0;font-size:8px;font-weight:800;display:flex}.admin-integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-integration-grid>article{padding:17px}.admin-integration-grid article>header{justify-content:space-between;align-items:center;display:flex}.admin-integration-grid article>header>span{color:#56704e;background:#e4ede1;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.admin-integration-grid article.disconnected>header>span{color:#a25037;background:#f2dfd7}.admin-integration-grid article header b{color:#66805f;text-transform:uppercase;font-size:7px}.admin-integration-grid article.disconnected header b{color:#a0573d}.admin-integration-grid h2{color:#38261f;margin:16px 0 7px;font-family:Georgia,serif;font-size:19px;font-weight:500}.admin-integration-grid p{color:#786b63;min-height:39px;margin:0;font-size:9px;line-height:1.45}.admin-integration-grid>article>small{color:#9b8e85;margin-top:12px;font-size:7px;display:block}.admin-integration-grid article>button{color:#fff;cursor:pointer;background:#3a281f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:35px;margin-top:13px;font-size:8px;font-weight:800;display:flex}.admin-integration-detail{gap:6px;margin-top:10px;display:grid}.admin-integration-detail span{color:#796c64;background:#f9f5f0;border-radius:7px;padding:7px 8px;font-size:7.5px;line-height:1.4;display:block}.admin-integration-detail b{color:#4d382e;letter-spacing:.35px;text-transform:uppercase;margin-bottom:3px;font-size:6.5px;display:block}.admin-email-diagnostics{overflow:hidden}.admin-email-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.admin-email-layers article{background:#fffdf9;border:1px solid #e1d7ce;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.admin-email-layers article>span{color:#5c7655;background:#e5eee2;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-email-layers article.attention>span{color:#a15037;background:#f2dfd7}.admin-email-layers article.not_configured>span{color:#81766e;background:#eee9e4}.admin-email-layers small{color:#9c765d;letter-spacing:.35px;text-transform:uppercase;font-size:7px;font-weight:850;display:block}.admin-email-layers strong{color:#402e25;margin:4px 0;font-size:10px;display:block}.admin-email-layers p{color:#7f7168;margin:0;font-size:8px;line-height:1.45}.admin-email-layers em{color:#897a71;background:#f7f2ed;border-radius:7px;margin-top:7px;padding:7px;font-size:7.5px;font-style:normal;line-height:1.45;display:block}.admin-email-layers b{color:#5e493e;margin-top:7px;font-size:7.5px;line-height:1.45;display:block}.admin-email-account-table{border-top:1px solid var(--line)}.admin-email-account-table>header{background:#faf6f1;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.admin-email-account-table>header strong{color:#49342a;font-size:9px}.admin-email-account-table>header span{color:#96887f;font-size:7.5px}.admin-email-account-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) 90px minmax(130px,1fr) minmax(130px,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 16px;display:grid}.admin-email-account-table>div>span:first-child{color:#48342a;align-items:center;gap:7px;min-width:0;font-size:8px;display:flex}.admin-email-account-table>div>span:first-child b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-email-account-table .ok,.admin-email-account-table .fail{border-radius:999px;justify-self:start;padding:5px 7px;font-size:7px;font-weight:800}.admin-email-account-table .ok{color:#587251;background:#e5eee2}.admin-email-account-table .fail{color:#9c4f37;background:#f2dfd7}.admin-email-account-table small,.admin-email-account-table time{color:#8f8178;font-size:7.5px}.admin-email-account-table>p{color:#92847b;text-align:center;margin:0;padding:18px;font-size:8.5px}.employee-protected-account{color:#9a897e;white-space:nowrap;align-items:center;gap:5px;padding:0 6px;font-size:8px;font-weight:750;display:inline-flex}.delegated-account-notice{color:#587052;background:#f0f4ed;border:1px solid #d6e0d1;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 12px;display:flex}.delegated-account-notice>svg{flex:none}.delegated-account-notice strong,.delegated-account-notice span{display:block}.delegated-account-notice strong{color:#41573c;font-size:9px}.delegated-account-notice span{margin-top:3px;font-size:8px;line-height:1.5}.admin-security-note{background:#f1f5ef;border-color:#d9e3d6;align-items:center;gap:14px;padding:17px 19px;display:flex}.admin-security-note>svg{color:#5c7755;flex:none}.admin-security-note h2{color:#42563d;margin:2px 0 4px;font-family:Georgia,serif;font-size:17px;font-weight:500}.admin-security-note p{color:#758071;margin:0;font-size:8.5px;line-height:1.5}.admin-audit-list.expanded{max-height:690px}@media (max-width:1180px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-control-center{gap:10px}.admin-tabs{margin:0 -2px}.admin-tabs>button{flex:none;justify-content:flex-start}.admin-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-summary-grid>button{grid-template-columns:34px minmax(0,1fr);min-height:88px;padding:11px}.admin-summary-grid>button>span{width:34px;height:34px}.admin-summary-grid>button>svg{display:none}.admin-quick-actions>div{grid-template-columns:1fr}.admin-quick-actions>div>button:nth-last-child(2){border-bottom:1px solid var(--line)}.admin-main-grid{grid-template-columns:1fr}.admin-section-header{flex-direction:column;align-items:stretch;gap:12px}.admin-header-actions{flex-direction:column;align-items:stretch}.admin-search{width:100%;min-width:0}.admin-filter-row{overflow-x:auto}.admin-filter-row button{flex:none}.admin-issue-list>article{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:12px}.admin-issue-list>article>span{width:36px;height:36px}.admin-issue-list article>div:last-child{flex-direction:row;grid-column:2}.admin-user-grid{grid-template-columns:1fr;padding:10px}.admin-integration-grid{grid-template-columns:1fr}.admin-authority-map>header{flex-direction:column;align-items:flex-start}.admin-authority-map>div{grid-template-columns:1fr}.admin-authority-map article{border-bottom:1px solid var(--line);border-right:0}.admin-authority-map article:last-child{border-bottom:0}.admin-issue-folders{overflow-x:auto}.admin-issue-folders button{flex:none}.admin-issue-explanation{grid-template-columns:1fr}.admin-email-layers{grid-template-columns:1fr;padding:10px}.admin-email-account-table>header{flex-direction:column;align-items:flex-start;gap:4px}.admin-email-account-table>div{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.admin-email-account-table>div>span:first-child{grid-column:1/-1}.admin-email-account-table>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-security-note{align-items:flex-start}}@media (max-width:430px){.admin-summary-grid,.admin-data-inventory>div{grid-template-columns:1fr}.admin-data-inventory>div>div:nth-last-child(2){border-bottom:1px solid var(--line)}.admin-user-grid>article{grid-template-columns:38px minmax(0,1fr)}.admin-user-avatar{width:38px;height:38px}.admin-user-status{grid-column:1/-1;justify-self:start}.admin-issue-list article>div:last-child{flex-direction:column;align-items:stretch}.admin-email-account-table>div{grid-template-columns:1fr}.admin-email-account-table>div>*{grid-column:1}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
