/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}:root{--ink:#111418;--muted:#68717b;--line:#e8ebed;--surface:#fff;--canvas:#f6f7f8;--blue:#1a4f6a;--blue-soft:#eaf4f8;--green:#1d6b4c;--amber:#9a6418}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Open Sans,Arial,Helvetica,sans-serif}h1,h2,h3,.brand-copy strong,.primary-button{font-family:Poppins,Open Sans,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#101820;flex-direction:column;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.brand-lockup{border-bottom:1px solid #26313a;align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{color:#101820;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.brand-copy{gap:2px;display:grid}.brand-copy strong{font-size:14px}.brand-copy small{color:#97a3ad;font-size:11px}.nav-list{gap:5px;margin-top:26px;display:grid}.nav-item{color:#aeb8c0;border-radius:10px;align-items:center;gap:13px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.nav-item>span{place-items:center;width:18px;font-size:17px;display:grid}.nav-item:hover,.nav-item.active{color:#fff;background:#23313b}.nav-item.active{box-shadow:inset 3px 0 #b3e6ff}.sidebar-footer{border-top:1px solid #26313a;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:grid}.avatar{color:#123547;background:#b3e6ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar-footer div:nth-child(2){min-width:0;display:grid}.sidebar-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-footer span{color:#8f9aa4;font-size:11px}.sidebar-footer button{color:#89949d;background:0 0;border:0}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:24px clamp(24px,4vw,60px);display:flex}.eyebrow{color:#7b848c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2vw,29px)}.topbar-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);color:#59636c;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.primary-button{background:var(--blue);color:#fff;border:0;border-radius:11px;min-height:42px;padding:0 17px;font-size:13px;font-weight:750;box-shadow:0 8px 20px #1a4f6a2b}.content{width:min(1320px,100%);margin:0 auto;padding:34px clamp(24px,4vw,60px) 60px}.summary-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:14px;display:grid}.summary-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:142px;padding:22px;position:relative;overflow:hidden}.summary-card p{color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:650}.summary-card strong{letter-spacing:-.045em;font-size:30px;display:block}.summary-card>span{color:#8a9298;margin-top:10px;font-size:11px;display:block}.summary-card>span b{color:var(--green)}.summary-card.featured{color:#fff;background:linear-gradient(140deg,#173e54,#1a4f6a);border-color:#0000}.summary-card.featured p,.summary-card.featured>span{color:#c5d6de}.summary-card.featured>span b{color:#b3e6ff}.spark-bars{opacity:.92;align-items:flex-end;gap:5px;width:38%;height:58px;display:flex;position:absolute;bottom:22px;right:20px}.spark-bars i{background:#b3e6ffbf;border-radius:3px 3px 1px 1px;flex:1;min-height:8px}.section-block{margin-top:34px}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:20px}.section-heading>a{color:var(--blue);font-size:12px;font-weight:750}.attention-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.attention-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:9px 1fr auto;align-items:start;gap:13px;min-height:112px;padding:20px;display:grid}.status-dot{border-radius:50%;width:8px;height:8px;margin-top:5px}.status-dot.amber{background:#e2a440;box-shadow:0 0 0 5px #fcf4e5}.status-dot.blue{background:#3181a8;box-shadow:0 0 0 5px #eaf4f8}.status-dot.red{background:#c45d5d;box-shadow:0 0 0 5px #faecec}.attention-card h3{margin:0 0 5px;font-size:13px}.attention-card p{color:#46515a;margin:0 0 7px;font-size:12px}.attention-card div>span{color:#8a9298;font-size:11px}.attention-card button{color:#89929a;background:0 0;border:0;align-self:center}.events-section{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px 22px 4px}.events-header,.event-row{grid-template-columns:minmax(290px,2fr) 1fr .85fr .8fr .75fr;align-items:center;column-gap:18px;display:grid}.events-header{color:#90979d;letter-spacing:.1em;text-transform:uppercase;padding:0 11px 10px;font-size:9px;font-weight:800}.event-row{color:#49535b;border-top:1px solid #eef0f2;min-height:83px;padding:12px 11px;font-size:11px;font-weight:600}.event-primary{align-items:center;gap:13px;min-width:0;display:flex}.date-tile{background:#fafbfb;border:1px solid #e1e5e8;border-radius:10px;flex:0 0 44px;place-items:center;padding:5px 0;display:grid}.date-tile small{color:var(--blue);letter-spacing:.08em;font-size:8px;font-weight:850}.date-tile strong{font-size:17px;line-height:1.15}.event-primary h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:12px;overflow:hidden}.event-primary p{color:#8a9298;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:500;overflow:hidden}.positive{color:var(--green)}.warning{color:var(--amber)}.pill{color:#59636b;background:#eef1f2;border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.pill.ready{color:var(--green);background:#eaf6f0}.pill.balance-due{color:var(--amber);background:#fcf3e4}.pill.prep{background:var(--blue-soft);color:var(--blue)}@media (max-width:1050px){.summary-grid{grid-template-columns:repeat(2,1fr)}.attention-grid{grid-template-columns:1fr}.events-header,.event-row{grid-template-columns:minmax(250px,2fr) 1fr .9fr}.events-header>:nth-child(4),.events-header>:nth-child(5),.event-row>:nth-child(4),.event-row>:nth-child(5){display:none}}@media (max-width:760px){.app-shell{grid-template-columns:1fr;padding-bottom:72px}.sidebar{z-index:20;border-top:1px solid #2e3841;width:auto;height:64px;padding:7px 10px;display:block;position:fixed;inset:auto 0 0}.brand-lockup,.sidebar-footer{display:none}.nav-list{justify-content:space-around;gap:2px;margin:0;display:flex}.nav-item{justify-items:center;gap:1px;padding:5px 8px;font-size:9px;display:grid}.nav-item>span{height:20px;font-size:15px}.nav-item.active{box-shadow:none}.nav-item:nth-child(n+6){display:none}.topbar{min-height:86px;padding:18px}.topbar .eyebrow,.icon-button{display:none}.primary-button{padding:0 13px}.content{padding:22px 16px 40px}.summary-grid{grid-template-columns:1fr 1fr}.summary-card{min-height:124px;padding:17px}.summary-card.featured{grid-column:1/-1}.summary-card strong{font-size:25px}.attention-card{min-height:104px}.events-section{padding-inline:15px}.events-header{display:none}.event-row{grid-template-columns:1fr auto;gap:12px}.event-row>:nth-child(3),.event-row>:nth-child(4),.event-row>:nth-child(5){display:none}}.brand-lockup{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.sidebar-footer a{color:#89949d}.secondary-button{color:#26323a;background:#fff;border:1px solid #dfe3e6;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.secondary-button:hover{background:#fafbfb;border-color:#b8c1c7}.primary-button.large,.secondary-button.large{min-height:49px;padding-inline:22px}.full-width{width:100%}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px}.page-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.page-intro p{color:var(--muted);margin:0;font-size:13px}.section-heading button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.empty-state{color:#68717b;background:#fff;border:1px dashed #d9dfe2;border-radius:14px;grid-column:1/-1;place-items:center;gap:5px;min-height:110px;padding:24px;display:grid}.empty-state strong{color:#333c43;font-size:13px}.empty-state span{font-size:11px}.toast{z-index:100;color:#fff;background:#101820;border-radius:12px;max-width:min(420px,100vw - 32px);padding:14px 18px;font-size:12px;font-weight:650;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #00000038}.form-error{color:#9c3f3f;background:#faecec;border-radius:10px;margin:15px 0 0;padding:11px 13px;font-size:12px;font-weight:650}.pipeline{grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;padding-bottom:16px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--line);background:#eef1f2;border-radius:15px;min-height:520px;padding:12px}.pipeline-column>header{color:#56616a;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:5px 4px 13px;font-size:11px;font-weight:800;display:flex}.pipeline-column>header b{color:#647079;background:#fff;border-radius:8px;place-items:center;min-width:23px;height:23px;display:grid}.pipeline-column>div{gap:9px;display:grid}.lead-card{background:#fff;border:1px solid #e4e7e9;border-radius:12px;padding:15px;box-shadow:0 3px 10px #15222b09}.lead-source{color:#79909d;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.lead-card h3{margin:8px 0 5px;font-size:13px}.lead-card p,.lead-card small{color:#747e86;margin:0 0 8px;font-size:10px;display:block}.lead-card select{color:#3c4850;background:#f8f9f9;border:1px solid #e1e5e8;border-radius:8px;width:100%;margin-top:5px;padding:8px 9px;font-size:10px;font-weight:650}.column-empty{color:#9aa2a8;text-align:center;margin:16px 0;font-size:10px}.booking-list{border-top:1px solid #eef0f2}.booking-row{border-bottom:1px solid #eef0f2;grid-template-columns:48px minmax(220px,2fr) minmax(120px,1fr) 100px 100px auto;align-items:center;gap:16px;min-height:88px;padding:13px 8px;display:grid}.booking-main h3,.booking-row>div>strong{margin:0 0 4px;font-size:12px;display:block}.booking-main p,.booking-row>div>small{color:#879097;margin:0;font-size:10px;display:block}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{color:var(--blue);background:#fff;border:1px solid #dfe3e6;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.client-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.client-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:48px 1fr;gap:13px;padding:20px;display:grid}.client-avatar{width:46px;height:46px;color:var(--blue);background:#eaf4f8;border-radius:13px;place-items:center;font-size:13px;font-weight:850;display:grid}.client-card h3{margin:3px 0 6px;font-size:13px}.client-card a,.client-card p{color:#738089;margin:0 0 4px;font-size:10px;display:block}.client-card dl{border-top:1px solid #eef0f2;grid-column:1/-1;grid-template-columns:1fr 1fr;margin:10px 0 0;display:grid}.client-edit-button{color:#1d1d1f;cursor:pointer;background:#f2f2f4;border:0;border-radius:999px;place-self:start end;padding:7px 11px;font-size:10px;font-weight:750}.client-card:has(.client-edit-button){grid-template-columns:48px 1fr auto}.booking-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.client-card dl>div{padding-top:13px}.client-card dl>div+div{border-left:1px solid #eef0f2;padding-left:15px}.client-card dt{color:#8a939a;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.client-card dd{margin:3px 0 0;font-size:13px;font-weight:800}.notice{color:#3f5966;background:#edf7fa;border:1px solid #dbe9ef;border-radius:13px;align-items:center;gap:12px;padding:15px 17px;font-size:11px;display:flex}.notice strong{color:var(--blue)}.catalog-section{margin-top:34px}.package-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.package-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:244px;padding:21px;display:flex;position:relative}.package-card.popular{border-color:#91bfd2;box-shadow:0 7px 24px #1a4f6a14}.package-badge{background:var(--blue);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;position:absolute;top:14px;right:14px}.package-card p{color:#7f8990;letter-spacing:.07em;text-transform:uppercase;margin:0 0 13px;font-size:9px;font-weight:800}.package-card h3{margin:0 0 7px;font-size:15px}.package-card>strong{letter-spacing:-.04em;font-size:24px}.package-card>span:not(.package-badge){color:#6d7880;margin-top:13px;font-size:11px;line-height:1.55}.package-card footer{color:#59656e;text-transform:uppercase;letter-spacing:.06em;margin-top:auto;padding-top:18px;font-size:9px;font-weight:800}.addon-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.addon-list article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.addon-list h3{margin:0 0 4px;font-size:12px}.addon-list p{color:#818a91;margin:0;font-size:10px}.addon-list>article>strong{color:var(--blue);font-size:12px}.operations-selector{justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px;display:flex}.operations-selector label{color:#7a858d;letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.operations-selector select{color:#27333b;background:#fff;border:1px solid #dfe3e6;border-radius:11px;min-width:min(430px,70vw);padding:11px 13px;font-size:12px;font-weight:700}.operations-grid{grid-template-columns:1.05fr .95fr;gap:15px;display:grid}.event-brief h2,.checklist-heading h2{letter-spacing:-.03em;margin:0;font-size:21px}.brief-grid{grid-template-columns:repeat(2,1fr);gap:0 22px;margin-top:20px;display:grid}.info{border-bottom:1px solid #eef0f2;gap:5px;padding:13px 0;display:grid}.info span{color:#8a9299;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.info strong{color:#38434b;font-size:11px}.brief-actions{gap:8px;margin-top:20px;display:flex}.brief-actions a{color:var(--blue);border:1px solid #dbe2e6;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.checklist-heading{justify-content:space-between;align-items:start;display:flex}.checklist-heading>strong{color:var(--blue);font-size:13px}.progress{background:#edf0f2;border-radius:999px;height:5px;margin:17px 0;overflow:hidden}.progress i{border-radius:inherit;background:var(--blue);height:100%;transition:width .25s;display:block}.checklist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checklist label{color:#526069;border:1px solid #e7eaec;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;font-size:10px;display:flex}.checklist input{accent-color:var(--blue)}.asset-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.asset-toolbar p{color:#6c7780;max-width:360px;margin:0;font-size:11px}.asset-toolbar form{align-items:center;gap:7px;display:flex}.asset-toolbar input,.asset-toolbar select{background:#fff;border:1px solid #dfe3e6;border-radius:9px;max-width:150px;min-height:38px;padding:0 9px;font-size:10px}.asset-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.asset-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.asset-grid article>div:last-child{padding:13px 15px 15px}.asset-grid h3{margin:0 0 4px;font-size:12px}.asset-grid p{color:#818a91;margin:0;font-size:10px}.asset-preview{color:#ffffffe0;letter-spacing:.08em;text-transform:uppercase;background:#e9edf0;place-items:center;width:100%;min-height:150px;font-size:9px;font-weight:850;display:grid;position:relative;overflow:hidden}.asset-preview.sequin{color:#5d6870;background:radial-gradient(circle at 20% 25%,#fff 0 3px,#0000 4px) 0 0/23px 23px,radial-gradient(circle at 75% 60%,#fff 0 2px,#0000 3px) 0 0/31px 31px,linear-gradient(135deg,#dce2e6,#f8fafb 48%,#cdd5da) 0 0/100%}.asset-preview.black{background:linear-gradient(135deg,#0e1215,#293139 55%,#11171b)}.asset-preview.flower{background:radial-gradient(circle at 20% 30%,#fbddd8 0 12px,#0000 13px),radial-gradient(circle at 48% 65%,#fff5e6 0 18px,#0000 19px),radial-gradient(circle at 80% 25%,#ead1cf 0 17px,#0000 18px),#d3b7aa}.asset-preview.floral{color:#805e68;background:linear-gradient(135deg,#f4e4e7,#fff 52%,#cee0d6)}.asset-preview.arch{color:#6f5c42;background:linear-gradient(90deg,#d8c4a6,#f6efe5 50%,#c5b08d)}.asset-preview.modern{background:linear-gradient(135deg,#173e54,#b3e6ff)}.asset-preview.uploaded{color:var(--blue);background:linear-gradient(135deg,#d8e4ea,#f7fafb)}.report-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.metric p{color:#7b858c;margin:0 0 13px;font-size:10px;font-weight:700}.metric strong{letter-spacing:-.04em;font-size:25px;display:block}.metric span{color:#90989e;margin-top:8px;font-size:9px;display:block}.reports-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:16px;display:grid}.bar-chart{gap:17px;margin-top:22px;display:grid}.bar-chart>div{grid-template-columns:130px 1fr 75px;align-items:center;gap:13px;display:grid}.bar-chart span{font-size:10px;font-weight:750}.bar-chart span small{color:#91999e;margin-top:3px;font-size:8px;font-weight:500;display:block}.bar-chart i{background:#edf0f2;border-radius:999px;height:7px;overflow:hidden}.bar-chart i b{border-radius:inherit;background:var(--blue);height:100%;display:block}.bar-chart>div>strong{text-align:right;font-size:10px}.activity-list{display:grid}.activity-list>div{border-bottom:1px solid #eef0f2;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.activity-icon{color:#68737b;background:#eef2f4;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.activity-icon.sent{color:var(--green);background:#e9f5ef}.activity-list p{gap:3px;margin:0;display:grid}.activity-list p strong{font-size:10px}.activity-list p small{color:#8b949a;font-size:8px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.settings-grid>article:last-child{grid-column:1/-1}.policy-list{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.integration-list>div{border-bottom:1px solid #eef0f2;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.integration-dot{background:#c7cdd1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f1f3f4}.integration-dot.connected{background:#2b8a61;box-shadow:0 0 0 4px #e7f5ee}.integration-list p{gap:3px;margin:0;display:grid}.integration-list p strong{font-size:10px}.integration-list p small{color:#8a9399;font-size:8px}.integration-list b{color:#7b868d;font-size:9px}.settings-note{color:#7b868d;margin:16px 0 0;font-size:10px;line-height:1.55}.action-stack{flex-wrap:wrap;gap:8px;display:flex}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090f148c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(660px,100%);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000040}.modal>header{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.modal h2{margin:0;font-size:22px}.modal>header>button{color:#6f7980;background:0 0;border:0;font-size:24px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label,.contract label{color:#68737b;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.contract input,.artwork-buttons input{color:#25323a;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dce1e4;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:11px;font-weight:500}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.contract input:focus{border-color:#6fa2ba;box-shadow:0 0 0 3px #eaf4f8}.modal>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.booking-shell,.portal-shell{background:#f7f8f9;min-height:100vh}.public-nav{background:#fff;border-bottom:1px solid #e6eaec;justify-content:space-between;align-items:center;min-height:76px;padding:14px max(22px,50vw - 590px);display:flex}.public-nav>a{align-items:center;gap:11px;display:flex}.public-nav>a>span:last-child{gap:1px;display:grid}.public-nav strong{font-size:13px}.public-nav small{color:#7b858c;font-size:9px}.public-nav>span{color:#758087;font-size:10px}.brand-mark.dark{color:#fff;background:#101820}.booking-progress i{background:var(--blue);height:100%;transition:width .25s;display:block}.booking-layout{grid-template-columns:minmax(0,1fr) 330px;gap:42px;width:min(1180px,100% - 44px);margin:0 auto;padding:54px 0 80px;display:grid}.booking-main{max-width:760px}.booking-main>h1,.booking-main form>h1{letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.04}.booking-lede{color:#68737b;max-width:610px;margin:0 0 30px;font-size:14px;line-height:1.6}.service-tabs{gap:7px;margin-bottom:16px;display:flex}.service-tabs button{color:#59656d;background:#fff;border:1px solid #dce1e4;border-radius:11px;flex:1;min-height:43px;font-size:11px;font-weight:750}.service-tabs button.active{border-color:var(--blue);color:var(--blue);background:#eaf4f8}.booking-package-list{gap:10px;display:grid}.booking-package-list>button{text-align:left;background:#fff;border:1px solid #dfe3e6;border-radius:14px;grid-template-columns:1fr auto;gap:18px;width:100%;padding:19px;display:grid;position:relative}.booking-package-list>button.selected{border-color:var(--blue);box-shadow:0 0 0 2px #1a4f6a17}.booking-package-list>button>span{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850;position:absolute;top:12px;right:14px}.booking-package-list p{color:#78838a;text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px;font-size:9px;font-weight:800}.booking-package-list h2{margin:0 0 5px;font-size:16px}.booking-package-list small{color:#768189;font-size:10px;line-height:1.5}.booking-package-list>button>strong{color:#1e2b32;align-self:center;font-size:19px}.included{background:#edf4f7;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding:18px;display:grid}.included h3{color:#294958;grid-column:1/-1;margin:0 0 4px;font-size:11px}.included span{color:#58717d;font-size:9px}.booking-addon-list{grid-template-columns:1fr 1fr;gap:11px;display:grid}.booking-addon-list label{background:#fff;border:1px solid #dfe3e6;border-radius:13px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:92px;padding:16px;display:grid}.booking-addon-list label.selected{border-color:var(--blue);background:#f8fcfd}.booking-addon-list input{accent-color:var(--blue)}.booking-addon-list span{gap:5px;display:grid}.booking-addon-list strong{font-size:11px}.booking-addon-list small{color:#77828a;font-size:9px;line-height:1.4}.booking-addon-list b{color:var(--blue);white-space:nowrap;font-size:10px}.public-form{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:25px;padding:22px}.setup-choice{border:1px solid #dce1e4;border-radius:10px;gap:18px;margin:0;padding:13px;display:flex}.setup-choice legend{color:#68737b;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:800}.setup-choice label,.checkbox-row{align-items:center;gap:8px;display:flex}.setup-choice input,.checkbox-row input{width:auto;accent-color:var(--blue)}.checkbox-row span{color:#52616a;letter-spacing:0;text-transform:none;font-size:10px;font-weight:600;line-height:1.5}.booking-summary{background:#fff;border:1px solid #dfe3e6;border-radius:16px;align-self:start;padding:24px;position:sticky;top:22px;box-shadow:0 14px 44px #1827310f}.booking-summary h2{margin:0 0 5px;font-size:19px}.booking-summary>span{color:#748088;font-size:10px}.booking-summary dl{margin:22px 0 0}.booking-summary dl>div{border-bottom:1px solid #eef0f2;justify-content:space-between;gap:15px;padding:9px 0;font-size:10px;display:flex}.booking-summary dt{color:#727d84}.booking-summary dd{margin:0;font-weight:800}.booking-summary .summary-total{margin-top:7px;padding-top:14px;font-size:12px}.booking-summary .retainer-row{color:var(--blue);border:0;font-size:12px}.booking-summary>small{color:#718087;background:#f4f7f8;border-radius:8px;padding:11px;font-size:9px;line-height:1.5;display:block}.staff-note{align-items:center;gap:10px;margin-top:14px;display:flex}.staff-note b{color:#fff;background:#101820;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.staff-note span{color:#65727a;font-size:9px}.booking-controls{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.booking-controls .primary-button{margin-left:auto}.contract{border:1px solid var(--line);background:#fff;border-radius:15px;margin:24px 0;padding:23px}.contract h2{margin:0 0 14px;font-size:15px}.contract ol{color:#5e6a72;margin:0 0 20px;padding-left:19px;font-size:10px;line-height:1.65}.contract .checkbox-row{margin:15px 0}.contract label:not(.checkbox-row){margin-top:15px}.booking-success{text-align:center;justify-items:center;width:min(700px,100% - 36px);margin:0 auto;padding:90px 0;display:grid}.success-check{width:54px;height:54px;color:var(--green);background:#e7f5ee;border-radius:50%;place-items:center;margin-bottom:24px;font-size:24px;display:grid}.booking-success h1{letter-spacing:-.055em;margin:0 0 15px;font-size:clamp(32px,5vw,52px)}.booking-success>p:not(.eyebrow){color:#68747c;max-width:570px;margin:0;font-size:13px;line-height:1.65}.success-total{border:1px solid var(--line);background:#fff;border-radius:14px;gap:45px;margin:30px 0;padding:22px 36px;display:flex}.success-total span{color:#7b868d;text-transform:uppercase;letter-spacing:.07em;gap:6px;font-size:9px;display:grid}.success-total strong{color:#1c2930;letter-spacing:-.03em;font-size:21px}.booking-success>small{color:#8b949a;margin-top:16px;font-size:9px}.portal-hero{width:min(1060px,100% - 40px);margin:0 auto;padding:50px 0 26px}.portal-hero h1{letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(34px,5vw,52px)}.portal-hero>p:not(.eyebrow){color:#6c7880;margin:0;font-size:13px}.portal-status{align-items:center;gap:12px;margin-top:17px;display:flex}.portal-status>span:last-child{color:#7b868d;font-size:9px}.portal-grid{grid-template-columns:1.2fr .8fr;gap:14px;width:min(1060px,100% - 40px);margin:0 auto;padding-bottom:70px;display:grid}.portal-wide{grid-column:1/-1}.payment-total{border:1px solid #e8ebed;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.payment-total>span{color:#7d888f;gap:5px;padding:15px;font-size:9px;display:grid}.payment-total>span+span{border-left:1px solid #e8ebed}.payment-total strong{color:#1f2b32;font-size:17px}.payment-total .balance{background:#edf6f9}.payment-card>p{color:#748087;font-size:10px}.contract-proof{background:#eaf6f0;border-radius:12px;align-items:center;gap:13px;margin-top:18px;padding:17px;display:flex}.contract-proof>span{width:34px;height:34px;color:var(--green);background:#fff;border-radius:50%;place-items:center;display:grid}.contract-proof div{gap:3px;display:grid}.contract-proof strong{font-size:11px}.contract-proof p,.contract-proof small{color:#6f7b75;margin:0;font-size:9px}.portal-choices{grid-template-columns:1fr 1fr;gap:26px;display:grid}.portal-choices h3{margin:14px 0 10px;font-size:11px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.choice-grid button{text-align:left;background:#fff;border:1px solid #dfe3e6;border-radius:11px;padding:0 0 11px;overflow:hidden}.choice-grid button.selected{border-color:var(--blue);box-shadow:0 0 0 2px #1a4f6a17}.choice-grid strong,.choice-grid small{padding:0 10px;display:block}.choice-grid strong{margin-top:9px;font-size:9px}.choice-grid small{color:#818b91;margin-top:3px;font-size:8px}.artwork-review{grid-template-columns:1fr 1fr;align-items:center;gap:25px;display:grid}.artwork-placeholder{aspect-ratio:2;color:#fff;background:linear-gradient(135deg,#15394d,#29718f);border-radius:14px;align-content:center;place-items:center;gap:6px;display:grid}.artwork-placeholder>span{font-size:11px;font-weight:900}.artwork-placeholder>small{color:#b3e6ff}.artwork-review>div:last-child>p{color:#65717a;font-size:11px;line-height:1.6}.artwork-buttons{gap:8px;display:grid}@media (max-width:1100px){.package-grid,.client-grid{grid-template-columns:repeat(2,1fr)}.asset-grid{grid-template-columns:repeat(3,1fr)}.report-kpis{grid-template-columns:repeat(2,1fr)}.booking-row{grid-template-columns:48px 1fr 100px auto}.booking-row>div:nth-child(3),.booking-row>div:nth-child(4){display:none}}@media (max-width:850px){.operations-grid,.reports-grid,.settings-grid,.booking-layout,.portal-grid{grid-template-columns:1fr}.settings-grid>article:last-child,.portal-wide{grid-column:auto}.booking-layout{gap:24px;width:min(720px,100% - 32px);padding-top:34px}.booking-summary{grid-row:1;position:static}.portal-choices{grid-template-columns:1fr}.asset-toolbar{flex-direction:column;align-items:flex-start}.asset-toolbar form{flex-wrap:wrap;width:100%}.asset-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.desktop-only,.sidebar .nav-item:nth-child(n+6){display:none}.topbar h1{font-size:20px}.topbar-actions .primary-button{min-height:38px;font-size:10px}.client-grid,.package-grid,.addon-list,.report-kpis{grid-template-columns:1fr}.booking-row{grid-template-columns:44px 1fr auto;gap:10px}.booking-row>span,.row-actions button:first-child:not(:last-child){display:none}.operations-selector{flex-direction:column;align-items:stretch}.operations-selector select{width:100%;min-width:0}.checklist,.brief-grid,.policy-list{grid-template-columns:1fr}.asset-toolbar form{grid-template-columns:1fr 1fr;display:grid}.asset-toolbar input,.asset-toolbar select{width:100%;max-width:none}.asset-toolbar .primary-button{grid-column:1/-1}.form-grid,.booking-addon-list{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.included{grid-template-columns:1fr}.included h3{grid-column:auto}.public-nav{padding-inline:16px}.public-nav>span{display:none}.booking-main>h1,.booking-main form>h1{font-size:32px}.service-tabs button{font-size:9px}.booking-package-list>button{grid-template-columns:1fr}.booking-package-list>button>strong{justify-self:start}.success-total{justify-content:center;gap:24px;width:100%;padding-inline:20px}.payment-total{grid-template-columns:1fr}.payment-total>span+span{border-top:1px solid #e8ebed;border-left:0}.choice-grid{grid-template-columns:repeat(2,1fr)}.artwork-review{grid-template-columns:1fr}.portal-status{flex-direction:column;align-items:flex-start}.toast{bottom:82px;right:16px}.modal{padding:20px}}.booking-shell{background:#fff}.apple-nav{z-index:5;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffe0;border-bottom:0;min-height:72px;position:relative}.apple-nav .brand-mark{border-radius:50%;width:34px;height:34px;font-size:11px}.apple-nav strong{color:#050505;letter-spacing:-.02em;font-size:12px;font-weight:700}.apple-nav small{color:#86868b;font-size:9px}.booking-step-label{letter-spacing:.08em;text-transform:uppercase;font-weight:700;position:absolute;left:50%;transform:translate(-50%);color:#1d1d1f!important;font-size:10px!important}.booking-step-label b{color:#a0a0a5;font-weight:600}.public-back{font-weight:700;color:var(--blue)!important;font-size:10px!important}.booking-progress{background:#f0f0f2;height:2px}.booking-layout-intro{width:100%;padding:0 0 96px;display:block}.booking-layout-intro .booking-main{max-width:none}.booking-layout-intro .step-eyebrow,.booking-layout-intro>.booking-summary{display:none}.apple-booking-hero{background:#f5f5f7;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;min-height:600px;display:grid;overflow:hidden}.apple-booking-hero>div{max-width:650px;padding:80px clamp(36px,6vw,112px)}.hero-kicker{color:var(--blue);letter-spacing:-.01em;margin:0 0 18px;font-size:13px;font-weight:750}.apple-booking-hero h1{color:#050505;letter-spacing:-.065em;margin:0;font-size:clamp(52px,5.7vw,82px);font-weight:700;line-height:.98}.apple-booking-hero>div>p:not(.hero-kicker){color:#6e6e73;max-width:580px;margin:26px 0 0;font-size:18px;line-height:1.52}.hero-trust{flex-wrap:wrap;gap:10px 22px;margin-top:34px;display:flex}.hero-trust span{color:#3b3b3f;font-size:10px;font-weight:700}.hero-trust span:before{content:"✓";color:var(--blue);margin-right:7px}.apple-booking-hero figure{align-self:stretch;min-height:600px;margin:0;position:relative;overflow:hidden}.apple-booking-hero img{object-fit:cover;object-position:center;width:100%;height:100%}.apple-booking-hero figure:after{content:"";background:linear-gradient(90deg,#f5f5f71f,#0000 30%);position:absolute;inset:0}.apple-booking-hero figcaption{z-index:1;color:#333336;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:700;position:absolute;bottom:22px;right:24px}.experience-picker{justify-content:space-between;align-items:end;gap:30px;width:min(1160px,100% - 44px);margin:96px auto 34px;display:flex}.experience-picker h2{color:#050505;letter-spacing:-.05em;margin:0;font-size:clamp(30px,3.3vw,48px);line-height:1.06}.experience-picker .service-tabs{background:#f1f1f3;border-radius:999px;flex:0 0 460px;margin:0;padding:4px}.experience-picker .service-tabs button{color:#6e6e73;background:0 0;border:0;border-radius:999px;min-height:42px}.experience-picker .service-tabs button.active{color:#050505;background:#fff;box-shadow:0 1px 4px #00000014}.booking-layout-intro .booking-package-list{border-top:1px solid #d9d9dd;border-bottom:1px solid #d9d9dd;grid-template-columns:repeat(4,1fr);gap:0;width:min(1160px,100% - 44px);margin:0 auto;display:grid}.booking-layout-intro .booking-package-list>button{background:#fff;border:0;border-right:1px solid #e2e2e5;border-radius:0;flex-direction:column;gap:0;min-height:275px;padding:34px 28px;transition:background .2s,transform .2s;display:flex}.booking-layout-intro .booking-package-list>button:last-child{border-right:0}.booking-layout-intro .booking-package-list>button:hover{background:#fafafa}.booking-layout-intro .booking-package-list>button.selected{z-index:1;box-shadow:inset 0 -3px var(--blue);background:#f5f8fa;transform:translateY(-4px)}.booking-layout-intro .booking-package-list>button>span{background:#050505;top:23px;right:22px}.booking-layout-intro .booking-package-list h2{color:#050505;letter-spacing:-.035em;margin-bottom:10px;font-size:22px}.booking-layout-intro .booking-package-list small{color:#6e6e73;min-height:64px;font-size:11px;line-height:1.55;display:block}.booking-layout-intro .booking-package-list>button>strong{color:#050505;letter-spacing:-.045em;align-self:flex-start;margin-top:auto;font-size:28px}.booking-layout-intro .included{background:0 0;border-radius:0;width:min(1160px,100% - 44px);margin:30px auto 0;padding:24px 0}.booking-layout-intro .booking-controls{width:min(1160px,100% - 44px);margin:34px auto 0}.booking-layout-intro .booking-controls .primary-button{border-radius:999px;min-height:50px;padding:0 26px}@media (max-width:980px){.apple-booking-hero{grid-template-columns:1fr}.apple-booking-hero>div{text-align:center;justify-self:center;max-width:780px;padding:72px 34px 58px}.apple-booking-hero>div>p:not(.hero-kicker){margin-inline:auto}.hero-trust{justify-content:center}.apple-booking-hero figure{min-height:460px}.experience-picker{flex-direction:column;align-items:stretch}.experience-picker .service-tabs{flex-basis:auto;width:100%}.booking-layout-intro .booking-package-list{grid-template-columns:repeat(2,1fr)}.booking-layout-intro .booking-package-list>button:nth-child(2){border-right:0}.booking-layout-intro .booking-package-list>button:nth-child(-n+2){border-bottom:1px solid #e2e2e5}}@media (max-width:620px){.apple-nav{min-height:64px}.apple-nav .booking-step-label{display:none}.public-back{font-size:0!important}.public-back:after{content:"Website ↗";font-size:9px}.apple-booking-hero{min-height:0}.apple-booking-hero>div{text-align:left;padding:58px 22px 48px}.apple-booking-hero h1{font-size:46px;line-height:1}.apple-booking-hero>div>p:not(.hero-kicker){margin-inline:0;font-size:15px}.hero-trust{justify-content:flex-start;gap:9px 16px}.apple-booking-hero figure{min-height:360px}.experience-picker{width:calc(100% - 32px);margin:64px auto 26px}.experience-picker h2{font-size:36px}.experience-picker .service-tabs{border-radius:15px;grid-template-columns:1fr;display:grid}.experience-picker .service-tabs button{border-radius:11px}.booking-layout-intro .booking-package-list{grid-template-columns:1fr;width:calc(100% - 32px)}.booking-layout-intro .booking-package-list>button{border-bottom:1px solid #e2e2e5;border-right:0;min-height:235px}.booking-layout-intro .booking-package-list>button:last-child{border-bottom:0}.booking-layout-intro .included,.booking-layout-intro .booking-controls{width:calc(100% - 32px)}}.booking-layout:not(.booking-layout-intro){grid-template-columns:minmax(0,1fr) 350px;gap:78px;width:min(1120px,100% - 44px);padding:96px 0 110px;animation:.45s both apple-rise}.booking-layout:not(.booking-layout-intro) .booking-main{max-width:700px}.booking-layout:not(.booking-layout-intro) .booking-main>h1,.booking-layout:not(.booking-layout-intro) .booking-main form>h1{color:#050505;letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(50px,5vw,72px);font-weight:700;line-height:1}.booking-layout:not(.booking-layout-intro) .step-eyebrow{color:var(--blue);margin-bottom:20px}.booking-layout:not(.booking-layout-intro) .booking-lede{color:#6e6e73;max-width:620px;margin-bottom:46px;font-size:17px;line-height:1.55}.booking-layout:not(.booking-layout-intro) .booking-summary{box-shadow:none;border-width:1px 0;border-radius:0;padding:30px 0;top:32px}.booking-layout:not(.booking-layout-intro) .booking-summary h2{color:#050505;letter-spacing:-.045em;font-size:28px}.booking-layout:not(.booking-layout-intro) .booking-summary>span{font-size:11px}.booking-layout:not(.booking-layout-intro) .booking-summary dl>div{padding:13px 0;font-size:11px}.booking-layout:not(.booking-layout-intro) .booking-summary .summary-total{margin-top:12px;padding-top:20px;font-size:14px}.booking-layout:not(.booking-layout-intro) .booking-summary .retainer-row{font-size:14px}.booking-layout:not(.booking-layout-intro) .booking-summary>small{background:0 0;border-bottom:1px solid #ececef;border-radius:0;margin-top:12px;padding:14px 0;font-size:10px}.booking-layout:not(.booking-layout-intro) .staff-note{margin-top:20px}.booking-layout:not(.booking-layout-intro) .staff-note b{border-radius:50%}.booking-addon-list{border-top:1px solid #d9d9dd;grid-template-columns:1fr;gap:0}.booking-addon-list label{background:#fff;border-width:0 0 1px;border-radius:0;min-height:112px;padding:22px 2px;transition:background .2s}.booking-addon-list label.selected{background:#f5f8fa;border-color:#d9d9dd}.booking-addon-list input{width:20px;height:20px}.booking-addon-list strong{color:#050505;font-size:14px}.booking-addon-list small{margin-top:2px;font-size:11px}.booking-addon-list b{padding-right:4px;font-size:12px}.public-form{background:#fff;border:0;border-top:1px solid #d9d9dd;border-radius:0;margin-top:0;padding:0}.public-form label{color:#6e6e73;gap:10px;padding-top:22px;font-size:10px}.public-form input,.public-form select,.public-form textarea,.contract input{color:#050505;background:#f5f5f7;border-color:#0000;border-radius:10px;min-height:52px;padding:14px 15px;font-size:13px}.public-form textarea{min-height:110px}.public-form .setup-choice{background:#f5f5f7;border:0;border-radius:10px;margin-top:22px;padding:18px}.public-form .setup-choice label{padding:0}.public-form>.checkbox-row{background:#f5f8fa;border-radius:10px;padding:16px}.booking-layout:not(.booking-layout-intro) .booking-controls{margin-top:38px}.booking-layout:not(.booking-layout-intro) .booking-controls .primary-button,.booking-layout:not(.booking-layout-intro) .booking-controls .secondary-button,.contract+.primary-button{border-radius:999px;min-height:50px;padding-inline:25px}.contract{border-width:1px 0;border-radius:0;margin:36px 0 26px;padding:30px 0}.contract h2{color:#050505;letter-spacing:-.03em;font-size:22px}.contract ol{color:#6e6e73;padding-left:22px;font-size:12px;line-height:1.75}.contract .checkbox-row{background:#f5f8fa;border-radius:10px;padding:16px}.booking-success{min-height:calc(100vh - 72px);padding:90px 0 120px;animation:.5s both apple-rise}.booking-success .success-check{background:#f0f7f4;border-radius:50%;width:64px;height:64px}.booking-success h1{color:#050505;letter-spacing:-.065em;max-width:820px;font-size:clamp(48px,7vw,84px);line-height:.98}.booking-success>p:not(.eyebrow){color:#6e6e73;max-width:620px;font-size:17px}.booking-success .success-total{box-shadow:none;border-width:1px 0;border-radius:0}.booking-success>.primary-button{border-radius:999px}.portal-shell{background:#fff}.portal-hero{text-align:center;width:min(1120px,100% - 44px);padding:100px 0 72px;animation:.5s both apple-rise}.portal-hero .hero-kicker{margin-bottom:18px}.portal-hero h1{color:#050505;letter-spacing:-.065em;max-width:900px;margin:0 auto 18px;font-size:clamp(54px,7vw,88px);line-height:.98}.portal-hero>p:not(.hero-kicker){color:#6e6e73;font-size:17px}.portal-status{justify-content:center;margin-top:24px}.portal-status .pill{border-radius:999px;padding:7px 12px}.portal-grid{grid-template-columns:1.2fr .8fr;gap:0 60px;width:min(1120px,100% - 44px);padding-bottom:120px}.portal-grid .panel{background:#fff;border-width:1px 0 0;border-radius:0;padding:56px 0}.portal-grid .panel:nth-child(2){padding-left:34px}.portal-grid .section-heading h2{color:#050505;letter-spacing:-.05em;font-size:clamp(28px,3vw,42px)}.payment-card{margin-bottom:44px;background:#f5f5f7!important;border:0!important;border-radius:18px!important;padding:42px!important}.payment-card .payment-total{border:0;border-radius:0}.payment-card .payment-total>span{padding:18px 0}.payment-card .payment-total>span+span{border-left:1px solid #d8d8dc;padding-left:22px}.payment-card .payment-total .balance{background:0 0;padding-right:14px}.payment-card .payment-total strong{color:#050505;letter-spacing:-.04em;margin-top:4px;font-size:24px}.payment-card .primary-button{border-radius:999px;min-height:50px}.contract-proof{background:0 0;border-top:1px solid #e1e1e4;border-radius:0;margin-top:28px;padding:24px 0}.contract-proof>span{background:#edf7f2;width:42px;height:42px}.portal-choices{gap:68px;margin-top:24px}.portal-choices h3{color:#050505;margin:26px 0 14px;font-size:14px}.choice-grid{gap:12px}.choice-grid button{background:#f5f5f7;border:0;border-radius:12px;padding-bottom:15px}.choice-grid button.selected{box-shadow:inset 0 0 0 2px var(--blue)}.choice-grid .asset-preview{min-height:130px}.choice-grid strong{color:#050505;margin-top:13px;font-size:10px}.artwork-review{gap:58px;margin-top:28px}.artwork-placeholder{border-radius:16px}.artwork-placeholder>strong{font-size:26px}.artwork-buttons .primary-button,.artwork-buttons .secondary-button{border-radius:999px;min-height:48px}@keyframes apple-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.booking-layout:not(.booking-layout-intro),.portal-hero,.booking-success{animation:none}}@media (max-width:850px){.booking-layout:not(.booking-layout-intro){grid-template-columns:1fr;gap:38px;width:min(720px,100% - 36px);padding-top:64px}.booking-layout:not(.booking-layout-intro) .booking-summary{grid-row:1;position:static}.portal-grid{grid-template-columns:1fr}.portal-grid .panel:nth-child(2){padding-left:0}.portal-choices{grid-template-columns:1fr}}@media (max-width:620px){.booking-layout:not(.booking-layout-intro){padding:56px 0 80px}.booking-layout:not(.booking-layout-intro) .booking-main>h1,.booking-layout:not(.booking-layout-intro) .booking-main form>h1{font-size:44px}.booking-layout:not(.booking-layout-intro) .booking-lede{margin-bottom:34px;font-size:15px}.payment-card{border-radius:14px!important;padding:28px 20px!important}.portal-hero{text-align:left;width:calc(100% - 32px);padding:72px 0 52px}.portal-hero h1{font-size:48px}.portal-hero>p:not(.hero-kicker){font-size:14px}.portal-status{justify-content:flex-start;align-items:flex-start}.portal-grid{width:calc(100% - 32px)}.portal-grid .panel{padding:44px 0}.portal-grid .section-heading h2{font-size:32px}.portal-choices{gap:34px}.booking-success{text-align:left;justify-items:start;width:calc(100% - 32px);padding-top:70px}.booking-success h1{font-size:50px}.booking-success>p:not(.eyebrow){font-size:15px}.booking-success .success-total{justify-content:flex-start}}.apple-booking-hero.photo-free{background:radial-gradient(circle at 14% 28%,#b3e6ff94,#0000 28%),radial-gradient(circle at 86% 70%,#1a4f6a1f,#0000 30%),linear-gradient(#fbfbfd 0%,#f5f5f7 100%);place-items:center;min-height:640px;display:grid;position:relative;overflow:hidden}.apple-booking-hero.photo-free:before{aspect-ratio:1;content:"";background:#ffffff59;border:1px solid #1a4f6a17;border-radius:50%;width:min(52vw,720px);position:absolute;transform:translate(48%,-38%);box-shadow:0 0 90px #b3e6ff3d}.apple-booking-hero.photo-free:after{filter:blur(2px);content:"";background:#ffffff80;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;left:-130px}.apple-booking-hero.photo-free>div{z-index:1;text-align:center;max-width:1040px;padding:104px 32px}.apple-booking-hero.photo-free h1{max-width:980px}.apple-booking-hero.photo-free>div>p:not(.hero-kicker){margin-inline:auto}.apple-booking-hero.photo-free .hero-trust{justify-content:center}.app-shell{background:#f5f5f7;grid-template-columns:228px minmax(0,1fr)}.app-shell .sidebar{z-index:30;color:#1d1d1f;-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);background:#f7f7f9f0;border-right:1px solid #e5e5e9;padding:24px 14px 20px}.app-shell .brand-lockup{border-bottom:1px solid #dedee3;gap:11px;padding:4px 8px 24px}.app-shell .brand-mark{color:#fff;background:#1d1d1f;border-radius:50%;width:36px;height:36px;font-size:11px}.app-shell .brand-copy{gap:0}.app-shell .brand-copy strong{color:#1d1d1f;letter-spacing:-.025em;font-size:13px}.app-shell .brand-copy small{color:#86868b;font-size:9px}.app-shell .nav-list{gap:4px;margin-top:22px}.app-shell .nav-item{color:#6e6e73;border-radius:10px;gap:11px;min-height:42px;padding:9px 12px;font-size:11px;font-weight:650;transition:background .18s,color .18s}.app-shell .nav-item>span{color:#929298;font-size:15px}.app-shell .nav-item:hover{color:#1d1d1f;background:#ededf0}.app-shell .nav-item.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #00000012}.app-shell .nav-item.active>span{color:var(--blue)}.app-shell .sidebar-footer{border-color:#dedee3;padding:18px 7px 0}.app-shell .avatar{color:#fff;background:#1d1d1f}.app-shell .sidebar-footer strong{color:#1d1d1f}.app-shell .sidebar-footer span,.app-shell .sidebar-footer a{color:#86868b}.app-shell .workspace{background:#f5f5f7}.app-shell .topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#f5f5f7db;border:0;min-height:138px;padding:34px clamp(28px,4vw,64px) 28px;position:sticky;top:0}.app-shell .topbar .eyebrow{color:var(--blue);letter-spacing:.12em;margin-bottom:8px;font-size:9px}.app-shell .topbar h1{color:#050505;letter-spacing:-.055em;font-size:clamp(32px,3.8vw,52px);font-weight:700;line-height:1}.app-shell .topbar-actions{gap:10px}.app-shell .primary-button,.app-shell .secondary-button{min-height:44px;box-shadow:none;border-radius:999px;padding-inline:18px}.app-shell .primary-button{background:var(--blue);font-size:11px}.app-shell .secondary-button{color:#1d1d1f;background:#fffc;border-color:#d2d2d7;font-size:10px}.app-shell .content{width:min(1400px,100%);padding:28px clamp(28px,4vw,64px) 84px}.app-shell .summary-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:16px}.app-shell .summary-card{background:#fff;border:0;border-radius:22px;min-height:174px;padding:28px}.app-shell .summary-card p{color:#6e6e73;margin-bottom:22px;font-size:10px}.app-shell .summary-card strong{color:#050505;font-size:clamp(30px,3vw,42px);font-weight:700}.app-shell .summary-card>span{color:#86868b;margin-top:13px;font-size:9px}.app-shell .summary-card.featured{color:#fff;background:#1d1d1f;border:0}.app-shell .spark-bars{height:62px;bottom:28px;right:26px}.app-shell .section-block{margin-top:50px}.app-shell .section-heading{margin-bottom:20px}.app-shell .section-heading h2{color:#050505;letter-spacing:-.045em;font-size:clamp(23px,2.4vw,32px);font-weight:700}.app-shell .section-heading>a,.app-shell .section-heading button{color:var(--blue);font-size:10px}.app-shell .attention-grid{gap:16px}.app-shell .attention-card{border:0;border-radius:18px;min-height:128px;padding:24px}.app-shell .attention-card h3{color:#050505;letter-spacing:-.02em;font-size:14px}.app-shell .attention-card p{color:#515154;font-size:11px}.app-shell .attention-card div>span{color:#86868b;font-size:9px}.app-shell .events-section,.app-shell .panel{background:#fff;border:0;border-radius:22px;padding:28px}.app-shell .events-header{color:#86868b}.app-shell .event-row{border-color:#e5e5e9;min-height:88px}.app-shell .date-tile{background:#f5f5f7;border:0;border-radius:12px}.app-shell .pill{border-radius:999px;padding:6px 10px}.app-shell .page-intro{margin:2px 0 30px}.app-shell .page-intro p{color:#6e6e73;font-size:14px}.app-shell .pipeline{gap:16px}.app-shell .pipeline-column{background:#eaeaef;border:0;border-radius:20px;min-height:560px;padding:14px}.app-shell .pipeline-column>header{color:#6e6e73;padding:8px 6px 16px;font-size:9px}.app-shell .pipeline-column>header b{border-radius:999px}.app-shell .lead-card{box-shadow:none;border:0;border-radius:15px;padding:18px}.app-shell .lead-card h3{color:#050505;font-size:13px}.app-shell .lead-card select{background:#f5f5f7;border:0;border-radius:9px;min-height:38px}.app-shell .booking-list{border-color:#e5e5e9}.app-shell .booking-row{border-color:#e5e5e9;min-height:94px}.app-shell .row-actions button{background:#f1f1f3;border:0;border-radius:999px}.app-shell .client-grid,.app-shell .package-grid,.app-shell .asset-grid,.app-shell .report-kpis{gap:16px}.app-shell .client-card,.app-shell .package-card,.app-shell .asset-grid article,.app-shell .metric{background:#fff;border:0;border-radius:20px}.app-shell .client-card{padding:24px}.app-shell .client-avatar{color:#1d1d1f;background:#f1f1f3;border-radius:50%}.app-shell .client-card h3{color:#050505;font-size:14px}.app-shell .notice{background:#eaf4f8;border:0;border-radius:16px;padding:20px 22px}.app-shell .catalog-section{margin-top:48px}.app-shell .package-card{min-height:270px;padding:26px}.app-shell .package-card.popular{box-shadow:inset 0 -3px var(--blue)}.app-shell .package-card h3{color:#050505;letter-spacing:-.035em;font-size:18px}.app-shell .package-card>strong{color:#050505;font-size:30px}.app-shell .package-badge{background:#1d1d1f}.app-shell .addon-list article{border:0;border-radius:16px;padding:20px 22px}.app-shell .operations-selector select,.app-shell .asset-toolbar input,.app-shell .asset-toolbar select{background:#fff;border:0;border-radius:10px;min-height:44px}.app-shell .operations-grid{gap:18px}.app-shell .event-brief h2,.app-shell .checklist-heading h2{color:#050505;font-size:28px}.app-shell .info,.app-shell .activity-list>div,.app-shell .integration-list>div{border-color:#e5e5e9}.app-shell .checklist label{background:#f5f5f7;border:0;border-radius:10px;min-height:44px}.app-shell .asset-toolbar{border:0;border-radius:18px;padding:20px}.app-shell .asset-grid article{overflow:hidden}.app-shell .asset-preview{min-height:176px}.app-shell .metric{padding:26px}.app-shell .metric strong{color:#050505;font-size:32px}.app-shell .reports-grid{gap:18px;margin-top:18px}.app-shell .modal{border-radius:26px;padding:32px}.app-shell .modal h2{color:#050505;letter-spacing:-.045em;font-size:30px}.app-shell .form-grid input,.app-shell .form-grid select,.app-shell .form-grid textarea{background:#f5f5f7;border-color:#0000;border-radius:10px;min-height:48px}.app-shell .toast{background:#1d1d1f;border-radius:999px}@media (prefers-reduced-motion:no-preference){.app-shell .content>section,.app-shell .content>.section-block{animation:.38s both apple-rise}}@media (max-width:1050px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.app-shell .summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app-shell{grid-template-columns:1fr;padding-bottom:78px}.app-shell .sidebar{background:#f8f8faeb;border-top:1px solid #d2d2d7;border-right:0;width:auto;height:70px;padding:8px 10px;inset:auto 0 0}.app-shell .nav-item{color:#6e6e73;min-height:52px;padding:5px 8px;font-size:8px}.app-shell .nav-item.active{box-shadow:none;color:#050505;background:0 0}.app-shell .topbar{min-height:106px;padding:22px 18px 18px}.app-shell .topbar h1{font-size:28px}.app-shell .content{padding:22px 16px 52px}.app-shell .summary-card{border-radius:18px;min-height:142px;padding:20px}.app-shell .summary-card strong{font-size:30px}.app-shell .section-block{margin-top:38px}.app-shell .events-section,.app-shell .panel{border-radius:18px;padding:20px}.app-shell .attention-card{padding:20px}.app-shell .modal{border-radius:20px;padding:22px}}@media (max-width:620px){.apple-booking-hero.photo-free{min-height:600px}.apple-booking-hero.photo-free>div{text-align:center;padding:84px 22px}.apple-booking-hero.photo-free .hero-trust{justify-content:center}}.crm-stage{color:#fff;background:radial-gradient(circle at 82% 18%,#2b81a861,#0000 32%),radial-gradient(circle at 15% 105%,#b3e6ff2e,#0000 35%),#09090b;border-radius:32px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:60px;min-height:470px;padding:58px clamp(34px,5vw,76px);display:grid;position:relative;overflow:hidden}.crm-stage:before{content:"";border:1px solid #ffffff1c;border-radius:50%;width:620px;height:620px;position:absolute;top:-250px;right:-170px;box-shadow:0 0 110px #b3e6ff1f}.crm-stage-copy{z-index:1;max-width:690px}.crm-stage-copy .hero-kicker{color:#9fdfff}.crm-stage-copy h2{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(46px,5vw,74px);font-weight:700;line-height:.98}.crm-stage-copy>p:not(.hero-kicker){color:#a1a1a6;max-width:570px;margin:24px 0 0;font-size:16px;line-height:1.55}.crm-stage-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.crm-stage-actions button{border-radius:999px;min-height:46px;padding:0 20px;font-size:10px;font-weight:750}.stage-primary{color:#050505;background:#fff;border:0}.stage-secondary{color:#fff;background:#ffffff12;border:1px solid #ffffff3b}.next-event-card{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff14;border:1px solid #ffffff21;border-radius:24px;padding:28px;box-shadow:0 24px 70px #0000003d}.next-event-card header{justify-content:space-between;align-items:center;gap:18px;display:flex}.next-event-card header>span{color:#b9b9bf;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.next-event-card .pill{color:#fff;background:#ffffff1f}.next-event-card>p{color:#9fdfff;margin:30px 0 8px;font-size:10px;font-weight:750}.next-event-card h3{color:#fff;letter-spacing:-.045em;margin:0;font-size:28px}.next-event-card>small{color:#a1a1a6;margin-top:9px;font-size:10px;line-height:1.5;display:block}.readiness-copy{color:#b9b9bf;justify-content:space-between;margin-top:34px;font-size:9px;display:flex}.readiness-copy strong{color:#fff;font-size:10px}.event-readiness{background:#ffffff1f;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.event-readiness i{border-radius:inherit;background:#9fdfff;height:100%;display:block}.next-event-card>button{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1f;justify-content:space-between;width:100%;margin-top:28px;padding:16px 0 0;font-size:10px;font-weight:750;display:flex}.next-event-card>button span{color:#9fdfff}.dashboard-section-label{justify-content:space-between;align-items:baseline;gap:20px;margin:46px 2px 16px;display:flex}.dashboard-section-label span{color:#1d1d1f;font-size:12px;font-weight:750}.dashboard-section-label small{color:#86868b;font-size:9px}@media (max-width:1050px){.crm-stage{grid-template-columns:1fr;min-height:0}.next-event-card{width:min(520px,100%)}}@media (max-width:760px){.crm-stage{border-radius:24px;gap:42px;padding:44px 24px}.crm-stage-copy h2{font-size:48px}.crm-stage-copy>p:not(.hero-kicker){font-size:14px}.crm-stage-actions{display:grid}.dashboard-section-label{margin-top:36px}}.app-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell ::selection{color:#050505;background:#b3e6ff}.system-status{color:#6e6e73;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:9px;font-weight:650;display:inline-flex}.system-status i{background:#34c759;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #34c7591a}.app-shell .summary-card.featured{color:#050505;background:linear-gradient(145deg,#fff 18%,#edf8fc 100%)}.app-shell .summary-card.featured strong{color:#050505}.app-shell .summary-card.featured p,.app-shell .summary-card.featured>span{color:#6e6e73}.app-shell .spark-bars{opacity:.75}.app-shell .spark-bars i{background:#5e9db9}.app-shell .summary-card,.app-shell .attention-card,.app-shell .panel,.app-shell .events-section,.app-shell .client-card,.app-shell .package-card,.app-shell .asset-grid article,.app-shell .metric{box-shadow:0 1px 2px #00000006}.app-shell .summary-card,.app-shell .attention-card,.app-shell .client-card,.app-shell .package-card,.app-shell .asset-grid article,.app-shell .metric,.app-shell .lead-card{transition:transform .22s,box-shadow .22s,background .22s}.app-shell .event-row,.app-shell .booking-row{transition:background .18s}.app-shell button,.app-shell a{-webkit-tap-highlight-color:transparent}:is(.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell select:focus-visible,.app-shell input:focus-visible,.app-shell textarea:focus-visible){outline-offset:2px;outline:3px solid #1a4f6a38}.app-shell .event-row:hover,.app-shell .booking-row:hover{background:#fafafa}.app-shell .primary-button:hover{background:#153f55}.app-shell .secondary-button:hover{background:#fff;border-color:#b9b9bf}.app-shell .stage-primary:hover{background:#f0f0f2}.app-shell .stage-secondary:hover{background:#ffffff21}.app-shell .section-heading .eyebrow{color:#86868b;margin-bottom:9px}.app-shell .events-section .section-heading,.app-shell .panel .section-heading{margin-bottom:24px}.app-shell .event-primary h3,.app-shell .booking-main h3{color:#1d1d1f;font-size:12px}.app-shell .event-primary p,.app-shell .booking-main p{color:#86868b}.app-shell .booking-row>div>small{color:#86868b;margin-bottom:5px}.app-shell .booking-row>div>strong{color:#1d1d1f}.app-shell .lead-source{color:var(--blue)}.app-shell .client-card dl,.app-shell .client-card dl>div+div{border-color:#e5e5e9}.app-shell .package-card>span:not(.package-badge){color:#6e6e73;font-size:10px;line-height:1.65}.app-shell .package-card footer{color:#86868b}.app-shell .addon-list article{box-shadow:0 1px 2px #00000006}.app-shell .operations-selector label{color:#86868b}.app-shell .operations-selector select{padding-inline:15px}.app-shell .progress{background:#e8e8ed;height:6px}.app-shell .asset-toolbar p{font-size:10px;line-height:1.55}.app-shell .asset-preview{border-bottom:1px solid #ededf0}.app-shell .bar-chart i{background:#e8e8ed;height:8px}.app-shell .bar-chart i b{background:linear-gradient(90deg,#1a4f6a,#73b8d4)}.app-shell .integration-dot.connected{background:#34c759;box-shadow:0 0 0 4px #34c7591a}.app-shell .modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000052}.app-shell .modal{box-shadow:0 30px 100px #00000038}@media (prefers-reduced-motion:no-preference){.crm-stage:before{animation:9s ease-in-out infinite alternate stage-drift}.app-shell .summary-card:hover,.app-shell .attention-card:hover,.app-shell .client-card:hover,.app-shell .package-card:hover,.app-shell .asset-grid article:hover,.app-shell .metric:hover,.app-shell .lead-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000012}}@keyframes stage-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-24px,22px)scale(1.04)}}@media (max-width:760px){.app-shell .topbar-actions{gap:6px}.app-shell .topbar-actions .primary-button{padding-inline:14px}.app-shell .summary-grid{gap:12px}.app-shell .summary-card.featured{grid-column:1/-1}.next-event-card{border-radius:20px;padding:24px}.next-event-card h3{font-size:24px}}.review-queue{gap:14px;margin-bottom:44px;display:grid}.review-card{background:#fff;border-radius:22px;grid-template-columns:minmax(260px,1.7fr) minmax(260px,1fr) auto;align-items:center;gap:24px;padding:26px 28px;display:grid;box-shadow:0 1px 2px #00000006}.review-card-main h3{color:#050505;letter-spacing:-.035em;margin:10px 0 6px;font-size:19px}.review-card-main p{color:#515154;margin:0 0 8px;font-size:11px}.review-card-main small{color:#86868b;max-width:620px;font-size:10px;line-height:1.5;display:block}.review-card-main .review-contact{color:#1d1d1f;font-size:11px;font-weight:700}.review-card-main .review-note{color:#515154;background:#f5f5f7;border-radius:13px;gap:4px;margin:12px 0 0;padding:12px 14px;font-size:11px;line-height:1.45;display:grid}.review-card-main .review-note b{color:#1d1d1f;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.review-card-main .review-note.warning{color:#6f4b12;background:#fff4de}.review-card-main .review-note.warning b{color:#8d5d13}.availability-mark{color:#8d5d13;letter-spacing:.07em;text-transform:uppercase;background:#fff4de;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.availability-mark.available{color:#1d6b4c;background:#eaf6f0}.availability-mark.conflict{color:#9c3f3f;background:#faecec}.review-card dl{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.review-card dt{color:#86868b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.review-card dd{color:#1d1d1f;margin:5px 0 0;font-size:10px;font-weight:750}.review-actions{gap:7px;min-width:140px;display:grid}.review-actions button:not(.primary-button){color:#515154;background:#f1f1f3;border:0;border-radius:999px;min-height:36px;font-size:9px;font-weight:750}.active-bookings{margin-top:0}.request-review{border-top:1px solid #e5e5e9;gap:0;margin:30px 0 22px;display:grid}.request-review>div{border-bottom:1px solid #e5e5e9;grid-template-columns:90px 1fr;gap:4px 20px;padding:18px 0;display:grid}.request-review span{color:#86868b;letter-spacing:.08em;text-transform:uppercase;grid-row:1/3;font-size:9px;font-weight:800}.request-review strong{color:#1d1d1f;font-size:13px}.request-review small{color:#6e6e73;font-size:10px}.request-policy{background:#f5f5f7;border-radius:14px;margin:22px 0 26px;padding:20px}.request-policy strong{color:#1d1d1f;font-size:12px}.request-policy p{color:#6e6e73;margin:7px 0 0;font-size:11px;line-height:1.6}.review-next{border-top:1px solid #e5e5e9;border-bottom:1px solid #e5e5e9;grid-template-columns:repeat(3,1fr);width:min(760px,100%);margin:34px 0 28px;display:grid}.review-next span{color:#1a4f6a;gap:6px;padding:22px;font-size:11px;font-weight:800;display:grid}.review-next span+span{border-left:1px solid #e5e5e9}.review-next strong{color:#1d1d1f;font-size:10px}.agreement-pending{background:#f5f5f7;border-radius:14px;align-items:center;gap:14px;margin-top:28px;padding:18px;display:flex}.agreement-pending>span{color:#fff;background:#1d1d1f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.agreement-pending p{gap:4px;margin:0;display:grid}.agreement-pending strong{font-size:11px}.agreement-pending small{color:#86868b;font-size:9px}.agreement-facts{grid-template-columns:repeat(3,1fr);gap:0 26px;display:grid}.agreement-important{color:#704b14;background:#fff4de;border-radius:13px;margin:24px 0;padding:18px 20px;font-size:11px;font-weight:700;line-height:1.6}.agreement-document{scrollbar-color:#c7c7cc transparent;border-top:1px solid #e5e5e9;border-bottom:1px solid #e5e5e9;max-height:620px;padding:6px 24px 6px 0;overflow:auto}.agreement-document section{border-bottom:1px solid #ededf0;padding:24px 0}.agreement-document section:last-child{border:0}.agreement-document h3{color:#1d1d1f;letter-spacing:-.01em;margin:0 0 12px;font-size:13px}.agreement-document p,.agreement-document li{color:#515154;font-size:10px;line-height:1.75}.agreement-document p{margin:0 0 10px}.agreement-document ul{margin:10px 0 0;padding-left:20px}.agreement-signature{gap:18px;margin-top:26px;display:grid}.agreement-signature>label:not(.checkbox-row){color:#6e6e73;letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:800;display:grid}.agreement-signature input[type=text],.agreement-signature>label>input:not([type]){color:#1d1d1f;text-transform:none;background:#f5f5f7;border:0;border-radius:10px;min-height:50px;padding:14px 15px;font-size:13px}.agreement-signature .primary-button{justify-self:start}.calendar-privacy{grid-column:1/-1}.calendar-source-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.calendar-source-list>div{background:#f5f5f7;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:16px;display:grid}.calendar-source-icon{color:#6e6e73;background:#e4e4e8;border-radius:11px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:850;display:grid}.calendar-source-icon.connected{color:#1d6b4c;background:#eaf6f0}.calendar-source-list p{gap:4px;margin:0;display:grid}.calendar-source-list strong{font-size:10px}.calendar-source-list small{color:#86868b;font-size:8px}.calendar-source-list b{color:#86868b;grid-column:2;font-size:8px}.calendar-connect-button{color:#1a4f6a;text-align:center;background:#fff;border-radius:10px;grid-area:1/3/3;align-self:center;padding:10px 12px;font-size:9px;font-weight:800;text-decoration:none;box-shadow:inset 0 0 0 1px #d9d9de}.calendar-connect-button:hover{color:#fff;box-shadow:none;background:#1a4f6a}.imports-screen{gap:22px;display:grid}.import-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.import-safety{background:linear-gradient(145deg,#fff,#f2f8fa);justify-content:space-between;align-items:center;gap:28px;display:flex}.import-safety h2{color:#1d1d1f;letter-spacing:-.04em;margin:5px 0 9px;font-size:22px}.import-safety p:not(.eyebrow){color:#6e6e73;max-width:760px;margin:0;font-size:10px;line-height:1.65}.import-safety>span{color:#1d6b4c;letter-spacing:.05em;text-transform:uppercase;background:#eaf6f0;border-radius:999px;flex:none;padding:8px 11px;font-size:8px;font-weight:850}.imported-event-list{display:grid}.imported-event-list>button{min-height:78px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ededf0;grid-template-columns:1fr auto 52px;align-items:center;gap:20px;padding:13px 4px;display:grid}.imported-event-list>button:last-child{border-bottom:0}.imported-event-list h3{color:#1d1d1f;margin:5px 0 4px;font-size:13px}.imported-event-list p,.imported-event-list span,.imported-event-list small{color:#86868b;margin:0;font-size:9px}.imported-event-list>button>div:nth-child(2){justify-items:end;gap:6px;display:grid}.imported-event-list strong{color:#1d1d1f;font-size:11px}.imported-event-list i{color:#1a4f6a;text-align:right;font-size:9px;font-style:normal;font-weight:800}.import-review>.settings-note{margin:-10px 0 22px}.candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidate-list article{background:#f5f5f7;border-radius:16px;min-height:190px;padding:20px;position:relative}.candidate-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-list header span,.candidate-list header b{color:#6e6e73;letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850}.candidate-list header b{color:#8d5d13;background:#fff4de}.candidate-list h3{color:#1d1d1f;letter-spacing:-.025em;margin:18px 0 6px;font-size:15px}.candidate-list p{color:#6e6e73;margin:0 0 10px;font-size:9px}.candidate-list>article>strong{color:#1d1d1f;margin-bottom:10px;font-size:12px;display:block}.candidate-list small{color:#86868b;font-size:9px;line-height:1.55;display:block}.booking-history{margin-top:22px}@media (max-width:1050px){.review-card{grid-template-columns:1fr}.review-actions{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.review-card{border-radius:18px;padding:22px}.review-card dl,.agreement-facts,.calendar-source-list,.review-actions,.review-next{grid-template-columns:1fr}.review-next span+span{border-top:1px solid #e5e5e9;border-left:0}.request-review>div{grid-template-columns:1fr}.request-review span{grid-row:auto}.agreement-document{max-height:520px;padding-right:12px}.calendar-source-list>div{grid-template-columns:42px 1fr}.calendar-connect-button{grid-area:auto/1/auto/-1}.import-summary,.candidate-list{grid-template-columns:1fr}.import-safety{flex-direction:column;align-items:flex-start}.imported-event-list>button{grid-template-columns:1fr auto}.imported-event-list i{display:none}}.calendar-screen{background:#fff;border:1px solid #e5e5e9;border-radius:22px;overflow:hidden;box-shadow:0 1px 3px #00000009}.calendar-toolbar{border-bottom:1px solid #e5e5e9;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.calendar-controls,.calendar-segments{align-items:center;gap:7px;display:flex}.calendar-controls button,.calendar-segments button{color:#3a3a3c;background:#fff;border:1px solid #dedee3;border-radius:10px;min-height:35px;padding:0 12px;font-size:10px;font-weight:700}.calendar-controls .calendar-arrow{width:35px;padding:0;font-size:18px;font-weight:500}.calendar-controls strong{color:#1d1d1f;text-align:center;min-width:138px;font-size:12px}.calendar-segments{background:#f1f1f3;border-radius:11px;gap:2px;padding:3px}.calendar-segments button{color:#6e6e73;background:0 0;border-color:#0000;min-height:30px}.calendar-segments button[aria-pressed=true]{color:#1d1d1f;background:#fff;box-shadow:0 1px 3px #00000017}.calendar-source-strip{color:#6e6e73;border-bottom:1px solid #e5e5e9;flex-wrap:wrap;align-items:center;gap:10px 17px;min-height:43px;padding:10px 18px;font-size:9px;display:flex}.calendar-source-strip>span{align-items:center;gap:6px;display:inline-flex}.calendar-source-strip>b{color:#86868b;margin-left:auto;font-size:8px;font-weight:700}.source-dot{background:#8e8e93;border-radius:50%;width:8px;height:8px}.source-dot.booking{background:#1a4f6a}.source-dot.review{background:#d5962f}.source-dot.work{background:#8e8e93}.source-dot.personal{background:#7957b7}.calendar-layout{grid-template-columns:minmax(0,1fr) 285px;min-height:540px;display:grid}.calendar-main{min-width:0}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:#86868b;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-bottom:1px solid #e5e5e9;border-right:1px solid #ededf0;padding:11px 7px;font-size:8px;font-weight:800}.calendar-weekdays span:last-child{border-right:0}.calendar-day{background:#fff;border-bottom:1px solid #ededf0;border-right:1px solid #ededf0;min-width:0;min-height:99px;padding:7px 6px}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:#fafafa}.calendar-day>span{color:#6e6e73;text-align:right;margin:0 2px 6px;font-size:9px;display:block}.calendar-day.outside>span{color:#b3b3b8}.calendar-event{color:#16465c;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#eaf4f8;border:0;border-radius:6px;width:100%;margin:4px 0 0;padding:5px 6px;font-size:8px;line-height:1.3;display:block;overflow:hidden}.calendar-event.review{color:#825510;background:#fff4de}.calendar-event.conflict{color:#9c3f3f;background:#faecec}.calendar-event[aria-pressed=true]{box-shadow:inset 0 0 0 1px}.calendar-event b{font-weight:850}.calendar-week-grid{background:#f5f5f7;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:540px;padding:12px;display:grid}.calendar-week-column{background:#fff;border-radius:12px;min-width:0;padding:10px 8px}.calendar-week-column header{color:#86868b;text-align:center;text-transform:uppercase;gap:3px;margin-bottom:14px;font-size:8px;display:grid}.calendar-week-column header strong{color:#1d1d1f;font-size:15px}.calendar-week-column>p{color:#b0b0b5;text-align:center;margin:15px 0;font-size:8px}.calendar-week-event{color:#16465c;text-align:left;background:#eaf4f8;border:0;border-radius:8px;gap:4px;width:100%;margin-bottom:7px;padding:8px;font-size:8px;line-height:1.3;display:grid}.calendar-week-event.review{color:#825510;background:#fff4de}.calendar-week-event.conflict{color:#9c3f3f;background:#faecec}.calendar-week-event b{font-size:8px}.calendar-week-event span{text-overflow:ellipsis;font-weight:800;overflow:hidden}.calendar-week-event small{opacity:.78;font-size:7px}.calendar-inspector{background:#fafafa;border-left:1px solid #e5e5e9;padding:22px 20px}.calendar-inspector h2{color:#1d1d1f;letter-spacing:-.04em;margin:0;font-size:20px}.calendar-event-meta{color:#6e6e73;margin:8px 0 13px;font-size:10px;line-height:1.55}.calendar-status{color:#16465c;letter-spacing:.05em;text-transform:uppercase;background:#eaf4f8;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.calendar-status.review{color:#825510;background:#fff4de}.calendar-status.conflict{color:#9c3f3f;background:#faecec}.calendar-check-list{border-top:1px solid #e5e5e9;margin:17px 0;display:grid}.calendar-check-list>div{border-bottom:1px solid #e5e5e9;justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.calendar-check-list span{color:#6e6e73;font-size:9px}.calendar-check-list strong{color:#1d1d1f;text-align:right;font-size:9px}.calendar-check-list strong.clear{color:#1d6b4c}.calendar-check-list strong.pending{color:#9a6418}.calendar-buffer-note{color:#6e6e73;background:#f1f1f3;border-radius:11px;margin:0 0 17px;padding:13px;font-size:9px;line-height:1.55}.calendar-review-actions{gap:7px;display:grid}.calendar-review-actions .primary-button{width:100%}.calendar-review-actions button:not(.primary-button){color:#3a3a3c;background:#fff;border:1px solid #dedee3;border-radius:10px;min-height:38px;font-size:9px;font-weight:750}@media (max-width:1100px){.calendar-layout{grid-template-columns:minmax(0,1fr) 240px}.calendar-day{min-height:91px}}@media (max-width:760px){.calendar-screen{border-radius:17px}.calendar-toolbar{flex-direction:column;align-items:flex-start;padding:14px}.calendar-controls{justify-content:space-between;width:100%}.calendar-controls strong{min-width:0}.calendar-source-strip{padding-inline:14px}.calendar-source-strip>b{width:100%;margin-left:0}.calendar-layout{min-height:0;display:block}.calendar-weekdays{display:none}.calendar-month-grid{background:#f5f5f7;padding:9px 12px;display:block}.calendar-day{border:0;border-radius:11px;min-height:0;margin-bottom:8px;padding:10px;display:none}.calendar-day:has(.calendar-event){display:block}.calendar-day>span{text-align:left}.calendar-week-grid{grid-template-columns:1fr;min-height:0}.calendar-week-column{min-height:82px}.calendar-week-column:not(:has(.calendar-week-event)){display:none}.calendar-inspector{border-top:1px solid #e5e5e9;border-left:0}}.mobile-more{display:none}.app-shell{font-size:16px}.app-shell .nav-item{font-size:15px}.app-shell .brand-copy strong{font-size:17px}.app-shell .brand-copy small,.app-shell .sidebar-footer span,.app-shell .eyebrow{font-size:13px}.app-shell .primary-button{font-size:15px}.app-shell .secondary-button,.app-shell .summary-card p,.app-shell .summary-card>span,.app-shell .section-heading>a,.app-shell .section-heading button{font-size:14px}.app-shell .events-header{font-size:12px}.app-shell .event-row{font-size:15px}.app-shell .event-primary h3,.app-shell .booking-main h3{font-size:16px}.app-shell .event-primary p,.app-shell .booking-main p{font-size:14px}.app-shell .pill{font-size:13px}.app-shell .settings-note{font-size:14px;line-height:1.65}.app-shell .metric p,.app-shell .metric span,.app-shell .info span,.app-shell .info strong,.app-shell .integration-list strong,.app-shell .integration-list small,.app-shell .integration-list b{font-size:14px}.mobile-more-backdrop{display:none}.mobile-more-sheet{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff7;border-radius:24px 24px 0 0;width:min(560px,100% - 24px);max-height:min(620px,100vh - 94px);padding:22px;overflow:auto;box-shadow:0 -24px 70px #0000002e}.mobile-more-sheet header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-more-sheet h2{color:#050505;letter-spacing:-.04em;margin:0;font-size:28px}.mobile-more-sheet header>button{color:#515154;background:#f1f1f3;border:0;border-radius:50%;width:38px;height:38px;font-size:22px}.mobile-more-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-more-sheet>div>button{color:#1d1d1f;text-align:left;background:#f5f5f7;border:0;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:grid}.mobile-more-sheet>div>button.active{color:#1a4f6a;background:#eaf4f8}.mobile-more-sheet>div>button>span{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.mobile-more-sheet>div>button b{font-size:14px}.mobile-more-sheet>div>button i{color:#86868b;font-size:20px;font-style:normal}.candidate-list .candidate-card{min-height:0;padding:22px}.candidate-list .candidate-card.reviewing{background:#eef6f9;box-shadow:inset 0 0 0 1px #cfe4ed}.candidate-list header>div{flex-wrap:wrap;gap:7px;display:flex}.candidate-list header span,.candidate-list header b{font-size:11px}.candidate-review-toggle{color:#1a4f6a;background:#fff;border:0;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.candidate-list h3{font-size:18px}.candidate-list p{font-size:13px;line-height:1.5}.candidate-list>article>strong{font-size:15px}.candidate-list small{font-size:13px;line-height:1.65}.candidate-actions{border-top:1px solid #d9e8ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;padding-top:18px;display:grid}.candidate-actions button{color:#515154;background:#fff;border:0;border-radius:999px;min-height:42px;padding:0 12px;font-size:13px;font-weight:750}.candidate-actions .primary-button{color:#fff;background:#1a4f6a;grid-column:1/-1}.import-safety p:not(.eyebrow){font-size:13px}.import-safety>span{font-size:11px}.imported-event-list p,.imported-event-list span,.imported-event-list small,.imported-event-list i{font-size:12px}.imported-event-list h3{font-size:16px}.imported-event-list strong{font-size:14px}.resolved-imports>div{display:grid}.resolved-imports>div>article{border-bottom:1px solid #ededf0;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 4px;display:flex}.resolved-imports>div>article:last-child{border-bottom:0}.resolved-imports span{color:#6e6e73;background:#f1f1f3;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.resolved-imports h3{margin:6px 0 3px;font-size:14px}.resolved-imports p{color:#86868b;margin:0;font-size:12px}.resolved-imports button{color:#1a4f6a;background:#f1f1f3;border:0;border-radius:999px;min-height:36px;padding:0 13px;font-size:12px;font-weight:750}.import-approval-modal{width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto}.modal-note{color:#6e6e73;margin:-8px 0 22px;font-size:13px;line-height:1.6}.assisted-booking-modal{width:min(940px,100%);max-height:calc(100vh - 28px);padding:30px}.assisted-section{border-top:1px solid #e5e5e9;margin-top:22px;padding-top:22px}.assisted-section>h3{color:#1d1d1f;letter-spacing:-.025em;margin:0 0 16px;font-size:18px}.form-grid label>small{color:#a1a1a6;letter-spacing:0;text-transform:none;font-size:10px}.form-grid .check-control{color:#515154;letter-spacing:0;text-transform:none;background:#f5f5f7;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.form-grid .check-control input,.availability-confirm input,.assisted-addon-grid input{accent-color:#1a4f6a;flex:none;width:18px;height:18px}.assisted-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.assisted-addon-grid label{cursor:pointer;background:#fff;border:1px solid #e2e2e6;border-radius:13px;align-items:center;gap:11px;min-height:58px;padding:11px 13px;display:flex}.assisted-addon-grid label:has(input:checked){background:#eef7fa;border-color:#9cc7da}.assisted-addon-grid span{gap:3px;display:grid}.assisted-addon-grid strong{color:#1d1d1f;font-size:13px}.assisted-addon-grid small{color:#6e6e73;font-size:12px}.assisted-choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.assisted-choice-grid button{color:#1d1d1f;text-align:left;background:#fff;border:1px solid #dedee3;border-radius:14px;gap:5px;min-height:82px;padding:16px;display:grid}.assisted-choice-grid button.selected{background:#eef7fa;border-color:#83b5ca;box-shadow:0 0 0 3px #1a4f6a14}.assisted-choice-grid strong{font-size:14px}.assisted-choice-grid span{color:#6e6e73;font-size:12px;line-height:1.45}.assisted-message{color:#515154;background:#f5f5f7;border-radius:12px;margin:0;padding:14px 16px;font-size:13px;line-height:1.55}.assisted-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.assisted-summary>div{background:#f5f5f7;border-radius:14px;gap:5px;padding:16px;display:grid}.assisted-summary span{color:#6e6e73;font-size:12px}.assisted-summary strong{color:#1d1d1f;letter-spacing:-.03em;font-size:20px}.assisted-safety{background:#fff7e8;border-radius:13px;margin-top:14px;padding:15px 17px}.assisted-safety strong{color:#805617;font-size:13px}.assisted-safety p{color:#7a6545;margin:4px 0 0;font-size:12px;line-height:1.55}.availability-confirm{color:#3a3a3c;border:1px solid #dce4e8;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:15px 17px;font-size:13px;font-weight:750;line-height:1.5;display:flex}.manual-payment-modal{width:min(590px,100%)}.client-no-email{color:#86868b;font-size:12px;display:block}.import-evidence{background:#f5f5f7;border-radius:12px;margin-top:18px;padding:15px 17px}.import-evidence summary{color:#1a4f6a;cursor:pointer;font-size:12px;font-weight:800}.import-evidence p{color:#6e6e73;margin:10px 0 0;font-size:12px;line-height:1.6}.merge-import-modal{width:min(560px,100%)}.merge-import-modal>label{color:#6e6e73;gap:9px;font-size:12px;font-weight:750;display:grid}.merge-import-modal select{color:#1d1d1f;background:#f5f5f7;border:0;border-radius:10px;min-height:48px;padding:0 13px;font-size:13px}@media (max-width:760px){.app-shell .mobile-secondary-nav{display:none!important}.app-shell .mobile-more{display:grid!important}.app-shell .nav-list{grid-template-columns:repeat(5,1fr);justify-content:stretch;display:grid}.app-shell .nav-item{width:auto;min-width:0;font-size:12px}.mobile-more-backdrop{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0000003d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0 0 70px}.candidate-actions{grid-template-columns:1fr}.candidate-actions .primary-button{grid-column:auto}.resolved-imports>div>article{flex-direction:column;align-items:flex-start}.resolved-imports button{align-self:stretch}.import-approval-modal{max-height:calc(100vh - 24px)}.assisted-booking-modal{max-height:calc(100vh - 16px);padding:21px 17px}.assisted-addon-grid,.assisted-choice-grid,.assisted-summary{grid-template-columns:1fr}.app-shell .topbar-actions{gap:5px}.app-shell .topbar-actions .assisted-trigger,.app-shell .topbar-actions .primary-button{min-height:38px;padding-inline:10px;font-size:11px}.app-shell .booking-row .row-actions{flex-direction:column}.app-shell .booking-row .row-actions button:first-child:not(:last-child){display:block}}.owner-login-shell{background:radial-gradient(circle at 50% -15%,#fff 0,#f7f7f9 42%,#eeeef2 100%);place-items:center;min-height:100vh;padding:36px 20px;display:grid}.owner-login-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffe0;border:1px solid #00000012;border-radius:28px;width:min(510px,100%);padding:42px;box-shadow:0 28px 90px #0000001a}.owner-login-brand{align-items:center;gap:12px;margin-bottom:54px;display:flex}.owner-login-brand>span:last-child{gap:2px;display:grid}.owner-login-brand strong{color:#1d1d1f;letter-spacing:-.02em;font-size:17px}.owner-login-brand small{color:#86868b;font-size:13px}.owner-login-card .eyebrow{font-size:12px}.owner-login-copy h1{color:#050505;letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(34px,7vw,48px);line-height:1.02}.owner-login-copy>p:last-child,.owner-login-note,.owner-login-client,.owner-login-warning p{color:#6e6e73;font-size:16px;line-height:1.65}.owner-login-note{margin:26px 0 15px}.owner-login-warning{background:#fff4de;border-radius:14px;margin:26px 0 15px;padding:15px 17px}.owner-login-warning strong{color:#825510;font-size:16px}.owner-login-warning p{margin:4px 0 0}.owner-login-button{justify-content:center;align-items:center;width:100%;min-height:54px;font-size:15px;text-decoration:none;display:flex}.owner-login-separator{color:#a1a1a6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:28px 0 18px;font-size:13px;font-weight:800;display:flex}.owner-login-separator:before,.owner-login-separator:after{content:"";background:#e5e5e9;flex:1;height:1px}.owner-login-client{margin:0 0 12px}.owner-login-public{color:#1a4f6a;font-size:15px;font-weight:800;text-decoration:none}.owner-login-public:hover{text-decoration:underline}.owner-auth-form{gap:17px;margin-top:28px;display:grid}.owner-auth-form label{color:#3a3a3c;gap:8px;font-size:14px;font-weight:750;display:grid}.owner-auth-form input{color:#111;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #d7d7dc;border-radius:13px;outline:none;padding:0 15px;font-size:17px}.owner-auth-form input:focus{border-color:#1a4f6a;box-shadow:0 0 0 4px #1a4f6a1c}.owner-auth-form input:disabled{color:#6e6e73;background:#f4f4f6}.owner-password-field{position:relative}.owner-password-field input{padding-right:68px}.owner-password-field button{color:#1a4f6a;background:0 0;border:0;font-size:14px;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.owner-auth-error,.owner-auth-success{border-radius:11px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.owner-auth-error{color:#9d2424;background:#fff0f0}.owner-auth-success{color:#26613a;background:#edf8f1}.owner-setup-card{width:min(620px,100%)}.owner-setup-step{margin-top:28px}.owner-setup-step h2{color:#111;letter-spacing:-.035em;margin:5px 0 10px;font-size:28px}.owner-setup-step>p,.owner-setup-step li{color:#6e6e73;font-size:15px;line-height:1.65}.owner-setup-step ol{margin:18px 0;padding-left:22px}.owner-setup-key{background:#f7f7f9;border:1px solid #e2e2e6;border-radius:15px;gap:7px;padding:18px;display:grid}.owner-setup-key span{color:#86868b;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:12px;font-weight:850}.owner-setup-key strong,.owner-setup-key code{overflow-wrap:anywhere;color:#1d1d1f;font-size:15px}.owner-setup-key button{color:#1a4f6a;background:0 0;border:0;justify-self:start;margin-top:8px;font-size:14px;font-weight:850}.owner-auth-form.compact{margin-top:20px}.owner-recovery-grid{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.owner-recovery-grid code{color:#111;text-align:center;background:#f7f7f9;border:1px solid #dedee3;border-radius:10px;padding:12px;font-size:15px}.owner-setup-actions{flex-wrap:wrap;gap:10px;display:flex}.sidebar-footer form{margin-left:auto}.sidebar-footer form button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}@media (max-width:560px){.owner-login-card{border-radius:23px;padding:30px 24px}.owner-login-brand{margin-bottom:42px}.owner-recovery-grid{grid-template-columns:1fr}.owner-setup-actions>*{width:100%}.owner-setup-actions{display:grid}}.contracts-screen{gap:22px;display:grid}.contract-delivery-note{background:#fff;border:1px solid #e2e2e7;border-radius:17px;align-items:center;gap:14px;padding:18px 20px;display:flex}.contract-delivery-note>span,.contract-record-status>span{color:#1a4f6a;background:#edf2f5;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.contract-delivery-note.connected>span,.contract-record-status>span{color:#267044;background:#eaf7ef}.contract-delivery-note strong,.contract-record-status strong{color:#1d1d1f;font-size:14px}.contract-delivery-note p,.contract-record-status p{color:#6e6e73;margin:3px 0 0;font-size:12px;line-height:1.55}.contract-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contract-metrics .metric{min-height:126px}.contracts-layout{grid-template-columns:minmax(320px,.78fr) minmax(460px,1.35fr);align-items:start;gap:18px;display:grid}.contract-list-panel{padding:22px 20px}.contract-list{margin-top:6px;display:grid}.contract-list>button{width:100%;min-height:88px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ededf0;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px 10px;display:grid}.contract-list>button:last-child{border-bottom:0}.contract-list>button.active{background:#f1f5f7;border:0;border-radius:14px;margin:3px 0;padding-inline:13px}.contract-list-mark{color:#267044;background:#eaf7ef;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.contract-list h3{color:#1d1d1f;letter-spacing:-.01em;margin:0 0 4px;font-size:14px}.contract-list p,.contract-list small{color:#6e6e73;margin:0;font-size:11px;line-height:1.45;display:block}.contract-list i{color:#6e6e73;white-space:nowrap;background:#f1f1f3;border-radius:999px;align-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.contract-inspector{gap:22px;padding:28px;display:grid}.contract-inspector>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contract-inspector>header h2{color:#1d1d1f;letter-spacing:-.035em;margin:5px 0 4px;font-size:24px}.contract-inspector>header>div>p:last-child{color:#6e6e73;margin:0;font-size:12px}.contract-inspector-actions{flex-wrap:wrap;gap:10px;display:flex}.contract-inspector-actions a{min-height:44px;text-decoration:none}.contract-facts{border-top:1px solid #ededf0;border-bottom:1px solid #ededf0;grid-template-columns:repeat(2,1fr);gap:18px 24px;padding:21px 0;display:grid}.contract-record-status{background:#f7f7f9;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.contract-text,.contract-audit{background:#fff;border:1px solid #e2e2e7;border-radius:14px}.contract-text summary,.contract-audit summary{color:#1a4f6a;cursor:pointer;padding:16px 18px;font-size:12px;font-weight:850}.contract-text pre{color:#515154;white-space:pre-wrap;max-height:460px;margin:0;padding:0 18px 20px;font-family:inherit;font-size:11px;line-height:1.7;overflow:auto}.contract-audit>div{gap:14px;padding:0 18px 20px;display:grid}.contract-audit .info strong{overflow-wrap:anywhere}.contract-download{width:max-content;min-height:42px;margin-top:14px;text-decoration:none;display:inline-flex}@media (max-width:1100px){.contracts-layout{grid-template-columns:1fr}.contract-list{grid-template-columns:repeat(2,1fr);gap:8px}.contract-list>button,.contract-list>button:last-child{border:1px solid #ededf0;border-radius:14px}}@media (max-width:760px){.contract-metrics,.contract-list,.contract-facts{grid-template-columns:1fr}.contract-inspector{padding:22px 18px}.contract-inspector>header{flex-direction:column}.contract-inspector-actions{display:grid}.contract-inspector-actions a{width:100%}.contract-list>button{grid-template-columns:34px 1fr}.contract-list i{grid-column:2;justify-self:start}}.booking-shell{font-size:16px}.booking-shell .apple-nav strong{font-size:15px}.booking-shell .apple-nav small{font-size:12px}.booking-shell .booking-step-label{font-size:12px!important}.booking-shell .public-back{font-size:13px!important}.booking-shell .eyebrow,.booking-shell .hero-kicker{font-size:15px}.booking-shell .hero-trust span{font-size:14px}.booking-shell .experience-picker .service-tabs button{min-height:48px;font-size:14px}.booking-shell .booking-package-list>button>span{padding:5px 8px;font-size:10px}.booking-shell .booking-package-list p{font-size:12px}.booking-shell .booking-layout-intro .booking-package-list h2{font-size:25px}.booking-shell .booking-layout-intro .booking-package-list small{min-height:82px;font-size:15px;line-height:1.55}.booking-shell .booking-layout-intro .booking-package-list>button>strong{font-size:31px}.booking-shell .booking-layout-intro .included h3{font-size:17px}.booking-shell .booking-layout-intro .included span{font-size:14px;line-height:1.5}.booking-shell .primary-button,.booking-shell .secondary-button{font-size:15px}.booking-shell .booking-addon-list strong{font-size:17px}.booking-shell .booking-addon-list small{font-size:14px;line-height:1.5}.booking-shell .booking-addon-list b,.booking-shell .public-form label{font-size:14px}.booking-shell .public-form input,.booking-shell .public-form select,.booking-shell .public-form textarea{font-size:16px}.booking-shell .public-form .setup-choice legend{font-size:13px}.booking-shell .public-form .checkbox-row span,.booking-shell .booking-summary>span,.booking-shell .booking-layout:not(.booking-layout-intro) .booking-summary dl>div{font-size:14px}.booking-shell .booking-layout:not(.booking-layout-intro) .booking-summary .summary-total,.booking-shell .booking-layout:not(.booking-layout-intro) .booking-summary .retainer-row{font-size:16px}.booking-shell .booking-layout:not(.booking-layout-intro) .booking-summary>small{font-size:13px;line-height:1.6}.booking-shell .staff-note span{font-size:14px}.booking-shell .request-review span{font-size:12px}.booking-shell .request-review strong{font-size:16px}.booking-shell .request-review small{font-size:14px}.booking-shell .request-policy strong{font-size:15px}.booking-shell .request-policy p{font-size:14px}.booking-shell .review-next span{font-size:13px}.booking-shell .review-next strong{font-size:14px}.booking-shell .booking-success>small{font-size:13px;line-height:1.6}@media (max-width:620px){.booking-shell .public-back:after{font-size:12px}.booking-shell .apple-booking-hero>div>p:not(.hero-kicker){font-size:17px}.booking-shell .booking-layout-intro .booking-package-list>button{min-height:275px;padding:30px 24px}.booking-shell .booking-layout-intro .booking-package-list small{min-height:0}.booking-shell .booking-layout-intro .included{gap:12px}.booking-shell .booking-layout:not(.booking-layout-intro) .booking-lede{font-size:17px}.booking-shell .review-next{grid-template-columns:1fr}.booking-shell .review-next span+span{border-top:1px solid #e5e5e9;border-left:0}}
