:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172125;background:#f5f8f9;font-synthesis:none;text-rendering:optimizeLegibility;--petrol:#274b55;--peach:#ffd5ad;--mist:#86a3aa;--coral:#ff7f7f;--cool:#f5f8f9;--ink:#172125;--muted:#5d6b70;--white:#fff;--line:rgba(39,75,85,.16);--line-strong:rgba(39,75,85,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button:disabled,input:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.15rem);line-height:1.12;letter-spacing:-.025em}h2{margin-bottom:8px;font-size:1.25rem;line-height:1.2}h3{font-size:1.06rem;line-height:1.25}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:16px;z-index:1000;padding:12px 16px;background:#fff;color:var(--petrol);border-radius:10px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid rgba(39,75,85,.38);outline-offset:2px}.icon{flex:0 0 auto}.eyebrow{display:block;margin-bottom:9px;color:var(--petrol);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow--light{color:var(--peach)}.demo-banner{position:fixed;inset:0 0 auto;z-index:100;min-height:34px;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 16px;color:var(--petrol);background:var(--peach);border-bottom:1px solid rgba(39,75,85,.12);font-size:.75rem}.demo-banner strong{text-transform:uppercase;letter-spacing:.08em}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:11px;font-weight:720;text-decoration:none}.button--primary{color:#fff;background:var(--petrol);border:1px solid var(--petrol)}.button--secondary{color:var(--petrol);background:#fff;border:1px solid var(--line-strong)}.panel{min-width:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.panel--wide{grid-column:1/-1}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.panel-heading small{color:var(--muted)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,42%) 1fr;padding-top:34px;background:#fff}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;padding:52px;color:#fff;background:var(--petrol)}.auth-brand img{width:190px;height:auto}.brand-quote{max-width:14ch;margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(2rem,3.1vw,2.7rem);line-height:1.08}.auth-brand small{color:#ffffffb3}.auth-content{display:grid;place-items:center;padding:40px}.auth-form{width:min(100%,440px)}.auth-form>p{margin-bottom:30px;color:var(--muted);line-height:1.65}.auth-form label{display:grid;gap:8px;margin:18px 0;font-weight:680}.auth-form input{width:100%;min-height:48px;padding:0 13px;color:var(--muted);background:var(--cool);border:1px solid var(--line);border-radius:10px}.auth-form .button{width:100%;margin:8px 0 14px}.preview-link{display:block;padding:8px 0;color:var(--petrol);font-size:.9rem;font-weight:700}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);padding-top:34px;background:var(--cool)}.sidebar{position:sticky;top:34px;height:calc(100vh - 34px);display:flex;flex-direction:column;padding:24px 16px;color:#fff;background:var(--petrol)}.sidebar>img{width:142px;margin:5px 10px 32px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 12px;color:#ffffffc7;border-radius:10px;font-weight:640;text-decoration:none}.sidebar nav a:hover{background:#ffffff12}.sidebar nav a.active{color:#fff;background:#ffffff1a;box-shadow:inset 3px 0 0 var(--peach)}.workspace-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 4px;border-top:1px solid rgba(255,255,255,.14)}.workspace-user>div{display:grid}.workspace-user small{color:#ffffffa6}.avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:var(--ink);background:var(--peach);border:0;border-radius:50%;font-weight:800}.admin-main{min-width:0}.admin-topbar{position:sticky;top:34px;z-index:10;height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;background:#fff;border-bottom:1px solid var(--line)}.search-box{width:min(520px,48vw);height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--muted);background:var(--cool);border:1px solid var(--line);border-radius:11px}.search-box input{width:100%;border:0;outline:0;color:var(--muted);background:transparent}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button,.mobile-menu{width:44px;height:44px;display:grid;place-items:center;color:var(--petrol);background:#fff;border:1px solid var(--line);border-radius:11px}.mobile-menu{display:none}.admin-page{width:min(100%,1500px);margin:auto;padding:34px 36px 60px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading p{color:var(--muted)}.attention-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.attention-strip div{padding:20px 22px}.attention-strip div+div{border-left:1px solid var(--line)}.attention-strip strong{margin-right:10px;font-size:1.5rem}.attention-strip span{color:var(--muted);font-size:.81rem}.dashboard-grid,.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.text-button{color:var(--petrol);background:none;border:0;font-weight:700}.agenda-row{min-height:70px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--line)}.agenda-row time{font-weight:760}.agenda-row>div,.task-row>div{min-width:0;display:grid;gap:3px}.agenda-row span,.task-row span{overflow:hidden;color:var(--muted);font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}.chip{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:.7rem!important;font-weight:760;white-space:nowrap}.chip--petrol{color:var(--petrol)!important;background:#274b551a}.chip--mist{color:#405d64!important;background:#86a3aa2e}.task-row{min-height:64px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line)}.task-row small{color:var(--muted)}.signal{width:8px;height:8px;border-radius:50%}.signal--coral{background:var(--coral)}.signal--petrol{background:var(--petrol)}.signal--peach{background:#c8894b}.empty-state{max-width:740px;padding:8px 0;color:var(--muted);line-height:1.65}.empty-state a{display:inline-flex;align-items:center;gap:4px;color:var(--petrol);font-weight:720}.portal-shell{min-height:100vh;padding-top:34px;background:var(--cool)}.portal-header{min-height:74px;display:flex;align-items:center;gap:42px;padding:0 max(24px,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid var(--line)}.portal-header>img{width:132px;height:auto}.portal-header nav{display:flex;gap:24px}.portal-header nav a{color:var(--muted);font-weight:670;text-decoration:none}.portal-header nav a.active{color:var(--petrol)}.admin-preview{margin-left:auto;color:var(--petrol);font-size:.8rem;font-weight:720}.portal-main{width:min(100%,1148px);margin:auto;padding:48px 24px 80px}.portal-intro{max-width:720px;margin-bottom:28px}.portal-intro h1{font-size:clamp(1.9rem,4vw,2.35rem)}.milestone{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;margin-bottom:22px;padding:30px;background:var(--peach);border-radius:18px}.milestone h2{font-size:1.85rem}.milestone p{color:var(--muted)}.next-action{padding:22px;background:#ffffffb8;border:1px solid rgba(39,75,85,.12);border-radius:14px}.next-action>span{color:var(--petrol);font-size:.68rem;font-weight:850;letter-spacing:.12em}.next-action p{line-height:1.55}.detail-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.detail-row span{color:var(--muted)}.client-steps{display:grid;gap:16px;margin-top:14px}.client-steps div{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px;color:var(--muted)}.client-steps i{width:12px;height:12px;border:2px solid var(--mist);border-radius:50%}.client-steps .done{color:var(--ink)}.client-steps .done i{background:var(--petrol);border-color:var(--petrol)}.client-steps .current{color:var(--petrol);font-weight:760}.client-steps .current i{border:4px solid var(--peach);box-shadow:0 0 0 2px var(--petrol)}blockquote{margin:6px 0 22px;color:var(--petrol);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.4}.mobile-nav{display:none}.page-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--cool)}.foundation-card{width:min(100%,560px);padding:48px 32px;background:#fff;border:1px solid var(--line);border-radius:16px}.not-found-logo{width:140px;margin-bottom:48px}@media(max-width:959px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-content{padding:34px 20px}.admin-shell{grid-template-columns:1fr}.sidebar{display:none}.admin-topbar{top:34px;padding:0 16px}.mobile-menu{display:grid}.search-box{width:min(100%,520px)}.admin-page{padding:24px 16px 60px}.attention-strip{grid-template-columns:1fr 1fr}.attention-strip div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.attention-strip div:nth-child(4){border-top:1px solid var(--line)}.dashboard-grid,.portal-grid{grid-template-columns:1fr}.panel--wide{grid-column:auto}.portal-header{padding:0 18px}.portal-header nav{display:none}.milestone{grid-template-columns:1fr}}@media(max-width:639px){.demo-banner{justify-content:flex-start}.demo-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-content{align-items:start;padding-top:64px}.admin-topbar .button,.icon-button{display:none}.page-heading{gap:12px}.page-heading .button{display:none}.attention-strip{grid-template-columns:1fr}.attention-strip div+div{border-top:1px solid var(--line);border-left:0}.agenda-row{grid-template-columns:50px 1fr;padding:12px 0}.agenda-row>.chip{grid-column:2;justify-self:start}.portal-shell{padding-bottom:70px}.portal-header{min-height:66px}.portal-header>img{width:120px}.admin-preview{display:none}.portal-main{padding:32px 16px 54px}.milestone{gap:22px;padding:22px}.mobile-nav{position:fixed;inset:auto 0 0;z-index:30;min-height:62px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line)}.mobile-nav a{display:grid;place-items:center;color:var(--muted);font-size:.72rem;font-weight:720;text-decoration:none}.mobile-nav a.active{color:var(--petrol);box-shadow:inset 0 3px 0 var(--peach)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}.auth-brand img,.sidebar>img,.portal-header>img,.not-found-logo{display:block;height:auto;aspect-ratio:765/311;object-fit:contain}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--petrol);background:var(--cool);font-weight:750}.form-message{margin:16px 0;padding:12px 14px;border-radius:10px;font-size:.9rem}.form-message--error{color:#7c2525;background:#fff0f0;border:1px solid rgba(124,37,37,.2)}.register-shell{min-height:100vh;display:grid;place-items:center;padding:54px 20px;background:var(--cool)}.register-card{width:min(100%,620px);padding:38px;background:#fff;border:1px solid var(--line);border-radius:18px}.register-card>img{display:block;width:145px;height:auto;margin-bottom:36px}.register-card>p{color:var(--muted);line-height:1.6}.register-form{display:grid;gap:17px;margin:26px 0 8px}.register-form label{display:grid;gap:7px;font-weight:680}.register-form label>small{color:var(--muted);font-weight:500}.register-form input:not([type=checkbox]){width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-row{grid-template-columns:20px 1fr!important;align-items:start;font-size:.88rem;font-weight:500!important;line-height:1.45}.check-row input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--petrol)}.security-note{margin:24px 0 0!important;padding-top:20px;border-top:1px solid var(--line);font-size:.8rem}.logout-link{margin-left:auto;padding:8px;color:var(--petrol);background:none;border:0;font-weight:720;cursor:pointer}.portal-intro>p{color:var(--muted);line-height:1.6}@media(max-width:639px){.register-shell{place-items:start center;padding:24px 12px}.register-card{padding:26px 20px}.form-grid{grid-template-columns:1fr}.logout-link{font-size:.8rem}}.sidebar nav button{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 12px;color:#ffffffc7;background:transparent;border:0;border-radius:10px;font-weight:640;text-align:left;cursor:pointer}.sidebar nav button:hover{background:#ffffff12}.sidebar nav button.active{color:#fff;background:#ffffff1a;box-shadow:inset 3px 0 0 var(--peach)}.sidebar-logout{margin-left:auto;padding:7px;color:#ffffffb8;background:transparent;border:0;cursor:pointer}.crm-breadcrumb{color:var(--petrol);font-size:.88rem;font-weight:750}.crm-breadcrumb span{padding:0 8px;color:var(--mist)}.crm-loading{padding:50px;text-align:center;color:var(--muted)}.quick-create{margin-bottom:24px}.quick-create label{display:grid;gap:7px;margin-bottom:14px;font-weight:680}.quick-create input,.quick-create select,.quick-create textarea,.crm-table select,.lead-card select{width:100%;min-height:42px;padding:8px 10px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:9px}.quick-create textarea{resize:vertical}.crm-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.crm-row>div{min-width:0;display:grid;gap:4px}.crm-row>div span{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.empty-copy{padding:18px 0;color:var(--muted)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.crm-table{width:100%;border-collapse:collapse;white-space:nowrap}.crm-table th,.crm-table td{padding:15px 17px;text-align:left;border-bottom:1px solid var(--line)}.crm-table th{color:var(--muted);background:#f9fbfb;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.crm-table td{font-size:.88rem}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table select{min-width:130px;min-height:36px;padding:5px 8px}.pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:14px;overflow-x:auto;padding-bottom:18px}.pipeline-column{min-height:440px;padding:13px;background:#86a3aa14;border:1px solid var(--line);border-radius:14px}.pipeline-column>header{display:flex;justify-content:space-between;gap:10px;padding:5px 3px 14px}.pipeline-column>header span{min-width:24px;height:24px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:.75rem}.lead-card{display:grid;gap:7px;margin-bottom:10px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:11px}.lead-card span,.lead-card small{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis}.lead-card select{min-height:34px;margin-top:5px;padding:4px 7px;font-size:.78rem}.priority{display:inline-flex;padding:5px 8px;border-radius:999px;background:#86a3aa26;font-size:.72rem}.priority--high,.priority--urgent{color:#7c2525;background:#fff0f0}.card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card-list .panel p{min-height:48px;color:var(--muted);line-height:1.5}.card-list .panel>strong{color:var(--petrol)}@media(max-width:1100px){.card-list{grid-template-columns:1fr 1fr}.pipeline-board{grid-template-columns:repeat(7,240px)}}@media(max-width:959px){.crm-breadcrumb{margin-left:10px}.card-list{grid-template-columns:1fr}}.sidebar nav{overflow-y:auto;padding-right:3px}.sidebar nav button{flex:0 0 auto}.file-button{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;color:var(--petrol);background:var(--cool);border:1px solid var(--line);border-radius:8px;font-size:.75rem;font-weight:750;cursor:pointer}.portal-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:34px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.portal-summary div{display:grid;gap:3px;padding:20px}.portal-summary div+div{border-left:1px solid var(--line)}.portal-summary strong{color:var(--petrol);font-size:1.6rem}.portal-summary span{color:var(--muted);font-size:.78rem}.portal-section{margin:42px 0}.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.portal-section-heading h2{font-size:1.5rem}.portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-list-link{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line);text-decoration:none}.portal-list-link strong{color:var(--petrol);font-size:.78rem}.detail-row span{display:grid;gap:2px}.detail-row small{color:var(--muted)}.gallery-card{display:block;padding:24px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none}.gallery-card>strong{color:var(--petrol)}.portal-message-form{display:grid;gap:15px;margin-bottom:16px}.portal-message-form label{display:grid;gap:7px;font-weight:700}.portal-message-form input,.portal-message-form textarea,.subpage-card input,.subpage-card textarea{width:100%;padding:11px;border:1px solid var(--line-strong);border-radius:9px}.message-card{margin-bottom:12px}.message-card>div{display:flex;justify-content:space-between}.message-card small{color:var(--muted)}.message-card p{margin-bottom:0;white-space:pre-wrap}.subpage-shell{min-height:100vh;padding:50px 20px;background:var(--cool)}.subpage-card{width:min(100%,820px);margin:auto;padding:36px;background:#fff;border:1px solid var(--line);border-radius:18px}.subpage-card>a{display:inline-block;margin-bottom:36px;color:var(--petrol);font-weight:750;text-decoration:none}.document-body{margin:28px 0;padding:24px;white-space:pre-wrap;background:var(--cool);border-radius:12px;line-height:1.7}.success-box{margin:24px 0;padding:18px;color:var(--petrol);background:#ffd5ad73;border-radius:11px;font-weight:750}.download-list{display:grid;gap:10px;margin-top:28px}.download-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid var(--line);border-radius:11px}.download-list>div>div{display:grid;gap:4px}.download-list span{color:var(--muted);font-size:.8rem}@media(max-width:720px){.portal-summary{grid-template-columns:1fr 1fr}.portal-summary div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.portal-summary div:nth-child(4){border-top:1px solid var(--line)}.portal-cards{grid-template-columns:1fr}.subpage-card{padding:24px 18px}.download-list>div{align-items:flex-start;flex-direction:column}}.global-search{position:relative;width:min(560px,52vw);min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--muted);background:var(--cool);border:1px solid var(--line);border-radius:11px}.global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent}.global-search kbd{padding:3px 6px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:5px;font-size:.68rem}.search-results{position:absolute;top:49px;left:0;right:0;z-index:50;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #1721252e}.search-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer}.search-results button:hover{background:var(--cool)}.search-results span{min-width:0;display:grid}.search-results small{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.search-results em{color:var(--mist);font-size:.7rem;font-style:normal;text-transform:uppercase}.sidebar-mobile-head,.nav-scrim{display:none}.attention-strip--6{grid-template-columns:repeat(6,1fr)}.attention-strip--6 div{padding:17px}.attention-strip--6 strong{display:block}.metric-danger strong{color:#a32d2d}.click-row{width:100%;padding:0;text-align:left;background:transparent;border:0;cursor:pointer}.interactive-row{cursor:pointer}.interactive-row:hover td{background:#f7fafb}.calendar-list{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.calendar-item{min-height:76px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:18px;padding:12px 18px;border-bottom:1px solid var(--line);box-shadow:inset 4px 0 0 var(--mist)}.calendar-item--shoot{box-shadow:inset 4px 0 0 var(--peach)}.calendar-item--task{box-shadow:inset 4px 0 0 var(--coral)}.calendar-item:last-child{border-bottom:0}.calendar-item>div{display:grid;gap:3px}.calendar-item span{color:var(--muted)}.form-hint{color:var(--muted);font-size:.82rem}.detail-layer{position:fixed;inset:0;z-index:100}.detail-scrim{position:absolute;inset:0;width:100%;height:100%;background:#0c1c2173;border:0}.detail-drawer{position:absolute;inset:0 0 0 auto;width:min(720px,94vw);overflow:auto;padding:28px;background:var(--cool);box-shadow:-20px 0 50px #0c1c2133}.detail-drawer>header{position:sticky;top:-28px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:-28px -28px 22px;padding:25px 28px 18px;background:#fff;border-bottom:1px solid var(--line)}.detail-drawer>header button,.sidebar-mobile-head button{width:42px;height:42px;color:var(--petrol);background:transparent;border:1px solid var(--line);border-radius:10px;font-size:1.6rem}.detail-content{display:grid;gap:18px}.detail-content>section{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.record-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.record-summary a{color:var(--petrol);font-weight:700}.dossier-group h3{display:flex;justify-content:space-between}.dossier-group h3 span{min-width:26px;height:26px;display:grid;place-items:center;background:var(--cool);border-radius:50%;font-size:.72rem}.dossier-group>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line)}.dossier-group>div>span{display:grid;gap:2px}.dossier-group small{color:var(--muted)}.note-form{display:grid;gap:10px;margin-bottom:16px}.note-form textarea{width:100%;padding:11px;border:1px solid var(--line-strong);border-radius:9px}.note-form label{display:flex;gap:8px}.note-card{padding:13px;background:var(--cool);border-radius:10px}.note-card p{white-space:pre-wrap}.note-card small{color:var(--muted)}@media(max-width:1200px){.attention-strip--6{grid-template-columns:repeat(3,1fr)}.attention-strip--6 div:nth-child(4){border-left:0}.attention-strip--6 div:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:959px){body:has(.nav-open){overflow:hidden}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:80;width:min(340px,88vw);height:100dvh;display:flex;transform:translate(-105%);transition:transform .22s ease;padding-top:16px;box-shadow:18px 0 42px #0c1c2133}.nav-open .sidebar{transform:translate(0)}.nav-scrim{position:fixed;inset:0;z-index:70;width:100%;height:100%;background:#0c1c2180;border:0}.nav-open .nav-scrim{display:block}.desktop-wordmark{display:none!important}.sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sidebar-mobile-head img{width:132px}.sidebar-mobile-head button{color:#fff;border-color:#ffffff40}.sidebar nav{overscroll-behavior:contain}.admin-topbar{top:0}.admin-shell{padding-top:0}.global-search{width:100%}.global-search kbd{display:none}.admin-topbar>.button{width:44px;padding:0}.admin-topbar>.button{font-size:0}.admin-topbar>.button .icon{display:block}.attention-strip--6{grid-template-columns:1fr 1fr}.attention-strip--6 div:nth-child(odd){border-left:0}.attention-strip--6 div:nth-child(n+3){border-top:1px solid var(--line)}.calendar-item{grid-template-columns:1fr auto}.calendar-item time{grid-column:1/-1;color:var(--muted);font-size:.8rem}}@media(max-width:560px){.admin-topbar{gap:8px;padding:0 10px}.global-search{padding:0 9px}.global-search input::placeholder{font-size:.78rem}.admin-page{padding:20px 12px 50px}.attention-strip--6{grid-template-columns:1fr 1fr}.attention-strip--6 div{padding:14px}.attention-strip--6 strong{font-size:1.25rem}.attention-strip--6 span{font-size:.72rem}.detail-drawer{width:100%;padding:18px}.detail-drawer>header{top:-18px;margin:-18px -18px 18px;padding:18px}.record-summary{grid-template-columns:1fr}.calendar-item,.crm-table th,.crm-table td{padding:12px}.quick-create{padding:17px}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.record-edit{display:grid;gap:12px;margin-top:14px}.record-edit label{display:grid;gap:6px;font-weight:680}.record-edit input,.record-edit textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:9px}.card-action{margin-top:16px}.attention-strip--4{grid-template-columns:repeat(4,1fr)}.attention-strip--3{grid-template-columns:repeat(3,1fr)}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:760}.status--done{color:#17643d;background:#e7f6ed}.status--action{color:#8a4b08;background:#fff0d8}.status--stop{color:#8b2525;background:#fdeaea}.status--waiting{color:#225d8b;background:#e8f2fb}.automation-list{display:grid}.automation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.automation-row>span:first-child{display:grid;gap:3px}.automation-row small,.campaign-meta+small{color:var(--muted)}.campaign-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.portal-header--simple{justify-content:space-between}.portal-header--simple .button{margin-left:auto}.lifecycle-page{max-width:1200px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-grid .referral-panel{grid-column:1/-1}.compact-form{padding-top:18px;border-top:1px solid var(--line)}.register-form select,.lifecycle-page input,.lifecycle-page select{width:100%;min-height:46px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:10px}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.interest-option{grid-template-columns:20px 1fr!important;align-items:start;padding:12px;background:var(--cool);border:1px solid var(--line);border-radius:10px;font-weight:500!important}.interest-option input{width:18px;height:18px;accent-color:var(--petrol)}.interest-option span{display:grid;gap:3px}.interest-option small{color:var(--muted)}.referral-code{display:inline-block;padding:12px 18px;color:var(--petrol);background:var(--peach);border-radius:10px;font-size:1.35rem;letter-spacing:.08em}.form-message--success{color:#17643d;background:#e7f6ed;border:1px solid #bfe2cc}@media(max-width:959px){.profile-grid{grid-template-columns:1fr}.profile-grid .referral-panel{grid-column:auto}.attention-strip--4,.attention-strip--3{grid-template-columns:1fr 1fr}}@media(max-width:639px){.attention-strip--4,.attention-strip--3{grid-template-columns:1fr}.automation-row{grid-template-columns:1fr auto}.automation-row .text-button{grid-column:1/-1;justify-self:start}.interest-grid{grid-template-columns:1fr}.portal-header--simple .button{min-height:40px;padding:0 10px;font-size:.75rem}}.sidebar{overflow:hidden}.sidebar nav{min-width:0;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) transparent}.sidebar nav button{min-width:0}.sidebar nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px}.builder-list{align-self:start;padding:12px}.builder-list h2{margin:8px}.builder-list>button{width:100%;display:flex;padding:12px;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:10px}.builder-list>button.active,.builder-list>button:hover{background:var(--cool)}.builder-list>button span{display:grid;gap:3px}.builder-list small{color:var(--muted)}.builder-editor{display:grid;gap:15px}.builder-editor label,.settings-grid label{display:grid;gap:7px;font-weight:680}.builder-editor input,.builder-editor select,.builder-editor textarea,.settings-grid input,.settings-grid select,.settings-grid textarea,.workflow-edit-row input,.workflow-edit-row select{width:100%;min-height:44px;padding:8px 11px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:9px}.builder-actions{display:flex;gap:10px;flex-wrap:wrap}.workflow-step-editor{display:grid;gap:8px}.workflow-edit-row{display:grid;grid-template-columns:32px minmax(180px,1fr) 150px 90px 38px;align-items:center;gap:8px;padding:10px;background:var(--cool);border-radius:10px}.workflow-edit-row>span{width:30px;height:30px;display:grid;place-items:center;color:var(--petrol);background:#fff;border-radius:50%;font-weight:800}.workflow-edit-row>button{width:36px;height:36px;color:#8b2525;background:#fdeaea;border:0;border-radius:8px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-grid .panel{display:grid;align-content:start;gap:13px}.settings-grid .panel:last-child{grid-column:1/-1}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.color-grid input[type=color]{padding:4px}.portal-magazine{--portal-primary:var(--petrol);--portal-accent:var(--peach);--portal-background:var(--cool);background:var(--portal-background)}.portal-magazine .button--primary{background:var(--portal-primary);border-color:var(--portal-primary)}.magazine-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:24px;margin-bottom:38px;padding:clamp(28px,5vw,60px);overflow:hidden;color:#fff;background:var(--portal-primary);border-radius:24px;box-shadow:0 24px 60px #17212524}.magazine-hero-copy{max-width:690px}.magazine-hero .eyebrow{color:var(--portal-accent)}.magazine-hero h1{max-width:16ch;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.02;letter-spacing:-.04em}.magazine-hero-copy>p{max-width:58ch;color:#ffffffc2;font-size:1.02rem;line-height:1.7}.magazine-hero .button--primary{color:var(--portal-primary);background:var(--portal-accent);border-color:var(--portal-accent)}.next-moment-card{align-self:end;padding:24px;color:var(--ink);background:var(--portal-accent);border-radius:18px}.next-moment-card>span{display:block;margin-bottom:18px;font-size:.67rem;font-weight:850;letter-spacing:.12em}.next-moment-card strong{display:block;font-family:ui-serif,Georgia,serif;font-size:1.55rem;line-height:1.15}.next-moment-card p{margin:10px 0 18px;color:#172125b8;line-height:1.5}.next-moment-card a{color:var(--portal-primary);font-weight:800}.magazine-gallery{position:relative;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--portal-accent) 42%,#fff));transition:transform .18s ease,box-shadow .18s ease}.magazine-gallery:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1721251a}.portal-mobile-nav{display:none}@media(max-width:959px){.builder-layout,.settings-grid,.magazine-hero{grid-template-columns:1fr}.settings-grid .panel:last-child{grid-column:auto}.next-moment-card{align-self:auto}.workflow-edit-row{grid-template-columns:30px 1fr 110px 70px 36px}}.workspace-user{padding:12px 0 0}.workspace-profile{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:7px 8px;color:#fff;text-align:left;background:transparent;border:0;border-radius:11px;cursor:pointer}.workspace-profile:hover{background:#ffffff14}.workspace-profile>span:last-child{min-width:0;display:grid}.workspace-profile strong,.workspace-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{padding:8px;color:#ffffffb3;background:transparent;border:0;cursor:pointer}.sidebar-logout:hover{color:#fff}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:28px 30px;color:#fff;background:linear-gradient(120deg,var(--petrol),#3e6973);border-radius:20px;box-shadow:0 16px 42px #274b5526}.dashboard-welcome h2{margin:4px 0 7px;font-family:ui-serif,Georgia,serif;font-size:2rem;font-weight:500}.dashboard-welcome p{margin:0;color:#ffffffb8}.dashboard-welcome .eyebrow{color:var(--peach)}.dashboard-quick-actions{display:flex;gap:9px}.dashboard-quick-actions button{min-height:45px;display:flex;align-items:center;gap:8px;padding:0 15px;color:var(--petrol);background:#fff;border:0;border-radius:11px;font-weight:760;cursor:pointer}.dashboard-quick-actions button:hover{background:var(--peach)}.dashboard-grid>.panel{min-height:245px}.dashboard-empty{min-height:140px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);text-align:center}.dashboard-empty span{width:38px;height:38px;display:grid;place-items:center;color:#397458;background:#e7f6ed;border-radius:50%;font-weight:900}.dashboard-empty p{margin:0}.settings-center{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.settings-nav{position:sticky;top:122px;display:grid;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px}.settings-person{display:flex;align-items:center;gap:11px;margin:0 4px 10px;padding:10px 6px 17px;border-bottom:1px solid var(--line)}.settings-person>span:last-child{min-width:0;display:grid}.settings-person small{color:var(--muted)}.settings-nav>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;padding:0 11px;color:var(--muted);text-align:left;background:transparent;border:0;border-radius:9px;font-weight:680;cursor:pointer}.settings-nav>button:hover{background:var(--cool)}.settings-nav>button.active{color:var(--petrol);background:#edf3f4}.settings-nav>button span{font-size:1.25rem}.settings-content{min-width:0;display:grid;gap:18px}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 3px 6px}.settings-header h2{margin:3px 0;font-family:ui-serif,Georgia,serif;font-size:2rem;font-weight:500}.settings-header p{margin:0;color:var(--muted)}.settings-overview{display:grid;gap:18px}.settings-status{display:flex;align-items:center;gap:18px;padding:24px;color:#fff;background:var(--petrol);border-radius:17px}.settings-status-icon{width:54px;height:54px;display:grid;place-items:center;color:var(--petrol);background:var(--peach);border-radius:15px;font-family:ui-serif,Georgia,serif;font-size:2rem}.settings-status p{margin:5px 0 0;color:#ffffffb3}.settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-card-grid>button{min-height:174px;display:grid;align-content:start;justify-items:start;gap:6px;padding:20px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:15px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.settings-card-grid>button:hover{transform:translateY(-2px);box-shadow:0 14px 35px #17212514}.settings-card-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:5px;color:var(--petrol);background:var(--peach);border-radius:10px;font-weight:850}.settings-card-grid small{min-height:34px;color:var(--muted);line-height:1.35}.settings-card-grid em{margin-top:9px;color:var(--petrol);font-size:.76rem;font-style:normal;font-weight:760}.settings-section{display:grid;gap:14px;max-width:900px;padding:28px}.settings-section[hidden]{display:none}.settings-section h3{margin:0;font-size:1.45rem}.settings-section label{display:grid;gap:7px;font-weight:680}.settings-section input,.settings-section select,.settings-section textarea{width:100%;min-height:44px;padding:9px 11px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:9px}.form-grid--3{grid-template-columns:repeat(3,1fr)}.settings-note{padding:13px 15px;color:#4c6268;background:var(--cool);border-left:3px solid var(--mist);border-radius:7px;line-height:1.55}.settings-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;background:#fffffff5;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 35px #17212521;backdrop-filter:blur(10px)}.settings-savebar span{color:var(--muted);font-size:.82rem}.integration-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px;background:var(--cool);border:1px solid var(--line);border-radius:13px}.integration-card p{margin:4px 0 0;color:var(--muted)}@media(max-width:1100px){.settings-center{grid-template-columns:210px minmax(0,1fr)}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-welcome{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.settings-center{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow-x:auto;padding:8px}.settings-person{display:none}.settings-nav>button{flex:0 0 auto}.settings-nav>button span{display:none}.settings-header{align-items:flex-start}.settings-header>.button{display:none}.settings-card-grid{grid-template-columns:1fr}.settings-card-grid>button{min-height:145px}.settings-section{padding:20px}.dashboard-quick-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.dashboard-quick-actions button{justify-content:center}.settings-savebar span{display:none}.settings-savebar{justify-content:flex-end}.form-grid--3{grid-template-columns:1fr}}@media(max-width:520px){.dashboard-welcome{padding:22px}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-quick-actions button{justify-content:flex-start}.integration-card{grid-template-columns:auto 1fr}.integration-card .button{grid-column:1/-1}.settings-header h2{font-size:1.65rem}}.admin-shell{padding-top:0}.sidebar{top:0;height:100vh}.admin-topbar{top:0;z-index:60;background:#fff;box-shadow:0 1px 0 var(--line),0 8px 24px #17212509}.global-search{width:min(620px,calc(100vw - 390px));max-width:100%;background:#f2f6f7}.global-search input{width:100%;font-size:.92rem}.sidebar nav button{font-size:.92rem;line-height:1.3}.grouped-nav summary{font-size:.72rem;letter-spacing:.11em}.account-summary{display:flex;align-items:center;gap:14px;padding:17px;background:var(--cool);border-radius:12px}.account-summary p,.settings-danger-zone p{margin:4px 0 0;color:var(--muted)}.settings-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:18px;border:1px solid #efcaca;border-radius:12px;background:snow}.settings-danger-zone .button{color:#8b2525;border-color:#dfaaaa}@media(max-width:959px){.admin-topbar{top:0}.global-search{width:100%}.sidebar{top:0;height:100dvh}}@media(max-width:560px){.global-search input{font-size:.84rem}.sidebar nav button{font-size:.96rem}.settings-danger-zone{align-items:flex-start;flex-direction:column}}.sidebar nav button{min-height:46px;padding:11px 12px;font-size:1rem;font-weight:680}.grouped-nav summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:.79rem;font-weight:820;letter-spacing:.075em}.workspace-profile strong{font-size:1rem}.workspace-profile small{font-size:.82rem}.gallery-analytics{display:grid;gap:16px;padding:24px;background:linear-gradient(135deg,#fff,#f5f8f9);border:1px solid var(--line);border-radius:16px}.gallery-analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.gallery-analytics-head h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:1.65rem;font-weight:500}.gallery-analytics-head small{padding:7px 10px;color:#397458;background:#e7f6ed;border-radius:999px}.analytics-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px}.analytics-metrics>div{display:grid;gap:4px;padding:16px;border-left:1px solid var(--line)}.analytics-metrics>div:first-child{border-left:0}.analytics-metrics strong{font-size:1.5rem}.analytics-metrics span{color:var(--muted);font-size:.76rem}.analytics-insight{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;color:var(--petrol);background:var(--peach);border-radius:10px}.analytics-insight span{color:#604f40}.photo-statline,.gallery-card-stats{display:flex!important;flex-wrap:wrap;gap:6px!important;margin:5px 0 8px}.photo-statline span,.gallery-card-stats span{padding:4px 7px;color:var(--petrol)!important;background:#edf3f4;border-radius:999px;font-size:.68rem!important}.gallery-card-stats{margin:10px 0}.gallery-admin-card{align-content:start}@media(max-width:1100px){.analytics-metrics{grid-template-columns:repeat(3,1fr)}.analytics-metrics>div:nth-child(4){border-left:0}.analytics-metrics>div:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:680px){.gallery-analytics{padding:18px}.gallery-analytics-head,.analytics-insight{align-items:flex-start;flex-direction:column}.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-metrics>div:nth-child(odd){border-left:0}.analytics-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.sidebar nav button{font-size:1.02rem}.grouped-nav summary{font-size:.81rem}}.detail-drawer{width:min(980px,96vw);padding:0;background:#f3f6f7}.detail-drawer>header{top:0;margin:0;padding:25px 30px 17px}.dossier-tabs{position:sticky;top:89px;z-index:3;display:flex;gap:4px;overflow-x:auto;padding:10px 30px;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.dossier-tabs button{flex:0 0 auto;min-height:39px;padding:0 13px;color:var(--muted);background:transparent;border:0;border-radius:9px;font-weight:720;cursor:pointer}.dossier-tabs button:hover{background:var(--cool)}.dossier-tabs button.active{color:var(--petrol);background:#eaf1f2}.dossier-workspace{padding:24px 30px 40px}.dossier-pane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dossier-pane[hidden]{display:none}.dossier-pane>section{margin:0}.dossier-pane>.dossier-section-intro{grid-column:1/-1;position:relative;padding:22px 24px;color:#fff;background:var(--petrol);border-radius:15px}.dossier-section-intro h3{margin:0;font-family:ui-serif,Georgia,serif;font-size:1.55rem;font-weight:500}.dossier-value{position:absolute;top:24px;right:24px;color:var(--peach);font-size:1.6rem}.dossier-contact-card{grid-column:1/-1;grid-template-columns:repeat(3,1fr)!important;align-items:center;padding:20px!important}.shoot-progress{grid-column:1/-1}.shoot-progress select{min-height:40px;padding:0 10px;color:var(--petrol);background:#fff;border:1px solid var(--line-strong);border-radius:9px;font-weight:700}.shoot-progress-track{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin:22px 0 10px}.shoot-progress-track span{height:7px;background:#dce4e6;border-radius:999px}.shoot-progress-track span.done{background:#5f9677}.shoot-progress-track span.current{background:var(--peach);box-shadow:0 0 0 2px var(--petrol)}.shoot-progress-track i{display:none}.shoot-progress p{margin:0;color:var(--muted)}.dossier-pane .dossier-group{min-height:180px}.dossier-pane .note-form{max-width:620px}.dossier-pane>.record-summary+section{grid-column:auto}@media(max-width:760px){.detail-drawer{width:100%}.detail-drawer>header{padding:20px}.dossier-tabs{top:80px;padding:8px 16px}.dossier-workspace{padding:18px 14px 34px}.dossier-pane{grid-template-columns:1fr}.dossier-pane>.dossier-section-intro,.dossier-contact-card,.shoot-progress{grid-column:auto}.dossier-contact-card{grid-template-columns:1fr!important}.dossier-value{position:static;display:block;margin-top:13px}.shoot-progress-track{grid-template-columns:repeat(6,1fr)}}.dossier-head-actions{display:flex;align-items:center;gap:9px}.dossier-head-actions>.button{min-height:42px}.people-manager>.text-button{justify-self:start;margin-top:10px}.people-form{display:grid!important;gap:12px!important;width:100%;padding:16px!important;background:var(--cool);border-radius:11px}.people-form label{display:grid;gap:6px}.people-form input,.people-form select,.people-form textarea{width:100%;min-height:42px;padding:8px 10px;background:#fff;border:1px solid var(--line-strong);border-radius:8px}.settings-section--flush{max-width:none;padding:0;background:transparent;border:0}.brand-preview{overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 36px #17212514}.brand-preview-top{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff}.brand-preview-top img{max-width:125px;max-height:38px}.brand-preview-top span{color:var(--muted);font-size:.75rem}.brand-preview-hero{padding:28px;color:#fff}.brand-preview-hero>span{color:#ffffffad;font-size:.67rem;font-weight:850;letter-spacing:.12em}.brand-preview-hero h4{max-width:18ch;margin:8px 0;font-family:ui-serif,Georgia,serif;font-size:1.8rem;font-weight:500}.brand-preview-hero p{max-width:58ch;color:#ffffffbf;line-height:1.55}.brand-preview-hero button{padding:10px 13px;color:var(--petrol);border:0;border-radius:9px;font-weight:760}.example-copy{margin-top:6px;padding:15px;background:var(--cool);border-radius:11px}.example-copy summary{color:var(--petrol);font-weight:760;cursor:pointer}.example-copy>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.example-copy article{padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.example-copy h4{margin:9px 0 4px}.example-copy p{color:var(--muted);font-size:.8rem;line-height:1.5}.template-library{display:grid;gap:16px}.template-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.template-library>header h3{margin:0;font-family:ui-serif,Georgia,serif;font-size:1.65rem;font-weight:500}.template-library>header p{color:var(--muted)}.template-library>nav{display:flex;gap:7px}.template-library>nav button{min-height:40px;padding:0 13px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:720}.template-library>nav button.active{color:#fff;background:var(--petrol)}.template-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:16px}.template-layout>aside{display:grid;align-content:start;gap:6px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:14px}.template-layout>aside button{display:grid;gap:3px;padding:12px;text-align:left;background:transparent;border:0;border-radius:9px}.template-layout>aside button.active{background:#edf3f4}.template-layout>aside small{color:var(--muted)}.template-editor{display:grid;gap:14px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.template-editor label{display:grid;gap:7px;font-weight:680}.template-editor input,.template-editor textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px}.invoice-template-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:18px}.invoice-template-grid>div:first-child{display:grid;align-content:start;gap:12px}.invoice-preview{align-self:start;padding:25px;color:#26363a;background:#fff;border:1px solid #cad4d6;border-radius:4px;box-shadow:0 15px 35px #1721251a}.invoice-preview header,.invoice-preview-address{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.invoice-preview header img{width:115px;max-height:45px;object-fit:contain}.invoice-preview header>div{display:grid;text-align:right}.invoice-preview header>div strong{font-size:1.35rem;letter-spacing:.08em}.invoice-preview-address{margin:30px 0;color:#607075;font-size:.75rem;line-height:1.6}.invoice-preview h4{font-size:1rem}.invoice-preview p{color:#607075;font-size:.75rem;line-height:1.5}.invoice-preview table{width:100%;margin:22px 0;border-collapse:collapse;font-size:.8rem}.invoice-preview td,.invoice-preview th{padding:10px 5px;text-align:right;border-bottom:1px solid #dde4e5}.invoice-preview td:first-child,.invoice-preview th:first-child{text-align:left}.invoice-preview footer{color:#607075;font-size:.7rem}.customer-preview-banner{position:relative;z-index:40;min-height:42px;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 18px;color:var(--petrol);background:var(--peach);font-size:.82rem}.customer-preview-banner a{font-weight:800;text-decoration:underline}@media(max-width:950px){.invoice-template-grid,.template-layout{grid-template-columns:1fr}.template-layout>aside{grid-template-columns:repeat(2,1fr)}.example-copy>div{grid-template-columns:1fr}}@media(max-width:600px){.dossier-head-actions>.button{display:none}.template-library>header{flex-direction:column}.template-layout>aside{grid-template-columns:1fr}.template-library>nav{overflow-x:auto}.customer-preview-banner{align-items:flex-start;flex-direction:column}.invoice-preview{padding:17px}}.settings-content-form{display:grid;gap:18px}@media(max-width:639px){.sidebar{width:min(320px,88vw);max-width:88vw;padding-left:12px;padding-right:12px}.sidebar nav{width:100%;padding-right:0}.sidebar nav button{width:100%;max-width:100%}.magazine-hero{padding:26px 21px;border-radius:18px}.magazine-hero h1{font-size:2.25rem}.portal-magazine{padding-bottom:72px}.portal-mobile-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);min-height:64px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px #1721250f}.portal-mobile-nav a{display:grid;place-items:center;color:var(--muted);font-size:.72rem;font-weight:760;text-decoration:none}.workflow-edit-row{grid-template-columns:28px minmax(0,1fr) 36px}.workflow-edit-row select,.workflow-edit-row input[type=number]{grid-column:2}.workflow-edit-row>button{grid-column:3;grid-row:1}.color-grid{grid-template-columns:1fr}.builder-layout{margin:0 -4px}.builder-editor,.builder-list{padding:17px}}.workflow-mail-select{grid-column:2/5}.settings-wide{grid-column:1/-1!important}.shoot-type-settings{display:grid;gap:9px}.shoot-type-row{display:grid;grid-template-columns:1.15fr 1fr 90px 1.1fr 100px 130px 82px 82px 80px auto;align-items:center;gap:9px;padding:10px;background:var(--cool);border-radius:10px}.shoot-type-row input,.shoot-type-row select{min-width:0}.shoot-type-row .check-row{margin:0}.price-preview{padding:12px 14px;color:var(--petrol);background:#edf3f4;border-radius:10px}.inline-new-customer{margin:-2px 0 16px;padding:15px;background:var(--cool);border:1px solid var(--line);border-radius:12px}.task-action-card{margin-bottom:8px;padding:18px;background:#f1f7f4;border:1px solid #cfe2d6;border-radius:12px}.task-action-card h3{margin:5px 0 10px}.questionnaire-review{display:grid;gap:8px;margin:14px 0}.questionnaire-review>div{padding:11px;background:#fff;border-radius:8px}.questionnaire-review p{margin:4px 0 0;color:var(--muted)}.domain-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:25px 28px;background:#fff;border:1px solid var(--line);border-radius:17px}.domain-hero h2{margin:5px 0}.domain-hero p{margin:0;color:var(--muted)}.domain-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:639px){.workflow-mail-select{grid-column:2!important}}@media(max-width:900px){.shoot-type-row{grid-template-columns:1fr 1fr}.shoot-type-row .button{width:100%}}.auth-inline-link{justify-self:end;margin-top:-10px;color:var(--petrol);font-size:.84rem;font-weight:720;text-decoration:none}.table-subline{display:block;margin-top:3px;color:var(--muted);font-weight:500}.focused-record td{background:#fff4e8!important;box-shadow:inset 0 2px 0 var(--peach),inset 0 -2px 0 var(--peach)}.focused-record td:first-child{box-shadow:inset 4px 0 0 var(--peach),inset 0 2px 0 var(--peach),inset 0 -2px 0 var(--peach)}.settings-nav{position:static;top:auto}.settings-center{align-items:start}.settings-nav{max-height:none}.email-connection .builder-actions input{min-width:220px;flex:1}.settings-content-form{min-width:0}.message-workspace{display:grid;gap:14px}.inbox-card{position:relative}.inbox-card--unread{box-shadow:inset 5px 0 #225d8b}.inbox-card p{margin:14px 0;white-space:pre-wrap;line-height:1.6}.operations-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:20px}.operations-grid>.settings-wide{grid-column:1/-1}.capacity-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.capacity-warning{padding:12px;color:#8b2525;background:#fdeaea;border-radius:10px}.card-list .builder-actions .button{flex:1;padding:0 10px;font-size:.78rem}.card-list .text-button{margin-top:10px}.file-button{position:relative}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.operations-grid{grid-template-columns:1fr}.operations-grid>.settings-wide{grid-column:auto}}.grouped-nav{display:block!important}.grouped-nav details{margin-bottom:5px}.grouped-nav summary{padding:10px 12px;color:#ffffff85;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none}.grouped-nav summary::-webkit-details-marker{display:none}.grouped-nav summary:after{content:"+";float:right}.grouped-nav details[open] summary:after{content:"−"}.grouped-nav details>div{display:grid;gap:3px;padding-bottom:6px}.grouped-nav summary{font-size:.78rem;letter-spacing:.075em}.grouped-nav details>div button{font-size:.94rem;min-height:43px;padding-top:9px;padding-bottom:9px}.brand-home{display:block;padding:0;background:transparent;border:0;cursor:pointer}.brand-home img{display:block;width:100%;height:auto;object-fit:contain}.sidebar>.brand-home{width:142px;margin:5px 10px 32px}.sidebar-mobile-head .brand-home{width:132px;margin:0}.portal-header>.brand-home{width:132px;flex:0 0 auto}.install-app-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:16px 18px;color:#fff;background:var(--portal-primary);border-radius:14px}.install-app-card>div{display:grid;gap:3px}.install-app-card span,.install-app-card small{color:#ffffffbf}.install-app-card .button{flex:0 0 auto;background:#fff}.sidebar-mobile-head>.brand-home+button{display:block}@media(max-width:639px){.grouped-nav summary{font-size:.8rem}.grouped-nav details>div button{font-size:.93rem}.install-app-card{align-items:flex-start;flex-direction:column}.portal-header>.brand-home{width:120px}}.app-experience-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(135deg,var(--portal-primary),color-mix(in srgb,var(--portal-primary) 78%,#172125));box-shadow:0 12px 34px #17212524}.app-experience-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--portal-primary);background:var(--portal-accent);border-radius:14px;font-family:ui-serif,Georgia,serif;font-size:1.8rem;font-weight:800}.app-experience-copy{align-self:center;display:grid;gap:3px}.app-experience-actions{display:flex;align-items:center;gap:10px}.text-button--light{color:#fff}.ios-install-help{grid-column:1/-1;padding:16px;margin-top:4px;color:var(--ink);background:#fff;border-radius:12px}.ios-install-help ol{margin:12px 0;padding-left:22px;line-height:1.8}.ios-install-help .text-button{color:var(--portal-primary)}@media(display-mode:standalone){.portal-shell{padding-top:env(safe-area-inset-top)}.portal-header{position:sticky;top:env(safe-area-inset-top);z-index:35}.portal-mobile-nav{padding-bottom:env(safe-area-inset-bottom);min-height:calc(64px + env(safe-area-inset-bottom))}.portal-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:639px){.app-experience-card{grid-template-columns:48px minmax(0,1fr);align-items:center}.app-experience-icon{width:48px;height:48px}.app-experience-actions{grid-column:1/-1;width:100%}.app-experience-actions .button{width:100%}.portal-mobile-nav a{min-height:64px;font-size:.78rem}.portal-header .logout-link{display:none}.portal-header{justify-content:space-between}.portal-header .avatar{margin-left:auto}}.school-registration-page{min-height:100vh;padding:32px 18px 70px;background:#f5f8f9}.school-registration-page>[data-zeetjies-school]{display:block;width:min(100%,760px);margin:auto}.school-registration-logo{display:block;width:150px;margin:0 auto 28px}.school-registration-logo img{display:block;width:100%;height:auto}.school-workspace{display:grid;gap:20px}.school-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;background:linear-gradient(135deg,#274b55,#19343c)}.school-hero .eyebrow{color:#ffd5ad}.school-hero h2{margin:8px 0;font-family:Georgia,serif;font-size:2rem}.school-hero p{max-width:650px;color:#ffffffbf}.school-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:20px}.school-jobs{align-self:start;display:grid;gap:7px}.school-jobs>button{display:grid;gap:4px;padding:13px;text-align:left;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:10px}.school-jobs>button span,.school-jobs>button small{color:var(--muted)}.school-jobs>button.active{background:var(--cool);border-color:var(--line)}.school-day{min-width:0}.school-day-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.school-day-head h2{margin:6px 0}.school-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:14px;background:#fff2e6;border-radius:12px}.school-share>div{min-width:220px;display:grid;flex:1;gap:4px}.school-share code{overflow:hidden;text-overflow:ellipsis;color:#274b55}.school-filter{display:flex;align-items:center;gap:14px;margin-bottom:12px}.school-filter input{min-height:44px;flex:1;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px}.school-filter span{color:var(--muted);font-size:.85rem}.school-roster{display:grid;gap:8px}.school-child{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-left:5px solid #e5a33e;border-radius:11px}.school-child--checked_in{border-left-color:#2a79a7}.school-child--photographed,.school-child--completed{border-left-color:#3b8b61}.school-child--absent,.school-child--problem{border-left-color:#b34c4c}.school-child-code{font-family:ui-monospace,monospace;font-size:.72rem;font-weight:800;color:#274b55}.school-child>div:nth-child(2){display:grid;gap:3px}.school-child span,.school-child small{color:var(--muted)}.school-child-actions{display:flex;align-items:center;gap:8px}.school-child-actions button{min-height:36px;padding:0 10px;color:#274b55;background:#ffd5ad;border:0;border-radius:8px;font-weight:750}.wide-field{grid-column:1/-1}.school-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.school-kpis>div{display:grid;gap:5px;padding:14px;background:var(--cool);border-radius:12px}.school-kpis span{font-size:.78rem;color:var(--muted)}.school-kpis strong{font-size:1.25rem;color:var(--petrol)}@media(max-width:900px){.school-layout{grid-template-columns:1fr}.school-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.school-jobs h2{grid-column:1/-1}.school-child{grid-template-columns:72px minmax(0,1fr)}.school-child-actions{grid-column:1/-1;justify-content:flex-end}.school-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px){.school-jobs{grid-row:1 / span 2}.school-qr-tools,.school-day{grid-column:2}.school-qr-tools{display:grid;gap:8px}}@media(max-width:900px){.school-jobs,.school-qr-tools,.school-day{grid-column:1;grid-row:auto}.school-qr-tools{display:grid;gap:8px}}.school-workspace{margin:-12px;padding:22px;border:1px solid #c5dce3;border-radius:20px;background:linear-gradient(145deg,#edf7fa,#f8fbf4 55%,#fff7e8);box-shadow:inset 0 5px #4c91a2}.school-workspace:before{content:"SCHOOLFOTOGRAFIE";width:max-content;padding:7px 12px;color:#fff;background:#31798a;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.12em}.school-qr-tools{border-color:#aacfd8;background:#f7fcfd}.school-import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-import-options>div{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #c5dce3;border-radius:12px;background:#fff}.school-import-options p{margin:0;color:var(--muted)}.school-import-options select{width:100%;min-height:44px}.school-import-options>.school-import-progress,.school-import-options>small{grid-column:1/-1}.school-import-progress{padding:10px 12px;color:#174c59;background:#dff1f4;border-radius:9px;font-weight:750}.file-button.is-disabled{opacity:.5;cursor:not-allowed}.customer-type-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.customer-type-filter button{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff;font-weight:700}.customer-type-filter button span{margin-left:5px;color:var(--muted)}.customer-type-filter button.active{color:#fff;background:#285965;border-color:#285965}.customer-type-filter button.active span{color:#d9ecf0}.customer-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f2;font-size:.78rem;font-weight:750}.customer-type--school{color:#1e6070;background:#dff1f4}.customer-type--business{color:#765019;background:#fff0d4}.customer-type--partner{color:#704e75;background:#f2e4f5}@media(max-width:700px){.school-workspace{margin:-8px;padding:14px}.school-import-options{grid-template-columns:1fr}.school-import-options>.school-import-progress,.school-import-options>small{grid-column:1}.customer-type-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-type-filter button{padding:0 8px}}.school-child-jump{display:grid;grid-template-columns:auto minmax(190px,360px);align-items:center;gap:10px}.school-child-jump span{color:#fffc;font-size:.82rem;white-space:nowrap}.school-child-jump select{width:100%;min-height:42px;padding:0 36px 0 12px;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#173d44;background:#fff;font-weight:750}@media(max-width:700px){.school-shoot-mode>header{display:grid;grid-template-columns:auto 1fr}.school-child-jump{grid-column:1/-1;grid-row:2;grid-template-columns:auto 1fr;width:100%}.school-shoot-mode>header>button:last-child{justify-self:end}}.tasks-workspace{display:grid;gap:16px}.task-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.task-overview-head h2{margin:5px 0;font-family:Georgia,serif;font-size:1.7rem}.task-overview-head p{margin:0;color:var(--muted)}.task-legend{display:flex;gap:7px;flex-wrap:wrap}.task-legend span{padding:6px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.task-legend .urgent{color:#8e2525;background:#ffe0e0}.task-legend .attention{color:#8a5414;background:#ffeed2}.task-legend .planned{color:#1f5f70;background:#dff1f5}.task-legend .done{color:#246345;background:#ddf2e5}.task-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px}.task-tabs button{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-weight:750;white-space:nowrap}.task-tabs button span{margin-left:5px;color:var(--muted)}.task-tabs button.active{color:#fff;background:#274b55;border-color:#274b55}.task-tabs button.active span{color:#d9eaed}.task-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.task-card{position:relative;display:grid;gap:10px;min-width:0;padding:17px;border:1px solid var(--line);border-left:6px solid #4f91a2;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1f454d12;cursor:pointer}.task-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;filter:blur(14px);opacity:.24}.task-card--urgent{border-color:#d36b6b;border-left-color:#bd3434}.task-card--urgent:before{background:#e05454}.task-card--attention{border-color:#e0a450;border-left-color:#dc8925}.task-card--attention:before{background:#eda64c}.task-card--planned{border-left-color:#3e8798}.task-card--planned:before{background:#4f9fb0}.task-card--done{border-color:#7bb894;border-left-color:#438d63;background:#f5fcf7}.task-card--done:before{background:#63ad7f}.task-card>header,.task-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-card>header span{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.task-card>header strong{font-size:.76rem}.task-card h3{margin:0;font-size:1.08rem}.task-card>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-person{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-person span{color:var(--muted);font-size:.84rem}.task-card footer{padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.task-card footer>div{display:flex;gap:7px}.task-card footer a,.task-card footer button,.task-contact-actions a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:0;border-radius:8px;color:#fff;background:#285965;font-size:.78rem;font-weight:750;text-decoration:none}.task-card footer button{background:#3c8760}.task-contact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px;border-radius:11px;background:#edf6f7}.task-contact-actions strong{width:100%}@media(max-width:800px){.task-overview-head{align-items:flex-start;flex-direction:column}.task-card-grid{grid-template-columns:1fr}.task-card footer{align-items:flex-start;flex-direction:column}.task-card footer>div{width:100%;flex-wrap:wrap}}.dashboard-task-control{border-left:5px solid #4f91a2}.dashboard-task-control--urgent{border-color:#bd3434;box-shadow:0 0 20px #bd343426}.dashboard-task-control--attention{border-color:#dc8925;box-shadow:0 0 20px #dc892524}.dashboard-task-control--planned{border-color:#4f91a2}.dashboard-task-control--done{border-color:#438d63;background:#f5fcf7}@media(max-width:639px){.school-hero{align-items:flex-start;flex-direction:column}.school-jobs{grid-template-columns:1fr}.school-day{padding:15px}.school-day-head{flex-direction:column}.school-share{align-items:stretch;flex-direction:column}.school-child{grid-template-columns:1fr}.school-child-code{font-size:.78rem}.school-child-actions{display:grid;grid-template-columns:1fr 1fr}.school-child-actions select{grid-column:1/-1}.school-registration-page{padding:22px 10px 50px}}.school-shoot-mode{position:fixed;z-index:10000;inset:0;display:grid;grid-template-rows:auto 1fr auto;color:#102f36;background:#fff}.school-shoot-mode>header,.school-shoot-mode>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#edf3f2}.school-shoot-mode button{min-height:48px;padding:0 18px;border:0;border-radius:12px;font-weight:800}.school-shoot-mode>main{display:grid;place-items:center;padding:20px;overflow:auto}.school-qr-card{width:min(94vw,720px);text-align:center}.school-qr-card>span{font-size:clamp(1rem,2vw,1.35rem);font-weight:750}.school-qr-card h1{margin:10px 0 14px;font:500 clamp(2.4rem,8vw,5rem)/1 Georgia,serif}.school-qr-card img{display:block;width:min(60vh,76vw,560px);height:auto;margin:auto}.school-qr-card code{display:block;margin-top:10px;font-size:1.05rem;font-weight:850}.school-sibling-alert{display:block;margin:14px auto 0;padding:12px;color:#6e3b13;background:#ffd5ad;border-radius:12px}.school-shoot-mode>footer button{flex:1}.school-photo-done{color:#fff;background:#2f7654}.school-absent{color:#8a2d2d;background:#ffeaea}@media(max-width:640px){.school-shoot-mode>header,.school-shoot-mode>footer{padding:9px}.school-shoot-mode>footer{display:grid;grid-template-columns:1fr 1fr}.school-photo-done{grid-column:1/-1;grid-row:1}.school-qr-card img{width:min(54vh,88vw)}}.gallery-share-primary{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:2px 12px;width:min(100%,430px);margin-top:28px;padding:15px 18px;color:var(--gallery-text);text-align:left;background:color-mix(in srgb,var(--gallery-accent) 82%,#fff);border:1px solid color-mix(in srgb,var(--gallery-text) 16%,transparent);border-radius:16px;box-shadow:0 12px 30px #00000014;cursor:pointer}.gallery-share-primary>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff8c;font-size:1.4rem}.gallery-share-primary strong{font-size:1rem}.gallery-share-primary small{opacity:.78;line-height:1.35}.customer-access-card{display:grid;gap:16px;padding:20px;background:linear-gradient(135deg,#eef4f2,#fff7ef);border:1px solid var(--line);border-radius:16px}.customer-access-card h3,.customer-access-card p{margin:4px 0}.portal-invite-control{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.portal-invite-control input{flex:1 1 280px;min-width:0}.customer-identity-tools{border-top:1px solid var(--line);padding-top:12px}.customer-identity-tools summary{color:var(--petrol);font-weight:750;cursor:pointer}.identity-actions{display:grid;gap:12px;margin-top:14px}.identity-actions label{display:grid;gap:6px}.identity-actions input{min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px}.merge-results{display:grid;gap:7px}.merge-results button{display:grid;gap:3px;padding:12px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px}.merge-results button span{color:var(--muted)}.merge-results button small,.identity-message{color:var(--petrol);font-weight:700}.intake-page{--intake-primary:#274b55;--intake-accent:#ffd5ad;--intake-bg:#f5f8f9;min-height:100vh;padding:36px 18px 70px;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--intake-accent) 35%,transparent),transparent 34%),var(--intake-bg);color:#173d44}.intake-page--embed{min-height:0;padding:8px;background:transparent}.intake-card{width:min(100%,900px);margin:auto;background:#fff;border:1px solid #d8e0de;border-radius:25px;overflow:hidden;box-shadow:0 20px 60px #173d4417}.intake-head{padding:28px 34px 22px;background:linear-gradient(135deg,#faf7f1,#eef4f2)}.intake-head img,.intake-success img{display:block;width:145px;height:auto;margin-bottom:25px}.intake-head>span,.intake-success>span{font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.intake-head h1,.intake-success h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.intake-head p{max-width:660px;margin:0;line-height:1.55}.intake-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.intake-progress i{height:5px;background:#d8dfdd;border-radius:10px}.intake-progress i.active{background:var(--intake-accent)}.intake-body{padding:30px 34px}.intake-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-types button{min-height:90px;padding:17px;text-align:left;color:#173d44;background:#fff;border:1.5px solid #d5dedb;border-radius:15px;cursor:pointer}.intake-types button:hover,.intake-types button.active{border-color:var(--intake-accent);background:color-mix(in srgb,var(--intake-accent) 18%,white);transform:translateY(-1px)}.intake-types strong,.intake-types small{display:block}.intake-types strong{font-size:1.06rem}.intake-types small{margin-top:5px;color:#60777b}.intake-fields{display:grid;gap:18px}.intake-fields>label,.intake-two label{display:grid;gap:7px}.intake-fields input,.intake-fields select,.intake-fields textarea{width:100%;padding:13px 14px;font:inherit;color:#173d44;background:#fff;border:1px solid #bfcac7;border-radius:10px}.intake-fields textarea{min-height:110px;resize:vertical}.intake-fields input:focus,.intake-fields select:focus,.intake-fields textarea:focus{outline:3px solid color-mix(in srgb,var(--intake-accent) 32%,transparent);border-color:var(--intake-accent)}.intake-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intake-fields fieldset{display:grid;gap:10px;padding:17px;border:1px solid #d8e0de;border-radius:13px}.intake-fields fieldset legend{font-weight:800}.intake-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:500}.intake-check input{flex:0 0 auto;width:19px;height:19px;margin-top:2px}.intake-summary{display:flex;justify-content:space-between;gap:20px;padding:15px;background:var(--intake-bg);border-radius:12px}.intake-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.intake-actions button{padding:13px 23px;color:#fff;background:var(--intake-primary);border:0;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.intake-actions button.secondary{margin-right:auto;color:var(--intake-primary);background:#edf1ef}.intake-actions button:disabled{opacity:.55}.intake-error{margin-bottom:18px;padding:12px 14px;color:#8d2520;background:#fff0ef;border-radius:10px}.intake-help{text-align:center;margin:20px 0 0;color:#60777b;font-size:.9rem}.intake-honey{position:absolute!important;left:-9999px!important}.intake-success{padding:60px 35px;text-align:center}.intake-success img{margin-left:auto;margin-right:auto}.intake-success p{font-size:1.06rem}.intake-page a{color:var(--intake-primary)}.intake-advice{max-width:680px;margin:22px auto 0;padding:17px 18px;text-align:left;background:color-mix(in srgb,var(--intake-accent) 25%,white);border-left:5px solid var(--intake-accent);border-radius:12px}.intake-advice p{margin:6px 0 0;line-height:1.55}@media(max-width:640px){.intake-page{padding:12px}.intake-page--embed{padding:0}.intake-card{border-radius:17px}.intake-head,.intake-body{padding:22px 18px}.intake-types,.intake-two{grid-template-columns:1fr}.intake-actions{position:sticky;bottom:0;padding:12px 0 2px;background:#fff}.intake-head img{width:128px}}.lead-name-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;color:#173d44;background:transparent;border:0;text-align:left;cursor:pointer}.lead-name-button span{font-size:.76rem;font-weight:600;color:#60777b}.lead-booker--open{grid-column:1/-1}.lead-quick-detail{margin-top:10px;padding-top:12px;border-top:1px solid #d8e0de}.lead-quick-detail form{display:grid;gap:9px}.lead-quick-detail input,.lead-quick-detail select{width:100%;min-height:40px;padding:8px;border:1px solid #bdcbcf;border-radius:8px}.invoice-editor-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#0c202573}.invoice-editor{width:min(100%,620px);height:100%;padding:32px;overflow:auto;background:#fff;box-shadow:-20px 0 60px #00000026}.invoice-editor .drawer-close{float:right}.invoice-editor .button{display:inline-flex;margin-top:15px}.invoice-editor h2{font-family:Georgia,serif;font-weight:500}.invoice-workspace .domain-hero{margin-bottom:18px}.admin-shell h1,.admin-shell h2,.panel strong,.table-shell strong{font-weight:650}.portal-invite-control{position:relative;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.portal-invite-control input{position:absolute;top:48px;right:0;z-index:3;width:min(440px,80vw);padding:9px;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.portal-invite-control small{position:absolute;top:92px;right:0;z-index:3;width:300px;padding:8px;color:var(--petrol);background:var(--peach);border-radius:7px;text-align:right}@media(max-width:760px){.portal-invite-control{display:grid;width:100%}.portal-invite-control input,.portal-invite-control small{position:static;width:100%;text-align:left}.dossier-head-actions{align-items:stretch;flex-direction:column}}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.calendar-toolbar p{margin:0;color:var(--muted)}.calendar-sync-note{color:var(--muted);font-size:.8rem}.week-agenda{display:grid;gap:14px}.agenda-day{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px}.agenda-day>header{display:flex;flex-direction:column;gap:4px;padding:18px;background:#eef3f4;text-transform:capitalize}.agenda-day>header span{color:var(--muted);font-size:.78rem}.agenda-day>div{padding:5px 18px}.agenda-event{min-height:62px;display:grid;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 var(--mist);padding-left:12px}.agenda-event:last-child{border-bottom:0}.agenda-event--shoot{box-shadow:inset 3px 0 #d58a52}.agenda-event--task{box-shadow:inset 3px 0 #cb5f5f}.agenda-event--google{box-shadow:inset 3px 0 #4285f4}.agenda-event>div{display:grid}.agenda-event>div span,.agenda-event time{color:var(--muted);font-size:.78rem}.logo-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.logo-uploader{display:grid;gap:10px;padding:14px;background:var(--cool);border:1px solid var(--line);border-radius:12px}.logo-uploader--light{color:#fff;background:var(--petrol)}.logo-uploader img{width:100%;height:80px;object-fit:contain}.logo-uploader>span{font-size:.74rem;font-weight:760}.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-admin-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.gallery-admin-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1721251a}.gallery-admin-cover{height:150px;display:grid;place-items:center;color:var(--petrol);background:linear-gradient(135deg,#e9f0f1,#ffd5ad)}.gallery-admin-card--wedding .gallery-admin-cover{color:#fff;background:linear-gradient(135deg,#17191a,#66533e)}.gallery-admin-card--newborn .gallery-admin-cover{background:linear-gradient(135deg,#faf6f2,#dec9b8)}.gallery-admin-card>div:nth-child(2){padding:20px}.gallery-admin-card>.button{margin:0 20px 20px}.gallery-admin-card p{color:var(--muted)}.gallery-admin-editor{display:grid;gap:18px}.gallery-editor-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-editor-head p{margin:0;color:var(--muted)}.admin-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-photo-grid article{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px}.admin-photo-grid img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover}.admin-photo-grid article>div{display:grid;gap:6px;padding:10px}.admin-photo-grid article>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.photo-hidden{opacity:.45}.client-gallery{min-height:100vh;padding:clamp(18px,4vw,54px);color:var(--gallery-text);background:var(--gallery-bg)}.gallery-hero{min-height:52vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(25px,6vw,80px);color:var(--gallery-text);background:color-mix(in srgb,var(--gallery-accent) 35%,var(--gallery-bg));border-radius:24px}.client-gallery--wedding .gallery-hero{color:#fff;background:linear-gradient(145deg,#161718,#42372d)}.gallery-hero>a{align-self:flex-start;font-weight:750;text-decoration:none}.gallery-hero>div{max-width:820px}.gallery-hero h1{max-width:15ch;font-family:ui-serif,Georgia,serif;font-size:clamp(3rem,8vw,7rem);font-weight:450;line-height:.95;letter-spacing:-.05em}.gallery-hero p{max-width:56ch;font-size:1.05rem;line-height:1.7}.gallery-actions{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:8px;padding:18px;background:color-mix(in srgb,var(--gallery-bg) 90%,transparent);backdrop-filter:blur(12px)}.gallery-actions button{padding:10px 15px;color:var(--gallery-text);background:transparent;border:1px solid transparent;border-radius:999px;font-weight:750}.gallery-actions button.active{border-color:var(--gallery-accent);background:var(--gallery-accent)}.photo-wall{columns:3 320px;column-gap:12px;margin-top:22px}.photo-wall figure{position:relative;margin:0 0 12px;break-inside:avoid;overflow:hidden;background:#ddd}.photo-open{width:100%;display:block;padding:0;background:none;border:0;cursor:zoom-in}.photo-wall img{width:100%;height:auto;display:block;transition:transform .35s ease}.photo-wall figure:hover img{transform:scale(1.015)}.photo-wall figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;gap:10px;padding:35px 12px 10px;color:#fff;background:linear-gradient(transparent,#0000008c);pointer-events:none}.photo-wall figcaption button{pointer-events:auto}.favorite{width:42px;height:42px;color:#fff;background:#00000047;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:1.4rem}.favorite.active{color:#7d2828;background:#fff}.layout--classic .photo-wall{columns:2 420px}.layout--cinematic .photo-wall{columns:2 480px}.gallery-empty{padding:80px 20px;text-align:center}.lightbox{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:20px;background:#07090af5}.lightbox>img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain}.lightbox>div{display:flex;align-items:center;gap:20px;padding:15px;color:#fff}.lightbox a,.lightbox>div button{padding:9px 13px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:9px;text-decoration:none}.lightbox-close{position:absolute;top:18px;right:18px;width:48px;height:48px;color:#fff;background:#00000059;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:2rem}.gallery-loading,.gallery-error{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--cool);color:var(--petrol)}.portal-gallery-cover{width:calc(100% + 48px);height:190px;display:block;margin:-24px -24px 22px;object-fit:cover}.magazine-gallery:has(.portal-gallery-cover){min-height:360px;background:#fff}.portal-app{min-height:100vh;padding-bottom:96px;color:#173d44;background:var(--portal-background)}.portal-app-header{position:sticky;top:0;z-index:45;height:82px;display:flex;align-items:center;justify-content:space-between;width:min(100%,980px);margin:auto;padding:12px 24px;background:color-mix(in srgb,var(--portal-background) 92%,transparent);backdrop-filter:blur(18px)}.portal-app-logo{width:138px;display:block}.portal-app-logo img{width:100%;height:auto;display:block}.portal-app-head-actions{display:flex;align-items:center;gap:12px}.portal-bell{position:relative;width:43px;height:43px;color:var(--portal-primary);background:transparent;border:0;border-radius:50%;font-size:1.55rem}.portal-bell i{position:absolute;top:0;right:0;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;color:#fff;background:#e98b68;border-radius:10px;font-size:.62rem;font-style:normal}.portal-avatar{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--portal-primary),#77969d);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 14px #274b5533;font-size:.8rem;font-weight:800;text-decoration:none}.portal-notification-popover{position:absolute;top:70px;right:18px;width:min(390px,calc(100vw - 32px));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #1c343a33}.portal-notification-popover>header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.portal-notification-popover>header button{width:32px;height:32px;background:transparent;border:0;font-size:1.35rem}.portal-notification-popover>a{display:grid;gap:3px;padding:13px 16px;border-bottom:1px solid var(--line);text-decoration:none}.portal-notification-popover>a span,.portal-notification-popover>a small{color:var(--muted);font-size:.78rem}.portal-notification-popover>p{padding:18px}.portal-app-main{width:min(100%,920px);margin:auto;padding:10px 24px 60px}.portal-app-loading{min-height:55vh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted)}.portal-app-loading span{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:var(--portal-primary);border-radius:17px;font:700 2rem Georgia}.portal-welcome{position:relative;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;margin:12px 0 22px;padding:clamp(26px,6vw,55px);color:#fff;background:linear-gradient(145deg,#9a7b68,var(--portal-primary));border-radius:28px;box-shadow:0 18px 45px #2a363729}.portal-welcome>img,.portal-welcome-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-welcome-shade{background:linear-gradient(90deg,#172125b8,#1721251a 75%),linear-gradient(0deg,rgba(23,33,37,.4),transparent 55%)}.portal-welcome>span,.portal-welcome>h1,.portal-welcome>p{position:relative;z-index:1}.portal-welcome>span{margin-bottom:10px;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.portal-welcome h1{max-width:12ch;margin-bottom:12px;font:500 clamp(2.8rem,7vw,5rem)/.98 Georgia,serif;letter-spacing:-.04em}.portal-welcome h1 i{margin-left:9px;color:var(--portal-accent);font-style:normal}.portal-welcome p{margin:0;font-size:1.05rem}.portal-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:44px}.portal-quick-actions>a,.portal-quick-actions>button{min-height:138px;display:grid;grid-template-rows:auto 1fr auto;padding:18px;color:var(--portal-primary);text-align:left;background:#fff2e8;border:0;border-radius:20px;text-decoration:none}.portal-quick-actions>*:nth-child(2){background:#edf4f5}.portal-quick-actions>*:nth-child(3){background:#f9eceb}.portal-quick-actions>*:nth-child(4){background:#edf3f2}.portal-quick-actions i{font-size:1.75rem;font-style:normal}.portal-quick-actions strong{align-self:center;font-family:Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.15}.portal-quick-actions span{justify-self:end;font-size:1.2rem}.portal-home-section{margin:42px 0;scroll-margin-top:90px}.portal-home-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.portal-home-heading h2{margin:0;font:500 clamp(1.55rem,4vw,2rem) Georgia,serif;letter-spacing:-.025em}.portal-home-heading>a,.portal-home-heading>button{color:var(--portal-primary);background:transparent;border:0;font-size:.82rem;font-weight:700;text-decoration:none}.portal-featured-gallery{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;color:inherit;background:#fff;border:1px solid var(--line);border-radius:22px;text-decoration:none;box-shadow:0 12px 34px #2b3e4112}.portal-featured-image{min-height:310px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#c9b3a1,var(--portal-primary));font:500 2rem Georgia}.portal-featured-image img{width:100%;height:100%;min-height:310px;object-fit:cover}.portal-featured-gallery>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:32px}.portal-featured-gallery>div:last-child>span{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.portal-featured-gallery h2{margin:7px 0;font:500 2rem Georgia,serif}.portal-featured-gallery p{color:var(--muted)}.portal-featured-gallery>div:last-child>strong{width:max-content;padding:13px 18px;color:#fff;background:var(--portal-primary);border-radius:999px;font-weight:650}.portal-featured-gallery b{margin-left:18px}.portal-gallery-list{display:grid;gap:9px;margin-top:12px}.portal-gallery-list>a{min-height:82px;display:grid;grid-template-columns:96px 1fr 22px;align-items:center;gap:13px;padding:8px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none}.portal-gallery-list img,.gallery-placeholder{width:96px;height:66px;display:grid;place-items:center;object-fit:cover;background:#e9efee;border-radius:10px}.portal-gallery-list>a div{display:grid;gap:4px}.portal-gallery-list small{color:var(--muted)}.portal-favorites-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.portal-favorites-strip a{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:15px;scroll-snap-align:start}.portal-favorites-strip img{width:100%;height:100%;object-fit:cover}.portal-favorites-strip span{position:absolute;top:9px;right:9px;width:30px;height:30px;display:grid;place-items:center;color:#e98669;background:#fff;border-radius:50%}.portal-appointment{min-height:92px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:18px}.portal-appointment>i{width:48px;height:48px;display:grid;place-items:center;color:var(--portal-primary);background:#ffead9;border-radius:50%;font-size:1.3rem;font-style:normal}.portal-appointment>div{display:grid;gap:4px}.portal-appointment span{color:var(--muted);font-size:.83rem}.portal-appointment>a{padding:10px 14px;color:var(--portal-primary);background:var(--portal-accent);border-radius:999px;font-size:.78rem;font-weight:750;text-decoration:none}.portal-shoot-list{display:grid;gap:7px;margin-top:10px}.portal-shoot-list article{display:flex;justify-content:space-between;gap:15px;padding:13px 17px;background:#ffffff8c;border-radius:12px}.portal-shoot-list article>div{display:grid;gap:3px}.portal-shoot-list span,.portal-shoot-list small{color:var(--muted);font-size:.78rem}.portal-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portal-service-grid a{display:grid;gap:5px;padding:18px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none}.portal-service-grid i{width:40px;height:40px;display:grid;place-items:center;margin-bottom:7px;color:var(--portal-primary);background:#edf4f5;border-radius:12px;font-style:normal;font-weight:800}.portal-service-grid span{color:var(--muted);font-size:.78rem}.portal-document-lists{display:grid;gap:9px;margin-top:14px}.portal-document-lists details{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.portal-document-lists summary{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;font-weight:750;cursor:pointer}.portal-document-lists summary span{width:25px;height:25px;display:grid;place-items:center;background:var(--portal-background);border-radius:50%;font-size:.72rem}.portal-document-lists article,.portal-document-lists article>a{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 17px;border-top:1px solid var(--line);text-decoration:none}.portal-document-lists article span{display:grid}.portal-document-lists article small{color:var(--muted);font-size:.74rem}.portal-message-list{display:grid;gap:9px}.portal-message-list article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:15px}.portal-message-list article>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--portal-primary);border-radius:50%;font-family:Georgia,serif}.portal-message-list article>div{min-width:0}.portal-message-list p{overflow:hidden;margin:5px 0;color:var(--muted);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.portal-message-list small{color:var(--muted);font-size:.72rem}.portal-app-empty{display:grid;gap:5px;padding:25px;background:#fff;border:1px dashed var(--line-strong);border-radius:17px}.portal-app-empty span{color:var(--muted);line-height:1.5}.portal-app-empty.compact{padding:18px}.portal-app-footer{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:30px 10px;color:var(--muted);font-size:.76rem}.portal-app-footer button,.portal-app-footer a{color:var(--portal-primary);background:none;border:0;font-weight:700}.portal-app-nav{position:fixed;inset:auto 0 0;z-index:50;min-height:74px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px max(10px,calc((100vw - 600px)/2));background:#fffffff2;border-top:1px solid var(--line);box-shadow:0 -12px 35px #274b5514;backdrop-filter:blur(18px)}.portal-app-nav>a{min-width:0;display:grid;place-items:center;align-content:center;gap:2px;color:var(--muted);text-decoration:none}.portal-app-nav i{font-size:1.35rem;font-style:normal}.portal-app-nav span{font-size:.66rem;font-weight:700}.portal-app-nav>a.active{color:#e98b68}.portal-app-nav .portal-nav-create{position:relative;color:#fff}.portal-app-nav .portal-nav-create i{width:55px;height:55px;display:grid;place-items:center;margin-top:-28px;background:var(--portal-primary);border:5px solid var(--portal-background);border-radius:50%;font-size:1.9rem}.portal-app-nav .portal-nav-create span{color:var(--muted)}.portal-compose{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.portal-compose-scrim{position:absolute;inset:0;width:100%;height:100%;background:#11262b94;border:0}.portal-compose form{position:relative;width:min(100%,560px);display:grid;gap:15px;padding:26px;background:#fff;border-radius:22px;box-shadow:0 28px 80px #00000040}.portal-compose header{display:flex;justify-content:space-between;gap:15px}.portal-compose header span{font-size:.68rem;font-weight:800;letter-spacing:.13em}.portal-compose header h2{font:500 1.8rem Georgia,serif}.portal-compose header>button{width:38px;height:38px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:1.3rem}.portal-compose label{display:grid;gap:7px;font-weight:650}.portal-compose input,.portal-compose textarea{width:100%;padding:11px;border:1px solid var(--line-strong);border-radius:10px}.portal-install-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;color:#fff;background:var(--portal-primary);border-radius:16px}.portal-install-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--portal-primary);background:var(--portal-accent);border-radius:12px;font:700 1.5rem Georgia}.portal-install-card>div:nth-child(2){display:grid;gap:2px}.portal-install-card span,.portal-install-card small{color:#ffffffbf;font-size:.77rem}.portal-install-card>button{padding:9px 12px;color:var(--portal-primary);background:#fff;border:0;border-radius:999px;font-weight:750}.portal-ios-help{grid-column:1/-1!important;display:grid;gap:7px!important;padding:13px;color:var(--ink);background:#fff;border-radius:12px}.portal-ios-help span{color:var(--muted)}@media(max-width:680px){.portal-app{padding-bottom:86px}.portal-app-header{height:70px;padding:10px 17px}.portal-app-logo{width:124px}.portal-avatar{width:42px;height:42px}.portal-app-main{padding:4px 13px 40px}.portal-welcome{min-height:350px;margin-top:7px;padding:25px 22px;border-radius:22px}.portal-welcome h1{font-size:2.65rem}.portal-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:35px}.portal-quick-actions>a,.portal-quick-actions>button{min-width:0;min-height:124px;padding:12px 9px;border-radius:16px}.portal-quick-actions i{font-size:1.45rem}.portal-quick-actions strong{font-family:inherit;font-size:.74rem;font-weight:700;overflow-wrap:anywhere}.portal-featured-gallery{grid-template-columns:1fr}.portal-featured-image,.portal-featured-image img{min-height:240px;height:240px}.portal-featured-gallery>div:last-child{padding:22px}.portal-featured-gallery h2{font-size:1.65rem}.portal-gallery-list>a{grid-template-columns:82px 1fr 18px}.portal-gallery-list img,.gallery-placeholder{width:82px}.portal-favorites-strip{grid-auto-columns:36%}.portal-appointment{grid-template-columns:50px minmax(0,1fr) auto;padding:14px 12px}.portal-appointment-empty{grid-template-columns:50px 1fr}.portal-appointment-empty>a{grid-column:1/-1;text-align:center}.portal-service-grid{gap:7px}.portal-service-grid a{padding:13px 10px}.portal-service-grid strong{font-size:.8rem}.portal-install-card{grid-template-columns:44px 1fr}.portal-install-card>button{grid-column:1/-1}.portal-home-section{margin:34px 0}.portal-app-nav{min-height:68px;padding-bottom:env(safe-area-inset-bottom)}.portal-app-nav .portal-nav-create i{width:52px;height:52px}.portal-app-footer{padding-bottom:20px}}@media(display-mode:standalone){.portal-app-header{padding-top:calc(10px + env(safe-area-inset-top));height:calc(70px + env(safe-area-inset-top))}.portal-app-nav{min-height:calc(68px + env(safe-area-inset-bottom))}}@media(max-width:1100px){.gallery-admin-grid{grid-template-columns:1fr 1fr}.admin-photo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.calendar-toolbar,.gallery-editor-head{align-items:flex-start;flex-direction:column}.agenda-day{grid-template-columns:1fr}.agenda-day>header{flex-direction:row;justify-content:space-between}.agenda-event{grid-template-columns:58px 1fr}.agenda-event>.chip{grid-column:2;justify-self:start;margin-bottom:8px}.logo-upload-grid,.gallery-admin-grid{grid-template-columns:1fr}.admin-photo-grid{grid-template-columns:repeat(2,1fr)}.client-gallery{padding:10px}.gallery-hero{min-height:58vh;padding:28px 22px;border-radius:17px}.gallery-hero h1{font-size:3.4rem}.photo-wall{columns:2 145px;column-gap:6px}.photo-wall figure{margin-bottom:6px}.lightbox{padding:10px}.lightbox>div{width:100%;flex-wrap:wrap;justify-content:center;font-size:.8rem}}.client-gallery--wedding{--wedding-ivory:#f7f3ec}.client-gallery--wedding .gallery-hero{position:relative;isolation:isolate;overflow:hidden;background:#161718}.client-gallery--wedding .gallery-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#08090ab8,#08090a1f),var(--gallery-cover);background-position:center;background-size:cover}.client-gallery--wedding .gallery-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000000d,#00000059)}.client-gallery--wedding .gallery-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em}.client-gallery--wedding .gallery-hero>div{max-width:720px}.client-gallery--wedding .gallery-hero .eyebrow{letter-spacing:.25em}.gallery-theme--editorial_luxe{--gallery-bg:#f6f2ea!important;--gallery-text:#1c2021!important;--gallery-accent:#d8bd91!important}.gallery-theme--editorial_luxe .photo-wall{columns:2 430px;column-gap:20px}.gallery-theme--editorial_luxe .photo-wall figure{margin-bottom:20px}.gallery-theme--editorial_luxe .photo-wall .photo-featured{column-span:all}.gallery-theme--cinematic_story{--gallery-bg:#111617!important;--gallery-text:#f4efe6!important;--gallery-accent:#9f8464!important}.gallery-theme--cinematic_story .gallery-hero{min-height:82vh}.gallery-theme--cinematic_story .photo-wall{columns:1}.gallery-theme--cinematic_story .photo-wall figure{max-width:1500px;margin:0 auto 26px}.gallery-theme--cinematic_story .photo-wall img{max-height:90vh;object-fit:cover}.gallery-theme--romantic_atelier{--gallery-bg:#fbf7f2!important;--gallery-text:#4d4039!important;--gallery-accent:#e3c7bd!important}.gallery-theme--romantic_atelier .gallery-hero{min-height:70vh}.gallery-theme--romantic_atelier .photo-wall{columns:2 360px;column-gap:34px;max-width:1250px;margin:46px auto 0}.gallery-theme--romantic_atelier .photo-wall figure{margin-bottom:34px;padding:10px;background:#fff;box-shadow:0 12px 42px #5d473c14}.gallery-brand{align-self:flex-start;font-family:Georgia,serif;font-size:1rem;letter-spacing:.08em}.shared-gallery-footer{display:grid;gap:5px;max-width:720px;margin:80px auto 30px;padding:35px;text-align:center;border-top:1px solid color-mix(in srgb,var(--gallery-text) 16%,transparent)}.shared-gallery-footer span{opacity:.7}.gallery-welcome{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:18px;background:#0c1213b8;backdrop-filter:blur(14px)}.gallery-welcome form{display:grid;gap:15px;width:min(100%,510px);padding:clamp(26px,6vw,54px);color:#233d45;background:#fbf8f3;border-radius:24px;box-shadow:0 30px 90px #0000004d}.gallery-welcome h1{margin:0;font:400 clamp(2rem,6vw,3.5rem)/1.02 Georgia,serif}.gallery-welcome p,.gallery-welcome small{margin:0;color:#677477;line-height:1.55}.gallery-welcome label{display:grid;gap:6px;font-weight:700}.gallery-welcome input,.gallery-welcome select{min-height:48px;padding:0 13px;border:1px solid #ccd4d4;border-radius:10px;background:#fff}.gallery-welcome button{min-height:48px;color:#fff;background:#274b55;border:0;border-radius:999px;font-weight:800}.gallery-welcome .gallery-skip{color:#274b55;background:transparent}.gallery-upload-control{position:relative;display:grid;gap:10px}.gallery-upload-status{position:absolute;top:calc(100% + 10px);right:0;z-index:80;display:grid;gap:9px;width:min(430px,90vw);padding:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #1123282e}.gallery-upload-status progress{width:100%;height:10px;accent-color:#3b8b61}.gallery-upload-list{display:grid;gap:5px;max-height:230px;overflow:auto}.upload-row{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;background:var(--cool);border-radius:7px}.upload-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row small{flex:none}.upload-row--klaar small{color:#2e7952}.upload-row--mislukt small{color:#a33c3c}.wedding-theme-settings{padding:14px;background:#fbf7f0;border:1px solid #eadfce;border-radius:12px}@media(max-width:720px){.client-gallery--wedding .gallery-hero{min-height:72vh}.client-gallery--wedding .gallery-hero:before{background-image:linear-gradient(180deg,#08090a1f,#08090ab8),var(--gallery-cover)}.gallery-theme--editorial_luxe .photo-wall,.gallery-theme--romantic_atelier .photo-wall{columns:1;margin-top:10px}.gallery-theme--editorial_luxe .photo-wall figure,.gallery-theme--romantic_atelier .photo-wall figure{margin-bottom:10px}.gallery-theme--cinematic_story .photo-wall figure{margin-bottom:8px}.gallery-theme--romantic_atelier .photo-wall figure{padding:6px}.gallery-upload-status{position:fixed;inset:auto 10px 10px;width:auto}.gallery-welcome form{border-radius:18px}.shared-gallery-footer{margin-top:45px;padding:25px 15px}}.gallery-guest-list{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.gallery-guest-list summary{color:var(--petrol);font-weight:750;cursor:pointer}.gallery-guest-list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin-top:12px}.gallery-guest-list span{display:grid;gap:2px;padding:9px;background:var(--cool);border-radius:8px}.gallery-guest-list small{color:var(--muted)}.wedding-chapter-nav{position:sticky;top:74px;z-index:19;display:flex;gap:8px;overflow-x:auto;padding:12px 5%;background:color-mix(in srgb,var(--gallery-bg) 92%,transparent);backdrop-filter:blur(18px);scrollbar-width:none}.wedding-chapter-nav a{flex:none;padding:9px 14px;color:var(--gallery-text);border:1px solid color-mix(in srgb,var(--gallery-text) 18%,transparent);border-radius:999px;text-decoration:none;font-size:.82rem;letter-spacing:.04em}.wedding-story{display:grid;gap:clamp(90px,14vw,190px);max-width:1560px;margin:clamp(70px,10vw,140px) auto}.wedding-scene>header{display:grid;grid-template-columns:auto minmax(0,700px);align-items:start;gap:24px;width:min(90%,1100px);margin:0 auto clamp(35px,6vw,80px)}.wedding-scene>header>span{padding-top:10px;opacity:.5;font-size:.72rem;letter-spacing:.25em}.wedding-scene h2{margin:0;font:400 clamp(2.7rem,7vw,6.8rem)/.95 Georgia,serif;letter-spacing:-.05em}.wedding-scene header p{max-width:48ch;margin:18px 0 0;opacity:.72;font-size:1.05rem;line-height:1.7}.wedding-scene-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(8px,1.5vw,22px);align-items:start}.wedding-scene-grid figure{grid-column:span 5;margin:0;overflow:hidden;background:color-mix(in srgb,var(--gallery-text) 8%,var(--gallery-bg))}.wedding-scene-grid figure:nth-child(3n+2){grid-column:span 7}.wedding-scene-grid figure:nth-child(5n){grid-column:3/span 8}.wedding-scene-grid .scene-opening,.wedding-scene-grid .story-highlight{grid-column:1/-1}.wedding-scene-grid .scene-opening img{max-height:88vh}.wedding-scene-grid img{display:block;width:100%;height:auto;max-height:78vh;object-fit:cover;transition:transform .8s ease}.wedding-scene-grid figure:hover img{transform:scale(1.012)}.wedding-scene-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;color:var(--gallery-text);background:var(--gallery-bg)}.gallery-theme--cinematic_story .wedding-scene-grid figure{grid-column:1/-1}.gallery-theme--cinematic_story .wedding-scene:nth-child(2n)>header{justify-content:end}.gallery-theme--romantic_atelier .wedding-scene-grid{gap:clamp(16px,3vw,50px);padding:0 5%}.gallery-theme--romantic_atelier .wedding-scene-grid figure{padding:clamp(7px,1.2vw,16px);background:#fff;box-shadow:0 20px 60px #5d473c14}.wedding-slideshow{position:fixed;inset:0;z-index:500;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff;background:#090b0c}.wedding-slideshow>header,.wedding-slideshow>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:#090b0cf0}.wedding-slideshow>header>div{display:grid;gap:2px}.wedding-slideshow>header span{color:#d8bd91;font-size:.65rem;letter-spacing:.2em}.wedding-slideshow button{min-height:40px;padding:0 13px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.26);border-radius:999px}.wedding-slideshow main{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden}.wedding-slideshow main img{width:100%;height:100%;object-fit:contain;animation:weddingReveal .8s ease both}.wedding-slideshow main p{position:absolute;bottom:20px;max-width:650px;margin:0;padding:12px 18px;text-align:center;background:#0000008c;border-radius:999px}.wedding-slideshow>footer{justify-content:center}.wedding-slideshow>footer span{min-width:70px;text-align:center}@keyframes weddingReveal{0%{opacity:.15;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.wedding-chapter-editor>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.wedding-chapter-editor h2{margin:5px 0}.wedding-chapter-editor p{max-width:720px;color:var(--muted)}.wedding-chapter-list{display:grid;gap:8px;margin-top:18px}.wedding-chapter-list>form{display:grid;grid-template-columns:40px 1fr 1.4fr 105px 105px 75px auto auto auto;align-items:end;gap:8px;padding:10px;background:var(--cool);border-radius:10px}.wedding-chapter-list input{min-width:0;min-height:40px;padding:0 9px;border:1px solid var(--line);border-radius:7px}.wedding-chapter-list label{display:grid;gap:3px;color:var(--muted);font-size:.7rem}.chapter-number{align-self:center;font-family:Georgia,serif;font-size:1.25rem}.gallery-upload-chapter{min-height:42px;max-width:330px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}@media(max-width:800px){.wedding-chapter-nav{top:0}.wedding-story{gap:80px;margin:70px auto}.wedding-scene>header{grid-template-columns:1fr;gap:8px}.wedding-scene>header>span{padding:0}.wedding-scene h2{font-size:clamp(2.8rem,13vw,4.4rem)}.wedding-scene-grid{display:block}.wedding-scene-grid figure,.wedding-scene-grid figure:nth-child(n){margin:0 0 8px}.wedding-scene-grid figcaption{padding:10px 5px 18px}.gallery-theme--romantic_atelier .wedding-scene-grid figure{margin-bottom:18px}.wedding-slideshow>header{padding:10px 12px}.wedding-slideshow>footer{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px}.wedding-slideshow>footer span{grid-column:2;grid-row:1}.wedding-slideshow>footer button:nth-of-type(3){display:none}.wedding-chapter-editor>header{flex-direction:column}.wedding-chapter-list>form{grid-template-columns:35px 1fr 1fr}.wedding-chapter-list>form>input:nth-of-type(2){grid-column:2/-1}.wedding-chapter-list>form label{grid-row:auto}.wedding-chapter-list>form>span:not(.chapter-number),.wedding-chapter-list>form>button{grid-column:span 1}}.preview-readonly-note{margin-top:20px;padding:14px 16px;border:1px solid #b9d8df;border-radius:12px;background:#eef8fa;color:#234f59;font-size:.95rem;line-height:1.55}.dashboard-task-control{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px;border-top:1px solid var(--line)}.dashboard-task-control>button{display:grid;gap:4px;padding:10px 0;text-align:left;background:transparent;border:0;cursor:pointer}.dashboard-task-control small{color:var(--muted)}.dashboard-task-control select,.task-detail-form input,.task-detail-form textarea,.task-detail-form select,.email-connection input,.email-connection select{width:100%;min-height:42px;padding:8px 10px;background:#fff;border:1px solid var(--line-strong);border-radius:9px}.task-detail-drawer{width:min(620px,94vw)}.task-detail-form{display:grid;gap:16px}.email-connection{display:grid;gap:15px;margin-top:24px;padding:20px;background:var(--cool);border:1px solid var(--line);border-radius:14px}.email-connection .section-head{align-items:flex-start}.email-dns-help{display:grid;gap:5px;padding:14px;color:var(--petrol);background:#fff;border-left:4px solid #5f9677;border-radius:8px}.email-dns-help span{color:var(--muted);font-size:.86rem;line-height:1.55}.workflow-late-policy{grid-column:2/5;min-height:38px;padding:6px 9px;color:var(--petrol);background:#fff8ec;border:1px solid #e7c793;border-radius:8px}.button--danger{color:#8b2525!important;border-color:#dfaaaa!important;background:snow!important}.lead-booker{display:grid;gap:8px}.lead-booker>form{display:grid;gap:8px;padding:11px;background:var(--cool);border-radius:9px}.lead-booker input,.lead-booker select{width:100%;min-height:38px;padding:7px 8px;background:#fff;border:1px solid var(--line-strong);border-radius:8px}.lead-booker small{white-space:normal;line-height:1.45}.lead-booker .button{width:100%}@media(max-width:640px){.dashboard-task-control{grid-template-columns:1fr;padding:10px 0}.dashboard-task-control select{margin-bottom:8px}.email-connection{padding:16px}.workflow-late-policy{grid-column:2!important}}.portal-bell svg{width:25px;height:25px}.portal-app-nav svg{width:23px;height:23px;display:block}.portal-app-nav .portal-nav-create svg{width:27px;height:27px}.portal-appointment{text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.portal-appointment:hover{transform:translateY(-1px);box-shadow:0 10px 28px #274b5517}.portal-appointment>i svg{width:23px;height:23px}.portal-shoot-list>a{display:flex;justify-content:space-between;gap:15px;padding:13px 17px;color:inherit;background:#ffffffa6;border-radius:12px;text-decoration:none}.portal-shoot-list>a>div{display:grid;gap:3px}.portal-shoot-list>a:hover{background:#fff}.portal-subpage{min-height:100vh;padding-bottom:70px;color:#173d44;background:#f7f3ed}.portal-subpage>header{padding:34px max(22px,calc((100vw - 820px)/2));color:#fff;background:linear-gradient(145deg,#274b55,#466d75)}.portal-subpage>header>a{display:inline-flex;margin-bottom:38px;color:#fff;text-decoration:none;font-weight:700}.portal-subpage>header>span{display:block;margin-bottom:8px;color:#ffd5ad;font-size:.68rem;font-weight:800;letter-spacing:.15em}.portal-subpage>header h1{margin-bottom:9px;font:500 clamp(2.25rem,7vw,4rem)/1 Georgia,serif;letter-spacing:-.035em}.portal-subpage>header p{max-width:580px;margin:0;color:#ffffffc7;line-height:1.55}.portal-subpage-body{width:min(100%,860px);margin:auto;padding:32px 22px}.portal-subsection{margin-bottom:34px}.portal-subsection h2{font:500 1.65rem Georgia,serif}.portal-agenda-list{display:grid;gap:9px}.portal-agenda-list>a{min-height:82px;display:grid;grid-template-columns:64px 1fr 20px;align-items:center;gap:14px;padding:12px 16px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none}.portal-agenda-list time{width:58px;display:grid;place-items:center;padding:11px 5px;color:#274b55;background:#ffead9;border-radius:13px;font-size:.78rem;font-weight:800;text-transform:uppercase}.portal-agenda-list div{display:grid;gap:4px}.portal-agenda-list span{color:var(--muted);font-size:.82rem}.portal-shoot-detail,.portal-invoice-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:18px}.portal-shoot-detail>div,.portal-invoice-summary>div{display:grid;gap:6px;padding:20px}.portal-shoot-detail>div+div,.portal-invoice-summary>div+div{border-left:1px solid var(--line)}.portal-shoot-detail span,.portal-invoice-summary span{color:var(--muted);font-size:.75rem}.portal-shoot-detail small{color:var(--muted)}.portal-route-button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin:14px 0;padding:16px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:17px;text-decoration:none}.portal-route-button>i{width:46px;height:46px;display:grid;place-items:center;color:#274b55;background:#ffead9;border-radius:50%;font-size:1.35rem;font-style:normal}.portal-route-button>span{display:grid;gap:3px}.portal-route-button small{color:var(--muted)}.portal-info-card,.portal-invoice-card{margin:16px 0;padding:23px;background:#fff;border:1px solid var(--line);border-radius:18px}.portal-info-card>span{display:block;color:#274b55;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portal-info-card p{margin:0;color:var(--muted);line-height:1.7;white-space:pre-wrap}.portal-subpage-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.portal-invoice-card>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.portal-invoice-card>div>span{display:grid;gap:3px}.portal-invoice-card small{color:var(--muted)}.portal-invoice-card footer{display:grid;gap:8px;margin-top:18px;padding-top:4px}.portal-invoice-card footer span{display:flex;justify-content:space-between}.portal-invoice-card footer span:last-child{padding-top:9px;border-top:1px solid var(--line);font-size:1.1rem}.portal-feed{display:grid;gap:18px}.portal-feed article{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px #274b550f}.portal-feed article>img{width:100%;max-height:440px;display:block;object-fit:cover}.portal-feed article>div{padding:24px}.portal-feed article>div>span{color:#e27e60;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portal-feed h2{margin-top:6px;font:500 1.8rem Georgia,serif}.portal-feed p{color:var(--muted);line-height:1.65}.portal-feed a,.portal-feed button{display:inline-flex;margin:8px 10px 0 0;padding:10px 14px;color:#274b55;background:#ffead9;border:0;border-radius:999px;font-weight:700;text-decoration:none}.lightbox>div button:first-of-type{background:#fff;color:#173d44;border-color:#fff}@media(max-width:620px){.portal-subpage>header{padding:26px 20px}.portal-subpage>header>a{margin-bottom:30px}.portal-subpage-body{padding:24px 13px}.portal-shoot-detail,.portal-invoice-summary{grid-template-columns:1fr}.portal-shoot-detail>div+div,.portal-invoice-summary>div+div{border-top:1px solid var(--line);border-left:0}.portal-subpage-actions{align-items:stretch;flex-direction:column}.portal-agenda-list>a{grid-template-columns:57px minmax(0,1fr) 14px;padding:10px}.portal-app-nav span{font-size:.68rem}.lightbox>div{gap:7px}}.attention-strip>button{min-width:0;padding:20px 22px;text-align:left;background:#fff;border:0;border-left:1px solid var(--line)}.attention-strip>button:first-child{border-left:0}.attention-strip--6>button{padding:17px}.attention-strip .metric-link{position:relative;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.attention-strip .metric-link:hover,.attention-strip .metric-link:focus-visible{z-index:1;background:var(--cool);box-shadow:inset 0 -3px 0 var(--peach);outline:0}.attention-strip .metric-link small{display:block;margin-top:7px;color:var(--petrol);font-size:.68rem;font-weight:750}@media(max-width:1200px){.attention-strip--6>button:nth-child(4){border-left:0;border-top:1px solid var(--line)}.attention-strip--6>button:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:959px){.attention-strip--6>button:nth-child(odd){border-left:0}.attention-strip--6>button:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:560px){.attention-strip--6>button{padding:14px}.attention-strip .metric-link small{font-size:.64rem}}.portal-chat-fab{position:fixed;right:22px;bottom:92px;z-index:48;display:flex;align-items:center;gap:9px;padding:13px 17px;color:#fff;background:var(--portal-primary);border-radius:999px;box-shadow:0 12px 30px #1f444d42;font-weight:750;text-decoration:none}.portal-chat-fab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.portal-chat-fab i{position:absolute;top:-5px;right:-3px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;color:#fff;background:#e98669;border:2px solid #fff;border-radius:20px;font-size:.65rem;font-style:normal}.portal-inbox-all{color:var(--portal-primary);background:#f8f5f0;font-weight:750}.portal-chat-thread{min-height:390px;display:flex;flex-direction:column;gap:10px;padding:18px;background:#ffffff8c;border:1px solid var(--line);border-radius:22px}.portal-chat-thread article{width:min(82%,540px);padding:11px 14px;border-radius:17px}.portal-chat-thread .from-merel{align-self:flex-start;background:#fff;border-bottom-left-radius:5px}.portal-chat-thread .from-me{align-self:flex-end;color:#fff;background:#274b55;border-bottom-right-radius:5px}.portal-chat-thread article small,.portal-chat-thread article time{display:block;font-size:.67rem;opacity:.7}.portal-chat-thread article p{margin:4px 0 5px;line-height:1.5;white-space:pre-wrap}.portal-chat-compose{position:sticky;bottom:10px;display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:13px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px #274b551f}.portal-chat-compose textarea{width:100%;padding:10px;border:0;outline:0;resize:none}.portal-chat-compose button{align-self:stretch;padding:0 18px;color:#fff;background:#274b55;border:0;border-radius:12px;font-weight:750}.person-remove{margin-left:auto;padding:6px 9px;color:#8d3e3e;background:transparent;border:0;font-size:.74rem;font-weight:700}.people-manager>div{display:flex;align-items:center;gap:10px}.people-list .detail-row>span:last-child{align-items:end}.admin-unread-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 5px;color:#fff;background:#e66e5b;border-radius:20px;font-size:.66rem;font-style:normal}.inbox-customer-link,.lead-open-person{padding:0;color:var(--petrol);background:transparent;border:0;font:inherit;font-weight:750;text-align:left;cursor:pointer}.lead-open-person{width:100%;padding-bottom:9px;border-bottom:1px solid var(--line);font-size:.78rem}.inbox-reply{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.inbox-reply textarea{width:100%;padding:10px;border:1px solid var(--line-strong);border-radius:10px;resize:vertical}.lead-notes{padding:14px;background:var(--cool);border-radius:10px;line-height:1.6;white-space:pre-wrap}@media(max-width:620px){.portal-chat-fab{right:12px;bottom:82px;padding:12px}.portal-chat-fab>span{display:none}.portal-chat-thread{padding:11px}.portal-chat-thread article{width:88%}.portal-chat-compose{grid-template-columns:1fr}.portal-chat-compose button{min-height:44px}.inbox-reply{grid-template-columns:1fr}}.portal-bell{width:40px;height:40px;display:grid;place-items:center}.portal-bell svg{width:20px;height:20px}.inbox-toolbar{display:grid;gap:18px;margin-bottom:18px}.inbox-toolbar h2{margin:4px 0}.inbox-toolbar p{margin:0;color:var(--muted)}.inbox-toolbar-actions{display:flex;gap:10px;align-items:center}.inbox-toolbar-actions input{min-width:240px;flex:1;padding:11px 13px;border:1px solid var(--line-strong);border-radius:10px}.inbox-new-message{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding-top:16px;border-top:1px solid var(--line)}.inbox-new-message label{display:grid;gap:6px;font-weight:700}.inbox-new-message label:nth-child(3){grid-column:1/-1}.inbox-new-message select,.inbox-new-message input,.inbox-new-message textarea{width:100%;padding:11px;border:1px solid var(--line-strong);border-radius:10px;background:#fff}.inbox-new-message button{justify-self:start}@media(max-width:680px){.inbox-toolbar-actions{align-items:stretch;flex-direction:column}.inbox-toolbar-actions input{min-width:0}.inbox-new-message{grid-template-columns:1fr}.inbox-new-message label:nth-child(3){grid-column:auto}}.conversation-list{display:grid;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.conversation-row{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer}.conversation-row:last-child{border-bottom:0}.conversation-row:hover{background:#f7faf9}.conversation-row--unread{background:#f2f8f9}.conversation-avatar{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--petrol);border-radius:50%;font-weight:800}.conversation-row>span:nth-child(2){min-width:0;display:grid;gap:4px}.conversation-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.conversation-row>span:last-child{display:grid;justify-items:end;gap:7px;color:var(--muted);font-size:.72rem}.conversation-row i{min-width:20px;height:20px;display:grid;place-items:center;color:#fff;background:#e66e5b;border-radius:20px;font-style:normal}.admin-chat{padding:0;overflow:hidden}.admin-chat>header{display:flex;align-items:center;gap:18px;padding:16px;border-bottom:1px solid var(--line)}.admin-chat>header div{display:grid;gap:3px}.admin-chat>header h2{margin:0}.admin-chat-thread{min-height:420px;max-height:62vh;display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding:18px;background:#eef3f1}.admin-chat-thread article{width:min(78%,560px);padding:11px 14px;border-radius:16px}.admin-chat-thread article p{margin:0 0 5px;white-space:pre-wrap}.admin-chat-thread article small{font-size:.68rem;opacity:.68}.chat-from-customer{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}.chat-to-customer{align-self:flex-end;color:#fff;background:var(--petrol);border-bottom-right-radius:4px}.admin-chat-compose{display:grid;grid-template-columns:1fr auto;gap:9px;padding:12px;background:#fff}.admin-chat-compose textarea{width:100%;padding:11px;border:1px solid var(--line-strong);border-radius:12px;resize:none}@media(max-width:700px){.table-wrap{overflow:hidden}.crm-table{width:100%;table-layout:fixed;white-space:normal}.crm-table th,.crm-table td{padding:11px 8px;overflow-wrap:anywhere;font-size:.76rem}.crm-table th{font-size:.61rem}.conversation-row{grid-template-columns:42px minmax(0,1fr) auto;padding:12px 10px}.conversation-avatar{width:40px;height:40px}.admin-chat-thread{min-height:52vh;padding:11px}.admin-chat-thread article{width:88%}.admin-chat-compose{grid-template-columns:1fr}.admin-chat-compose button{min-height:44px}}.mail-control-center{display:grid;gap:12px}.mail-control-intro h2{margin:5px 0}.mail-control-intro p{margin:0;color:var(--muted)}.mail-queue-card{padding:0;overflow:hidden}.mail-queue-summary{width:100%;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:center;gap:18px;padding:16px;text-align:left;background:#fff;border:0;cursor:pointer}.mail-queue-summary>span{min-width:0;display:grid;gap:4px}.mail-queue-summary small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.mail-queue-editor{display:grid;gap:13px;padding:18px;background:#f8faf9;border-top:1px solid var(--line)}.mail-queue-editor label{display:grid;gap:6px;font-weight:700}.mail-queue-editor input,.mail-queue-editor textarea{width:100%;padding:11px;border:1px solid var(--line-strong);border-radius:10px;background:#fff}.danger-text{color:#9b3535}@media(max-width:700px){.mail-queue-summary{grid-template-columns:1fr auto}.mail-queue-summary>span:nth-child(2){grid-column:1/-1;grid-row:2}.mail-queue-editor .builder-actions{align-items:stretch;flex-direction:column}}.email-studio-layout{grid-template-columns:260px minmax(0,1fr)}.email-studio-form{max-width:none}.email-studio{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.85fr);gap:18px;margin:18px 0}.email-block-editor{display:grid;align-content:start;gap:10px}.email-block-add{display:flex;flex-wrap:wrap;gap:7px;padding:12px;background:var(--cool);border-radius:12px}.email-block-add>span{width:100%;font-size:.72rem;font-weight:800;text-transform:uppercase}.email-block-add button,.email-edit-block header button{padding:7px 9px;color:var(--petrol);background:#fff;border:1px solid var(--line);border-radius:8px}.email-edit-block{padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.email-edit-block header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.email-edit-block header span{display:flex;gap:4px}.email-edit-block textarea,.email-edit-block input{width:100%;padding:10px;border:1px solid var(--line-strong);border-radius:9px;resize:vertical}.email-live-preview{position:sticky;top:95px;align-self:start;padding:14px;background:#e8eceb;border-radius:18px}.email-preview-device{min-height:480px;padding:30px;color:#173d44;background:#fff;border-radius:14px;box-shadow:0 10px 35px #20393e1f}.email-preview-device>span{color:#e98669;font-size:.65rem;font-weight:800;letter-spacing:.14em}.email-preview-device h2{font:500 2rem/1.15 Georgia,serif}.email-preview-device p,.email-preview-device small{display:block;white-space:pre-line;line-height:1.65}.email-preview-device a{display:inline-block;margin:16px 0;padding:11px 16px;color:#fff;background:#274b55;border-radius:999px;font-weight:700}.email-preview-device img{width:100%;height:auto;margin:15px 0;border-radius:10px}.email-preview-device hr{margin:22px 0;border:0;border-top:1px solid #e7e3dd}@media(max-width:950px){.email-studio{grid-template-columns:1fr}.email-live-preview{position:static}.email-studio-layout{grid-template-columns:1fr}}.moneybird-card{border-color:color-mix(in srgb,var(--petrol, #274b55) 28%,#dce4e4);background:linear-gradient(145deg,#fff,#f7faf9)}.moneybird-card .settings-card-icon{width:46px;min-width:46px;font-size:.72rem;letter-spacing:-.02em}.integration-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;margin:1rem 0}.connection-status{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;color:#5c6c70;font-size:.92rem}@media(max-width:720px){.integration-checks{grid-template-columns:1fr}}.couple-game-link{display:inline-flex;align-items:center;padding:10px 16px;color:var(--gallery-text);text-decoration:none;background:color-mix(in srgb,var(--gallery-accent) 35%,transparent);border:1px solid currentColor;border-radius:999px}.couple-experience{min-height:100vh;padding:clamp(22px,5vw,72px);color:#203d43;background:radial-gradient(circle at 80% 0,#f2d9cf 0,transparent 34%),#f8f4ef}.couple-experience>header{max-width:900px;margin:0 auto 48px;text-align:center}.couple-experience>header>a{display:block;margin-bottom:42px;color:#315b62;text-align:left}.couple-experience h1{max-width:760px;margin:12px auto;font:500 clamp(2.5rem,7vw,5.6rem)/.98 Georgia,serif}.couple-experience header>p{font-size:1.08rem}.couple-names{display:flex;justify-content:center;gap:12px;margin-top:25px}.couple-names span{display:grid;padding:12px 18px;background:#fff;border:1px solid #e5dcd3;border-radius:999px}.couple-names small{color:#778387}.couple-prompts{display:grid;gap:28px;max-width:1180px;margin:auto}.couple-prompts>article{overflow:hidden;background:#ffffffde;border:1px solid #e7ddd3;border-radius:28px;box-shadow:0 25px 70px #23373c14}.couple-prompts>article>div:first-child{padding:28px}.couple-prompts h2{margin:7px 0;font:500 clamp(1.7rem,4vw,2.7rem) Georgia,serif}.choice-waiting{color:#8d6c51}.couple-photo-strip{display:flex;gap:10px;overflow-x:auto;padding:0 28px 28px;scroll-snap-type:x mandatory}.couple-photo-strip button{position:relative;flex:0 0 150px;overflow:hidden;padding:0;border:3px solid transparent;border-radius:18px;background:#eee;scroll-snap-align:start}.couple-photo-strip button.selected{border-color:#e98569}.couple-photo-strip img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.couple-photo-strip span{position:absolute;right:7px;bottom:7px;padding:5px 9px;background:#fff;border-radius:999px}.choice-reveal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.choice-reveal figure{margin:0}.choice-reveal img{width:100%;max-height:390px;object-fit:cover;border-radius:16px}.choice-reveal figcaption{padding:7px;color:#667477}.photo-message-form{display:grid;gap:9px;width:min(92vw,430px);padding:16px;color:#173d44;background:#fff;border-radius:16px}.photo-message-form textarea{min-height:80px;padding:10px;border:1px solid #ccd5d6;border-radius:10px}.photo-message-form button{padding:11px;color:#fff;background:#274b55;border:0;border-radius:999px}.participant-list{display:grid;gap:8px;margin:16px 0}.participant-list>span{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;background:#f7f8f7;border-radius:10px}.participant-list small{grid-column:1}.guestbook-admin article{padding:12px 0;border-top:1px solid var(--line)}.guestbook-admin p{margin:4px 0}.couple-admin .compact-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}@media(max-width:700px){.couple-experience{padding:20px 14px}.couple-experience>header>a{margin-bottom:30px}.couple-names{flex-direction:column}.choice-reveal,.couple-admin .compact-form{grid-template-columns:1fr}}.client-gallery--wedding{padding:0;overflow:clip}.wedding-landing{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(18px,3vw,44px);color:#fff;background:#151616}.wedding-landing:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--wedding-hero);background-position:center var(--hero-focus);background-size:cover;animation:weddingReveal 1.1s ease both}.wedding-landing:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#090a0a61,#090a0a14 45%,#090a0a9e)}.wedding-landing nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.wedding-landing nav>a{color:#fff;text-decoration:none}.wedding-landing nav>span{font:500 1.1rem Georgia,serif;letter-spacing:.2em}.wedding-landing nav>button{justify-self:end;padding:10px 14px;color:#fff;background:#0000002e;border:1px solid rgba(255,255,255,.55);border-radius:999px}.wedding-landing-title{align-self:end;width:min(92vw,1250px);margin:0 auto clamp(50px,10vh,120px);text-align:center}.wedding-landing-title>span{font-size:.68rem;letter-spacing:.35em}.wedding-landing-title h1{margin:16px 0 18px;font:400 clamp(4rem,12vw,10.5rem)/.82 Georgia,serif;letter-spacing:-.07em;text-wrap:balance}.wedding-landing-title p{font-size:clamp(.72rem,1.4vw,.95rem);letter-spacing:.15em;text-transform:uppercase}.wedding-enter{justify-self:center;display:grid;gap:8px;padding:0 20px 12px;color:#fff;background:transparent;border:0;font-size:.67rem;letter-spacing:.17em;text-transform:uppercase}.wedding-enter b{font-size:1.25rem;animation:weddingBounce 1.7s infinite}.wedding-prologue{min-height:68vh;display:grid;place-content:center;justify-items:center;padding:12vh 7vw;text-align:center;background:var(--gallery-bg)}.wedding-prologue>span,.wedding-finale>span{font-size:.64rem;letter-spacing:.32em}.wedding-prologue blockquote{max-width:1000px;margin:25px auto;font:400 clamp(2.5rem,7vw,6.6rem)/1.01 Georgia,serif;letter-spacing:-.045em;text-wrap:balance}.wedding-prologue p{opacity:.58;letter-spacing:.08em}.wedding-tool-dock{position:sticky;top:0;z-index:40;justify-content:center;margin:0;padding:12px;background:color-mix(in srgb,var(--gallery-bg) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gallery-text) 10%,transparent);backdrop-filter:blur(18px)}.wedding-chapter-nav{top:57px;justify-content:center;padding:10px 5%;border-bottom:1px solid color-mix(in srgb,var(--gallery-text) 9%,transparent)}.wedding-chapter-nav a{display:grid;grid-template-columns:auto auto;gap:7px;align-items:center;border:0;border-radius:0;opacity:.65}.wedding-chapter-nav a:hover{opacity:1}.wedding-chapter-nav small{font-size:.56rem;opacity:.55}.wedding-story{max-width:none;margin:0;gap:0}.wedding-scene{background:var(--gallery-bg)}.scene-cover{position:relative;isolation:isolate;width:100%;min-height:88svh;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:35px;padding:clamp(30px,7vw,110px);overflow:hidden;color:#fff;text-align:left;background:#111;border:0}.scene-cover:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--scene-cover);background-position:center;background-size:cover;transition:transform 1.4s ease}.scene-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050707a8,#05070714 75%),linear-gradient(0deg,rgba(5,7,7,.5),transparent 55%)}.scene-cover:hover:before{transform:scale(1.02)}.scene-cover>span{align-self:start;padding-top:7px;font-size:.65rem;letter-spacing:.2em}.scene-cover>div{max-width:980px}.scene-cover small{letter-spacing:.28em}.scene-cover h2{max-width:950px;margin:12px 0;font:400 clamp(3.6rem,10vw,9rem)/.86 Georgia,serif;letter-spacing:-.065em;text-wrap:balance}.scene-cover p{max-width:52ch;margin:18px 0 28px;font-size:1.05rem;line-height:1.6}.scene-cover b{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase}.wedding-scene-grid{max-width:1500px;margin:0 auto;padding:clamp(14px,5vw,80px) clamp(10px,4vw,60px) clamp(90px,13vw,190px)}.wedding-scene-grid figure{background:transparent}.wedding-scene-grid figure:first-child:nth-last-child(1){grid-column:2/span 10}.wedding-finale{min-height:80svh;display:grid;place-content:center;justify-items:center;padding:12vh 7vw;color:#f6f1e9;text-align:center;background:#152529}.wedding-finale h2{max-width:900px;margin:25px 0 40px;font:400 clamp(3rem,8vw,7rem)/.95 Georgia,serif;letter-spacing:-.055em}.wedding-finale>div{display:flex;gap:10px}.wedding-finale button{padding:13px 18px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:999px}.wedding-landing-settings{display:grid;gap:16px;margin:18px 0;padding:20px;background:linear-gradient(145deg,#f4eee5,#fff);border:1px solid #e3d5c3;border-radius:16px}.wedding-landing-settings h3{margin:4px 0;font:500 1.6rem Georgia,serif}.wedding-landing-settings p{margin:0;color:var(--muted)}.wedding-landing-settings small{display:block;color:var(--muted)}.gallery-theme--romantic_atelier .wedding-landing:after{background:linear-gradient(180deg,#3c231e33,#3c231e0d 45%,#3c231e80)}.gallery-theme--romantic_atelier .scene-cover:after{background:linear-gradient(0deg,rgba(70,42,36,.6),transparent 65%)}.gallery-theme--cinematic_story .wedding-prologue{background:#111617}.gallery-theme--cinematic_story .scene-cover{min-height:100svh}.gallery-theme--editorial_luxe .wedding-prologue{background:#f6f2ea}@keyframes weddingReveal{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes weddingBounce{50%{transform:translateY(6px)}}@media(max-width:720px){.wedding-landing{padding:18px 15px}.wedding-landing nav{grid-template-columns:1fr auto}.wedding-landing nav>span{display:none}.wedding-landing-title{margin-bottom:65px}.wedding-landing-title h1{font-size:clamp(3.5rem,18vw,6.4rem)}.wedding-prologue{min-height:60vh;padding:90px 22px}.wedding-tool-dock{justify-content:flex-start;overflow-x:auto}.wedding-tool-dock>*{flex:none}.wedding-chapter-nav{top:56px;justify-content:flex-start}.scene-cover{min-height:78svh;grid-template-columns:1fr;padding:35px 22px}.scene-cover>span{display:none}.scene-cover h2{font-size:clamp(3.4rem,17vw,6rem)}.scene-cover:after{background:linear-gradient(0deg,rgba(5,7,7,.7),transparent 75%)}.wedding-scene-grid{grid-template-columns:1fr 1fr;padding:8px 8px 90px;gap:8px}.wedding-scene-grid figure,.wedding-scene-grid figure:nth-child(3n+2),.wedding-scene-grid figure:nth-child(5n),.wedding-scene-grid figure:first-child:nth-last-child(1){grid-column:auto}.wedding-scene-grid .story-highlight{grid-column:1/-1}.wedding-scene-grid img{max-height:none}.wedding-finale{min-height:70svh}.wedding-finale>div{flex-direction:column}}.portal-desktop-nav{display:flex;align-items:center;gap:30px}.portal-desktop-nav a{position:relative;color:var(--portal-primary);font-size:.82rem;font-weight:700;text-decoration:none}.portal-desktop-nav a:after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .2s}.portal-desktop-nav a:hover:after{transform:scaleX(1)}.portal-bell svg{width:19px!important;height:19px!important}.gallery-share-dialog{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:18px}.gallery-share-scrim{position:absolute;inset:0;width:100%;height:100%;background:#0d1719b3;border:0;backdrop-filter:blur(8px)}.gallery-share-dialog>section{position:relative;width:min(100%,590px);display:grid;gap:16px;padding:clamp(28px,6vw,52px);color:#1e393e;background:#faf6f0;border-radius:28px;box-shadow:0 35px 110px #00000052}.gallery-share-dialog h2{margin:0;font:500 clamp(2rem,6vw,3.4rem)/1 Georgia,serif}.gallery-share-dialog p{margin:0;color:#667477;line-height:1.65}.gallery-share-close{position:absolute;top:14px;right:14px;width:38px;height:38px;color:#23464e;background:transparent;border:1px solid #d8d0c7;border-radius:50%;font-size:1.45rem}.gallery-share-dialog label{display:grid;gap:7px;font-size:.75rem;font-weight:800}.gallery-share-dialog input{width:100%;padding:13px;background:#fff;border:1px solid #d8d0c7;border-radius:10px}.gallery-share-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gallery-share-options>*{min-height:46px;display:grid;place-items:center;padding:10px;color:#fff;background:#274b55;border:0;border-radius:999px;font-weight:750;text-decoration:none}.gallery-share-options>*:nth-child(n+2){color:#274b55;background:#fff;border:1px solid #cfd8d8}.share-loading{padding:25px;text-align:center;background:#fff;border-radius:14px}.share-message{color:#6e604e}.couple-how{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:650px;margin:28px auto 0}.couple-how span{display:flex;align-items:center;gap:8px;padding:11px 13px;text-align:left;background:#ffffffa6;border:1px solid #e4d9cf;border-radius:999px;font-size:.76rem;font-weight:700}.couple-how b{width:25px;height:25px;display:grid;place-items:center;flex:none;color:#fff;background:#315b62;border-radius:50%}.couple-progress{max-width:1120px;display:flex;gap:8px;overflow-x:auto;margin:0 auto 18px;padding:3px}.couple-progress button{min-width:185px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:9px 12px;color:#647579;text-align:left;background:#ffffffa6;border:1px solid #e4d9cf;border-radius:15px}.couple-progress i{width:29px;height:29px;display:grid;place-items:center;background:#eee5dc;border-radius:50%;font-style:normal}.couple-progress .active{color:#203d43;background:#fff;border-color:#315b62}.couple-progress .complete i{color:#fff;background:#315b62}.couple-focus{max-width:1120px;margin:auto;padding:clamp(18px,4vw,42px);background:#ffffffe0;border:1px solid #e7ddd3;border-radius:28px;box-shadow:0 25px 70px #23373c14}.couple-focus-head{text-align:center}.couple-focus-head>span{font-size:.67rem;font-weight:800;letter-spacing:.16em}.couple-focus-head>small{display:block;color:#778387}.couple-focus h2{margin:12px auto;font:500 clamp(1.8rem,5vw,3.4rem)/1.05 Georgia,serif}.choice-result{display:grid;gap:4px;margin:18px auto;padding:16px;color:#2f565d;background:#edf3f2;border-radius:15px}.choice-result.match{color:#754d3d;background:#f9e8df}.couple-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.couple-photo-grid button{position:relative;overflow:hidden;padding:0;background:#eee;border:3px solid transparent;border-radius:16px}.couple-photo-grid button.selected{border-color:#e98569}.couple-photo-grid img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover}.couple-photo-grid span{position:absolute;right:7px;bottom:7px;padding:6px 9px;background:#fff;border-radius:999px;font-size:.7rem}.couple-focus>footer{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.couple-focus>footer button{padding:10px 14px;color:#315b62;background:transparent;border:1px solid #bdcacb;border-radius:999px}.gallery-admin-editor{max-width:1440px;margin:auto}.gallery-editor-head{position:sticky;top:72px;z-index:8;align-items:center;padding:18px 22px;background:#fffffff0;box-shadow:0 12px 35px #274b5512;backdrop-filter:blur(15px)}.gallery-admin-editor>.builder-editor{max-width:1000px;margin-inline:auto;padding:clamp(20px,4vw,38px);border-radius:22px}.gallery-admin-editor>.builder-editor>h2,.gallery-admin-editor>.builder-editor h3{font-family:Georgia,serif;font-weight:500}.wedding-theme-settings{padding:20px;background:#f8f3ed;border:1px solid #e7dacc;border-radius:17px}@media(min-width:1000px){.portal-app{padding-bottom:0}.portal-app-header{width:min(100% - 64px,1380px);height:94px}.portal-app-main{width:min(100% - 64px,1320px);padding-bottom:80px}.portal-welcome{min-height:560px}.portal-welcome h1{font-size:5.5rem}.portal-quick-actions{max-width:1000px;margin:-62px auto 62px;position:relative;z-index:2}.portal-app-nav{display:none}.portal-featured-gallery{grid-template-columns:1.35fr .65fr}.portal-featured-image,.portal-featured-image img{min-height:470px}.portal-home-section{margin:70px 0}.portal-service-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.portal-chat-fab{bottom:28px}}@media(max-width:999px){.portal-desktop-nav{display:none}}@media(max-width:720px){.wedding-landing-title h1{max-width:100%;font-size:clamp(2.55rem,12vw,4.4rem);line-height:.92;overflow-wrap:anywhere}.wedding-prologue blockquote{font-size:clamp(2rem,10vw,3.5rem)}.scene-cover h2{max-width:100%;font-size:clamp(2.4rem,12vw,4.2rem);line-height:.94;overflow-wrap:anywhere}.wedding-finale h2{font-size:clamp(2.4rem,11vw,4rem)}.gallery-share-dialog>section{padding:34px 22px 24px;border-radius:22px}.gallery-share-options{grid-template-columns:1fr}.couple-experience h1{font-size:clamp(2.25rem,11vw,3.6rem)}.couple-how{grid-template-columns:1fr;max-width:270px}.couple-progress button{min-width:145px}.couple-progress button span{font-size:.72rem}.couple-focus{padding:18px 12px;border-radius:20px}.couple-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gallery-editor-head{position:static}.portal-bell{width:38px;height:38px}.portal-bell svg{width:18px!important;height:18px!important}}.wedding-brand{display:grid!important;color:#fff!important;font:italic 500 2rem/1 Georgia,serif!important;letter-spacing:-.06em!important;text-transform:none!important}.wedding-brand small{margin-top:5px;font:700 .48rem/1 Arial,sans-serif;letter-spacing:.28em}.wedding-portal-menu{display:flex;align-items:center;justify-content:center;gap:30px}.wedding-portal-menu a,.wedding-portal-menu button{padding:8px 0!important;color:#fff;background:transparent!important;border:0!important;border-radius:0!important;text-decoration:none;font-size:.73rem;letter-spacing:0;text-transform:none}.wedding-play-top{justify-self:end!important}.wedding-desktop-actions{position:relative;z-index:5;width:min(calc(100% - 8vw),1420px);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:-52px auto 0;padding:22px;background:#fbf8f3f7;border:1px solid rgba(50,56,55,.09);border-radius:22px;box-shadow:0 24px 70px #27221d29;backdrop-filter:blur(18px)}.wedding-desktop-actions button{min-width:0;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:14px;padding:13px 18px;color:#252b2b;text-align:left;background:transparent;border:0;border-right:1px solid #e7e0d7}.wedding-desktop-actions button:last-child{border-right:0}.wedding-desktop-actions i{width:58px;height:58px;display:grid;place-items:center;background:#f0ebe4;border-radius:50%;font:400 1.7rem Georgia,serif}.wedding-desktop-actions span{min-width:0;display:grid;gap:4px}.wedding-desktop-actions strong{font:500 1.05rem Georgia,serif}.wedding-desktop-actions small{color:#737776;line-height:1.35}.client-gallery--wedding .wedding-prologue{padding-top:18vh}.wedding-slideshow main{isolation:isolate;background:#090b0c}.slide-ambient{position:absolute;inset:-5%;z-index:-1;background-image:var(--slide-image);background-position:center;background-size:cover;filter:blur(36px) brightness(.38) saturate(.8);transform:scale(1.12)}.wedding-slideshow main>img{position:relative;z-index:1;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 20px 50px rgba(0,0,0,.38));animation:slideCinematic var(--slide-time,6s) ease-out both}.wedding-slideshow.is-landscape main>img{width:100%;height:100%;object-fit:contain}.wedding-slideshow.is-portrait main>img{height:100%;width:auto;object-fit:contain}.slideshow-start{position:absolute;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;padding:30px;color:#f8f2e8;text-align:center;background:radial-gradient(circle at center,#3a413db8,#060909f5),var(--slide-image);background-position:center;background-size:cover}.slideshow-start>span{font-size:.65rem;letter-spacing:.28em}.slideshow-start h2{max-width:900px;margin:20px 0 10px;font:400 clamp(3rem,8vw,7.5rem)/.92 Georgia,serif}.slideshow-start p{color:#d5ccc0}.slideshow-start button{min-height:54px;margin:22px;padding:0 25px;color:#1e3335;background:#f4ede2;border-color:#f4ede2}.slideshow-start small{opacity:.65}.slideshow-music,.slideshow-volume{display:flex;align-items:center;gap:8px;font-size:.7rem}.slideshow-music select{max-width:220px;padding:8px 10px;color:#fff;background:#171b1c;border:1px solid rgba(255,255,255,.25);border-radius:999px}.slideshow-volume input{width:90px}.wedding-music-studio{max-width:1100px;margin:24px auto;padding:clamp(22px,4vw,38px);background:linear-gradient(145deg,#f7f1e9,#fff)}.wedding-music-studio>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.wedding-music-studio h2{margin:5px 0;font:500 2rem Georgia,serif}.wedding-music-studio header p{max-width:700px;color:var(--muted);line-height:1.6}.wedding-music-studio>form{display:grid;gap:14px;margin:25px 0;padding:20px;background:#fff;border:1px solid #e8ddd1;border-radius:16px}.music-file-drop{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;background:#f7f4f0;border:1px dashed #c8b9a9;border-radius:12px}.music-library-list{display:grid;gap:8px}.music-library-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e7e1d9;border-radius:13px}.music-library-list article>i{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:#274b55;border-radius:50%;font-style:normal}.music-library-list article>div{display:grid;gap:2px}.music-library-list span,.music-library-list small{color:var(--muted);font-size:.75rem}.music-library-list .inactive{opacity:.58}@keyframes slideCinematic{0%{opacity:.1;transform:scale(1.035)}12%{opacity:1}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.wedding-portal-menu{display:none}.wedding-brand{font-size:1.45rem!important}.wedding-play-top{font-size:.62rem}.wedding-desktop-actions{width:calc(100% - 24px);grid-template-columns:repeat(2,1fr);margin:-30px auto 0;padding:8px}.wedding-desktop-actions button{grid-template-columns:42px 1fr;padding:10px;border-right:0}.wedding-desktop-actions i{width:40px;height:40px;font-size:1.2rem}.wedding-desktop-actions small{display:none}.wedding-slideshow>footer{grid-template-columns:repeat(3,1fr);max-height:150px;overflow-y:auto}.slideshow-music{grid-column:1/-1}.slideshow-music select{max-width:none;flex:1}.slideshow-volume{grid-column:1/-1;justify-content:center}.music-library-list article{grid-template-columns:40px 1fr}.music-library-list article>button{grid-row:2}.wedding-music-studio>header{flex-direction:column}.music-file-drop{align-items:flex-start;flex-direction:column}}.wedding-landing-title em{display:block;max-width:620px;margin:18px 0 0;color:#ffffffe6;font:400 clamp(.95rem,1.25vw,1.12rem)/1.65 Arial,sans-serif;font-style:normal}.wedding-hero-meta{display:flex!important;align-items:center;gap:18px;flex-wrap:wrap}.wedding-hero-meta b{font:600 .74rem/1 Arial,sans-serif;letter-spacing:.03em}.wedding-editorial-story{width:min(calc(100% - 8vw),1420px);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:stretch;gap:clamp(42px,6vw,95px);margin:clamp(90px,10vw,150px) auto;padding:0}.wedding-editorial-image{position:relative;min-height:620px;background-position:center;background-size:cover;border:0;border-radius:3px;box-shadow:0 28px 80px #28221d1f}.wedding-editorial-image i{position:absolute;inset:50% auto auto 50%;width:70px;height:70px;display:grid;place-items:center;padding-left:5px;color:#263f41;background:#ffffffe6;border-radius:50%;font-style:normal;transform:translate(-50%,-50%);box-shadow:0 10px 35px #0000002e}.wedding-editorial-story>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.wedding-editorial-story>div>span,.wedding-gallery-heading>span{color:#8b8075;font-size:.64rem;font-weight:800;letter-spacing:.26em}.wedding-editorial-story h2,.wedding-gallery-heading h2{margin:14px 0 22px;color:#263334;font:400 clamp(2.8rem,5vw,5.4rem)/.95 Georgia,serif;letter-spacing:-.05em}.wedding-editorial-story p{max-width:46ch;color:#686d6b;font-size:1.03rem;line-height:1.8}.wedding-editorial-story>div>button{margin-top:24px;padding:13px 0;color:#294d52;background:transparent;border:0;border-bottom:1px solid #294d52;font-weight:700}.wedding-editorial-story>div>button b{margin-left:18px}.wedding-gallery-heading{width:min(calc(100% - 8vw),1420px);margin:0 auto 34px;text-align:center}.wedding-gallery-heading h2{margin-bottom:10px}.wedding-gallery-heading p{color:#777}.gallery-action-error{position:fixed;z-index:1000;top:20px;left:50%;width:min(92vw,620px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;color:#7d2924;background:#fff4f1;border:1px solid #edc5bd;border-radius:12px;box-shadow:0 18px 50px #3214122e;transform:translate(-50%)}.gallery-action-error button{color:inherit;background:transparent;border:0;font-size:1.3rem}.guest-comment-setting{margin:18px 0;padding:14px;background:#f7f3ed;border-radius:12px}.guest-comment-setting select{margin-top:7px}.guest-comment-setting small{display:block;margin-top:7px;color:#777;font-weight:400}.photo-message-limit{position:absolute;right:24px;bottom:24px;max-width:340px;padding:15px;color:#fff;background:#12191ad1;border-radius:12px}.portal-quick-actions svg{width:24px;height:24px}.admin-context-tabs{position:sticky;top:0;z-index:8;display:flex;gap:7px;overflow-x:auto;margin:-4px 0 18px;padding:8px;background:#f4f7f7eb;backdrop-filter:blur(14px)}.admin-context-tabs button,.admin-context-tabs a,.admin-context-tabs span{white-space:nowrap;padding:9px 13px;color:#476068;background:#fff;border:1px solid #dce4e5;border-radius:999px;text-decoration:none}.admin-context-tabs .active{color:#fff;background:#28535b;border-color:#28535b}@media(min-width:1000px){.client-gallery--wedding .wedding-landing{min-height:0;height:min(72vh,680px)}.client-gallery--wedding .wedding-landing-title{bottom:100px}.client-gallery--wedding .wedding-enter{bottom:28px}.client-gallery--wedding .wedding-prologue{display:none}.client-gallery--wedding .wedding-story{width:min(calc(100% - 8vw),1420px);margin:auto}.client-gallery--wedding .scene-cover{min-height:520px;border-radius:3px}.client-gallery--wedding .wedding-scene{margin-bottom:120px}.client-gallery--wedding .wedding-chapter-nav{width:min(calc(100% - 8vw),1420px);margin:0 auto 58px}.client-gallery--wedding .wedding-tool-dock{width:max-content;max-width:calc(100% - 40px);margin:0 auto 55px}}@media(max-width:900px){.wedding-landing-title em{display:none}.wedding-hero-meta{gap:9px!important}.wedding-editorial-story{width:100%;grid-template-columns:1fr;gap:26px;margin:48px auto 58px;padding:0 15px}.wedding-editorial-image{min-height:58vh;border-radius:18px}.wedding-editorial-story>div{padding:0 9px}.wedding-editorial-story h2{font-size:2.45rem;margin:10px 0 14px}.wedding-editorial-story p{font-size:.92rem}.wedding-gallery-heading{width:100%;padding:0 18px}.wedding-gallery-heading h2{font-size:2.7rem}.wedding-desktop-actions{margin-top:-22px}.wedding-desktop-actions button{min-height:58px;gap:8px}.wedding-desktop-actions i{width:34px;height:34px;font-size:1rem}.wedding-desktop-actions strong{font:650 .76rem Arial,sans-serif}.wedding-tool-dock{gap:5px;padding:6px}.wedding-tool-dock button,.wedding-tool-dock a{min-height:36px;padding:7px 10px;font-size:.7rem}.portal-quick-actions svg{width:20px;height:20px}}@media print{.portal-invoice-page{min-height:0;padding:0;color:#173d44;background:#fff}.portal-invoice-page>header{display:none!important}.portal-invoice-page .portal-subpage-body{width:100%;max-width:none;margin:0;padding:0}.portal-invoice-page .button{display:none!important}.portal-invoice-page .portal-invoice-summary,.portal-invoice-page .portal-invoice-card,.portal-invoice-page .portal-info-card{break-inside:avoid;box-shadow:none}}.admin-save-toast{position:fixed;right:28px;bottom:28px;z-index:400;padding:14px 19px;color:#fff;background:#2f7156;border-radius:999px;box-shadow:0 18px 50px #153c2d47;font-weight:750;animation:save-in .2s ease-out}.admin-shell.is-saving .admin-page{opacity:.74;filter:saturate(.82);pointer-events:none;transition:opacity .16s,filter .16s}.admin-push-settings{display:grid;gap:18px;padding:22px;background:#f4f8f7;border:1px solid #dce8e5;border-radius:16px}.admin-push-settings>div:first-child{display:grid;gap:5px}.admin-push-settings span{color:var(--muted)}@keyframes save-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1000px){.portal-app-main{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(330px,.72fr);grid-template-areas:"install install" "hero hero" "quick quick" "gallery shoots" "gallery documents" "favorites messages" "school school" "footer footer";column-gap:44px;align-items:start}.portal-app-main>.form-message,.portal-app-main>.portal-app-loading{grid-column:1/-1}.portal-install-card{grid-area:install}.portal-welcome{grid-area:hero;min-height:clamp(490px,57vw,650px)}.portal-quick-actions{grid-area:quick;width:min(1080px,92%);max-width:none}#galerijen{grid-area:gallery}#favorieten{grid-area:favorites}#shoots{grid-area:shoots}#documenten{grid-area:documents}#berichten{grid-area:messages}.portal-app-footer{grid-area:footer}.portal-home-section:not([id]){grid-area:school}.portal-home-section{min-width:0;margin:28px 0}.portal-home-heading h2{font-size:clamp(1.7rem,2.2vw,2.35rem)}.portal-featured-gallery{grid-template-columns:1fr}.portal-featured-image,.portal-featured-image img{height:clamp(390px,38vw,540px);min-height:390px}.portal-featured-gallery>div:last-child{display:grid;grid-template-columns:1fr auto;align-items:end;padding:27px 30px}.portal-featured-gallery h2,.portal-featured-gallery p{grid-column:1}.portal-featured-gallery>div:last-child>strong{grid-column:2;grid-row:1/4}.portal-appointment{min-height:100px}.portal-service-grid{grid-template-columns:1fr}.portal-message-list article{padding:17px}.portal-favorites-strip{grid-auto-columns:minmax(170px,1fr)}}.portal-chat-page{width:100%;max-width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;background:#efeae2}.portal-chat-page>header{flex:0 0 auto;width:100%;padding:15px max(18px,calc((100vw - 940px)/2));background:#274b55}.portal-chat-page>header>a{margin:0 0 8px;font-size:.78rem}.portal-chat-page>header>span{display:none}.portal-chat-page>header h1{margin:0;font:500 clamp(1.55rem,3vw,2.25rem)/1.1 Georgia,serif}.portal-chat-page>header p{margin:5px 0 0;font-size:.78rem}.portal-chat-page .portal-subpage-body{width:min(100%,940px);max-width:100%;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;margin:0 auto;padding:10px 14px max(10px,env(safe-area-inset-bottom));overflow:hidden}.portal-chat-page .form-message{flex:0 0 auto}.portal-chat-page .portal-chat-thread{min-width:0;min-height:0;max-width:100%;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(10px,3vw,28px);background-color:#efeae2;background-image:radial-gradient(rgba(39,75,85,.045) 1px,transparent 1px);background-size:18px 18px;border:0;border-radius:18px;scrollbar-gutter:stable}.portal-chat-page .portal-chat-thread article{box-shadow:0 1px 2px #192c301a}.portal-chat-page .portal-chat-thread .from-merel{background:#fff}.portal-chat-page .portal-chat-thread .from-me{background:#d9eee7;color:#173d44}.portal-chat-page .portal-chat-compose{position:relative;bottom:auto;min-width:0;max-width:100%;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;margin:8px 0 0;padding:7px;background:#fff;border:0;border-radius:17px;box-shadow:0 5px 22px #1f3a3f26}.portal-chat-page .portal-chat-compose textarea{min-width:0;max-width:100%;min-height:46px;max-height:120px;margin:0;padding:12px 11px}.portal-chat-page .portal-chat-compose button{min-width:92px;min-height:46px;padding:0 16px;border-radius:13px}@media(min-width:900px){.gallery-theme--editorial_luxe .wedding-landing{width:calc(100% - 80px);margin:36px auto 0;border-radius:2px}.gallery-theme--editorial_luxe .wedding-story{padding-top:50px}.gallery-theme--editorial_luxe .scene-cover{width:min(calc(100% - 8vw),1420px);margin:auto;min-height:580px}.gallery-theme--editorial_luxe .wedding-scene-grid{grid-template-columns:repeat(12,1fr)}.gallery-theme--cinematic_story .wedding-landing{height:100vh!important}.gallery-theme--cinematic_story .wedding-editorial-story{width:100%;grid-template-columns:1fr;background:#111617;margin:0;padding:10vh 7vw}.gallery-theme--cinematic_story .wedding-editorial-image{min-height:78vh}.gallery-theme--cinematic_story .scene-cover{width:100%;min-height:100vh;border-radius:0}.gallery-theme--cinematic_story .wedding-scene{margin-bottom:0!important;background:#111617}.gallery-theme--cinematic_story .wedding-scene-grid{padding-top:5vh;padding-bottom:18vh}.gallery-theme--romantic_atelier .wedding-landing{width:min(calc(100% - 100px),1380px);margin:50px auto 0;border-radius:28px;box-shadow:0 30px 90px #583b3026}.gallery-theme--romantic_atelier .wedding-editorial-story{padding:50px;background:#fff;border-radius:26px}.gallery-theme--romantic_atelier .scene-cover{width:min(calc(100% - 10vw),1260px);min-height:620px;margin:70px auto 0;border-radius:28px}.gallery-theme--romantic_atelier .wedding-scene-grid{width:min(calc(100% - 10vw),1260px);gap:34px;padding-inline:0}.gallery-theme--romantic_atelier .wedding-scene-grid figure{padding:10px;background:#fff;box-shadow:0 18px 50px #563d321c}}@media(max-width:620px){.admin-save-toast{right:12px;bottom:84px;left:12px;text-align:center}.portal-chat-page>header{padding:11px 14px}.portal-chat-page>header>a{margin-bottom:5px}.portal-chat-page>header h1{font-size:1.4rem}.portal-chat-page>header p{display:none}.portal-chat-page .portal-subpage-body{padding:7px}.portal-chat-page .portal-chat-thread{padding:12px 8px;border-radius:12px}.portal-chat-page .portal-chat-thread article{width:min(86%,520px)}.portal-chat-page .portal-chat-compose{margin-top:6px}.portal-chat-page .portal-chat-compose button{min-width:74px;padding:0 10px}}.portal-desktop-sidebar{display:none}.password-input{position:relative;display:block;width:100%}.password-input input{width:100%;padding-right:104px!important}.password-input>button{position:absolute;top:50%;right:7px;transform:translateY(-50%);padding:7px 9px;color:#31565d;background:#edf3f2;border:0;border-radius:8px;font-size:.72rem;font-weight:750}.dashboard-module-settings{display:grid;gap:18px}.dashboard-module-settings>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-module-settings label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:15px;background:#f7f9f8;border:1px solid var(--line);border-radius:12px}.dashboard-module-settings input{margin-top:3px}.dashboard-module-settings label span{display:grid;gap:3px}.dashboard-module-settings small{color:var(--muted);line-height:1.4}.portal-hide-welcome .portal-welcome,.portal-hide-shoots #shoots,.portal-hide-galleries #galerijen,.portal-hide-favorites #favorieten,.portal-hide-documents #documenten,.portal-hide-chat #berichten,.portal-hide-school .portal-home-section:not([id]){display:none!important}.gallery-theme--editorial_luxe .photo-wall{columns:3 320px!important;column-gap:14px!important;max-width:1540px;margin-inline:auto;padding-inline:18px}.gallery-theme--editorial_luxe .photo-wall figure,.gallery-theme--editorial_luxe .photo-wall .photo-featured{display:inline-block;width:100%;margin:0 0 14px;column-span:none!important;break-inside:avoid}.gallery-theme--editorial_luxe .photo-wall img{width:100%;height:auto;object-fit:contain}@media(min-width:1000px){.portal-app{padding-left:218px;background:linear-gradient(115deg,#fbf8f3,#f6f2ec 45%,#faf8f4)}.portal-desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:218px;display:flex;flex-direction:column;padding:22px 15px 18px;background:#fbf8f3f7;border-right:1px solid rgba(48,64,65,.08);box-shadow:8px 0 35px #3c302609}.portal-side-logo{display:block;width:145px;margin:0 14px 28px}.portal-side-logo img{width:100%;height:auto}.portal-desktop-sidebar nav{display:grid;gap:5px}.portal-desktop-sidebar nav>a{min-height:43px;display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:10px;padding:9px 13px;color:#283d41;border-radius:14px;text-decoration:none;font-size:.84rem}.portal-desktop-sidebar nav>a:hover,.portal-desktop-sidebar nav>a.active{background:#f0e8de}.portal-desktop-sidebar svg{width:19px;height:19px}.portal-side-symbol{width:19px;text-align:center;font-size:1.2rem}.portal-desktop-sidebar nav b{min-width:21px;height:21px;display:grid;place-items:center;color:#fff;background:#e77768;border-radius:20px;font-size:.65rem}.portal-side-help{display:grid;gap:4px;margin-top:auto;padding:16px;background:#f5efe7;border-radius:17px}.portal-side-merel{width:40px;height:40px;display:grid;place-items:center;margin-bottom:5px;color:#fff;background:#b88f71;border-radius:50%;font-family:Georgia,serif}.portal-side-help small{color:#687477}.portal-side-help a{margin-top:8px;padding:10px;color:#fff;text-align:center;background:#31565d;border-radius:999px;text-decoration:none;font-size:.72rem;font-weight:700}.portal-app-header{width:100%;height:62px;justify-content:flex-end;padding:8px 28px;background:#fbf8f3e6}.portal-app-header>.portal-app-logo,.portal-app-header>.portal-desktop-nav{display:none}.portal-app-main{width:min(calc(100% - 36px),1460px);grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);grid-template-areas:"install install" "hero hero" "quick quick" "shoots gallery" "favorites messages" "documents messages" "school school" "footer footer";column-gap:16px;padding:0 0 48px}.portal-install-card{margin:8px 0}.portal-welcome{min-height:310px!important;height:310px;margin:0;border-radius:13px}.portal-welcome h1{max-width:16ch;font-size:clamp(3rem,4.8vw,5rem)}.portal-welcome p{max-width:520px}.portal-quick-actions{width:100%;max-width:none;grid-template-columns:repeat(4,1fr);gap:10px;margin:-2px 0 2px}.portal-quick-actions>a{min-height:78px;grid-template-columns:44px 1fr auto;grid-template-rows:1fr;align-items:center;gap:9px;padding:12px 15px;background:#fff!important;border:1px solid rgba(46,67,68,.08);border-radius:13px;box-shadow:0 7px 22px #352f280d}.portal-quick-actions i{width:42px;height:42px;display:grid;place-items:center;background:#fae7d8;border-radius:50%;font-size:1.2rem}.portal-quick-actions strong{font-family:Georgia,serif;font-size:.98rem}.portal-home-section{margin:8px 0;padding:16px;background:#ffffffb8;border:1px solid rgba(45,64,65,.07);border-radius:15px;box-shadow:0 9px 28px #3c2f260b}.portal-home-heading{margin-bottom:11px}.portal-home-heading h2{font-size:1.35rem}.portal-featured-gallery{grid-template-columns:1fr;border:0;border-radius:11px;box-shadow:none}.portal-featured-image,.portal-featured-image img{height:250px;min-height:250px}.portal-featured-gallery>div:last-child{padding:15px 17px}.portal-featured-gallery h2{font-size:1.4rem}.portal-featured-gallery>div:last-child>strong{padding:9px 13px;font-size:.74rem}.portal-favorites-strip{grid-auto-columns:minmax(120px,1fr)}.portal-appointment{border:0;background:#fff}.portal-service-grid{grid-template-columns:repeat(3,1fr)}.portal-service-grid a{padding:12px}.portal-message-list article{padding:12px;border:0}.portal-app-footer{padding:25px}.portal-chat-fab{right:24px}}@media(max-width:680px){.dashboard-module-settings>div{grid-template-columns:1fr}.gallery-theme--editorial_luxe .photo-wall{columns:2 150px!important;padding-inline:8px;column-gap:8px!important}.gallery-theme--editorial_luxe .photo-wall figure{margin-bottom:8px}}.portal-order-list{display:grid;gap:8px}.portal-order-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;background:#fff;border-radius:11px}.portal-order-list article div{display:grid;gap:3px}.portal-order-list small{color:var(--muted)}.portal-product-panel>div:first-child>span{color:#b87559;font-size:.68rem;font-weight:800;letter-spacing:.14em}.portal-product-panel>div:first-child h2{margin:6px 0;font-family:Georgia,serif}.portal-product-panel>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.portal-product-panel article{display:grid;gap:5px;padding:14px;background:#f8f1e9;border-radius:12px}.portal-product-panel article small{color:var(--muted);line-height:1.45}.portal-product-panel article b{font-size:.75rem;color:#31565d}@media(min-width:1000px){.portal-app-main{grid-template-areas:"install install" "hero hero" "quick quick" "shoots gallery" "favorites messages" "documents messages" "orders products" "school school" "footer footer"}.portal-quick-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#bestellingen{grid-area:orders}#producten{grid-area:products}}@media(max-width:680px){.portal-product-panel>div:last-child{grid-template-columns:1fr}}.dashboard-mosaic-editor{display:grid;gap:13px;padding:18px;background:#f8f3ed;border:1px solid #eadfd4;border-radius:15px}.dashboard-mosaic-editor header{display:grid;gap:4px}.dashboard-mosaic-editor header small{color:var(--muted)}.dashboard-mosaic-editor>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-mosaic-editor button{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:12px;text-align:left;color:#29494f;background:#fff;border:1px solid #e5ddd5;border-radius:11px;cursor:grab}.dashboard-mosaic-editor button:active{cursor:grabbing}.dashboard-mosaic-editor button i{font-style:normal;color:#b88f71;letter-spacing:-4px}.dashboard-mosaic-editor button span{color:#9a8b80;font-size:.65rem}.dashboard-mosaic-editor button strong{font-size:.78rem}.portal-experience-card{display:grid!important;grid-template-columns:64px 1fr;gap:16px;align-items:center;color:#263f44;text-decoration:none;background:linear-gradient(135deg,#fff7ef,#f3e5d8)!important}.portal-experience-card>span{width:60px;height:60px;display:grid;place-items:center;color:#b66e61;background:#ffffffc7;border-radius:50%;font:400 2rem Georgia,serif}.portal-experience-card>div{display:grid;gap:5px}.portal-experience-card small{font-weight:800;letter-spacing:.12em}.portal-experience-card h2,.portal-experience-card p{margin:0}.portal-experience-card strong{margin-top:5px;color:#31565d;font-size:.78rem}.portal-experience-card--farewell{background:linear-gradient(135deg,#f4f2ed,#e8e5dd)!important}.portal-experience-card--newborn{background:linear-gradient(135deg,#fff5eb,#f7ded7)!important}.portal-gallery-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 2px 8px}.portal-gallery-list-heading strong{font:500 1.15rem Georgia,serif}.portal-gallery-list-heading a{color:#31565d;font-size:.72rem;text-decoration:none}.portal-hide-school #schoolfotografie{display:none!important}.portal-gallery-index{min-height:100vh;padding-bottom:80px;color:#223d42;background:#faf7f2}.portal-gallery-index>header{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,5vw,76px);background:#ffffffbf;border-bottom:1px solid #eee6dc}.portal-gallery-index>header>a{color:#31565d;text-decoration:none;font-weight:700}.portal-gallery-index>header img{width:135px}.portal-gallery-index-intro{width:min(1280px,calc(100% - 40px));margin:70px auto 34px;text-align:center}.portal-gallery-index-intro>span{color:#b86f58;font-size:.7rem;font-weight:800;letter-spacing:.18em}.portal-gallery-index-intro h1{margin:8px 0;font:500 clamp(2.8rem,6vw,5.4rem)/1 Georgia,serif}.portal-gallery-index-intro p{color:#69777a}.portal-gallery-index-grid{width:min(1380px,calc(100% - 40px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:auto}.portal-gallery-index-grid>a{min-width:0;overflow:hidden;color:#253d42;background:#fff;border:1px solid #ede5dc;border-radius:18px;text-decoration:none;box-shadow:0 16px 50px #41312512}.portal-gallery-index-grid>a.featured{grid-column:span 2;grid-row:span 2}.portal-gallery-index-grid>a>img,.portal-gallery-index-placeholder{width:100%;height:270px;display:grid;place-items:center;object-fit:cover;background:#e5d7c9;font:4rem Georgia,serif}.portal-gallery-index-grid>a.featured>img,.portal-gallery-index-grid>a.featured>.portal-gallery-index-placeholder{height:540px}.portal-gallery-index-grid>a>div:last-child{display:grid;grid-template-columns:1fr auto;gap:4px;padding:18px 20px}.portal-gallery-index-grid span,.portal-gallery-index-grid p{color:#7c8585;font-size:.72rem}.portal-gallery-index-grid h2{grid-column:1;margin:0;font:500 1.45rem Georgia,serif}.portal-gallery-index-grid p{grid-column:1;margin:0}.portal-gallery-index-grid b{grid-column:2;grid-row:1/4;align-self:center;color:#31565d;font-size:.75rem}.portal-gallery-index-loading,.portal-gallery-index-empty{width:min(800px,calc(100% - 40px));margin:80px auto;text-align:center}@media(min-width:1000px){.portal-app-main{grid-template-areas:none!important;grid-auto-flow:row dense}.portal-app-main>.form-message,.portal-app-main>.portal-app-loading,.portal-install-card,.portal-welcome,.portal-quick-actions,.portal-app-footer{grid-column:1/-1}.portal-install-card,.portal-welcome,.portal-quick-actions{order:0}.portal-app-footer{order:100;grid-area:auto!important}.portal-home-section{grid-area:auto!important}.no-next-shoot #shoots{display:none!important}.no-next-shoot #galerijen{grid-column:1/-1}.portal-gallery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.portal-gallery-list>a{display:grid;grid-template-columns:88px 1fr auto;min-width:0;padding:0;overflow:hidden;background:#fff;border-radius:11px}.portal-gallery-list img,.portal-gallery-list .gallery-placeholder{width:88px;height:70px;object-fit:cover}.portal-chat-fab{display:none!important}.portal-desktop-sidebar nav>a{grid-template-columns:38px 1fr auto}.portal-desktop-sidebar nav>a>svg{width:34px;height:34px;padding:7px;color:#31565d;background:#f5e8dc;border-radius:12px}.portal-desktop-sidebar nav>a:nth-child(3n+2)>svg{background:#e8f0ef}.portal-desktop-sidebar nav>a:nth-child(3n)>svg{background:#f7e5e2}}@media(max-width:800px){.dashboard-mosaic-editor>div{grid-template-columns:1fr}.portal-gallery-index>header{height:64px;padding:0 16px}.portal-gallery-index>header img{width:105px}.portal-gallery-index-intro{margin-top:40px}.portal-gallery-index-grid{grid-template-columns:1fr}.portal-gallery-index-grid>a.featured{grid-column:auto;grid-row:auto}.portal-gallery-index-grid>a>img,.portal-gallery-index-grid>a.featured>img,.portal-gallery-index-grid>a.featured>.portal-gallery-index-placeholder{height:min(72vw,420px)}}.client-gallery--wedding .wedding-tool-dock,.client-gallery--wedding .wedding-chapter-nav{position:relative!important;top:auto!important;z-index:4}.client-gallery--wedding .wedding-tool-dock{width:max-content;max-width:calc(100% - 32px);margin:22px auto 34px!important;padding:7px!important;border:1px solid color-mix(in srgb,var(--gallery-text) 12%,transparent);border-radius:999px;box-shadow:0 10px 32px color-mix(in srgb,var(--gallery-text) 7%,transparent);backdrop-filter:none}.client-gallery--wedding .wedding-chapter-nav{margin-bottom:30px!important;background:transparent!important;backdrop-filter:none!important}.client-gallery--wedding .wedding-chapter-nav a{padding:8px 10px}.client-gallery--wedding .wedding-tool-dock button,.client-gallery--wedding .wedding-tool-dock a{color:var(--gallery-text);background:transparent;border-color:transparent}.client-gallery--wedding .wedding-tool-dock .active{color:var(--gallery-bg);background:var(--gallery-text)}.gallery-theme--editorial_luxe{--gallery-bg:#f2ede4!important;--gallery-text:#17191a!important;--gallery-accent:#a88757!important;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}.gallery-theme--editorial_luxe .wedding-landing-title h1,.gallery-theme--editorial_luxe .wedding-editorial-story h2,.gallery-theme--editorial_luxe .wedding-gallery-heading h2{font-family:Iowan Old Style,Baskerville,Times New Roman,Georgia,serif;color:inherit}.gallery-theme--editorial_luxe .wedding-editorial-story h2,.gallery-theme--editorial_luxe .wedding-gallery-heading h2{color:#17191a}.gallery-theme--editorial_luxe .wedding-editorial-story p,.gallery-theme--editorial_luxe .wedding-gallery-heading p{color:#4e504f}.gallery-theme--editorial_luxe .wedding-editorial-story>div>button{color:#17191a;border-color:#a88757}.gallery-theme--editorial_luxe .photo-wall{background:#f2ede4}.gallery-theme--cinematic_story{--gallery-bg:#0d1011!important;--gallery-text:#f3eee6!important;--gallery-accent:#c3a36e!important;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}.gallery-theme--cinematic_story .wedding-editorial-story h2,.gallery-theme--cinematic_story .wedding-gallery-heading h2,.gallery-theme--cinematic_story .wedding-editorial-story p,.gallery-theme--cinematic_story .wedding-gallery-heading p{color:#f3eee6}.gallery-theme--cinematic_story .wedding-editorial-story>div>button{color:#d7bb8a;border-color:#d7bb8a}.gallery-theme--cinematic_story .wedding-tool-dock{background:#171b1c}.gallery-theme--cinematic_story .wedding-chapter-nav{color:#f3eee6}.gallery-theme--romantic_atelier{--gallery-bg:#fbf6f1!important;--gallery-text:#493a35!important;--gallery-accent:#c99284!important;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}.gallery-theme--romantic_atelier .wedding-landing-title h1,.gallery-theme--romantic_atelier .wedding-editorial-story h2,.gallery-theme--romantic_atelier .wedding-gallery-heading h2{font-family:Baskerville,Iowan Old Style,Georgia,serif}.gallery-theme--romantic_atelier .wedding-editorial-story h2,.gallery-theme--romantic_atelier .wedding-gallery-heading h2{color:#493a35}.gallery-theme--romantic_atelier .wedding-editorial-story p,.gallery-theme--romantic_atelier .wedding-gallery-heading p{color:#75645e}.gallery-theme--romantic_atelier .wedding-editorial-story>div>button{color:#704c44;border-color:#c99284}.client-gallery--wedding.layout--cinematic .wedding-scene-grid{display:grid;grid-template-columns:1fr!important}.client-gallery--wedding.layout--cinematic .wedding-scene-grid figure{grid-column:1!important}.client-gallery--wedding.layout--classic .wedding-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}.client-gallery--wedding.layout--classic .wedding-scene-grid figure{grid-column:span 1!important;padding:0}.client-gallery--wedding.layout--classic .wedding-scene-grid img{aspect-ratio:3/4;max-height:none;object-fit:cover}.client-gallery--wedding.layout--masonry .wedding-scene-grid{display:block;columns:3 280px;column-gap:14px}.client-gallery--wedding.layout--masonry .wedding-scene-grid figure{display:inline-block;width:100%;margin:0 0 14px!important;break-inside:avoid;padding:0}.client-gallery--wedding.layout--masonry .wedding-scene-grid img{max-height:none;object-fit:contain}@media(max-width:800px){.client-gallery--wedding .wedding-tool-dock{justify-content:flex-start;max-width:calc(100% - 20px);overflow-x:auto;margin:12px auto 22px!important;border-radius:14px}.client-gallery--wedding .wedding-chapter-nav{padding-inline:10px}.client-gallery--wedding.layout--classic .wedding-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.client-gallery--wedding.layout--masonry .wedding-scene-grid{columns:2 145px;column-gap:7px}.client-gallery--wedding.layout--masonry .wedding-scene-grid figure{margin-bottom:7px!important}}.gallery-download-dialog>section{max-height:min(760px,88vh);overflow:auto}.gallery-download-part{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;color:#213f45;background:#fff;border:1px solid #ded7cf;border-radius:16px;text-decoration:none;transition:.18s ease}.gallery-download-part:hover{border-color:#345d64;transform:translateY(-1px);box-shadow:0 10px 28px #203d4414}.gallery-download-part span{display:grid;gap:4px}.gallery-download-part small{color:#718084}.gallery-download-part b{flex:none;padding:10px 14px;color:#fff;background:#274b55;border-radius:999px;font-size:.76rem}@media(max-width:600px){.gallery-download-part{align-items:flex-start;flex-direction:column}.gallery-download-part b{width:100%;text-align:center}}.gallery-device-insights{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.gallery-device-insights summary{color:var(--petrol);font-weight:750;cursor:pointer}.gallery-device-insights>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:12px}.gallery-device-insights span{display:grid;gap:3px;padding:11px;background:var(--cool);border-radius:10px}.gallery-device-insights small,.gallery-device-insights p{color:var(--muted)}.gallery-couple-guestbook{max-width:1280px;margin:clamp(50px,9vw,120px) auto;padding:0 clamp(18px,4vw,46px)}.gallery-couple-guestbook>header{text-align:center}.gallery-couple-guestbook>header span{font-size:.7rem;font-weight:800;letter-spacing:.18em}.gallery-couple-guestbook>header h2{margin:12px 0;font:500 clamp(2.2rem,5vw,4.5rem)/1 Georgia,serif}.gallery-couple-guestbook>header p{color:#697678}.gallery-couple-guestbook>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:34px}.gallery-couple-guestbook article{overflow:hidden;padding-bottom:22px;background:#fff;border:1px solid rgba(40,65,69,.1);border-radius:20px;box-shadow:0 16px 45px #1e353a12}.gallery-couple-guestbook img{width:100%;height:190px;display:block;object-fit:cover}.gallery-couple-guestbook blockquote{margin:22px 22px 12px;font:500 1.18rem/1.5 Georgia,serif}.gallery-couple-guestbook article strong{display:block;margin:0 22px;color:#687679;font-size:.78rem}.dashboard-mosaic-editor>div{grid-template-columns:1fr!important}.dashboard-mosaic-editor article{display:grid;grid-template-columns:24px 28px minmax(150px,1fr) 125px 38px 38px;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e5ddd5;border-radius:12px;cursor:grab}.dashboard-mosaic-editor article:active{cursor:grabbing}.dashboard-mosaic-editor article>i{color:#b88f71;font-style:normal;letter-spacing:-4px}.dashboard-mosaic-editor article>span{color:#9a8b80;font-size:.65rem}.dashboard-mosaic-editor article>strong{font-size:.82rem}.dashboard-mosaic-editor article select{min-height:38px;padding:0 9px;background:#f8f5f1;border:1px solid #ddd4cc;border-radius:8px}.dashboard-mosaic-editor article button{width:36px;height:36px;color:#31565d;background:#f1f5f4;border:0;border-radius:9px}.dashboard-mosaic-editor>button{justify-self:start;margin-top:2px}@media(min-width:1000px){.portal-app-main{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-areas:none!important;grid-auto-flow:row dense!important;gap:16px!important;align-items:stretch!important;width:min(calc(100% - 42px),1460px)!important;padding:0 0 55px!important}.portal-app-main>*{grid-area:auto!important;min-width:0}.portal-app-main>.form-message,.portal-app-main>.portal-app-loading{grid-column:1/-1!important}.portal-install-card{grid-column:1/-1!important;order:-2!important;margin:8px 0 0!important}.portal-welcome{grid-column:1/-1!important;order:0!important;height:340px!important;min-height:340px!important;margin:0!important;border-radius:20px!important;box-shadow:0 20px 55px #2c251f17}.portal-welcome h1{max-width:18ch!important;font:500 clamp(3.1rem,5vw,5.4rem)/.93 "Iowan Old Style",Baskerville,Georgia,serif!important}.portal-quick-actions{grid-column:1/-1!important;order:1!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.portal-quick-actions>a{min-height:84px!important;padding:14px 17px!important;background:#ffffffeb!important;border:1px solid rgba(61,53,46,.08)!important;border-radius:16px!important;box-shadow:0 12px 32px #352f280e!important}.portal-quick-actions>a:hover{transform:translateY(-2px);box-shadow:0 17px 38px #352f2817!important}.portal-quick-actions i{width:45px!important;height:45px!important;color:#31565d;background:#f6e7dc!important;border-radius:14px!important}.portal-quick-actions a:nth-child(2) i{background:#e8f1f0!important}.portal-quick-actions a:nth-child(3) i{color:#9f5d55;background:#f8e5e2!important}.portal-quick-actions a:nth-child(4) i{background:#e8efea!important}.portal-module{grid-area:auto!important;margin:0!important}.portal-home-section{padding:19px!important;background:#ffffffe6!important;border:1px solid rgba(54,48,42,.075)!important;border-radius:18px!important;box-shadow:0 14px 42px #372e270e!important}.portal-module--galleries{grid-column:span 8!important;grid-row:span 2!important;order:10!important}.portal-module--shoots{grid-column:span 4!important;order:10!important}.no-next-shoot .portal-module--shoots{display:none!important}.no-next-shoot .portal-module--galleries{grid-column:1/-1!important;grid-row:auto!important}.portal-module--galleries .portal-featured-image,.portal-module--galleries .portal-featured-image img{height:clamp(290px,30vw,430px)!important;min-height:290px!important}.portal-module--galleries .portal-featured-gallery{border-radius:14px!important}.portal-module--galleries .portal-featured-gallery>div:last-child{padding:18px 20px!important}.portal-module--shoots .portal-appointment{align-items:start;padding:16px!important}.portal-module--shoots .portal-shoot-list{margin-top:10px}.portal-gallery-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-gallery-list>a{border:1px solid #e7e1db!important;box-shadow:none!important}.module-size--wide{grid-column:span 12!important}.module-size--half{grid-column:span 6!important}.module-size--compact{grid-column:span 4!important}.portal-module--favorites{align-self:stretch}.portal-module--favorites .portal-favorites-strip{grid-auto-columns:minmax(105px,1fr)!important}.portal-message-list{display:grid;gap:7px}.portal-message-list>a{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:11px 12px;color:inherit;background:#faf8f5;border-radius:12px;text-decoration:none}.portal-message-list>a>span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#31565d;border-radius:50%;font-size:.72rem;font-weight:800}.portal-message-list>a>div{min-width:0;display:grid;gap:2px}.portal-message-list>a p{display:-webkit-box;overflow:hidden;margin:0;color:#687477;font-size:.77rem;-webkit-box-orient:vertical;-webkit-line-clamp:1}.portal-message-list>a small{color:#929999;font-size:.66rem}.portal-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-product-panel>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-experience-card{min-height:160px}.portal-app-footer{grid-column:1/-1!important;order:100!important;margin-top:6px!important;padding:25px!important}.portal-chat-fab{display:none!important}.portal-desktop-sidebar{width:224px!important;padding:24px 16px 18px!important;background:#fbf8f3!important;border-color:#342e2814!important}.portal-app{padding-left:224px!important}.portal-desktop-sidebar nav{gap:4px!important}.portal-desktop-sidebar nav>a{min-height:46px!important;grid-template-columns:38px 1fr auto!important;padding:6px 10px!important;color:#3c4a4d!important;border-radius:13px!important;font-size:.82rem!important}.portal-desktop-sidebar nav>a>svg{width:34px!important;height:34px!important;padding:7px!important;color:#31565d!important;background:#f0e7de!important;border-radius:11px!important}.portal-desktop-sidebar nav>a:nth-child(3n+2)>svg{background:#e5efee!important}.portal-desktop-sidebar nav>a:nth-child(3n)>svg{background:#f5e2df!important}.portal-desktop-sidebar nav>a:hover,.portal-desktop-sidebar nav>a.active{background:#f1e9df!important}.portal-side-symbol{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;background:#edf2f1!important;border-radius:11px!important}.portal-side-help{padding:15px!important;border-radius:16px!important}}@media(max-width:999px){.portal-app-main{display:grid!important;grid-template-columns:1fr!important}.portal-app-main>*{grid-column:1!important}.portal-welcome{order:0}.portal-quick-actions{order:1}.portal-module--galleries,.portal-module--shoots{order:10!important}.portal-module{margin:8px 14px!important}.no-next-shoot .portal-module--shoots{display:none!important}.portal-message-list>a{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px;color:inherit;text-decoration:none}.portal-message-list>a>span{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:#31565d;border-radius:50%;font-size:.7rem}.portal-message-list>a p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.portal-app-footer{order:100}}@media(max-width:680px){.dashboard-mosaic-editor article{grid-template-columns:22px 24px 1fr 38px 38px}.dashboard-mosaic-editor article select{grid-column:3/-1}.portal-quick-actions{grid-template-columns:repeat(2,1fr)!important}.portal-home-section{border-radius:16px!important}}.dashboard-welcome-editor{display:grid;grid-template-columns:minmax(230px,38%) 1fr;gap:20px;align-items:center;margin-bottom:20px;padding:16px;background:#fff;border:1px solid #e5ddd5;border-radius:18px}.dashboard-welcome-editor>div{min-height:150px;display:grid;place-items:center;overflow:hidden;color:#8b8179;background:#f3eee8;border-radius:13px}.dashboard-welcome-editor img{width:100%;height:180px;display:block;object-fit:cover}.dashboard-welcome-editor>section{display:grid;justify-items:start;gap:8px}.dashboard-welcome-editor h3,.dashboard-welcome-editor p{margin:0}.dashboard-welcome-editor p{max-width:58ch;color:#687477;line-height:1.55}.dashboard-welcome-editor small{color:#31565d}.lightbox-step{position:absolute;top:50%;z-index:3;width:52px;height:70px;display:grid;place-items:center;transform:translateY(-50%);color:#fff;background:#06080961;border:1px solid rgba(255,255,255,.35);border-radius:18px;font:300 3rem/1 Georgia,serif;backdrop-filter:blur(8px)}.lightbox-step--previous{left:18px}.lightbox-step--next{right:18px}.lightbox-step:hover{background:#ffffff2e}.wedding-editorial-image{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#e9e3dc!important}.scene-cover:before{background-size:contain!important;background-repeat:no-repeat!important;background-color:#17191a!important}.wedding-scene-grid img{object-fit:contain!important}@media(min-width:1000px){.portal-welcome{grid-column:1/-1!important}.portal-module--galleries{grid-column:span 9!important;grid-row:auto!important;order:10!important}.portal-module--messages{grid-column:span 3!important;order:10!important}.portal-module--messages.module-size--wide,.portal-module--messages.module-size--half,.portal-module--messages.module-size--compact{grid-column:span 3!important}.portal-module--shoots{grid-column:span 4!important;order:20!important}.portal-module--galleries .portal-featured-image,.portal-module--galleries .portal-featured-image img{height:clamp(240px,25vw,360px)!important}.portal-module--messages .portal-message-list>a{grid-template-columns:30px minmax(0,1fr);padding:9px}.portal-module--messages .portal-message-list>a>span{width:29px;height:29px}.portal-module--messages .portal-home-heading{align-items:start}.portal-module--messages .portal-home-heading h2{font-size:1.25rem}.portal-module--messages .portal-home-heading a{font-size:.7rem}.no-next-shoot .portal-module--galleries{grid-column:span 9!important}.no-next-shoot .portal-module--messages{grid-column:span 3!important}}@media(max-width:720px){.dashboard-welcome-editor{grid-template-columns:1fr}.dashboard-welcome-editor img{height:155px}.lightbox-step{width:42px;height:58px;border-radius:14px;font-size:2.4rem}.lightbox-step--previous{left:7px}.lightbox-step--next{right:7px}}.wedding-editorial-image{isolation:isolate;display:grid!important;place-items:center!important;overflow:hidden!important;padding:0!important;background:#111617!important}.wedding-editorial-image .story-image-ambient{position:absolute;inset:-9%;z-index:-2;background-image:var(--story-image);background-position:center;background-size:cover;filter:blur(34px) brightness(.58) saturate(.88);transform:scale(1.13)}.wedding-editorial-image:after{content:"";position:absolute;inset:0;z-index:-1;background:#0c0f0f1f;pointer-events:none}.wedding-editorial-image>img{position:relative;z-index:1;display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:76vh!important;object-fit:contain!important;filter:drop-shadow(0 18px 42px rgba(0,0,0,.28))}.wedding-editorial-image>i{z-index:2}.wedding-slideshow main{position:relative!important;isolation:isolate!important;min-width:0!important;min-height:0!important;padding:0!important;background:#080a0b!important}.wedding-slideshow .slide-ambient{inset:-10%!important;z-index:-1!important;background-position:center!important;background-size:cover!important;filter:blur(42px) brightness(.42) saturate(.92)!important;transform:scale(1.16)!important}.wedding-slideshow main>img,.wedding-slideshow.is-landscape main>img,.wedding-slideshow.is-portrait main>img{position:relative!important;z-index:1!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important}.wedding-slideshow.is-portrait main>img{height:100%!important;width:auto!important}.wedding-slideshow.is-landscape main>img{width:100%!important;height:auto!important}@media(max-width:900px){.wedding-editorial-image>img{max-height:68vh!important}.wedding-editorial-image{min-height:min(68vh,720px)!important}}.client-gallery--wedding.layout--masonry .wedding-scene-grid figure{position:relative!important;overflow:hidden!important;background:transparent!important}.client-gallery--wedding.layout--masonry .wedding-scene-grid figcaption{position:absolute!important;inset:auto 0 0!important;z-index:3!important;min-height:62px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;padding:22px 12px 11px!important;color:#fff!important;background:linear-gradient(transparent,#04070875)!important;pointer-events:none!important}.client-gallery--wedding.layout--masonry .wedding-scene-grid figcaption:has(.favorite:only-child){justify-content:flex-end!important}.client-gallery--wedding.layout--masonry .wedding-scene-grid figcaption .favorite{pointer-events:auto!important}.client-gallery--wedding .favorite{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;color:#fffffff5!important;background:#0c10113d!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;font-size:1.28rem!important;line-height:1!important;box-shadow:0 4px 14px #00000024!important;backdrop-filter:blur(7px)!important}.client-gallery--wedding .favorite.active{color:#d85f62!important;background:#ffffffe6!important;border-color:#ffffffe6!important}.client-gallery--wedding .favorite:hover{transform:scale(1.06)}@media(max-width:720px){.client-gallery--wedding .favorite{width:34px!important;height:34px!important;font-size:1.12rem!important}.client-gallery--wedding.layout--masonry .wedding-scene-grid figcaption{min-height:52px!important;padding:18px 8px 8px!important}}.gallery-admin-cover{position:relative;overflow:hidden;min-height:150px;background:linear-gradient(135deg,#e8efee,#f5e8de)}.gallery-admin-cover img{width:100%;height:170px;object-fit:cover;display:block}.gallery-admin-cover span{position:absolute;left:12px;bottom:12px;padding:6px 10px;color:#fff;background:#122f36c2;border-radius:999px;font-size:.72rem;backdrop-filter:blur(8px)}.gallery-style-chooser{margin:16px 0;padding:18px;background:linear-gradient(135deg,#faf6f1,#f2f7f6);border:1px solid #e3ddd5;border-radius:16px}.gallery-style--soft-blush{--gallery-bg:#fff8f7!important;--gallery-text:#514043!important;--gallery-accent:#d99399!important}.gallery-style--soft-blue{--gallery-bg:#f5f9fb!important;--gallery-text:#344951!important;--gallery-accent:#8aaebb!important}.gallery-style--warm-neutral{--gallery-bg:#f8f4ef!important;--gallery-text:#4a433d!important;--gallery-accent:#b89e87!important}.gallery-style--fresh-playful{--gallery-bg:#f7fbf8!important;--gallery-text:#304b48!important;--gallery-accent:#ef9b78!important}.gallery-style--earth-warm{--gallery-bg:#f7f2ea!important;--gallery-text:#51463d!important;--gallery-accent:#ae795d!important}.gallery-style--editorial-soft{--gallery-bg:#fbf8f5!important;--gallery-text:#3f4245!important;--gallery-accent:#c39a87!important}.gallery-style--serene-light{--gallery-bg:#f8f8f5!important;--gallery-text:#485052!important;--gallery-accent:#9da9a6!important}.gallery-style--sober-dark{--gallery-bg:#292d2e!important;--gallery-text:#f0eee9!important;--gallery-accent:#b4aaa0!important}.gallery-style--bright-school{--gallery-bg:#fffaf1!important;--gallery-text:#294851!important;--gallery-accent:#ed9776!important}.gallery-style--calm-school{--gallery-bg:#f3f7f6!important;--gallery-text:#315058!important;--gallery-accent:#86aaa6!important}.gallery-style--magazine-warm{--gallery-bg:#fbf6ef!important;--gallery-text:#463e38!important;--gallery-accent:#bd856c!important}.gallery-style--classic-light{--gallery-bg:#fff!important;--gallery-text:#323a3d!important;--gallery-accent:#718f91!important}.partner-invite-strip{display:flex;align-items:center;gap:16px;margin:16px auto;padding:16px 18px;max-width:1180px;background:#faf4ed;border:1px solid #eadfd4;border-radius:16px}.partner-invite-strip>div{display:grid;gap:3px;flex:1}.partner-invite-strip span{color:#687477;font-size:.82rem}.partner-invite-strip input{min-width:280px}.public-form-shell{min-height:100vh;padding:clamp(24px,6vw,72px) 18px;background:linear-gradient(145deg,#f2f7f6,#fff7f0)}.public-form-card{width:min(720px,100%);margin:auto;padding:clamp(24px,5vw,54px);background:#fff;border:1px solid #e6dfd8;border-radius:24px;box-shadow:0 24px 70px #213a3e1a}.public-form-card>img{width:150px;height:auto;margin-bottom:34px}.public-form-card h1{font:500 clamp(2.1rem,5vw,3.6rem)/1 Georgia,serif;color:#234b54}.questionnaire-workspace{display:grid;gap:16px}.save-confirmation{position:sticky;top:12px;z-index:5;padding:12px 16px;color:#214f43;background:#e7f4ec;border:1px solid #bddfca;border-radius:12px}@media(max-width:720px){.partner-invite-strip{align-items:stretch;flex-direction:column;margin:12px}.partner-invite-strip input{min-width:0;width:100%}.gallery-admin-cover img{height:140px}}.profile-dossier-shell{background:#f4f7f6;min-height:100vh}.profile-dossier{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 72px}.profile-dossier-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:26px;padding:26px 30px;background:linear-gradient(135deg,#fff 40%,#f7eee7);border:1px solid #dfe7e5;border-radius:22px;box-shadow:0 12px 34px #1e41470f}.profile-dossier-hero h1{margin:4px 0 5px;font:500 clamp(2rem,4vw,3rem)/1.05 Georgia,serif;color:#173f48}.profile-dossier-hero p{margin:0;color:#657477}.profile-avatar,.profile-person-avatar{display:grid;place-items:center;border-radius:50%;color:#fff;background:#285762;font-weight:750}.profile-avatar{width:68px;height:68px;font-size:1.25rem}.profile-completeness{display:grid;min-width:150px;text-align:right}.profile-completeness strong{color:#285762;font-size:1.15rem}.profile-completeness span{color:#6a787a;font-size:.78rem}.profile-completeness i{display:block;width:150px;height:5px;margin-top:8px;background:#e0e8e6;border-radius:9px;overflow:hidden}.profile-completeness b{display:block;height:100%;background:#eaa17c;border-radius:inherit}.profile-dossier-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:18px;align-items:start}.profile-card{min-width:0;padding:25px;background:#fff;border:1px solid #dfe7e5;border-radius:19px;box-shadow:0 8px 25px #1e41470b}.profile-card--wide{grid-column:1}.profile-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.profile-card-heading>div{display:flex;align-items:flex-start;gap:12px}.profile-card-heading h2,.profile-referral h2{margin:0 0 4px;color:#173f48;font-size:1.2rem}.profile-card-heading p,.profile-referral p{margin:0;color:#718083;font-size:.88rem}.profile-card-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;color:#285762;background:#edf4f2;font-size:1.1rem}.profile-data-status{padding:5px 9px;border-radius:99px;color:#55716b;background:#edf5ef;font-size:.72rem}.profile-card label{color:#40575c;font-size:.82rem;font-weight:650}.profile-card input,.profile-card select{margin-top:6px}.profile-card input[readonly]{color:#778386;background:#f5f7f7;cursor:not-allowed}.profile-card label small{display:block;margin-top:5px;color:#829093;font-size:.7rem;font-weight:400}.profile-subheading{margin:24px 0 10px;padding-top:18px;border-top:1px solid #e8edec;color:#486065;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.profile-address-grid{grid-template-columns:.75fr 1.3fr .8fr}.input-prefix{display:flex;align-items:center;margin-top:6px;border:1px solid #ccd7d5;border-radius:10px;overflow:hidden}.input-prefix span{padding-left:12px;color:#758487}.input-prefix input{margin:0;border:0;box-shadow:none}.profile-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.profile-card-actions small{color:#849092}.profile-people{display:grid;gap:9px}.profile-people article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;background:#f7f9f8;border-radius:12px}.profile-person-avatar{width:34px;height:34px;font-size:.78rem}.profile-people article div:nth-child(2){display:grid}.profile-people article span{color:#778587;font-size:.75rem}.profile-people article button{padding:5px;border:0;color:#986258;background:transparent;font-size:.72rem;cursor:pointer}.profile-empty{padding:14px;color:#7a888a;background:#f7f9f8;border-radius:12px}.profile-add-person{margin-top:14px;border-top:1px solid #e7edeb}.profile-add-person summary{padding:16px 0 4px;color:#285762;font-weight:750;cursor:pointer}.profile-add-person form{display:grid;gap:12px;padding-top:14px}.profile-toggle-list{display:grid;gap:2px}.profile-toggle{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #edf0ef;cursor:pointer}.profile-toggle>span{display:grid}.profile-toggle strong{color:#314d53}.profile-toggle small{margin:3px 0 0!important}.profile-toggle input{position:absolute;opacity:0;pointer-events:none}.profile-toggle i{position:relative;width:42px;height:24px;background:#cbd5d3;border-radius:99px;transition:.2s}.profile-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:.2s}.profile-toggle input:checked+i{background:#285762}.profile-toggle input:checked+i:after{transform:translate(18px)}.profile-privacy-note{margin:15px 0;color:#7b888a;font-size:.75rem}.profile-interest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:18px 0}.profile-referral{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff8f2,#fff)}.profile-referral>div:last-child{display:grid;text-align:right}.profile-referral>div:last-child strong{color:#285762;font-size:1.2rem;letter-spacing:.08em}.profile-referral>div:last-child span{color:#7a888a;font-size:.75rem}.profile-save-toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:360px;box-shadow:0 15px 35px #1441372e;animation:profile-toast .25s ease-out}@keyframes profile-toast{0%{opacity:0;transform:translateY(8px)}}@media(max-width:820px){.profile-dossier{width:min(100% - 24px,680px);padding:20px 0 90px}.profile-dossier-hero{grid-template-columns:auto 1fr;padding:20px}.profile-completeness{grid-column:1/-1;width:100%;text-align:left}.profile-completeness i{width:100%}.profile-dossier-grid{grid-template-columns:1fr}.profile-card--wide,.profile-referral{grid-column:1}.profile-interest-grid,.profile-address-grid{grid-template-columns:1fr 1fr}.profile-address-grid label:last-child{grid-column:1/-1}.profile-save-toast{right:12px;bottom:78px;left:12px;max-width:none}}@media(max-width:520px){.profile-dossier-hero{gap:12px}.profile-avatar{width:52px;height:52px}.profile-card{padding:19px}.profile-card .form-grid,.profile-preference-grid,.profile-interest-grid{grid-template-columns:1fr}.profile-card-actions,.profile-referral{align-items:stretch;flex-direction:column}.profile-referral>div:last-child{text-align:left}}.profile-dossier-shell>.portal-header{min-height:78px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fffffff7}.profile-dossier-shell>.portal-header>a:first-child{display:flex;align-items:center;flex:0 0 132px;width:132px;height:52px}.profile-dossier-shell>.portal-header>a:first-child img{display:block;width:132px!important;max-width:132px;height:auto!important;max-height:54px;object-fit:contain}.profile-dossier-shell>.portal-header .button{min-height:40px;padding:0 15px;border-color:#d8e1df;border-radius:12px;font-size:.78rem}.profile-dossier{padding-top:30px}.profile-dossier-hero{margin-bottom:18px;background:linear-gradient(135deg,#fff 28%,#fff8f2);border-color:#e6e7e2;box-shadow:none}.profile-card{border-color:#e2e7e5;box-shadow:none}.profile-card-heading h2,.profile-referral h2{font-weight:720}.profile-loading-card{display:flex;align-items:center;gap:15px;min-height:120px;padding:25px;background:#fff;border:1px solid #e1e8e6;border-radius:18px}.profile-loading-mark{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:#285762;border-radius:50%;font-family:Georgia,serif;font-size:1.3rem}.profile-loading-card div{display:grid;gap:3px}.profile-loading-card strong{color:#214851}.profile-loading-card small{color:#7a898b}.profile-load-error{display:grid;gap:3px;margin-bottom:16px}.profile-load-error strong{font-size:.88rem}.profile-load-error span{font-size:.78rem}@media(max-width:639px){.profile-dossier-shell>.portal-header{min-height:66px;padding:0 16px}.profile-dossier-shell>.portal-header>a:first-child,.profile-dossier-shell>.portal-header>a:first-child img{width:112px!important;max-width:112px;flex-basis:112px}.profile-dossier-shell>.portal-header .button{min-height:36px;padding:0 11px;font-size:.7rem}.profile-dossier{padding-top:16px}.profile-dossier-hero{border-radius:17px}.profile-dossier-hero h1{font-size:1.8rem}.profile-card{border-radius:16px}}.profile-dossier-grid{gap:20px}.profile-card{padding:28px;border-radius:20px;background:#fff}.profile-card-heading{padding-bottom:18px;border-bottom:1px solid #edf0ef}.profile-card-heading h2{font-family:inherit;font-size:1.12rem}.profile-card-heading p{max-width:440px;line-height:1.45}.profile-card label{display:grid;gap:0;margin-bottom:14px;color:#35545b;font-size:.79rem;letter-spacing:.01em}.profile-card input,.profile-card select{min-height:48px;padding:0 14px;color:#173f48;background:#fbfcfc;border:1px solid #d6e0de;border-radius:12px;font:500 .92rem/1 inherit;outline:0;transition:border-color .18s,box-shadow .18s,background .18s}.profile-card input:hover,.profile-card select:hover{border-color:#afc1bd}.profile-card input:focus,.profile-card select:focus{background:#fff;border-color:#396d76;box-shadow:0 0 0 3px #396d761f}.profile-card input[readonly]{border-style:dashed}.profile-card .form-grid{gap:0 14px}.profile-subheading{display:flex;align-items:center;gap:9px;margin:25px 0 15px}.profile-subheading:before{content:"";width:7px;height:7px;background:#e9a07c;border-radius:50%}.profile-card-actions{padding-top:18px;border-top:1px solid #edf0ef}.profile-card .button--primary{min-height:44px;border-radius:12px}.profile-add-button{display:flex;align-items:center;gap:12px;width:100%;margin-top:15px;padding:13px 14px;color:#285762;text-align:left;background:#f3f7f6;border:1px dashed #b9cbc7;border-radius:14px;cursor:pointer}.profile-add-button:hover{background:#edf5f2;border-color:#71958d}.profile-add-button>span{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#285762;border-radius:11px;font-size:1.25rem}.profile-add-button>div{display:grid;gap:2px}.profile-add-button small{color:#718083}.profile-person-form{display:grid;margin-top:16px;padding:18px;background:#f8faf9;border:1px solid #dfe8e5;border-radius:16px}.profile-person-form header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.profile-person-form header h3{margin:3px 0 0;color:#173f48;font-size:1.05rem}.profile-person-form header>button{display:grid;place-items:center;width:32px;height:32px;color:#688083;background:#fff;border:1px solid #dbe4e2;border-radius:50%;font-size:1.25rem;cursor:pointer}.profile-person-form label{margin-bottom:10px}.profile-person-form label>small{display:inline;margin-left:3px;color:#849092}.profile-person-permission{display:grid!important;grid-template-columns:18px 1fr;align-items:start!important;margin:8px 0 15px!important;padding:12px;background:#fff;border-radius:12px}.profile-person-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:14px;border-top:1px solid #e1e9e7}.profile-people article{padding:12px 10px;background:#fafbfb;border:1px solid #edf0ef}.profile-people article small{color:#7a898b;font-size:.7rem}.profile-toggle{min-height:64px}.profile-interest-grid .interest-option{border-radius:12px}.profile-preference-grid{padding:15px;background:#f8faf9;border-radius:14px}.profile-preference-grid .check-row{margin:0}.profile-referral{padding:22px 28px}@media(max-width:820px){.profile-card{padding:22px}.profile-dossier-grid{gap:14px}}@media(max-width:520px){.profile-card{padding:18px}.profile-card-heading{margin-bottom:17px}.profile-person-form{margin-right:-4px;margin-left:-4px;padding:15px}.profile-person-actions{display:grid;grid-template-columns:1fr 1fr}.profile-person-actions .button{width:100%;padding:0 8px}.profile-card-actions{align-items:stretch}.profile-card-actions .button{width:100%}}.topbar-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;flex:none;color:#31575e;background:transparent;border:0;border-radius:50%}.topbar-icon:hover{background:#edf2f1}.topbar-icon i{position:absolute;top:0;right:0;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;color:#fff;background:#dd775f;border:2px solid #fff;border-radius:20px;font-size:.6rem;font-style:normal}.admin-page:has(.ops-dashboard){max-width:none;padding-top:22px;background:#f5f3ef}.ops-dashboard{max-width:1540px;margin:auto;color:#26383c}.ops-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}.ops-dashboard-head h1{margin:0;font:650 clamp(2rem,3vw,3rem)/1.05 Georgia,serif;letter-spacing:-.035em}.ops-dashboard-head p{margin:7px 0 0;color:#748083;text-transform:capitalize}.ops-range{display:flex;gap:4px;padding:4px;background:#ebe7e0;border-radius:11px}.ops-range button{padding:9px 15px;color:#6b7779;background:transparent;border:0;border-radius:8px;font-size:.75rem;font-weight:750}.ops-range .active{color:#244c54;background:#fff;box-shadow:0 3px 12px #28373a14}.ops-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.ops-metrics button{min-width:0;display:flex;align-items:center;gap:13px;padding:16px;color:inherit;text-align:left;background:#fff;border:1px solid #e5e1da;border-radius:13px;box-shadow:0 8px 25px #25313309}.ops-metrics i{width:38px;height:38px;display:grid;place-items:center;flex:none;color:#315b61;background:#e5efed;border-radius:10px;font-style:normal}.ops-metrics button:nth-child(2) i{color:#a06d27;background:#f7ead2}.ops-metrics button:nth-child(3) i{color:#9b5660;background:#f6e4e7}.ops-metrics button:nth-child(4) i{color:#64764d;background:#eaf0df}.ops-metrics button:nth-child(5) i{color:#fff;background:#d97b67}.ops-metrics span{display:grid;min-width:0}.ops-metrics strong{font:650 1.55rem/1 Georgia,serif}.ops-metrics small{margin-top:5px;color:#778285;font-size:.7rem;white-space:nowrap}.ops-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:14px}.ops-card{min-width:0;padding:20px;background:#fff;border:1px solid #e5e1da;border-radius:14px;box-shadow:0 9px 28px #232f3009}.ops-card>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:15px}.ops-card h2{margin:0;font:600 1.15rem/1.1 Georgia,serif}.ops-card header p{margin:6px 0 0;color:#849092;font-size:.73rem}.ops-card header button{padding:0;color:#315b61;background:transparent;border:0;font-size:.7rem;font-weight:750}.ops-side-stack{display:grid;gap:14px}.ops-action-list{display:grid;gap:7px}.ops-action-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #e9e5df;border-left:4px solid #718f94;border-radius:10px}.ops-action-list .tone-urgent{border-left-color:#d95e50;background:snow}.ops-action-list .tone-attention{border-left-color:#dfa346}.ops-action-main{min-width:0;display:flex;align-items:center;gap:11px;padding:11px 13px;color:inherit;text-align:left;background:transparent;border:0}.ops-action-main>i{width:29px;height:29px;display:grid;place-items:center;flex:none;color:#fff;background:#6f9094;border-radius:50%;font-style:normal;font-weight:850}.tone-urgent .ops-action-main>i{background:#d95e50}.tone-attention .ops-action-main>i{background:#dfa346}.ops-action-main span{min-width:0;display:grid;gap:3px}.ops-action-main strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.ops-action-main small{color:#8a9496;font-size:.67rem}.ops-check{width:34px;height:34px;margin-right:10px;color:#477077;background:#edf3f2;border:1px solid #d8e3e1;border-radius:50%}.ops-shoot-body{width:100%;display:grid;grid-template-columns:58px 1fr;gap:13px;padding:0;color:inherit;text-align:left;background:transparent;border:0}.ops-date{height:64px;display:grid;place-content:center;text-align:center;background:#f1ded5;border-radius:11px}.ops-date b{font:700 1.5rem/1 Georgia,serif}.ops-date small{text-transform:uppercase}.ops-shoot-body>span:last-child{display:grid;gap:3px}.ops-shoot-body strong{font-size:.86rem}.ops-shoot-body small{color:#788587;font-size:.68rem}.ops-shoot-body em{margin-top:4px;color:#315b61;font-size:.7rem;font-style:normal;font-weight:750}.ops-messages>button{width:100%;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;color:inherit;text-align:left;background:transparent;border:0;border-top:1px solid #eeeae4}.ops-messages .avatar{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#6f8d8f;border-radius:50%;font-size:.65rem}.ops-messages button>span:nth-child(2){min-width:0;display:grid;gap:2px}.ops-messages strong,.ops-messages small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-messages strong{font-size:.73rem}.ops-messages small{color:#858f91;font-size:.66rem}.ops-messages button>i{width:7px;height:7px;background:#d8705d;border-radius:50%}.ops-activity>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:9px 0;border-top:1px solid #eeeae4}.ops-activity>div>i{width:25px;height:25px;display:grid;place-items:center;color:#527176;background:#e8f0ef;border-radius:50%;font-size:.7rem;font-style:normal}.ops-activity span{display:grid;gap:2px}.ops-activity strong{font-size:.73rem;text-transform:capitalize}.ops-activity small{color:#8a9496;font-size:.64rem}.ops-galleries>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ops-galleries>div>button{min-width:0;display:grid;gap:5px;padding:0 0 8px;overflow:hidden;color:inherit;text-align:left;background:#faf8f4;border:0;border-radius:10px}.ops-galleries img,.ops-gallery-placeholder{width:100%;aspect-ratio:4/2.5;display:grid;place-items:center;object-fit:cover;color:#fff;background:#69898c;font:600 1.4rem Georgia,serif}.ops-galleries strong,.ops-galleries small{overflow:hidden;padding:0 9px;text-overflow:ellipsis;white-space:nowrap}.ops-galleries strong{font-size:.7rem}.ops-galleries small{color:#869092;font-size:.62rem}.ops-production{display:grid;align-content:start}.ops-production>button{display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:inherit;text-align:left;background:transparent;border:0;border-top:1px solid #eeeae4}.ops-production span{display:grid}.ops-production strong{font:650 1.25rem Georgia,serif}.ops-production small{color:#7e8a8c;font-size:.68rem;text-transform:capitalize}.ops-production>button>i{width:42px;height:42px;display:grid;place-items:center;background:conic-gradient(#63878a var(--p),#e8eceb 0);border:8px solid transparent;border-radius:50%;font-size:.65rem;font-style:normal}.ops-tools>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ops-tools>div>button{min-width:0;display:flex;align-items:center;gap:9px;padding:12px;color:#315b61;text-align:left;background:#f1f5f4;border:0;border-radius:10px}.ops-tools button>span{min-width:0;display:grid}.ops-tools strong{font-size:.7rem}.ops-tools small{overflow:hidden;color:#859092;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.portal-chat-page{height:var(--portal-chat-height,100dvh)!important;max-height:var(--portal-chat-height,100dvh)!important}.portal-chat-page .portal-chat-thread{scroll-behavior:smooth}.portal-chat-page .portal-chat-compose{z-index:5;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding-bottom:max(7px,env(safe-area-inset-bottom))}.portal-chat-page .portal-chat-compose textarea{font-size:16px!important}.portal-chat-page .portal-chat-compose button{display:block!important}@media(max-width:1100px){.ops-metrics{grid-template-columns:repeat(3,1fr)}.ops-layout{grid-template-columns:1fr}.ops-galleries>div{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.admin-page:has(.ops-dashboard){padding:14px 12px 90px}.ops-dashboard-head{align-items:start;flex-direction:column}.ops-range{width:100%;overflow-x:auto}.ops-range button{flex:1;white-space:nowrap}.ops-metrics{grid-template-columns:repeat(2,1fr)}.ops-metrics button{padding:12px}.ops-metrics button:last-child{grid-column:1/-1}.ops-layout{display:block}.ops-card,.ops-side-stack{margin-bottom:10px}.ops-galleries>div{grid-template-columns:repeat(2,1fr)}.ops-tools>div{grid-template-columns:repeat(2,1fr)}.portal-chat-page{position:fixed!important;inset:0!important;z-index:200;width:100%!important}.portal-chat-page .portal-subpage-body{padding-bottom:max(7px,env(safe-area-inset-bottom))!important}.portal-chat-page .portal-chat-compose button{min-width:72px!important;min-height:44px!important}.topbar-icon{display:none}}.sidebar{width:260px;padding:22px 15px 14px;background:linear-gradient(180deg,#284f58,#234750)}.admin-shell{grid-template-columns:260px minmax(0,1fr)}.sidebar>.desktop-wordmark{width:132px;margin:3px 11px 24px}.sidebar-navigation{min-height:0;display:flex!important;flex:1;flex-direction:column;gap:10px!important;overflow-y:auto!important;padding:0 3px 8px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.sidebar-primary{display:grid;gap:4px}.sidebar nav .sidebar-primary>button,.sidebar-more-groups section>div>button{position:relative;min-height:45px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 11px;color:#ffffffc7;background:transparent;border:0;border-radius:11px;font-size:.9rem;font-weight:680;text-align:left}.sidebar nav .sidebar-primary>button:hover,.sidebar-more-groups section>div>button:hover{color:#fff;background:#ffffff12}.sidebar nav .sidebar-primary>button.active,.sidebar-more-groups section>div>button.active{color:#203f46;background:#f3dfd2;box-shadow:0 8px 22px #0e252a29}.sidebar-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:10px}.active>.sidebar-icon{background:#ffffff7a;border-color:transparent}.sidebar-icon svg{width:18px;height:18px}.sidebar-badge{min-width:21px;height:21px;display:grid;place-items:center;padding:0 6px;color:#fff;background:#d76d58;border-radius:20px;font-size:.64rem;font-style:normal}.sidebar-badge--soft{color:#244951;background:#e9cbbb}.sidebar-more{border-top:1px solid rgba(255,255,255,.12)}.sidebar-more>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#ffffff9e;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none}.sidebar-more>summary::-webkit-details-marker{display:none}.sidebar-more>summary i{font-size:1rem;font-style:normal;transition:transform .2s}.sidebar-more[open]>summary i{transform:rotate(180deg)}.sidebar-more-groups{display:grid;gap:10px;padding-bottom:8px}.sidebar-more-groups section h3{margin:0 12px 4px;color:#fff6;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}.sidebar-more-groups section>div{display:grid;gap:2px}.sidebar-more-groups section>div>button{min-height:39px;grid-template-columns:28px minmax(0,1fr);padding:4px 10px;font-size:.81rem}.sidebar-more-groups button svg{width:16px;height:16px}.sidebar-more-groups .admin-unread-badge{float:right;margin-top:-2px}.sidebar-quick-start{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:9px;margin:4px 3px 10px;padding:10px;color:#244950;text-align:left;background:#f0d8ca;border:0;border-radius:12px}.sidebar-quick-start>span:first-child{width:32px;height:32px;display:grid;place-items:center;background:#ffffff8c;border-radius:9px;font-size:1.15rem}.sidebar-quick-start>span:last-child{display:grid;gap:2px}.sidebar-quick-start strong{font-size:.76rem}.sidebar-quick-start small{font-size:.61rem;opacity:.72}.workspace-user{margin-top:0;padding-top:11px}.workspace-profile{padding:8px}.workspace-profile .avatar{width:36px;height:36px}.workspace-profile strong{font-size:.82rem}.workspace-profile small{font-size:.68rem}.sidebar-mobile-head{flex:none}@media(max-width:959px){.admin-shell{grid-template-columns:1fr}.sidebar{width:min(310px,88vw);padding:15px 12px}.sidebar-navigation{padding-bottom:4px}.sidebar-primary{gap:3px}.sidebar nav .sidebar-primary>button{min-height:44px}.sidebar-quick-start{margin-bottom:8px}}.admin-main{width:100%;min-width:0}.admin-page,.admin-page:has(.ops-dashboard){width:100%;max-width:none;margin:0;padding-right:clamp(22px,2.6vw,58px);padding-left:clamp(22px,2.6vw,58px)}.ops-dashboard{width:100%;max-width:none}.admin-topbar{width:100%;padding-right:clamp(22px,2.6vw,58px);padding-left:clamp(22px,2.6vw,58px)}.table-wrap,.pipeline-board,.customer-workspace,.tasks-workspace,.calendar-workspace,.invoice-workspace,.message-workspace,.gallery-workspace{width:100%;max-width:none}.builder-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.builder-editor{max-width:none}.card-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(min-width:1700px){.ops-layout{grid-template-columns:minmax(0,2fr) minmax(360px,.72fr);gap:18px}.ops-metrics{gap:14px}.ops-card{padding:23px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel--wide{grid-column:span 2}.crm-table th,.crm-table td{padding-right:20px;padding-left:20px}.settings-center{grid-template-columns:270px minmax(0,1fr)}.settings-content{max-width:none}.settings-section{max-width:1200px}}@media(min-width:2200px){.ops-layout{grid-template-columns:minmax(0,2.25fr) minmax(400px,.65fr)}.ops-galleries>div{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-tools>div{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-tools>div>button:nth-child(n+5){display:none}.card-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:959px){.admin-page,.admin-page:has(.ops-dashboard){padding-right:16px;padding-left:16px}.admin-topbar{padding-right:16px;padding-left:16px}}.os-page,.workflow-os,.task-os{display:grid;gap:22px}.os-hero{position:relative;overflow:hidden;min-height:220px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.55fr);align-items:end;gap:32px;padding:34px 38px;color:#17383f;background:#fff;border:1px solid var(--line);border-radius:22px}.os-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:340px;height:340px;border:1px solid rgba(39,75,85,.09);border-radius:50%;box-shadow:0 0 0 55px #274b5506,0 0 0 110px #274b5505;pointer-events:none}.os-hero>div{position:relative;z-index:1}.os-hero h1{max-width:850px;margin:6px 0 12px;font-family:ui-serif,Georgia,serif;font-size:clamp(2rem,3vw,3.25rem);font-weight:480;letter-spacing:-.045em}.os-hero p{max-width:760px;margin:0;color:#587075;font-size:1rem;line-height:1.7}.os-hero--action{background:linear-gradient(135deg,#fff,#f7fbfa 68%,#e6f0ed)}.os-hero--automation,.os-hero--workflow{background:linear-gradient(135deg,#fff,#f4f8f9 60%,#e7eef0)}.os-hero--growth{background:linear-gradient(135deg,#fff,#fff8f3 65%,#f7dfd0)}.os-hero--tasks{background:linear-gradient(135deg,#fff,#f8fafb 65%,#eaf0f2)}.os-confidence{display:grid;align-content:end;gap:3px;padding:18px 0 4px;border-top:1px solid rgba(39,75,85,.17)}.os-confidence strong{font-size:3.2rem;line-height:1;color:var(--petrol);letter-spacing:-.06em}.os-confidence span{font-weight:760}.os-confidence small{margin-top:5px;color:var(--muted);line-height:1.45}.os-metric-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.os-metric-row>div,.os-metric-row>button{min-height:96px;display:grid;align-content:center;gap:4px;padding:18px 20px;border:0;border-left:1px solid var(--line);background:#fff;text-align:left}.os-metric-row>:first-child{border-left:0}.os-metric-row strong{font-size:1.7rem;color:var(--petrol)}.os-metric-row span{color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase;letter-spacing:.05em}.os-metric-row small{color:var(--petrol);font-size:.66rem}.os-tabs{display:flex;align-items:center;gap:6px;padding:5px;background:#eaf0f1;border-radius:13px;width:max-content;max-width:100%;overflow:auto}.os-tabs button{display:flex;align-items:center;gap:8px;padding:9px 13px;color:#587075;background:transparent;border:0;border-radius:9px;font-weight:720;white-space:nowrap}.os-tabs button.active{color:#1f4851;background:#fff;box-shadow:0 4px 14px #17363d14}.os-tabs button span{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;color:inherit;background:#274b5514;border-radius:999px;font-size:.66rem}.os-signal-group{display:grid;gap:10px}.os-signal-group>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 4px}.os-signal-group>header h2{margin:0;font-size:1.05rem}.os-signal-group>header p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.os-signal-group>header>span{min-width:30px;height:30px;display:grid;place-items:center;background:#e9eff0;border-radius:50%;font-size:.75rem;font-weight:800}.os-signal-list{display:grid;gap:8px}.os-signal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 14px #17363d08}.os-signal-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 18px;text-align:left;background:transparent;border:0}.os-signal-main>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8f0f1;color:var(--petrol);font-style:normal;font-weight:900}.os-signal-main>span{min-width:0}.os-signal-main small{display:block;margin-bottom:4px;color:#738589;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.os-signal-main strong{display:block;color:#183c44;font-size:.94rem}.os-signal-main p{overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.os-signal-main>b{color:var(--petrol);font-size:.76rem}.os-signal--urgent{border-left:4px solid #d7685f}.os-signal--urgent .os-signal-main>i{color:#983e39;background:#fff0ee}.os-signal--attention{border-left:4px solid #daa14c}.os-signal--opportunity{border-left:4px solid #5c9978}.os-signal--opportunity .os-signal-main>i{color:#377357;background:#ecf7f0}.os-snooze{padding:0 17px;color:#718084;background:#fafcfc;border:0;border-left:1px solid var(--line);font-size:.72rem;font-weight:750}.os-clear{text-align:center;padding:38px}.os-clear>p{max-width:580px;margin:10px auto 0;color:var(--muted);font-size:.85rem}.os-two-column,.os-growth-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px}.os-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.os-section-head h2{margin:3px 0 4px}.os-section-head p{max-width:760px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.os-flow-list{display:grid;gap:9px}.os-flow-list article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.os-flow-list article:first-child{border-top:0}.os-flow-state{display:grid;justify-items:start;gap:4px}.os-flow-state i{width:26px;height:8px;background:#c8d3d5;border-radius:999px}.os-flow-state i.active{background:#58a17a}.os-flow-state span{color:var(--muted);font-size:.64rem;font-weight:750}.os-flow-list article>button{display:grid;gap:3px;padding:0;text-align:left;background:transparent;border:0}.os-flow-list article>button p{margin:0;color:var(--muted);font-size:.79rem}.os-flow-list article>button small{color:#76878b;font-size:.7rem}.os-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.os-switch input{position:absolute;opacity:0;pointer-events:none}.os-switch>span{width:38px;height:22px;display:block;padding:3px;background:#cbd5d7;border-radius:999px;transition:.2s}.os-switch>span:after{content:"";width:16px;height:16px;display:block;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;transition:.2s}.os-switch input:checked+span{background:#438766}.os-switch input:checked+span:after{transform:translate(16px)}.os-switch--labeled b{font-size:.75rem}.os-rules>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.os-rules>article:first-of-type{border-top:0}.os-rules article p{margin:4px 0 0;color:var(--muted);font-size:.75rem}.os-rules>.text-button{margin-top:12px}.os-recipe-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.os-recipe-grid article{min-height:160px;padding:16px;background:#f7faf9;border:1px solid var(--line);border-radius:13px}.os-recipe-grid h3{margin:14px 0 6px;font-size:.9rem}.os-recipe-grid p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.os-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.os-channel-grid article{display:grid;gap:4px;padding:16px;background:#f7f9fa;border:1px solid var(--line);border-radius:12px;text-transform:capitalize}.os-channel-grid article i{width:30px;height:30px;display:grid;place-items:center;color:#667b80;background:#e8edef;border-radius:9px;font-style:normal;font-weight:800}.os-channel-grid article.connected i{color:#fff;background:#4d8b69}.os-channel-grid article small{color:var(--muted)}.os-opportunities>div{display:grid}.os-opportunities>div>button,.os-advocates>button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;text-align:left;background:transparent;border:0;border-top:1px solid var(--line)}.os-opportunities>div>button:first-child,.os-advocates>button:first-of-type{border-top:0}.os-opportunities button span,.os-advocates button span:first-child{display:grid;gap:4px}.os-opportunities button small,.os-advocates button small{color:var(--muted)}.os-opportunities button b{color:var(--petrol);font-size:.74rem}.os-advocates>button>span:last-child{color:#60777b;font-size:.7rem}.os-advocates>button>span:last-child b{color:var(--petrol);font-size:1rem}.os-social-composer{display:grid;gap:14px;margin:0 0 18px;padding:20px;background:#f7f9fa;border:1px solid var(--line);border-radius:14px}.os-social-composer input,.os-social-composer textarea,.os-social-composer select,.workflow-basics input,.workflow-basics textarea,.workflow-basics select,.workflow-step-settings input,.workflow-step-settings select{width:100%;min-height:42px;padding:9px 11px;background:#fff;border:1px solid var(--line-strong);border-radius:9px}.os-social-options{display:grid;grid-template-columns:auto auto minmax(220px,1fr);align-items:end;gap:18px}.os-social-options>label:not(:last-child){display:flex;align-items:center;gap:7px;padding-bottom:12px;font-weight:700}.os-social-list{display:grid;gap:8px}.os-social-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:15px 0;border-top:1px solid var(--line)}.os-social-list article>div{display:grid;gap:5px}.os-social-list article:first-child{border-top:0}.os-social-list p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.os-social-list article>div:last-child{align-content:center;text-align:right;color:var(--muted);font-size:.7rem}.os-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.os-meta-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px;background:#f8fafb;border:1px solid var(--line);border-radius:14px}.os-meta-grid i{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--petrol);border-radius:12px;font-style:normal;font-weight:850}.os-meta-grid p{margin:3px 0;color:var(--muted);font-size:.75rem;line-height:1.45}.os-meta-grid article>span{grid-column:2;color:#6b7c80;font-size:.7rem;font-weight:750}.os-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.os-link-grid button{display:grid;gap:5px;padding:18px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px}.os-link-grid span{color:var(--muted);font-size:.76rem}.task-os-list{display:grid;gap:7px}.task-os-row{display:grid;grid-template-columns:92px minmax(260px,1.2fr) minmax(180px,.55fr) auto;align-items:center;gap:18px;padding:15px 16px;background:#fff;border:1px solid var(--line);border-left:4px solid #9bb0b4;border-radius:13px;cursor:pointer}.task-os-row--urgent{border-left-color:#d7685f}.task-os-row--attention{border-left-color:#daa14c}.task-os-row--done{opacity:.68;border-left-color:#6aa180}.task-os-tone{display:flex;align-items:center;gap:7px;color:#667b80;font-size:.7rem;font-weight:800;text-transform:uppercase}.task-os-tone i{width:8px;height:8px;background:#9bb0b4;border-radius:50%}.task-os-row--urgent .task-os-tone i{background:#d7685f}.task-os-row--attention .task-os-tone i{background:#daa14c}.task-os-row--done .task-os-tone i{background:#6aa180}.task-os-main small,.task-os-context small{color:var(--muted);font-size:.7rem}.task-os-main h3{margin:3px 0;font-size:.9rem}.task-os-main p{max-width:700px;margin:0;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-os-context{display:grid;gap:3px;min-width:0}.task-os-context strong,.task-os-context small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-os-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.task-os-actions a,.task-os-actions button{padding:8px 10px;border-radius:8px;font-size:.7rem;font-weight:760;text-decoration:none;white-space:nowrap}.task-quick-link,.task-open-button{color:var(--petrol);background:#f2f6f7;border:1px solid var(--line)}.task-done-button{color:#fff;background:#4f8b69;border:1px solid #4f8b69}.workflow-os-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}.workflow-library{position:sticky;top:92px;padding:16px}.workflow-library>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 4px 14px}.workflow-library>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 10px;text-align:left;background:transparent;border:0;border-top:1px solid var(--line)}.workflow-library>button.active{margin:0 -4px;width:calc(100% + 8px);padding-right:14px;padding-left:14px;background:#edf4f3;border-radius:10px}.workflow-library>button span{display:grid;gap:4px}.workflow-library>button small{color:var(--muted);font-size:.67rem}.workflow-library>button i{padding:5px 7px;color:#758589;background:#eef2f3;border-radius:999px;font-size:.62rem;font-style:normal}.workflow-library>button i.active{color:#397054;background:#e8f4ec}.workflow-canvas{padding:26px}.workflow-canvas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.workflow-canvas-head p{max-width:650px;margin:0;color:var(--muted);font-size:.82rem}.workflow-basics{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.workflow-basics>label:last-child{grid-column:1/-1}.workflow-start{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin:10px auto 16px;padding:11px 16px;background:#e9f3f0;border:1px solid #cfe0db;border-radius:999px}.workflow-start>i{width:31px;height:31px;display:grid;place-items:center;background:#fff;border-radius:50%;font-style:normal}.workflow-start>div{display:grid}.workflow-start small{color:#668079;font-size:.6rem;font-weight:850;letter-spacing:.08em}.workflow-start strong{font-size:.78rem}.workflow-timeline{position:relative;display:grid;gap:14px;padding:12px 0}.workflow-timeline:before{content:"";position:absolute;left:21px;top:0;bottom:0;width:2px;background:#dae4e5}.workflow-step-card{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px}.workflow-step-number{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--petrol);border:6px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line);font-size:.7rem;font-weight:850}.workflow-step-body{overflow:hidden;background:#fbfcfc;border:1px solid var(--line);border-radius:14px}.workflow-step-summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px}.workflow-action-icon{width:38px;height:38px;display:grid;place-items:center;background:#eaf1f2;border-radius:10px;color:var(--petrol);font-weight:800}.workflow-action-icon--email_draft{background:#fff1e8;color:#9a623e}.workflow-action-icon--wait{background:#f3f0fa;color:#6f6094}.workflow-step-summary>div:nth-child(2){display:grid}.workflow-step-summary small{color:var(--muted);font-size:.67rem}.workflow-step-title{width:100%;padding:3px 0;color:#173b43;background:transparent;border:0;font-size:.9rem;font-weight:760}.workflow-step-title:focus{outline:0;border-bottom:1px solid var(--mist)}.workflow-step-order{display:flex;gap:3px}.workflow-step-order button{width:29px;height:29px;color:#687c81;background:#fff;border:1px solid var(--line);border-radius:7px}.workflow-step-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 15px;background:#f1f5f5;border-top:1px solid var(--line)}.workflow-step-settings label{font-size:.7rem}.workflow-empty{padding:28px;text-align:center;color:var(--muted);background:#f8fafb;border:1px dashed var(--line-strong);border-radius:13px}.workflow-add{display:flex;align-items:center;gap:7px;margin:18px 0;padding:10px;background:#f4f7f7;border-radius:12px}.workflow-add>span{margin:0 5px;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.workflow-add button{padding:8px 10px;color:var(--petrol);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.72rem;font-weight:750}.workflow-save{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.workflow-save>div{display:grid;gap:3px}.workflow-save small{max-width:680px;color:var(--muted);font-size:.72rem}.sidebar nav .sidebar-primary>button{transition:background .15s ease,color .15s ease,transform .15s ease}.sidebar nav .sidebar-primary>button:hover{transform:translate(2px)}@media(max-width:1200px){.os-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-os-row{grid-template-columns:80px minmax(220px,1fr) minmax(150px,.45fr)}.task-os-actions{grid-column:2/-1;justify-content:flex-start}.os-link-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.os-hero{grid-template-columns:1fr;min-height:0;padding:26px}.os-confidence{max-width:360px}.os-metric-row{grid-template-columns:repeat(2,1fr)}.os-metric-row>:nth-child(odd){border-left:0}.os-metric-row>:nth-child(n+3){border-top:1px solid var(--line)}.os-two-column,.os-growth-grid,.workflow-os-layout{grid-template-columns:1fr}.workflow-library{position:static}.os-meta-grid{grid-template-columns:1fr}.task-os-row{grid-template-columns:80px minmax(0,1fr)}.task-os-context,.task-os-actions{grid-column:2}.workflow-basics{grid-template-columns:1fr}.workflow-basics>label:last-child{grid-column:auto}}@media(max-width:640px){.os-page,.workflow-os,.task-os{gap:14px}.os-hero{padding:21px;border-radius:16px}.os-hero h1{font-size:2rem}.os-metric-row>div,.os-metric-row>button{min-height:78px;padding:13px}.os-signal-main{grid-template-columns:34px minmax(0,1fr);padding:13px}.os-signal-main>b{display:none}.os-snooze{padding:0 11px}.os-recipe-grid,.os-social-options{grid-template-columns:1fr}.os-social-options>label:not(:last-child){padding:0}.os-social-list article{grid-template-columns:1fr;gap:7px}.os-social-list article>div:last-child{text-align:left}.os-link-grid{grid-template-columns:1fr}.task-os-row{grid-template-columns:1fr;padding:14px}.task-os-tone,.task-os-main,.task-os-context,.task-os-actions{grid-column:1}.task-os-actions{justify-content:flex-start;flex-wrap:wrap}.workflow-canvas{padding:18px}.workflow-canvas-head,.workflow-save{align-items:flex-start;flex-direction:column}.workflow-step-card{grid-template-columns:34px minmax(0,1fr);gap:8px}.workflow-step-number{width:34px;height:34px;border-width:4px}.workflow-timeline:before{left:16px}.workflow-step-summary{grid-template-columns:34px minmax(0,1fr)}.workflow-step-order{grid-column:2}.workflow-step-settings{grid-template-columns:1fr}.workflow-add{align-items:stretch;flex-direction:column}.workflow-add>span{margin-bottom:3px}}.meta-integration-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.meta-integration-status article{display:grid;gap:6px;padding:14px;background:#f7f9fa;border:1px solid var(--line);border-radius:12px}.meta-integration-status small{color:var(--muted);line-height:1.45}.meta-business-card .settings-card-icon{background:linear-gradient(135deg,#5965f2,#ca55cf)}@media(max-width:640px){.meta-integration-status{grid-template-columns:1fr}}.marketing-overview,.marketing-studio{display:grid;gap:20px}.marketing-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.marketing-toolbar h2{margin:0}.marketing-toolbar p{margin:4px 0 0;color:var(--muted)}.marketing-create{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.4fr auto;align-items:end;gap:12px}.marketing-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.marketing-card{display:grid;gap:13px}.marketing-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketing-card p{min-height:42px;color:var(--muted);line-height:1.5}.marketing-card-meta{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:8px;padding:12px;background:#f6f9f9;border-radius:11px}.marketing-card-meta span{display:grid;gap:3px}.marketing-card-meta b{font-size:.78rem}.marketing-card-meta small{color:var(--muted);font-size:.65rem}.marketing-editor{display:grid;gap:0;padding:0;overflow:hidden}.marketing-steps{display:grid;grid-template-columns:repeat(3,1fr);background:#edf2f3;border-bottom:1px solid var(--line)}.marketing-steps span{display:flex;align-items:center;gap:8px;padding:13px 18px;color:#728489;font-size:.72rem;font-weight:850}.marketing-steps span.active{color:var(--petrol);background:#fff}.marketing-steps b{font-weight:760}.marketing-block{padding:24px 28px;border-bottom:1px solid var(--line)}.marketing-block>header{margin-bottom:16px}.marketing-block>header h2{margin:3px 0}.marketing-audience-check{display:grid;align-content:end;gap:6px}.marketing-audience-check strong{color:#397054;font-size:.75rem}.marketing-status{display:grid;align-content:end;justify-items:start;gap:6px;padding-bottom:4px}.marketing-status small{color:var(--muted);font-size:.72rem}.marketing-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px;background:#f8fafb}.marketing-actions>div{display:flex;gap:8px}@media(max-width:1100px){.marketing-create{grid-template-columns:1fr 1fr}.marketing-create .builder-actions{grid-column:1/-1}.marketing-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.marketing-toolbar,.marketing-actions{align-items:stretch;flex-direction:column}.marketing-create,.marketing-card-grid{grid-template-columns:1fr}.marketing-block{padding:19px}.marketing-card-meta{grid-template-columns:1fr}.marketing-steps span{padding:11px 10px}.marketing-steps b{display:none}.marketing-actions>div{flex-direction:column}}.client-foundation{display:grid;gap:24px}.client-foundation-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding:28px;border:1px solid #dde5e4;border-radius:24px;background:linear-gradient(135deg,#f8fbfb,#fff)}.client-foundation-intro h3{font:500 30px/1.15 Georgia,serif;margin:6px 0 8px;color:#173d44}.client-foundation-intro p{margin:0;max-width:640px;color:#5e6d70;line-height:1.6}.foundation-status-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:430px}.foundation-status-grid>div{display:grid;gap:5px;padding:14px;border-radius:16px;background:#fff;border:1px solid #e4eae9}.foundation-status-grid strong{font-size:13px}.foundation-status-grid span{font-size:12px;font-weight:750}.foundation-status-grid small{font-size:11px;color:#718083}.foundation-ready{color:#31715e}.foundation-wait{color:#9a6d2d}.client-foundation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:28px;align-items:start}.client-foundation-controls{display:grid;gap:20px}.client-foundation-controls .settings-section{margin:0}.brand-color-input{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center}.brand-color-input input[type=color]{width:48px;height:44px;border:1px solid #dce4e3;border-radius:10px;padding:4px;background:#fff}.tenant-host-field{display:flex;align-items:center;border:1px solid #ccd8d7;border-radius:12px;overflow:hidden;background:#fff}.tenant-host-field input{border:0!important;border-radius:0!important;min-width:0}.tenant-host-field span{padding:0 14px 0 4px;white-space:nowrap;color:#647376;font-weight:650}.foundation-guardrails{display:grid;gap:7px;padding:18px 20px;border:1px dashed #c8d5d3;border-radius:18px;background:#f8faf9}.foundation-guardrails strong{color:#274b55}.foundation-guardrails span{font-size:13px}.foundation-guardrails span:before{content:"○";margin-right:8px;color:#889794}.foundation-guardrails small{margin-top:5px;color:#6c7b7d}.client-phone-stage{position:sticky;top:92px;display:grid;justify-items:center;gap:12px;padding:24px;border-radius:28px;background:#eef3f2}.client-phone-label{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:end}.client-phone-label span{font-weight:750;color:#274b55}.client-phone-label small{font-size:11px;color:#748184}.client-phone{width:100%;max-width:348px;min-height:680px;border:9px solid #202322;box-shadow:0 20px 60px #192d302e;overflow:hidden;display:flex;flex-direction:column;font-family:var(--preview-body);position:relative}.client-phone-notch{height:22px;width:105px;background:#202322;border-radius:0 0 15px 15px;position:absolute;top:0;left:50%;transform:translate(-50%)}.client-phone>header{display:flex;justify-content:space-between;align-items:center;padding:34px 22px 16px}.client-phone>header strong{font:600 15px/1.2 var(--preview-display);letter-spacing:.02em}.client-phone>header span{color:var(--preview-muted)}.client-phone>main{padding:10px 22px 24px;display:grid;gap:18px;flex:1}.client-hello{font:500 25px/1.15 var(--preview-display);margin:8px 0 2px}.client-preview-hero{padding:22px;border-radius:var(--preview-radius);background:color-mix(in srgb,var(--preview-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--preview-primary) 20%,transparent)}.client-preview-hero small,.client-preview-memory>small{font-size:10px;letter-spacing:.14em;font-weight:750;color:var(--preview-muted)}.client-preview-hero h4{font:500 24px/1.08 var(--preview-display);margin:10px 0 7px}.client-preview-hero p{margin:0;color:var(--preview-muted);font-size:13px}.client-preview-action{display:grid;gap:8px;padding:18px;border-radius:var(--preview-radius);background:color-mix(in srgb,var(--preview-accent) 28%,transparent)}.client-preview-action small{color:var(--preview-muted)}.client-preview-action strong{font:500 18px/1.2 var(--preview-display)}.client-preview-action button{margin-top:5px;border:0;border-radius:999px;padding:11px 16px;background:var(--preview-primary);color:#fff;font-weight:750}.client-preview-memory{display:grid;gap:10px;padding-top:6px}.client-preview-memory>div{display:flex;gap:12px;align-items:center}.client-preview-memory>div>span{width:62px;height:62px;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--preview-primary) 30%,#ddd),color-mix(in srgb,var(--preview-accent) 36%,#eee))}.client-preview-memory p{display:grid;gap:3px;margin:0}.client-preview-memory p strong{font-size:14px}.client-preview-memory p small{color:var(--preview-muted)}.client-phone>nav{display:flex;justify-content:space-around;padding:15px 20px 20px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);font-size:12px;color:var(--preview-muted)}.client-phone>nav b{color:var(--preview-primary)}@media(max-width:1050px){.client-foundation-intro{display:grid}.foundation-status-grid{min-width:0}.client-foundation-layout{grid-template-columns:1fr}.client-phone-stage{position:static}.client-phone{max-width:370px}}@media(max-width:640px){.client-foundation-intro{padding:20px}.foundation-status-grid{grid-template-columns:1fr}.client-phone-stage{padding:14px}.client-phone{min-height:620px}.client-phone-label{display:grid}.client-foundation-layout{gap:18px}}.sidebar-settings-link{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;margin-top:auto;padding:10px 12px;color:#ffffffc7;background:transparent;border:1px solid transparent;border-radius:10px;text-align:left;font-weight:680;cursor:pointer}.sidebar-settings-link:hover,.sidebar-settings-link.active{color:#fff;background:#ffffff17}.sidebar-settings-link.active{box-shadow:inset 3px 0 0 var(--peach)}.sidebar-settings-link .sidebar-icon{display:grid;place-items:center}.sidebar-settings-link svg{width:18px;height:18px}.sidebar-quick-start{margin-top:8px!important}.workspace-user{margin-top:10px!important}.team-access-settings{display:grid;gap:18px}.team-intro{background:linear-gradient(135deg,#f7fbfa,#fff)}.team-intro h3{font:500 1.8rem/1.15 Georgia,serif;margin:5px 0 8px}.team-intro p{max-width:680px;margin:0;color:var(--muted);line-height:1.6}.team-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px}.team-member-list{display:grid;margin-top:14px}.team-member-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.team-member-list article.is-blocked{opacity:.55}.team-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--peach);color:var(--petrol);font-weight:850}.team-member-main{display:grid;gap:3px}.team-member-main span,.team-pending-list small{color:var(--muted);font-size:.78rem}.team-member-role{display:flex;align-items:center;justify-content:flex-end;gap:10px}.team-member-role select{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.team-invite-panel{align-self:start}.team-invite-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#edf6f3;border:1px solid #cde1da;border-radius:14px}.team-invite-link>div{min-width:0;display:grid;gap:4px}.team-invite-link span{overflow:hidden;color:#44615a;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.team-pending-list{display:grid}.team-pending-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.team-pending-list>div>span{display:grid;gap:3px}.team-invite-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(140deg,#eef4f3,#fff)}.team-invite-card{width:min(100%,520px);padding:36px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px #1b383d1f}.team-invite-card h1{font:500 2.15rem/1.08 Georgia,serif;color:var(--petrol)}.team-invite-card>p{color:var(--muted);line-height:1.65}.team-invite-email{margin:18px 0;padding:12px 14px;background:var(--cool);border-radius:10px;font-weight:700}.team-invite-card form{display:grid;gap:12px}.team-invite-card form label{display:grid;gap:7px;font-weight:700}.team-invite-card form>small{margin-top:-7px;color:var(--muted)}@media(max-width:900px){.team-grid{grid-template-columns:1fr}}@media(max-width:620px){.team-member-list article{grid-template-columns:42px 1fr}.team-member-role{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.team-invite-link{align-items:stretch;flex-direction:column}}.client-app-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;background:#f6f7f5}.client-app-loading span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#274b55;color:#fff;font:600 1.4rem Georgia,serif}.client-app-loading p{color:#66716d}.client-app-v2{min-height:100vh;padding-bottom:82px;color:var(--client-text,#1b1d1c);background:var(--client-surface,#fcfbf8);font-family:var(--client-font-body,Inter,system-ui,sans-serif)}.client-v2-preview{min-height:42px;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 18px;background:var(--client-accent,#ffd5ad);color:#243235;font-size:.8rem}.client-v2-preview a{font-weight:800;text-decoration:underline}.client-v2-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid color-mix(in srgb,var(--client-text,#1b1d1c) 10%,transparent);background:color-mix(in srgb,var(--client-surface,#fcfbf8) 92%,transparent);backdrop-filter:blur(14px)}.client-v2-brand{font:600 1.02rem/1 var(--client-font-display,Georgia,serif);letter-spacing:.015em;text-decoration:none}.client-v2-header>div{display:flex;align-items:center;gap:8px;color:var(--client-muted,#68706d)}.client-v2-status-dot{width:7px;height:7px;border-radius:50%;background:var(--client-primary,#274b55)}.client-v2-main{width:min(100%,1120px);margin:auto;padding:34px 24px 80px}.client-v2-hero{min-height:340px;display:flex;align-items:flex-end;overflow:hidden;padding:42px;border-radius:calc(var(--client-radius,18px) + 10px);background:color-mix(in srgb,var(--client-primary,#274b55) 9%,var(--client-surface,#fff));border:1px solid color-mix(in srgb,var(--client-primary,#274b55) 18%,transparent)}.client-v2-hero.has-image{min-height:470px;color:#fff;background-position:center;background-size:cover;border:0}.client-v2-hero>div{max-width:700px}.client-v2-hero span,.client-v2-memories header span,.client-v2-message>span{font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.client-v2-hero>div>p{margin:12px 0 6px;font:500 1.1rem/1.2 var(--client-font-display,Georgia,serif)}.client-v2-hero h1{max-width:16ch;margin:0 0 10px;font:500 clamp(2.45rem,6vw,4.9rem)/.98 var(--client-font-display,Georgia,serif);letter-spacing:-.045em}.client-v2-hero>div>small{display:block;max-width:590px;opacity:.78;font-size:.95rem;line-height:1.6}.client-v2-next{width:min(100%,520px);display:grid;gap:4px;margin-top:28px;padding:16px 18px;border-radius:var(--client-radius,18px);background:color-mix(in srgb,var(--client-surface,#fff) 87%,transparent);color:var(--client-text,#1b1d1c);backdrop-filter:blur(12px)}.client-v2-next b{font-size:.9rem}.client-v2-next span,.client-v2-next em{color:var(--client-muted,#68706d);font-size:.78rem;font-style:normal}.client-v2-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:22px 24px;border-radius:var(--client-radius,18px);background:color-mix(in srgb,var(--client-accent,#ffd5ad) 30%,var(--client-surface,#fff));border:1px solid color-mix(in srgb,var(--client-accent,#ffd5ad) 42%,transparent)}.client-v2-action>div{display:grid;gap:5px}.client-v2-action span{font-size:.66rem;font-weight:850;letter-spacing:.13em}.client-v2-action h2{margin:0;font:500 1.4rem/1.2 var(--client-font-display,Georgia,serif)}.client-v2-action>a{display:flex;align-items:center;gap:18px;padding:12px 16px;border-radius:999px;background:var(--client-primary,#274b55);color:#fff;font-weight:800;text-decoration:none}.client-v2-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.client-v2-grid>a,.client-v2-grid>div{min-height:132px;display:grid;align-content:space-between;gap:7px;padding:17px;border:1px solid color-mix(in srgb,var(--client-text,#1b1d1c) 10%,transparent);border-radius:var(--client-radius,18px);background:color-mix(in srgb,var(--client-surface,#fff) 95%,#fff);color:inherit;text-decoration:none}.client-v2-grid span{font-size:.72rem;font-weight:750}.client-v2-grid strong{font:500 1.8rem/1 var(--client-font-display,Georgia,serif)}.client-v2-grid small{overflow:hidden;color:var(--client-muted,#68706d);font-size:.69rem;line-height:1.35}.client-v2-memories{margin-top:38px}.client-v2-memories>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.client-v2-memories h2{margin:4px 0 0;font:500 2rem/1.05 var(--client-font-display,Georgia,serif)}.client-v2-memories header a{font-size:.8rem;font-weight:800}.client-v2-memory-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.client-v2-memory-row>a{display:grid;gap:7px;color:inherit;text-decoration:none;scroll-snap-align:start}.client-v2-memory-row>a>div{aspect-ratio:4/5;overflow:hidden;border-radius:var(--client-radius,18px);background:color-mix(in srgb,var(--client-primary,#274b55) 12%,#eee)}.client-v2-memory-row img{width:100%;height:100%;display:block;object-fit:cover}.client-v2-memory-row strong{font:500 1.03rem/1.15 var(--client-font-display,Georgia,serif)}.client-v2-memory-row small{color:var(--client-muted,#68706d)}.client-v2-message{display:grid;gap:8px;margin-top:34px;padding:24px;border-radius:var(--client-radius,18px);background:color-mix(in srgb,var(--client-primary,#274b55) 7%,var(--client-surface,#fff));border:1px solid color-mix(in srgb,var(--client-primary,#274b55) 14%,transparent)}.client-v2-message p{max-width:740px;margin:5px 0;font:500 1.35rem/1.45 var(--client-font-display,Georgia,serif)}.client-v2-message small{color:var(--client-muted,#68706d)}.client-v2-message a{justify-self:start;margin-top:4px;font-weight:800}.client-v2-bottom{position:fixed;z-index:40;inset:auto 0 0;height:70px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px max(14px,calc((100vw - 560px)/2));border-top:1px solid color-mix(in srgb,var(--client-text,#1b1d1c) 10%,transparent);background:color-mix(in srgb,var(--client-surface,#fff) 94%,transparent);backdrop-filter:blur(18px)}.client-v2-bottom a{position:relative;min-width:104px;display:grid;justify-items:center;gap:2px;padding:5px 10px;color:var(--client-muted,#68706d);font-size:.68rem;font-weight:700;text-decoration:none}.client-v2-bottom a.active{color:var(--client-primary,#274b55)}.client-v2-bottom b{font-size:1.15rem;line-height:1}.client-v2-bottom i{position:absolute;top:0;right:21px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:10px;background:var(--client-primary,#274b55);color:#fff;font-size:.58rem;font-style:normal}.client-app-activation{border-color:color-mix(in srgb,var(--petrol) 28%,var(--line))}.client-activation-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0 2px}.client-activation-row>div{display:grid;gap:4px}.client-activation-row small{color:var(--muted)}@media(max-width:900px){.client-v2-grid{grid-template-columns:repeat(3,1fr)}.client-v2-hero{padding:30px}.client-v2-main{padding-left:18px;padding-right:18px}}@media(max-width:620px){.client-v2-header{height:64px;padding:0 18px}.client-v2-header small{display:none}.client-v2-main{padding:16px 12px 76px}.client-v2-hero{min-height:360px;padding:24px 20px;border-radius:22px}.client-v2-hero.has-image{min-height:430px}.client-v2-hero h1{font-size:2.6rem}.client-v2-action{align-items:stretch;flex-direction:column;padding:18px}.client-v2-action>a{justify-content:space-between}.client-v2-grid{grid-template-columns:repeat(2,1fr);gap:8px}.client-v2-grid>a,.client-v2-grid>div{min-height:118px;padding:14px}.client-v2-memories{margin-top:28px}.client-v2-memory-row{grid-auto-columns:72vw}.client-v2-bottom{justify-content:space-around;padding-left:6px;padding-right:6px}.client-v2-bottom a{min-width:0;flex:1}.client-v2-preview{align-items:flex-start;flex-direction:column}.client-activation-row{align-items:stretch;flex-direction:column}}.workspace-user{position:relative}.workspace-profile{width:100%}.workspace-profile>span:nth-child(2){flex:1}.workspace-profile-chevron{margin-left:auto;color:#ffffff9e;font-size:.9rem;font-weight:700;transition:transform .18s}.workspace-user.is-open .workspace-profile-chevron{transform:rotate(180deg)}.workspace-profile-menu{position:absolute;z-index:80;left:2px;right:2px;bottom:58px;display:grid;gap:3px;padding:7px;background:#fff;border:1px solid rgba(21,45,50,.12);border-radius:14px;box-shadow:0 20px 55px #091d2247}.workspace-profile-menu:after{content:"";position:absolute;left:24px;bottom:-6px;width:12px;height:12px;background:#fff;border-right:1px solid rgba(21,45,50,.12);border-bottom:1px solid rgba(21,45,50,.12);transform:rotate(45deg)}.workspace-profile-menu button{display:grid;gap:2px;width:100%;padding:10px 11px;color:#24474f;text-align:left;background:transparent;border:0;border-radius:9px;cursor:pointer}.workspace-profile-menu button:hover{background:#f1f5f5}.workspace-profile-menu span{font-size:.78rem;font-weight:780}.workspace-profile-menu small{color:#718085;font-size:.64rem}.workspace-profile-menu .workspace-profile-signout{margin-top:3px;padding-top:11px;border-top:1px solid #e5ebeb;border-radius:0;color:#8b3f38}.client-foundation--pilot .client-foundation-intro{background:linear-gradient(135deg,#edf3f4,#fff 65%)}.client-pilot-address{border-color:#274b5538}.pilot-address-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0 2px}.pilot-address-row>div{display:grid;gap:4px}.pilot-address-row strong{font-size:1rem}.pilot-address-row small{color:var(--muted)}.client-section-page{min-height:100vh;padding-bottom:54px;color:#1b1d1c;background:#fcfbf8;font-family:Inter,system-ui,sans-serif}.client-section-page>header{width:min(100% - 36px,900px);display:grid;gap:26px;margin:auto;padding:30px 0 24px;border-bottom:1px solid #e7e5df}.client-section-page>header>a{justify-self:start;color:#274b55;font-size:.78rem;font-weight:800;text-decoration:none}.client-section-page>header span{color:#6c7874;font-size:.65rem;font-weight:850;letter-spacing:.16em}.client-section-page h1{margin:6px 0 0;font:500 clamp(2.3rem,7vw,4.8rem)/.95 Georgia,serif;letter-spacing:-.045em}.client-section-page>main{width:min(100% - 36px,900px);display:grid;gap:34px;margin:30px auto}.client-section-list{display:grid;gap:10px}.client-section-list h2{margin:0 0 5px;font:500 1.55rem Georgia,serif}.client-section-list>a,.client-more-menu>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;color:inherit;text-decoration:none;background:#fff;border:1px solid #e7e5df;border-radius:16px}.client-section-list>a:hover,.client-more-menu>a:hover{border-color:#b8c7c9}.client-section-list>a>span,.client-more-menu>a>span{display:grid;gap:4px}.client-section-list small,.client-more-menu small{color:#6c7874}.client-section-list b,.client-more-menu b{color:#274b55;font-size:1.2rem}.client-section-empty{margin:0;padding:22px;color:#6c7874;background:#f5f5f1;border-radius:14px}.client-payment-summary{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 20px;padding:24px 25px;color:#fff;background:#274b55;border-radius:20px}.client-payment-summary span{grid-column:1/-1;color:#ffffffad;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.client-payment-summary strong{font:500 3rem/1 Georgia,serif}.client-payment-summary small{font-size:1rem}.client-more-menu{display:grid;gap:9px}.client-section-signout{justify-self:start;padding:11px 0;color:#7c4842;background:transparent;border:0;border-bottom:1px solid currentColor;font-weight:780;cursor:pointer}@media(max-width:620px){.workspace-profile-menu{bottom:60px}.pilot-address-row{align-items:flex-start;flex-direction:column}.client-section-page>header,.client-section-page>main{width:calc(100% - 24px)}.client-section-page>header{padding-top:22px}.client-section-list>a,.client-more-menu>a{padding:15px}.client-payment-summary{padding:20px}}.process-engine-panel{display:grid;gap:22px}.process-engine-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.process-engine-groups>article{border:1px solid var(--border,#e1e5e2);border-radius:18px;padding:16px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--petrol,#274b55) 6%)}.process-engine-groups>article>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.process-engine-groups>article>div span{font-size:12px;color:var(--muted,#68716e)}.process-engine-groups ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.process-engine-groups li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}.process-engine-groups li i{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#e7f2ea;color:#24663a;font-style:normal;font-size:11px}.process-engine-groups li span{display:grid;gap:2px}.process-engine-groups li b{font-size:13px}.process-engine-groups li small{line-height:1.35;color:var(--muted,#68716e)}.process-engine-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border,#e1e5e2)}.process-engine-footer span{font-size:13px}.process-engine-footer small{margin-left:auto;color:var(--muted,#68716e);max-width:520px}.ops-metrics .ops-metric--late{background:#fff0ef}.ops-metrics .ops-metric--late i{color:#d94545}.form-hint{display:block;color:var(--muted,#68716e);font-size:12px;line-height:1.45;margin-top:-2px}@media(max-width:1100px){.process-engine-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.process-engine-groups{grid-template-columns:1fr}.process-engine-footer{align-items:flex-start;flex-direction:column}.process-engine-footer small{margin-left:0}}.orders-workspace{display:grid;gap:18px}.os-hero--orders{margin-bottom:0}.order-status-select{min-width:140px;border:1px solid rgba(39,75,85,.16);border-radius:10px;background:#fff;padding:9px 30px 9px 10px;color:#274b55;font:inherit;font-weight:700}.order-status-select:focus{outline:2px solid rgba(39,75,85,.18);outline-offset:2px}.test-data-settings{display:grid;gap:18px}.test-data-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f7faf9)}.test-data-hero h3{margin-bottom:8px;font-size:1.35rem}.test-data-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.test-data-state{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#eef2f2;color:var(--muted);font-size:.78rem;font-weight:800}.test-data-state.is-active{background:#e6f4eb;color:#2c6f42}.test-data-window{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.test-data-window>div{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.test-data-window small{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.test-data-window strong{font-size:1rem}.test-data-window span{color:var(--muted);font-size:.87rem;line-height:1.5}.test-data-counts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.test-data-counts>div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.test-data-counts strong{font-size:1.4rem;color:var(--petrol)}.test-data-counts span{color:var(--muted);font-size:.78rem}.test-data-empty,.test-data-scenarios{display:flex;align-items:center;justify-content:space-between;gap:24px}.test-data-empty p,.test-data-scenarios p{max-width:760px;margin:6px 0 0;color:var(--muted);line-height:1.55}.test-data-delete{color:#9a2f2f;background:#fff;border:1px solid rgba(154,47,47,.28)}.test-data-delete:hover{background:#fff4f4}.test-data-rules{display:grid;gap:8px;padding:18px 20px;border-left:3px solid var(--peach);border-radius:0 14px 14px 0;background:#fffaf5}.test-data-rules strong{color:var(--petrol)}.test-data-rules span{color:var(--muted);font-size:.85rem}@media(max-width:1000px){.test-data-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.test-data-hero,.test-data-empty,.test-data-scenarios{display:grid}.test-data-window{grid-template-columns:1fr}.test-data-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.test-data-state{justify-self:start}}.test-data-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flow-centre{gap:18px}.flow-centre-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#173d44,#285761 58%,#446f75);color:#fff}.flow-centre-hero:after{content:"";position:absolute;right:-90px;bottom:-170px;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 48px #ffffff09,0 0 0 96px #ffffff06}.flow-centre-hero>div{position:relative;z-index:1}.flow-centre-hero p,.flow-centre-hero .eyebrow,.flow-centre-hero .os-confidence small{color:#ffffffc2}.flow-centre-hero .os-confidence{border-color:#fff3;background:#ffffff14;backdrop-filter:blur(14px)}.flow-health{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid;border-radius:16px}.flow-health>i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900}.flow-health>div{display:grid;gap:2px}.flow-health strong{font-size:.88rem}.flow-health p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.flow-health--healthy{border-color:#cfe5d6;background:#f2f8f4}.flow-health--healthy>i{color:#24663a;background:#dcefe2}.flow-health--attention{border-color:#efc8c2;background:#fff5f3}.flow-health--attention>i{color:#9c352e;background:#f8d9d4}.flow-health>details{grid-column:2/-1}.flow-health>details summary{cursor:pointer;color:#7b4743;font-size:.74rem;font-weight:800}.flow-health>details code{display:block;margin-top:8px;padding:10px 12px;overflow:auto;color:#6c302c;background:#fff;border:1px solid #f0d4d0;border-radius:10px;font-size:.7rem;line-height:1.55}.flow-live-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.4fr);gap:16px;align-items:start}.flow-live-list,.flow-run-detail{padding:0;overflow:hidden}.flow-panel-head,.flow-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.flow-panel-head h2,.flow-detail-head h2{margin:4px 0 5px}.flow-panel-head p,.flow-detail-head p{margin:0;color:var(--muted);font-size:.78rem}.flow-run-cards{display:grid;gap:0}.flow-run-card{width:100%;display:grid;gap:10px;padding:17px 18px;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.flow-run-card:last-child{border-bottom:0}.flow-run-card:hover{background:#f8fbfa}.flow-run-card.active{position:relative;background:#f0f6f5;box-shadow:inset 3px 0 0 var(--petrol)}.flow-run-card.needs-attention{background:snow}.flow-run-card.active.needs-attention{box-shadow:inset 3px 0 #d05b4e}.flow-run-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.flow-run-top>i{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--petrol);border-radius:50%;font-style:normal;font-weight:800}.needs-attention .flow-run-top>i{background:#cf6558}.flow-run-top>span{min-width:0;display:grid;gap:2px}.flow-run-top small{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.flow-run-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem}.flow-run-top>em{color:var(--petrol);font-size:.78rem;font-style:normal;font-weight:850}.flow-run-context{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.flow-progress{height:5px;overflow:hidden;background:#e7eeec;border-radius:999px}.flow-progress i{height:100%;display:block;background:var(--petrol);border-radius:999px;transition:width .25s ease}.needs-attention .flow-progress i{background:#cf6558}.flow-run-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.flow-run-current small{color:var(--muted);font-size:.63rem;font-weight:800;text-transform:uppercase}.flow-run-current b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.flow-run-current em{padding:4px 7px;color:#36585e;background:#e7f1ef;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:800}.needs-attention .flow-run-current em{color:#8c3d35;background:#fae7e4}.flow-run-status{padding:6px 10px;border-radius:999px;font-size:.67rem;font-weight:850;white-space:nowrap}.flow-run-status.healthy{color:#24663a;background:#e7f2ea}.flow-run-status.attention{color:#93392f;background:#fae4e0}.flow-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--line)}.flow-detail-actions button{padding:7px 10px;color:var(--petrol);background:#fff;border:1px solid var(--line-strong);border-radius:9px;font-size:.72rem;font-weight:800}.flow-detail-actions span{margin-left:auto;color:var(--muted);font-size:.72rem}.flow-detail-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 22px}.flow-detail-progress>span{height:7px;overflow:hidden;background:#e8efed;border-radius:999px}.flow-detail-progress i{height:100%;display:block;background:linear-gradient(90deg,#274b55,#6f9499);border-radius:999px}.flow-detail-progress b{color:var(--petrol);font-size:.76rem}.flow-timeline{display:grid;padding:0 22px 22px}.flow-timeline-step{position:relative;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:12px 0;text-align:left;background:transparent;border:0;cursor:pointer}.flow-timeline-step:not(:last-child):before{content:"";position:absolute;left:16px;top:44px;bottom:-9px;width:1px;background:#dfe8e6}.flow-step-marker{position:relative;z-index:1}.flow-step-marker i{width:32px;height:32px;display:grid;place-items:center;color:#647572;background:#eef3f2;border:2px solid #dce6e4;border-radius:50%;font-size:.7rem;font-style:normal;font-weight:850}.flow-step-copy{min-width:0;display:grid;gap:3px;padding-top:2px}.flow-step-copy small{color:var(--muted);font-size:.65rem;font-weight:700}.flow-step-copy strong{font-size:.82rem}.flow-step-copy p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.flow-timeline-step>em{align-self:start;margin-top:5px;padding:4px 7px;color:#61716e;background:#eef2f1;border-radius:999px;font-size:.6rem;font-style:normal;font-weight:800}.flow-timeline-step.state-done .flow-step-marker i{color:#24663a;background:#e1efe5;border-color:#bcdcc5}.flow-timeline-step.state-done>em{color:#24663a;background:#e7f2ea}.flow-timeline-step.state-active .flow-step-marker i{color:#fff;background:var(--petrol);border-color:var(--petrol);box-shadow:0 0 0 5px #274b5517}.flow-timeline-step.state-active>em{color:#fff;background:var(--petrol)}.flow-timeline-step.state-attention .flow-step-marker i,.flow-timeline-step.state-error .flow-step-marker i{color:#fff;background:#cf6558;border-color:#cf6558}.flow-timeline-step.state-attention>em,.flow-timeline-step.state-error>em{color:#93392f;background:#fae4e0}.flow-timeline-step.state-skipped{opacity:.58}.flow-empty{display:grid;gap:6px;padding:28px 22px}.flow-empty p{margin:0;color:var(--muted);font-size:.78rem}.flow-engine-drawer{padding:0;overflow:hidden}.flow-engine-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;list-style:none}.flow-engine-drawer>summary::-webkit-details-marker{display:none}.flow-engine-drawer>summary>span{display:flex;align-items:center;gap:12px}.flow-engine-drawer>summary>span>i{width:36px;height:36px;display:grid;place-items:center;color:var(--petrol);background:#edf4f3;border-radius:12px;font-style:normal}.flow-engine-drawer>summary>span>span{display:grid;gap:2px}.flow-engine-drawer>summary small{color:var(--muted);font-size:.72rem}.flow-engine-drawer>summary>b{color:var(--petrol);font-size:.72rem}.flow-engine-body{display:grid;gap:18px;padding:20px;border-top:1px solid var(--line);background:#fbfcfc}.flow-config-grid{align-items:start}@media(max-width:1100px){.flow-live-layout{grid-template-columns:1fr}.flow-live-list{max-height:none}.flow-run-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-run-card:nth-child(odd){border-right:1px solid var(--line)}}@media(max-width:760px){.flow-health{grid-template-columns:38px 1fr}.flow-health>.button{grid-column:1/-1}.flow-health>details{grid-column:1/-1}.flow-run-cards{grid-template-columns:1fr}.flow-run-card:nth-child(odd){border-right:0}.flow-panel-head,.flow-detail-head{padding:16px;flex-direction:column}.flow-detail-actions,.flow-detail-progress,.flow-timeline{padding-left:16px;padding-right:16px}.flow-detail-actions span{width:100%;margin-left:0}.flow-timeline-step{grid-template-columns:32px minmax(0,1fr)}.flow-timeline-step>em{grid-column:2;justify-self:start;margin-top:0}.flow-run-current{grid-template-columns:auto minmax(0,1fr)}.flow-run-current em{grid-column:2;justify-self:start}.flow-engine-drawer>summary{align-items:flex-start}.flow-engine-drawer>summary>b{display:none}}.flow-centre-v2{gap:16px}.flow-command-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 2px 2px}.flow-command-bar h1{margin:5px 0 7px;font-size:clamp(1.7rem,2.6vw,2.65rem);letter-spacing:-.04em}.flow-command-bar p{margin:0;color:var(--muted);font-size:.9rem}.flow-motor-indicator{display:flex;align-items:center;gap:10px;min-width:190px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fff}.flow-motor-indicator>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900}.flow-motor-indicator>span{display:grid;gap:2px}.flow-motor-indicator strong{font-size:.78rem}.flow-motor-indicator small{color:var(--muted);font-size:.66rem}.flow-motor-indicator.healthy>i{color:#27663b;background:#e2f0e6}.flow-motor-indicator.attention{border-color:#efc6bf;background:#fff8f6}.flow-motor-indicator.attention>i{color:#993b30;background:#f8dfda}.flow-centre-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:#edf2f1;border:1px solid #e2e9e7;border-radius:13px;width:max-content}.flow-centre-tabs button{display:flex;align-items:center;gap:8px;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:#5b6b68;font-size:.75rem;font-weight:850;cursor:pointer}.flow-centre-tabs button span{min-width:20px;padding:2px 6px;border-radius:999px;background:#274b5514;font-size:.63rem}.flow-centre-tabs button.active{color:var(--petrol);background:#fff;box-shadow:0 1px 4px #15343a14}.flow-live-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flow-live-summary article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.flow-live-summary span{grid-column:1/-1;color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.flow-live-summary strong{font-size:1.45rem;line-height:1}.flow-live-summary small{justify-self:end;color:var(--muted);font-size:.65rem}.flow-live-summary article.attention{border-color:#efcbc5;background:#fff9f8}.flow-live-summary article.attention strong{color:#a33f34}.flow-zero{display:grid;gap:8px;padding:32px}.flow-zero p{margin:0;color:var(--muted)}.flow-focus-layout{display:grid;grid-template-columns:minmax(270px,.68fr) minmax(0,1.55fr);gap:14px;align-items:start}.flow-picker{padding:0;overflow:hidden}.flow-picker>header{padding:18px;border-bottom:1px solid var(--line)}.flow-picker h2{margin:4px 0 0}.flow-picker>div{display:grid;max-height:680px;overflow:auto}.flow-picker button{display:grid;gap:6px;padding:15px 16px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.flow-picker button:hover{background:#f8fbfa}.flow-picker button.active{background:#edf5f3;box-shadow:inset 3px 0 0 var(--petrol)}.flow-picker button.attention{background:#fff9f8}.flow-picker button.active.attention{box-shadow:inset 3px 0 #cf6558}.flow-picker-status{display:flex;align-items:center;gap:6px;color:#59726f;font-size:.61rem;font-weight:850;text-transform:uppercase}.flow-picker-status i{width:7px;height:7px;border-radius:50%;background:#4d8a62}.attention .flow-picker-status{color:#9b443a}.attention .flow-picker-status i{background:#cf6558}.flow-picker strong{font-size:.9rem}.flow-picker small{color:var(--muted);font-size:.7rem}.flow-picker em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334e53;font-size:.71rem;font-style:normal;font-weight:750}.flow-mini-progress{height:4px;overflow:hidden;background:#e1eae8;border-radius:999px}.flow-mini-progress i{display:block;height:100%;background:var(--petrol);border-radius:999px}.flow-focus{padding:0;overflow:hidden}.flow-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.flow-focus-head h2{margin:4px 0 5px;font-size:1.45rem}.flow-focus-head p{margin:0;color:var(--muted);font-size:.78rem}.flow-focus-percent{display:grid;text-align:right}.flow-focus-percent strong{color:var(--petrol);font-size:1.7rem;line-height:1}.flow-focus-percent small{margin-top:4px;color:var(--muted);font-size:.65rem}.flow-now-card{margin:18px 22px 6px;padding:16px;border:1px solid #cfe1dd;border-radius:16px;background:linear-gradient(135deg,#f0f7f5,#f8fbfa)}.flow-now-card.attention{border-color:#e9beb7;background:linear-gradient(135deg,#fff5f3,snow)}.flow-now-label{display:block;margin-bottom:10px;color:#6b7c79;font-size:.6rem;font-weight:900;letter-spacing:.08em}.flow-now-card>div:first-of-type{display:flex;align-items:center;gap:12px}.flow-now-card>div:first-of-type>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--petrol);font-style:normal;font-weight:900}.flow-now-card.attention>div:first-of-type>i{background:#cf6558}.flow-now-card h3{margin:0 0 3px;font-size:1rem}.flow-now-card p{margin:0;color:var(--muted);font-size:.72rem}.flow-now-actions{display:flex;gap:7px;margin-top:12px;padding-left:50px}.flow-now-actions button{padding:6px 9px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--petrol);font-size:.67rem;font-weight:850;cursor:pointer}.flow-journey{display:grid;padding:12px 22px 22px}.flow-journey-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;width:100%;padding:12px 0;text-align:left;border:0;background:transparent;cursor:pointer}.flow-journey-line{position:absolute;left:16px;top:44px;bottom:-12px;width:1px;background:#dde7e5}.flow-journey-step:last-child .flow-journey-line{display:none}.flow-journey-step>i{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border:2px solid #dbe5e3;border-radius:50%;background:#f1f4f3;color:#6f7d7a;font-size:.7rem;font-style:normal;font-weight:900}.flow-journey-step>span:nth-of-type(2){display:grid;gap:3px;padding-top:2px}.flow-journey-step small{color:var(--muted);font-size:.64rem}.flow-journey-step strong{font-size:.82rem}.flow-journey-step p{margin:0;color:var(--muted);font-size:.7rem}.flow-journey-step>em{margin-top:5px;padding:4px 7px;border-radius:999px;background:#eef2f1;color:#61716e;font-size:.59rem;font-style:normal;font-weight:850}.flow-journey-step.state-done>i{border-color:#b9d9c2;background:#e5f1e8;color:#26643a}.flow-journey-step.state-active>i,.flow-journey-step.current>i{border-color:var(--petrol);background:var(--petrol);color:#fff;box-shadow:0 0 0 5px #274b5514}.flow-journey-step.state-active>em,.flow-journey-step.current>em{background:var(--petrol);color:#fff}.flow-journey-step.state-attention>i,.flow-journey-step.state-error>i{border-color:#cf6558;background:#cf6558;color:#fff}.flow-journey-step.state-attention>em,.flow-journey-step.state-error>em{background:#fae4e0;color:#923d34}.flow-journey-step.state-skipped{opacity:.55}.flow-health-inline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.flow-health-inline>div{display:flex;align-items:center;gap:10px;min-width:0}.flow-health-inline>div>i{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-style:normal;font-weight:900}.flow-health-inline>div>span{display:grid;gap:2px;min-width:0}.flow-health-inline strong{font-size:.75rem}.flow-health-inline small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.65rem}.flow-health-inline button{border:0;background:transparent;color:var(--petrol);font-size:.7rem;font-weight:850;cursor:pointer}.flow-health-inline.healthy>div>i{background:#e2f0e6;color:#27663b}.flow-health-inline.attention{border-color:#ebc5bf;background:#fff8f6}.flow-health-inline.attention>div>i{background:#f7dcd7;color:#963c32}.flow-library-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;align-items:start}.flow-motor-view{display:grid;gap:14px}.flow-motor-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff}.flow-motor-hero h2{margin:4px 0 6px}.flow-motor-hero p{margin:0;max-width:720px;color:var(--muted);font-size:.78rem;line-height:1.5}.flow-motor-hero.attention{border-color:#eac2bb;background:#fff9f8}.flow-tech-alert{display:grid;gap:8px;padding:16px 18px;border-color:#e9c3bd;background:#fff8f7}.flow-tech-alert strong{font-size:.78rem}.flow-tech-alert code{overflow:auto;padding:10px;border-radius:9px;background:#fff;color:#743a34;font-size:.69rem}.flow-motor-groups{margin:0}.calendar-workspace--safe{display:grid;gap:14px}.calendar-toolbar--overview{margin:0;padding:4px 0 2px}.calendar-toolbar--overview h2{margin:5px 0;font-size:clamp(1.45rem,2.2vw,2rem)}.calendar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calendar-kpis article{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.calendar-kpis strong{font-size:1.35rem}.calendar-kpis span{color:var(--muted);font-size:.66rem;font-weight:800}.calendar-workspace--safe .week-agenda{min-height:240px}@media(max-width:1000px){.flow-focus-layout,.flow-library-layout{grid-template-columns:1fr}.flow-picker>div{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-picker button:nth-child(odd){border-right:1px solid var(--line)}.calendar-kpis,.flow-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.flow-command-bar,.flow-motor-hero{align-items:flex-start;flex-direction:column}.flow-motor-indicator{width:100%}.flow-centre-tabs{width:100%;overflow:auto}.flow-centre-tabs button{flex:1;justify-content:center;white-space:nowrap}.flow-picker>div{grid-template-columns:1fr}.flow-picker button:nth-child(odd){border-right:0}.flow-focus-head{padding:18px;flex-direction:column}.flow-focus-percent{text-align:left}.flow-now-card{margin:14px}.flow-journey{padding:8px 14px 18px}.flow-journey-step{grid-template-columns:32px minmax(0,1fr)}.flow-journey-step>em{grid-column:2;justify-self:start;margin-top:0}.flow-health-inline{align-items:flex-start;flex-direction:column}.calendar-kpis,.flow-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-client-preview-badge{position:fixed;z-index:9999;right:16px;top:16px;display:grid;gap:2px;max-width:260px;padding:10px 13px;border:1px solid rgba(39,75,85,.18);border-radius:12px;background:#fffffff0;box-shadow:0 12px 32px #17212529;backdrop-filter:blur(12px);color:#274b55;font-size:.72rem;line-height:1.25}.admin-client-preview-badge span{font-size:.58rem;font-weight:900;letter-spacing:.14em}.admin-client-preview-badge strong{font-size:.72rem}.admin-client-preview-badge a{margin-top:2px;color:#274b55;font-size:.65rem;font-weight:800;text-decoration:underline}.client-v2-preview,.customer-preview-banner{display:none!important}@media(max-width:620px){.admin-client-preview-badge{right:10px;top:10px;max-width:210px;padding:8px 10px}.admin-client-preview-badge strong{display:none}}@media(min-width:1000px){.portal-app{--portal-card:#fffdfa;--portal-line:rgba(42,52,51,.075);min-height:100vh;padding-left:220px!important;color:#263536;background:linear-gradient(115deg,#fbf8f4,#f7f3ed 52%,#fbf9f6)!important}.portal-desktop-sidebar{width:220px!important;padding:24px 15px 18px!important;background:#fcf9f5fb!important;border-right:1px solid rgba(43,52,49,.07)!important;box-shadow:8px 0 34px #3e302306!important}.portal-side-logo{width:145px!important;margin:0 14px 28px!important}.portal-desktop-sidebar nav{gap:4px!important}.portal-desktop-sidebar nav>a{min-height:44px!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:10px!important;padding:9px 13px!important;color:#2c3737!important;border-radius:14px!important;font-size:.82rem!important}.portal-desktop-sidebar nav>a>svg{width:19px!important;height:19px!important;padding:0!important;color:#34484a!important;background:transparent!important;border-radius:0!important}.portal-desktop-sidebar nav>a:hover,.portal-desktop-sidebar nav>a.active{background:#f0e8de!important}.portal-side-help{padding:15px!important;background:#f7f2eb!important;border:1px solid rgba(65,54,42,.04)!important;border-radius:16px!important}.portal-side-help a{background:#334f47!important}.portal-app-header{position:sticky!important;top:0!important;z-index:45!important;width:100%!important;height:58px!important;justify-content:flex-end!important;padding:6px 28px!important;background:#faf7f2eb!important;border-bottom:0!important;backdrop-filter:blur(18px)!important}.portal-app-header>.portal-app-logo,.portal-app-header>.portal-desktop-nav{display:none!important}.portal-app-head-actions{gap:12px!important}.portal-bell{width:40px!important;height:40px!important;color:#263536!important}.portal-avatar{width:44px!important;height:44px!important;color:#fff!important;background:#cbb093!important;border:0!important;box-shadow:none!important}.portal-app-main{width:min(calc(100% - 34px),1480px)!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row dense!important;column-gap:14px!important;row-gap:0!important;margin:0 auto!important;padding:0 0 44px!important}.portal-app-main>.form-message,.portal-app-main>.portal-app-loading{grid-column:1/-1!important}.portal-install-card{grid-column:1/-1!important;margin:7px 0 10px!important}.portal-welcome{grid-column:1/-1!important;min-height:248px!important;height:248px!important;margin:0!important;padding:37px 50px!important;border-radius:13px!important;box-shadow:0 9px 34px #2f271f14!important}.portal-welcome-shade{background:linear-gradient(90deg,#141919ba,#14191929 68%,#14191908),linear-gradient(0deg,rgba(19,22,21,.22),transparent 58%)!important}.portal-welcome>span{margin-bottom:10px!important;font-size:.69rem!important;letter-spacing:.19em!important}.portal-welcome h1{max-width:18ch!important;margin:0 0 12px!important;font-size:clamp(3rem,4.5vw,4.75rem)!important;line-height:.96!important}.portal-welcome h1 i{display:none!important}.portal-welcome p{max-width:480px!important;font:400 1.02rem/1.55 Georgia,serif!important}.portal-quick-actions{grid-column:1/-1!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:-2px 0 8px!important}.portal-quick-actions>a,.portal-quick-actions>button{min-height:78px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:center!important;gap:10px!important;padding:11px 14px!important;color:#2e3939!important;background:#fffdfaf5!important;border:1px solid var(--portal-line)!important;border-radius:13px!important;box-shadow:0 6px 20px #3d30240b!important}.portal-quick-actions i{width:43px!important;height:43px!important;display:grid!important;place-items:center!important;margin:0!important;border-radius:50%!important;background:#f9e6d7!important;color:#76543e!important}.portal-quick-actions>*:nth-child(2) i{background:#e7f0ef!important;color:#38565a!important}.portal-quick-actions>*:nth-child(3) i{background:#f7e6e4!important;color:#8b4e4b!important}.portal-quick-actions>*:nth-child(4) i{background:#e8f0ec!important;color:#3d594f!important}.portal-quick-copy{min-width:0;display:grid!important;gap:3px!important;align-self:center!important}.portal-quick-copy strong{font:500 .98rem/1.1 Georgia,serif!important}.portal-quick-copy small{overflow:hidden;color:#707777;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.portal-quick-actions>a>b{font-size:1.2rem;font-weight:400}.portal-quick-actions em{position:absolute;right:26px;top:10px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;color:#fff;background:#e87572;border-radius:999px;font-size:.6rem;font-style:normal}.portal-quick-actions>a{position:relative}.portal-home-section{min-width:0!important;margin:7px 0!important;padding:14px!important;background:#fffdfae3!important;border:1px solid var(--portal-line)!important;border-radius:14px!important;box-shadow:0 7px 24px #372c2209!important}#shoots{grid-column:span 3!important}#galerijen{grid-column:span 6!important;grid-row:span 2!important}#berichten{grid-column:span 3!important;grid-row:span 2!important}#favorieten,#bestellingen{grid-column:span 3!important}#producten{grid-column:span 6!important}#documenten,#persoonlijk-moment{grid-column:span 3!important}#schoolfotografie,.portal-app-footer{grid-column:1/-1!important}.portal-home-heading{margin-bottom:10px!important}.portal-home-heading h2{font:500 1.28rem/1.05 Georgia,serif!important;letter-spacing:-.02em!important}.portal-home-heading>a{font-size:.68rem!important;font-weight:500!important;color:#687171!important}#galerijen .portal-featured-gallery{position:relative!important;display:block!important;overflow:hidden!important;min-height:250px!important;border:0!important;border-radius:11px!important;background:#d8d0c6!important;box-shadow:none!important}#galerijen .portal-featured-image,#galerijen .portal-featured-image img{width:100%!important;height:250px!important;min-height:250px!important;object-fit:cover!important}#galerijen .portal-featured-gallery>div:last-child{position:absolute!important;inset:auto 0 0!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;padding:42px 15px 14px!important;color:#fff!important;background:linear-gradient(0deg,#111413c2,#11141300)!important}#galerijen .portal-featured-gallery>div:last-child>span{grid-column:1;font-size:.6rem!important;opacity:.85}#galerijen .portal-featured-gallery h2{grid-column:1;margin:3px 0!important;font-size:1.35rem!important}#galerijen .portal-featured-gallery p{grid-column:1;margin:0!important;color:#ffffffd1!important;font-size:.7rem!important}#galerijen .portal-featured-gallery>div:last-child>strong{grid-column:2!important;grid-row:1/4!important;align-self:end!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;color:#2d3d3a!important;background:#fff!important;border-radius:50%!important;font-size:0!important}#galerijen .portal-featured-gallery>div:last-child>strong b{margin:0!important;font-size:1rem!important}.portal-gallery-list-heading{margin:13px 2px 7px!important}.portal-gallery-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.portal-gallery-list>a{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;overflow:hidden!important;border:0!important;background:#fff!important;border-radius:9px!important}.portal-gallery-list img,.portal-gallery-list .gallery-placeholder{width:100%!important;height:78px!important;border-radius:0!important;object-fit:cover!important}.portal-gallery-list>a>div{padding:7px 8px!important}.portal-gallery-list>a>div strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.portal-gallery-list>a>div small{font-size:.62rem}.portal-gallery-list>a>b{display:none!important}.portal-appointment{min-height:86px!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px!important;padding:11px!important;border:0!important;border-radius:11px!important;background:#fff!important}.portal-appointment>i{width:42px!important;height:42px!important}.portal-appointment strong{font-size:.78rem}.portal-appointment span{font-size:.68rem!important;line-height:1.45}.portal-shoot-list article,.portal-shoot-list>a{padding:9px 10px!important}.portal-favorites-strip{grid-auto-columns:minmax(86px,1fr)!important;gap:6px!important}.portal-favorites-strip a{aspect-ratio:1.1/1!important;border-radius:8px!important}.portal-message-list{gap:4px!important}.portal-message-list a,.portal-message-list article{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding:8px 6px!important;border:0!important;border-bottom:1px solid rgba(49,62,61,.055)!important;border-radius:0!important;background:transparent!important;text-decoration:none!important;color:inherit!important}.portal-message-list a>span,.portal-message-list article>span{width:32px!important;height:32px!important;font-size:.72rem!important}.portal-message-list p{margin:2px 0!important;font-size:.68rem!important}.portal-message-list small{font-size:.6rem!important}.portal-product-panel{background:linear-gradient(100deg,#fffdfa,#fbf1e8)!important;overflow:hidden!important}.portal-product-panel>div:first-child h2{font-size:1.4rem!important}.portal-product-panel>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.portal-product-panel article{padding:10px!important}.portal-service-grid{grid-template-columns:1fr!important;gap:6px!important}.portal-service-grid a{padding:10px!important}.portal-document-lists{margin-top:8px!important}.portal-document-lists details{border-radius:10px!important}.portal-document-lists summary{padding:11px!important;font-size:.72rem!important}.portal-order-list article{padding:10px!important}.portal-experience-card{grid-template-columns:45px 1fr!important;gap:10px!important}.portal-experience-card>span{width:43px!important;height:43px!important;font-size:1.4rem!important}.portal-app-footer{margin-top:12px!important;padding:18px!important}.portal-chat-fab,.portal-app-nav{display:none!important}}@media(min-width:1000px)and (max-width:1180px){.portal-app{padding-left:198px!important}.portal-desktop-sidebar{width:198px!important}.portal-app-main{grid-template-columns:repeat(8,minmax(0,1fr))!important}.portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}#shoots,#favorieten,#bestellingen,#persoonlijk-moment{grid-column:span 3!important}#galerijen,#producten{grid-column:span 5!important}#berichten,#documenten{grid-column:span 5!important;grid-row:auto!important}}:root{--petrol:#59434e;--peach:#ead9d0;--mist:#78837a;--coral:#a96851;--cool:#f6f2ea;--ink:#171714;--muted:#746f68;--white:#fcfaf6;--line:rgba(23,23,20,.11);--line-strong:rgba(23,23,20,.22);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--cool)}body{background:var(--cool);color:var(--ink)}h1,.brand-quote,.os-hero h1,.wedding-editorial-story h2,.wedding-gallery-heading h2{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.sidebar,.auth-brand{background:#211f1d}.sidebar nav a.active{box-shadow:inset 3px 0 #b89ba7;background:#ffffff17}.eyebrow{color:var(--petrol)}.eyebrow--light{color:#d9c7ce}.button--primary{background:var(--petrol);border-color:var(--petrol)}.button--secondary,.text-button,.preview-link{color:var(--petrol)}.avatar{background:#ead9d0;color:#3f3137}.admin-shell,.portal-shell,.page-shell{background:#f6f2ea}.admin-topbar,.panel,.conversation-list,.conversation-row,.os-metric-row,.os-metric-row>div,.os-metric-row>button{background:#fcfaf6}.search-box,.auth-form input{background:#f1ede5}.os-hero--action,.os-hero--automation,.os-hero--workflow,.os-hero--tasks{background:linear-gradient(135deg,#fcfaf6,#f4efe8 70%,#e7dedb)}.os-hero--growth{background:linear-gradient(135deg,#fcfaf6,#f5eee9 65%,#ead9d0)}.os-tabs{background:#ece7df}.os-tabs button.active{color:#3f3137;background:#fcfaf6}.os-signal-main>i{background:#efe7ea;color:#59434e}.os-signal--opportunity .os-signal-main>i{background:#e7ebe5;color:#55645a}.auth-content{background:#fcfaf6}.auth-form input:focus{border-color:#8f6d7c;box-shadow:0 0 0 3px #59434e1c}@media(max-width:959px){.admin-topbar{background:#fcfaf6f5;backdrop-filter:blur(16px)}}@media(max-width:620px){h1{font-size:clamp(1.65rem,8vw,2.1rem)}.admin-page{padding-left:14px;padding-right:14px}.page-heading{gap:12px}.panel{padding:17px}.button,input,select,textarea{font-size:16px}}
