@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--zeetjies-ui-font:"Montserrat Variable",Montserrat,"Segoe UI",sans-serif;font-family:var(--zeetjies-ui-font);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,select,textarea{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}}.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}}.ops-lead{padding:11px 0;border-top:1px solid #eeeae4}.ops-lead__main{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0;color:inherit;text-align:left;background:transparent;border:0}.ops-lead__main>span:first-child{min-width:0;display:grid;gap:3px}.ops-lead__main strong{font-size:.83rem}.ops-lead__main small{color:#6c7e80;font-size:.7rem}.ops-lead__main .status-pill{flex:none;max-width:47%;text-align:center}.lead-followup-controls{margin-top:9px;color:#274b55;font-size:.72rem}.lead-followup-controls>summary{width:max-content;cursor:pointer;font-weight:750;text-decoration:underline;text-underline-offset:3px}.lead-followup-controls__body{display:grid;gap:9px;margin-top:11px;padding:11px;background:#f5f8f7;border:1px solid #dce6e5;border-radius:10px}.lead-followup-controls__body form{display:grid;gap:7px}.lead-followup-controls__body label{display:grid;gap:4px;color:#274b55;font-weight:700}.lead-followup-controls__body input,.lead-followup-controls__body select{width:100%;min-width:0;padding:9px;border:1px solid #cbd9d8;border-radius:8px;background:#fff;color:#1e4149;font:inherit}.lead-followup-controls__body button{justify-self:start}.lead-triage-timing{color:#57747a;font-size:.75rem}@media(max-width:700px){.ops-lead__main{flex-direction:column}.ops-lead__main .status-pill{max-width:100%}}.shoot-record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shoot-record-actions button{padding:7px 10px;border-radius:8px;background:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.shoot-archive-button{border:1px solid #cbd9d8;color:#274b55}.shoot-trash-button{border:1px solid #dd8a83!important;background:#fff5f4!important;color:#a53730}.shoot-trash-button:hover{background:#ffe9e7!important}.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(--zeetjies-ui-font)}.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:var(--zeetjies-ui-font)}.client-section-page>.client-section-heading{width:min(100% - 36px,900px);display:grid;gap:26px;margin:auto;padding:30px 0 24px;border-bottom:1px solid #e7e5df}.client-section-page>.client-section-heading>a{justify-self:start;color:#274b55;font-size:.78rem;font-weight:800;text-decoration:none}.client-section-page>.client-section-heading 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>.client-section-heading,.client-section-page>main{width:calc(100% - 24px)}.client-section-page>.client-section-heading{padding-top:22px}.client-section-list>a,.client-more-menu>a{padding:15px}.client-payment-summary{padding:20px}}.intake-household{display:grid;gap:14px;margin-top:22px;padding:22px;background:#f7f4ef;border:1px solid #e6ddd4;border-radius:18px}.intake-household>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.intake-household>header p{margin:4px 0 0;color:#68777a;font-size:.84rem}.intake-household>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.intake-household>header button{min-height:40px;padding:0 14px;border-radius:999px}.intake-household>article{display:grid;gap:13px;padding:18px;background:#fff;border:1px solid #dce4e2;border-radius:14px}.intake-household label{display:grid;gap:6px;color:#365158;font-size:.86rem;font-weight:650}.intake-household input,.intake-household textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdcbc8;border-radius:9px;font:inherit}.intake-household textarea{min-height:78px;resize:vertical}.intake-person-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.intake-person-head strong{font:500 1.35rem Georgia,serif;color:#274b55}.intake-person-head button{padding:6px;color:#98584f;background:transparent;border:0;font-size:.75rem}@media(max-width:640px){.intake-household{padding:16px}.intake-household>header{display:grid}.intake-household>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.intake-household>header button{width:100%}}.lead-family-list,.lead-followup-list{display:grid;gap:8px}.lead-family-list article,.lead-followup-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-top:1px solid var(--line)}.lead-family-list article:first-child,.lead-followup-list article:first-child{border-top:0}.lead-family-list article>a,.lead-family-list article>small,.lead-followup-list article>small{grid-column:1/-1;color:var(--muted);font-size:.76rem}.lead-family-list article>span{color:var(--muted);font-size:.78rem}.lead-followup-list .status-pill{align-self:start}.client-chrome-header{width:100%;height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid rgba(39,75,85,.11);background:#fcfbf8f0;backdrop-filter:blur(16px)}.client-chrome-brand{display:flex;align-items:center}.client-chrome-brand img{width:132px;height:auto;display:block}.client-chrome-header>div{display:flex;align-items:center;gap:8px;color:#68706d}.client-chrome-header small{font-size:.74rem}.client-section-page,.client-legacy-section{color:#1b1d1c;background:#fcfbf8;font-family:var(--zeetjies-ui-font)}.client-legacy-section{padding-bottom:82px}.client-legacy-section>.client-legacy-heading{width:min(100% - 48px,900px);margin:auto;padding:34px 0 26px;color:#1b1d1c;background:transparent;border-bottom:1px solid #e7e5df}.client-legacy-section>.client-legacy-heading>a{display:inline-flex;margin:0 0 24px;color:#274b55;font-size:.78rem;font-weight:800;text-decoration:none}.client-legacy-section>.client-legacy-heading>span{display:block;margin-bottom:8px;color:#6c7874;font-size:.65rem;font-weight:850;letter-spacing:.16em}.client-legacy-section>.client-legacy-heading h1{margin:0 0 10px;color:#1b1d1c;font:500 clamp(2.35rem,6vw,4.6rem)/.96 Georgia,serif;letter-spacing:-.045em}.client-legacy-section>.client-legacy-heading p{max-width:620px;margin:0;color:#68706d;line-height:1.6}.client-legacy-section>.portal-subpage-body{width:min(100% - 48px,900px);padding:30px 0 96px}.client-legacy-section .portal-agenda-list>a,.client-legacy-section .portal-info-card,.client-legacy-section .portal-invoice-card{border-color:#e7e5df;border-radius:18px;box-shadow:0 8px 28px #274b550b}.portal-gallery-index.client-legacy-section{background:#fcfbf8}.portal-gallery-index.client-legacy-section .portal-gallery-index-intro{margin-top:54px}.portal-gallery-index.client-legacy-section .portal-gallery-index-grid>a{border-color:#e7e5df;box-shadow:0 12px 38px #274b550f}.portal-chat-page.client-legacy-section>.client-chrome-header{flex:0 0 76px}.portal-chat-page.client-legacy-section>.client-legacy-heading{display:none}.portal-chat-page.client-legacy-section .portal-subpage-body{padding:10px 14px 80px}.portal-chat-page.client-legacy-section .portal-chat-thread{background-color:#f4f1eb}.portal-chat-page.client-legacy-section .portal-chat-compose button{background:#274b55}@media(max-width:620px){.client-chrome-header{height:64px;padding:0 18px}.client-chrome-brand img{width:112px}.client-chrome-header small{display:none}.client-legacy-section>.client-legacy-heading,.client-legacy-section>.portal-subpage-body{width:calc(100% - 24px)}.client-legacy-section>.client-legacy-heading{padding:24px 0 20px}.client-legacy-section>.portal-subpage-body{padding-top:20px}.portal-chat-page.client-legacy-section>.client-chrome-header{flex-basis:64px}.portal-chat-page.client-legacy-section .portal-subpage-body{width:100%;padding:7px 7px 76px}}.profile-interest-grid .interest-option{display:grid;grid-template-columns:22px minmax(0,1fr)!important;align-items:center;column-gap:14px;min-height:68px;margin:0;padding:14px 16px;border-color:#dce7e3;background:#f7faf8;color:#274b55;cursor:pointer}.profile-interest-grid .interest-option:hover{border-color:#91b2aa;background:#f0f7f3}.profile-interest-grid .interest-option:has(input:checked){border-color:#6e9b8f;background:#eaf4ed}.profile-interest-grid .interest-option input[type=checkbox],.profile-preference-grid .check-row input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:#285762}.profile-interest-grid .interest-option span{min-width:0;gap:4px}.profile-interest-grid .interest-option strong{font-size:.94rem;line-height:1.3;font-weight:700}.profile-interest-grid .interest-option small{margin:0;color:#637c78;font-size:.78rem;line-height:1.35}.profile-preference-grid{gap:12px;padding:18px;background:#f5f9f7;border:1px solid #e2eae6}.profile-preference-grid .check-row{display:grid;grid-template-columns:22px minmax(0,1fr)!important;align-items:start;column-gap:13px;margin:0!important;padding:10px 6px;color:#315860;font-size:.94rem;line-height:1.5;cursor:pointer}.profile-preference-grid .check-row span{min-width:0}.profile-preference-grid .check-row input[type=checkbox]{margin-top:2px}.profile-preference-grid>label:last-child{margin-top:8px}.portal-profile-reminder{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:19px 22px;background:#f0f6f2;border:1px solid #c9dfd3;border-radius:18px;color:#274b55}.portal-profile-reminder>div:first-child{display:grid;gap:5px;max-width:650px}.portal-profile-reminder>div:first-child>span{color:#628472;font-size:.66rem;font-weight:800;letter-spacing:.14em}.portal-profile-reminder strong{font:500 1.35rem/1.18 Georgia,serif}.portal-profile-reminder p{margin:0;color:#536e68;font-size:.83rem;line-height:1.5}.portal-profile-reminder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.portal-profile-reminder-actions a,.portal-profile-reminder-actions button{min-height:38px;padding:9px 12px;border-radius:10px;font-size:.78rem;font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer}.portal-profile-reminder-actions a{background:#285762;color:#fff}.portal-profile-reminder-actions button{background:transparent;border:1px solid #b9d0c6;color:#285762}.portal-profile-reminder-actions button:last-child{border-color:transparent;color:#6a7d76;font-weight:600}.zeetjies-client-nav a{flex:1;min-width:0;padding:5px 3px}@media(max-width:700px){.portal-profile-reminder{align-items:stretch;flex-direction:column;padding:17px}.portal-profile-reminder-actions{justify-content:flex-start}.zeetjies-client-nav{gap:0;padding-left:5px;padding-right:5px}.zeetjies-client-nav a{font-size:.6rem}}.zeetjies-app-surface{min-height:100vh;padding-bottom:calc(78px + env(safe-area-inset-bottom));background:#f7f3ed}.zeetjies-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:calc(7px + env(safe-area-inset-bottom));border-color:#e1e9e5;background:#faf9f6f7}.zeetjies-bottom-nav>a{min-height:55px;gap:3px;color:#5a716d}.zeetjies-bottom-nav>a.active{color:#285762}.zeetjies-bottom-nav>a.active i{background:#e4f1ec}.zeetjies-bottom-nav i{width:38px;height:32px;display:grid;place-items:center;border-radius:12px}.zeetjies-bottom-nav span{font-size:.68rem;font-weight:750}.zeetjies-bottom-nav svg{width:22px;height:22px}.portal-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-action-needed,.portal-next-chapter{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;border-radius:20px}.portal-action-needed{margin:0 0 18px;color:#274b55;background:#eaf3ef;border:1px solid #cadfd6}.portal-action-needed>div:first-child,.portal-next-chapter>div{display:grid;gap:5px}.portal-action-needed span,.portal-next-chapter span{font-size:.67rem;font-weight:800;letter-spacing:.14em}.portal-action-needed strong{font:500 1.45rem Georgia,serif}.portal-action-needed p,.portal-next-chapter p{margin:0;font-size:.85rem;line-height:1.5}.portal-action-needed>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.portal-action-needed a,.portal-next-chapter>a{padding:11px 15px;color:#fff;background:#285762;border-radius:999px;font-size:.79rem;font-weight:750;text-decoration:none;white-space:nowrap}.portal-next-chapter{margin:18px 0 10px;color:#274b55;background:#f8eee5;border:1px solid #eed9c7}.portal-next-chapter h2{margin:0;font:500 clamp(1.45rem,3vw,2rem) Georgia,serif}.portal-next-chapter>a{background:#a55d48}.portal-next-chapter>a b{margin-left:8px}@media(min-width:1000px){.zeetjies-app-surface{padding-bottom:0}.zeetjies-bottom-nav{display:none}.portal-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-action-needed{grid-column:1/-1!important;order:2!important}.portal-next-chapter{grid-column:1/-1!important;order:11!important}}@media(max-width:999px){.portal-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-action-needed{order:2}.portal-next-chapter{order:11}.zeetjies-app-surface .portal-chat-compose{bottom:calc(78px + env(safe-area-inset-bottom))}}@media(max-width:680px){.portal-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}.portal-quick-actions>a{min-height:108px;padding:11px 8px}.portal-quick-actions strong{font-size:.73rem}.portal-action-needed,.portal-next-chapter{align-items:stretch;flex-direction:column;gap:13px;padding:18px;margin-left:13px;margin-right:13px}.portal-action-needed>div:last-child{display:grid}.portal-action-needed a,.portal-next-chapter>a{text-align:center}}.leads-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;background:linear-gradient(115deg,#f5f9f8,#fff)}.leads-intro h2{margin:5px 0 9px;color:var(--petrol)}.leads-intro p{max-width:680px;margin:0;color:var(--muted);line-height:1.5}.leads-summary{min-width:150px;display:grid;gap:2px;text-align:center}.leads-summary strong{font:600 2.6rem Georgia,serif;color:var(--petrol)}.leads-summary span{color:var(--muted);font-size:.85rem}.leads-toolbar{display:grid;gap:14px;margin-bottom:16px;min-width:0}.leads-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;min-width:0;overflow:visible}.leads-filters button{min-width:0;min-height:46px;white-space:normal;overflow-wrap:anywhere;padding:9px 12px;background:#fff;color:var(--petrol);border:1px solid var(--line-strong);border-radius:10px;cursor:pointer;font:inherit;font-size:.84rem;line-height:1.3}.leads-filters button.active{background:var(--petrol);color:#fff}.leads-filters span{margin-left:5px;opacity:.7}.leads-toolbar>label{width:min(360px,100%)}.leads-toolbar label,.record-lifecycle-filters label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:var(--petrol)}.leads-toolbar input,.record-lifecycle-filters input,.record-lifecycle-filters select{min-width:0;min-height:42px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink)}.lead-reminder-status{display:block;padding:10px 12px;color:var(--petrol);background:#f2f7f6;border-radius:9px;line-height:1.5}.lead-reminder-status--due{color:#8c3e2e;background:#fff2e7}@media(max-width:440px){.leads-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.leads-list{display:grid;gap:12px}.lead-triage-card{display:grid;gap:15px}.lead-triage-main{display:flex;justify-content:space-between;gap:22px}.lead-triage-main h3{margin:9px 0 4px;color:var(--petrol)}.lead-triage-main p{margin:0 0 7px;color:var(--ink)}.lead-triage-main small{color:var(--muted)}.lead-triage-contact{min-width:210px;display:grid;align-content:start;gap:4px;font-size:.82rem}.lead-triage-contact a{color:var(--petrol)}.lead-triage-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.lead-triage-actions label{display:grid;gap:4px;font-size:.8rem;color:var(--muted)}.lead-triage-actions select{min-height:38px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.lead-triage-actions .lead-booker{min-width:180px}.record-lifecycle-intro{margin-bottom:18px}.record-lifecycle-intro h2{margin:0 0 8px;color:var(--petrol)}.record-lifecycle-intro p{max-width:780px;color:var(--muted);line-height:1.55}.record-lifecycle-filters{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.record-lifecycle-filters label{min-width:min(280px,100%)}.record-lifecycle-list h3{margin:9px 0 6px;color:var(--petrol)}.record-lifecycle-list small{color:var(--muted)}.record-lifecycle-list .builder-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:800px){.leads-intro,.leads-toolbar,.lead-triage-main{display:grid}.leads-summary{text-align:left}.leads-toolbar input{width:100%}.lead-triage-contact{min-width:0}}.lifecycle-upcoming{margin:18px 0}.lifecycle-upcoming>p{color:var(--muted)}.lifecycle-upcoming>div{display:grid;gap:8px}.lifecycle-upcoming>div>button{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:13px 15px;background:#f7faf9;border:1px solid var(--line);border-radius:10px;text-align:left;cursor:pointer}.lifecycle-upcoming button span{display:grid;gap:4px}.lifecycle-upcoming button small{color:var(--muted)}.lifecycle-upcoming button b{white-space:nowrap;color:var(--petrol);font-size:.8rem}.automation-offset{display:grid;gap:5px;margin-top:9px;font-size:.8rem;color:var(--muted)}.automation-offset select{min-height:36px;padding:5px 9px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink)}.automation-tool-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.record-quick-actions{position:relative;display:inline-block}.record-quick-actions summary{list-style:none;cursor:pointer;padding:8px 11px;color:var(--petrol);background:#fff;border:1px solid var(--line-strong);border-radius:8px;font-size:.82rem;font-weight:700}.record-quick-actions summary::-webkit-details-marker{display:none}.record-quick-actions>div{position:absolute;right:0;top:100%;z-index:8;min-width:195px;padding:6px;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 12px 25px #14333a29}.record-quick-actions button{display:block;width:100%;padding:9px 10px;background:none;border:0;border-radius:7px;text-align:left;color:var(--ink);cursor:pointer}.record-quick-actions button:hover{background:#f3f7f6}.record-quick-actions button:last-child{color:#8b3333}.detail-layer--customer-page{background:#f3f6f7}.customer-dossier-page{inset:0;width:100%;height:100dvh;box-shadow:none;overflow:auto}.customer-dossier-page>header{align-items:center;padding:18px max(24px,calc((100vw - 1440px)/2))}.customer-dossier-page>header>div:first-child{display:grid;gap:5px}.customer-dossier-page>header h2{margin:0;font-family:Georgia,serif;font-weight:500}.customer-dossier-back{width:auto!important;height:auto!important;justify-self:start;padding:0!important;color:var(--petrol)!important;background:transparent!important;border:0!important;font:700 .84rem/1.4 Arial,sans-serif!important;cursor:pointer}.customer-dossier-page .dossier-tabs{top:0;justify-content:center}.customer-dossier-page .dossier-workspace{width:min(1440px,100%);margin:auto}.customer-dossier-page .dossier-pane{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dossier-hero{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px!important;color:#fff;background:linear-gradient(120deg,#234d55,#3b6a71)!important}.customer-dossier-hero .eyebrow{color:#f5d7c7}.customer-dossier-hero h3{margin:8px 0 9px;font:500 clamp(1.8rem,3vw,2.65rem)/1.1 Georgia,serif}.customer-dossier-hero p{max-width:66ch;margin:0;color:#edf4f2;line-height:1.55}.customer-dossier-stage{flex:none;padding:9px 14px;color:#20454c;background:#f7e8dc;border-radius:999px;font-size:.8rem;font-weight:800}.customer-dossier-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0!important;background:transparent!important;border:0!important}.customer-dossier-metrics>div{display:grid;gap:3px;padding:20px 23px;background:#fff;border:1px solid var(--line);border-radius:14px}.customer-dossier-metrics strong{color:var(--petrol);font:500 2rem Georgia,serif}.customer-dossier-metrics span{color:var(--muted);font-size:.82rem}.customer-dossier-next{grid-column:1/-1}.customer-dossier-next header h3{margin:5px 0 15px;font:500 1.45rem Georgia,serif}.customer-dossier-next>p{margin:0;color:var(--muted)}.customer-next-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.customer-next-item>div{display:grid;gap:3px;flex:1}.customer-next-item small{color:var(--muted)}.customer-next-item a,.customer-next-item button{padding:7px 0;color:var(--petrol);background:transparent;border:0;font-size:.84rem;font-weight:800;text-decoration:none;cursor:pointer}.customer-next-dot{width:10px;height:10px;flex:none;background:var(--peach);border-radius:50%}.customer-next-item--alert .customer-next-dot{background:#b43b3b}.gallery-danger-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:10px 0 22px}.gallery-danger-actions>span{color:var(--muted);font-size:.76rem}.gallery-danger-actions .record-quick-actions summary{color:#9b3030;background:#fff3f1;border-color:#e8beba;white-space:nowrap}.gallery-danger-actions .record-quick-actions button:last-child{color:#a22929;background:#fff5f4;font-weight:800}.gallery-editor-head .builder-actions{align-items:center;justify-content:flex-end}.gallery-editor-head .builder-actions>*{flex:none}@media(max-width:760px){.customer-dossier-page>header{padding:15px 18px}.customer-dossier-page .dossier-tabs{justify-content:flex-start}.customer-dossier-page .dossier-workspace{padding:18px 14px 45px}.customer-dossier-page .dossier-pane{grid-template-columns:1fr}.customer-dossier-hero{display:grid;padding:23px!important}.customer-dossier-stage{justify-self:start}.customer-dossier-metrics{grid-template-columns:repeat(2,1fr)}.customer-next-item{align-items:flex-start;flex-wrap:wrap}.customer-next-item a,.customer-next-item button{margin-left:22px}.gallery-danger-actions{justify-content:flex-start}}.message-workspace--chat{display:block;min-width:0;height:calc(100dvh - 165px);min-height:320px}.message-workspace--chat .admin-chat{display:flex;flex-direction:column;height:100%;min-height:0}.message-workspace--chat .admin-chat>header{flex:none;flex-wrap:wrap}.message-workspace--chat .admin-chat-thread{flex:1;min-height:0;max-height:none;overscroll-behavior:contain;overflow-y:auto}.message-workspace--chat .admin-chat-compose{flex:none}.message-workspace--chat .admin-chat-compose textarea{min-width:0}.customer-contact-log{grid-column:1/-1;display:grid;gap:12px}.customer-contact-log>p{margin:0;color:var(--muted)}.customer-contact-log label{display:grid;gap:5px;color:var(--petrol);font-weight:700}.customer-contact-log input,.customer-contact-log select,.customer-contact-log textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line-strong);border-radius:9px;background:#fff}.customer-contact-log button{justify-self:start}.customer-contact-timeline{grid-column:1/-1}.customer-contact-timeline article{display:grid;gap:5px;padding:13px 0;border-top:1px solid var(--line)}.customer-contact-timeline article small{color:var(--muted)}.customer-contact-timeline article p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.settings-record-links{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.settings-record-links button{flex:1;min-width:170px;padding:16px;text-align:left;color:var(--petrol);background:#f7faf9;border:1px solid var(--line);border-radius:11px;font-weight:800;cursor:pointer}@media(max-width:700px){.message-workspace--chat{height:calc(100dvh - 155px);min-height:260px}.message-workspace--chat .admin-chat>header{gap:7px;padding:10px 12px}.message-workspace--chat .admin-chat-compose{padding:8px}.marketing-actions{flex-wrap:wrap}.marketing-create{grid-template-columns:1fr!important}.marketing-card-grid,.os-two-column,.os-recipe-grid{grid-template-columns:1fr}}.settings-center{grid-template-columns:228px minmax(0,1fr);gap:18px}.settings-nav{gap:4px;padding:13px;border-color:#dce6e5;box-shadow:0 8px 28px #17363d0a}.settings-nav-group{display:grid;gap:2px;padding:11px 0 7px;border-top:1px solid var(--line)}.settings-nav-group>strong{padding:0 11px 6px;color:#627d80;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.settings-nav-group>button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;width:100%;padding:7px 11px;color:#536b70;background:transparent;border:0;border-radius:9px;text-align:left;font-size:.82rem;font-weight:700;cursor:pointer}.settings-nav-group>button:hover{color:var(--petrol);background:#f0f5f3}.settings-nav-group>button.active{color:var(--petrol);background:#e9f2f0;box-shadow:inset 3px 0 0 var(--petrol)}.settings-nav-group>button span{opacity:.5}.settings-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-card-grid>button{min-height:126px;padding:17px}.settings-card-grid small{min-height:0}.settings-card-grid em{margin-top:3px}.settings-header{padding-bottom:11px;border-bottom:1px solid var(--line)}.settings-header h2{font-size:clamp(1.5rem,2vw,2rem)}.settings-section{max-width:980px;padding:24px;border-color:#dce6e5}.client-app-settings-v2>p{margin:0;color:var(--muted);line-height:1.55}.client-app-setting-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-app-setting-toggles .check-row{display:flex;align-items:center;gap:11px;padding:10px 12px;background:#f6f9f8;border:1px solid var(--line);border-radius:10px}.client-app-setting-toggles .check-row input{width:auto;min-height:0;margin:0;flex:none}.client-app-settings-v2>.button{justify-self:start}@media(max-width:760px){.settings-center{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto;gap:8px;padding:9px}.settings-nav>button{flex:none}.settings-nav-group{display:flex;align-items:center;gap:3px;padding:0 0 0 10px;border-top:0;border-left:1px solid var(--line)}.settings-nav-group>strong{display:none}.settings-nav-group>button{width:auto;min-height:38px;white-space:nowrap}.settings-nav-group>button span{display:none}.settings-card-grid{grid-template-columns:1fr}.settings-card-grid>button{min-height:102px}.client-app-setting-toggles{grid-template-columns:1fr}}.settings-choice-panel{padding:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.settings-choice-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;color:var(--petrol);font-weight:800;cursor:pointer;background:#f7faf9}.settings-choice-panel>summary span{color:var(--muted);font-size:.72rem;font-weight:600}.settings-choice-groups{display:grid;gap:14px;padding:15px}.settings-choice-groups section{display:grid;gap:8px}.settings-choice-groups h4{margin:0;color:var(--petrol);font-size:.78rem}.settings-choice-groups section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-module-settings--zeetjies .settings-choice-groups label{min-height:61px;align-items:center;gap:10px;margin:0;padding:9px 11px;background:#f7faf9;border-color:#dce6e5}.dashboard-module-settings--zeetjies .settings-choice-groups input{width:18px;height:18px;margin:0;accent-color:var(--petrol)}.dashboard-module-settings--zeetjies .settings-choice-groups strong{font-size:.78rem}.dashboard-module-settings--zeetjies .settings-choice-groups small{font-size:.68rem}.settings-choice-panel .dashboard-mosaic-editor{margin:14px;background:#f7faf9;border-color:#dce6e5}.settings-choice-panel .dashboard-mosaic-editor article{border-color:#dce6e5}.dashboard-module-settings--zeetjies>.button{justify-self:start}.zeetjies-app-surface{--zeetjies-surface:#f5f8f9;--zeetjies-card:#fff;--zeetjies-border:#dce6e5;color:var(--ink);background:var(--zeetjies-surface)}.zeetjies-app-surface .portal-app{background:var(--zeetjies-surface)}.zeetjies-app-surface .portal-desktop-sidebar{background:#f8faf9;border-right-color:var(--zeetjies-border)}.zeetjies-app-surface .portal-desktop-sidebar nav>a:hover,.zeetjies-app-surface .portal-desktop-sidebar nav>a.active{background:#e9f2f0;color:var(--petrol)}.zeetjies-app-surface .portal-side-help,.zeetjies-app-surface .portal-home-section{background:var(--zeetjies-card);border-color:var(--zeetjies-border)}.zeetjies-app-surface .portal-app-header,.zeetjies-app-surface .client-chrome-header{background:#f8faf9f5;border-color:var(--zeetjies-border)}.zeetjies-app-surface .portal-quick-actions>a{border-color:var(--zeetjies-border);box-shadow:0 8px 25px #274b550f}.zeetjies-app-surface .portal-quick-actions i{background:var(--peach);color:var(--petrol)}.zeetjies-app-surface .portal-product-panel article{background:#f0f5f3}.zeetjies-app-surface .zeetjies-client-section,.zeetjies-app-surface .client-legacy-section{color:var(--ink);background:var(--zeetjies-surface);font-family:var(--zeetjies-ui-font)}.zeetjies-app-surface .zeetjies-client-section>.client-section-heading,.zeetjies-app-surface .client-legacy-section>.client-legacy-heading{border-color:var(--zeetjies-border)}.zeetjies-app-surface .zeetjies-client-section h1,.zeetjies-app-surface .client-legacy-section h1{color:var(--petrol)}.zeetjies-app-surface .zeetjies-client-section .client-section-list>a,.zeetjies-app-surface .zeetjies-client-section .client-more-menu>a,.zeetjies-app-surface .client-legacy-section .portal-info-card,.zeetjies-app-surface .client-legacy-section .portal-invoice-card{background:#fff;border-color:var(--zeetjies-border);box-shadow:0 8px 28px #274b550b}.zeetjies-app-surface .zeetjies-client-section .client-payment-summary{background:var(--petrol)}.zeetjies-app-surface .zeetjies-client-section .client-section-empty{background:#edf3f2;color:var(--muted)}@media(max-width:760px){.settings-choice-groups section>div{grid-template-columns:1fr}}.zeetjies-app-surface{--zeetjies-surface:#f3f7f7;--zeetjies-border:#dbe6e7;background:var(--zeetjies-surface)!important}.zeetjies-app-surface .portal-app{color:#173d44!important;background:var(--zeetjies-surface)!important}.zeetjies-app-surface .portal-app-header{background:#f3f7f7f5!important;border-bottom:1px solid var(--zeetjies-border)!important}.zeetjies-app-surface .portal-welcome{border-radius:22px!important;box-shadow:0 18px 46px #1838401f!important}.zeetjies-app-surface .portal-welcome-shade{background:linear-gradient(90deg,#103038d6,#1030387a 48%,#1030380f),linear-gradient(0deg,rgba(16,48,56,.34),transparent 65%)!important}.zeetjies-app-surface .portal-welcome>span{color:#ffd5ad;letter-spacing:.17em}.zeetjies-app-surface .portal-welcome h1{max-width:16ch!important;text-wrap:balance}.zeetjies-app-surface .portal-welcome p{font-size:1rem;line-height:1.5}.zeetjies-app-surface .portal-quick-actions{gap:12px!important}.zeetjies-app-surface .portal-quick-actions>a{min-width:0;display:grid;grid-template-columns:45px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:center;gap:12px;color:#274b55!important;background:#fff!important;border:1px solid #dbe6e7!important;border-radius:16px!important;box-shadow:0 8px 26px #274b550e!important;text-decoration:none}.zeetjies-app-surface .portal-quick-actions>a:hover{border-color:#86a3aa!important;box-shadow:0 13px 30px #274b551f!important}.zeetjies-app-surface .portal-quick-actions>a i,.zeetjies-app-surface .portal-quick-actions>a:nth-child(n) i{width:45px!important;height:45px!important;display:grid;place-items:center;color:#274b55!important;background:#e7f0f0!important;border-radius:12px!important}.zeetjies-app-surface .portal-quick-actions>a:first-child i{background:#ffd5ad!important}.zeetjies-app-surface .portal-quick-actions>a strong{min-width:0;font:750 .87rem/1.2 var(--zeetjies-ui-font)!important}.zeetjies-app-surface .portal-quick-actions>a span{color:#52757c;font-size:1.2rem}.zeetjies-app-surface .portal-home-section{background:#fff!important;border:1px solid var(--zeetjies-border)!important;border-radius:20px!important;box-shadow:0 11px 32px #274b550b!important}.zeetjies-app-surface .portal-home-heading h2{color:#274b55;font-family:Georgia,serif}.zeetjies-app-surface .portal-home-heading>a{color:#285762}.zeetjies-app-surface .portal-featured-gallery{background:#f9fbfb;border:1px solid #e0e9e8!important;border-radius:16px!important}.zeetjies-app-surface .portal-featured-gallery>div:last-child{background:#fff}.zeetjies-app-surface .portal-featured-gallery>div:last-child>span{color:#52757c}.zeetjies-app-surface .portal-featured-gallery>div:last-child>strong{background:#274b55}.zeetjies-app-surface .portal-message-list>a{background:#f3f7f7}.zeetjies-app-surface .portal-service-grid>a{background:#f8fbfb;border-color:#dbe6e7}.zeetjies-app-surface .portal-service-grid i{background:#e7f0f0}.zeetjies-app-surface .portal-app-empty{background:#f8fbfb;border-color:#dbe6e7}.zeetjies-app-surface .portal-app-footer{color:#627a7e}.zeetjies-app-surface .portal-app-footer a,.zeetjies-app-surface .portal-app-footer button{color:#274b55}.zeetjies-app-surface .zeetjies-bottom-nav{background:#fffffffa;border-color:#dbe6e7}@media(min-width:1000px){.zeetjies-app-surface .portal-app{padding-left:248px!important}.zeetjies-app-surface .portal-desktop-sidebar{width:248px!important;display:flex!important;padding:28px 18px 18px!important;color:#e8f1f0!important;background:#183f48!important;border-right:1px solid #12333c!important;box-shadow:9px 0 32px #0f2e3517!important}.zeetjies-app-surface .portal-side-logo{width:162px;margin:0 10px 12px}.zeetjies-app-surface .portal-side-logo img{display:block;max-width:100%;height:auto}.zeetjies-app-surface .portal-side-label,.zeetjies-app-surface .portal-side-group{display:block;color:#a8c7ca;font-size:.63rem;font-weight:800;letter-spacing:.17em}.zeetjies-app-surface .portal-side-label{margin:0 10px 29px}.zeetjies-app-surface .portal-side-group{margin:17px 12px 6px}.zeetjies-app-surface .portal-desktop-sidebar nav{gap:3px!important;overflow-y:auto;scrollbar-width:thin}.zeetjies-app-surface .portal-desktop-sidebar nav>a{min-height:44px!important;grid-template-columns:34px 1fr auto!important;padding:5px 10px!important;color:#deeaeb!important;border-radius:11px!important;font-size:.81rem!important;font-weight:650}.zeetjies-app-surface .portal-desktop-sidebar nav>a:hover,.zeetjies-app-surface .portal-desktop-sidebar nav>a.active{color:#183f48!important;background:#ffd5ad!important}.zeetjies-app-surface .portal-desktop-sidebar nav>a>svg,.zeetjies-app-surface .portal-desktop-sidebar nav>a:nth-child(n)>svg{width:32px!important;height:32px!important;padding:7px!important;color:#dceced!important;background:#ffffff17!important;border-radius:9px!important}.zeetjies-app-surface .portal-desktop-sidebar nav>a:hover>svg,.zeetjies-app-surface .portal-desktop-sidebar nav>a.active>svg{color:#183f48!important;background:#183f4814!important}.zeetjies-app-surface .portal-side-help{gap:5px;padding:16px!important;color:#fff;background:#285762!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important}.zeetjies-app-surface .portal-side-merel{color:#274b55;background:#ffd5ad}.zeetjies-app-surface .portal-side-help small{color:#d1e0e1}.zeetjies-app-surface .portal-side-help a{display:flex;justify-content:space-between;color:#183f48;background:#ffd5ad}.zeetjies-app-surface .portal-app-header{height:68px;padding-right:32px!important}.zeetjies-app-surface .portal-app-main{width:min(calc(100% - 56px),1460px)!important;padding-top:20px!important}.zeetjies-app-surface .portal-welcome{height:360px!important;min-height:360px!important;padding:48px!important}.zeetjies-app-surface .portal-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.zeetjies-app-surface .portal-quick-actions>a{min-height:86px!important;padding:15px!important}.zeetjies-app-surface .portal-home-section{padding:21px!important}}@media(max-width:999px){.zeetjies-app-surface .portal-side-label,.zeetjies-app-surface .portal-side-group{display:none}.zeetjies-app-surface .portal-app-main{background:var(--zeetjies-surface)}.zeetjies-app-surface .portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zeetjies-app-surface .portal-quick-actions>a{min-height:76px!important;padding:12px!important}}@media(max-width:680px){.zeetjies-app-surface .portal-welcome{min-height:345px!important;padding:26px!important}.zeetjies-app-surface .portal-welcome h1{font-size:clamp(2.45rem,10vw,3.5rem)!important}.zeetjies-app-surface .portal-quick-actions{margin:0 13px!important;gap:8px!important}.zeetjies-app-surface .portal-quick-actions>a{grid-template-columns:36px minmax(0,1fr) auto!important;gap:7px;min-height:67px!important;padding:8px!important}.zeetjies-app-surface .portal-quick-actions>a i,.zeetjies-app-surface .portal-quick-actions>a:nth-child(n) i{width:36px!important;height:36px!important}.zeetjies-app-surface .portal-quick-actions>a i svg{width:18px;height:18px}.zeetjies-app-surface .portal-quick-actions>a strong{font-size:.73rem!important}.zeetjies-app-surface .portal-home-section{padding:16px!important}}.zeetjies-notification-toast{position:fixed;top:20px;right:20px;z-index:250;width:min(380px,calc(100vw - 32px));display:grid;gap:7px;padding:19px 21px;color:#fff;background:#183f48;border:1px solid #49717a;border-left:5px solid #ffd5ad;border-radius:16px;box-shadow:0 20px 60px #0f2a314d}.zeetjies-notification-toast>span{color:#ffd5ad;font-size:.66rem;font-weight:850;letter-spacing:.17em}.zeetjies-notification-toast>strong{font:600 1.25rem/1.2 Georgia,serif}.zeetjies-notification-toast>p{margin:0;color:#e3eeee;font-size:.86rem;line-height:1.45}.zeetjies-notification-toast>div{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.zeetjies-notification-toast a{color:#ffd5ad;font-size:.8rem;font-weight:750;text-decoration:none}.zeetjies-notification-toast button{width:34px;height:34px;color:#fff;background:transparent;border:1px solid #78949a;border-radius:50%;font-size:1.25rem}.zeetjies-attention-settings{display:grid;gap:11px;margin:20px 0;padding:20px;color:#274b55;background:#f5f9f9;border:1px solid #dbe6e7;border-radius:16px}.zeetjies-attention-settings h3{margin:0;font:600 1.3rem Georgia,serif}.zeetjies-attention-settings p,.zeetjies-attention-settings small{margin:0;color:#4f6970;line-height:1.5}.zeetjies-attention-settings label{display:flex;align-items:center;gap:11px;font-weight:700}.zeetjies-attention-settings input{width:20px;height:20px;accent-color:#274b55}.zeetjies-attention-settings button{width:max-content;max-width:100%;padding:10px 14px;color:#fff;background:#274b55;border:0;border-radius:999px;font-weight:750}.zeetjies-attention-settings [role=status]{color:#274b55;font-weight:700}@media(max-width:680px){.zeetjies-notification-toast{top:calc(10px + env(safe-area-inset-top));right:10px}.zeetjies-attention-settings{margin:16px 0;padding:16px}}.zeetjies-app-surface,.zeetjies-app-surface .portal-subpage,.zeetjies-app-surface .portal-gallery-index,.zeetjies-app-surface .portal-shell,.zeetjies-app-surface .subpage-shell,.zeetjies-app-surface .client-section-page{background:#f3f7f7!important;color:#183f48}.zeetjies-app-surface .portal-subpage>header{background:#183f48!important;border-bottom:4px solid #ffd5ad}.zeetjies-app-surface .portal-subpage>header>span{color:#ffd5ad}.zeetjies-app-surface .portal-subpage>header>a{color:#fff}.zeetjies-app-surface .portal-app-empty,.zeetjies-app-surface .portal-info-card,.zeetjies-app-surface .portal-invoice-card,.zeetjies-app-surface .portal-agenda-list>a,.zeetjies-app-surface .subpage-card,.zeetjies-app-surface .profile-card,.zeetjies-app-surface .client-section-list>a,.zeetjies-app-surface .client-more-menu>a{background:#fff;border-color:#dbe6e7;box-shadow:0 8px 26px #183f480b}.zeetjies-app-surface .portal-gallery-index>header{background:#fff;border-bottom:1px solid #dbe6e7}.zeetjies-app-surface .portal-gallery-index>header>a,.zeetjies-app-surface .portal-gallery-index-grid b{color:#274b55}.zeetjies-app-surface .portal-gallery-index-intro>span{color:#9f664d}.zeetjies-app-surface .portal-gallery-index-grid>a{background:#fff;border-color:#dbe6e7;box-shadow:0 10px 30px #183f480f}.zeetjies-app-surface .portal-gallery-index-placeholder{color:#274b55;background:#e7f0f0}.zeetjies-app-surface .client-chrome-header{background:#fff;border-bottom:1px solid #dbe6e7}.zeetjies-app-surface .client-section-page>.client-section-heading{border-bottom-color:#dbe6e7}.zeetjies-app-surface .client-section-page h1,.zeetjies-app-surface .client-section-list h2{color:#274b55}.zeetjies-app-surface .client-section-empty{background:#e9f1f1}.zeetjies-app-surface .portal-chat-page{background:#f3f7f7!important}.zeetjies-app-surface .portal-chat-page .portal-chat-thread{background-color:#eaf2f2!important;background-image:none!important}.zeetjies-app-surface .portal-chat-page .portal-chat-thread .from-me{color:#fff;background:#274b55}.zeetjies-app-surface .portal-chat-page .portal-chat-thread .from-merel{color:#183f48;background:#fff}.zeetjies-app-surface .portal-chat-page .portal-chat-compose{border:1px solid #dbe6e7}.zeetjies-app-surface .portal-chat-page .portal-chat-compose button{background:#274b55}@media(max-width:999px){.zeetjies-app-surface .portal-app{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important;background:#f3f7f7!important}.zeetjies-app-surface .portal-app-header{height:68px!important;padding:9px 18px!important;background:#fff!important;border-bottom:1px solid #dbe6e7!important;box-shadow:0 4px 16px #183f480d}.zeetjies-app-surface .portal-app-logo{width:124px}.zeetjies-app-surface .portal-app-head-actions{gap:7px}.zeetjies-app-surface .portal-bell{width:40px;height:40px;color:#274b55}.zeetjies-app-surface .portal-avatar{width:39px;height:39px;border:2px solid #ffd5ad;background:#274b55}.zeetjies-app-surface .portal-app-main{width:100%;padding:12px 0 28px!important;gap:12px!important}.zeetjies-app-surface .portal-welcome{min-height:300px!important;height:auto!important;margin:0 12px!important;padding:27px 23px!important;border:0;border-radius:20px!important;box-shadow:0 10px 28px #183f481f!important}.zeetjies-app-surface .portal-welcome h1{max-width:13ch!important;margin:0 0 8px;font:500 clamp(2.4rem,9vw,3.4rem)/.97 Georgia,serif!important}.zeetjies-app-surface .portal-welcome>span{font-size:.63rem;letter-spacing:.18em}.zeetjies-app-surface .portal-welcome p{max-width:27ch;font-size:.86rem}.zeetjies-app-surface .portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 12px!important}.zeetjies-app-surface .portal-quick-actions>a{min-height:70px!important;padding:9px!important;gap:8px!important;border-radius:14px!important}.zeetjies-app-surface .portal-home-section{margin:0 12px!important;padding:16px!important;border-radius:18px!important}.zeetjies-app-surface .portal-home-heading h2{font-size:1.32rem}.zeetjies-app-surface .portal-featured-image,.zeetjies-app-surface .portal-featured-image img{height:clamp(200px,58vw,320px)!important;min-height:200px!important}.zeetjies-app-surface .portal-featured-gallery>div:last-child{padding:16px!important}.zeetjies-app-surface .portal-featured-gallery h2{font-size:1.45rem}.zeetjies-app-surface .portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zeetjies-app-surface .portal-service-grid>a{min-width:0;padding:14px}.zeetjies-app-surface .portal-app-nav.zeetjies-bottom-nav{z-index:260;min-height:calc(70px + env(safe-area-inset-bottom));display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;background:#183f48!important;border-top:1px solid #39616b!important;box-shadow:0 -10px 30px #0f2d3429}.zeetjies-app-surface .zeetjies-bottom-nav>a{min-width:0;min-height:54px;color:#d1e3e5!important;border-radius:11px}.zeetjies-app-surface .zeetjies-bottom-nav>a i{width:40px;height:32px;color:inherit;background:transparent!important;border-radius:11px}.zeetjies-app-surface .zeetjies-bottom-nav>a.active{color:#ffd5ad!important}.zeetjies-app-surface .zeetjies-bottom-nav>a.active i{color:#183f48;background:#ffd5ad!important}.zeetjies-app-surface .zeetjies-bottom-nav>a span{font-size:.66rem;font-weight:750}.zeetjies-app-surface .portal-subpage,.zeetjies-app-surface .portal-gallery-index,.zeetjies-app-surface .client-section-page,.zeetjies-app-surface .profile-dossier-shell,.zeetjies-app-surface .subpage-shell{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}.zeetjies-app-surface .portal-subpage>header{padding:22px 18px 27px!important}.zeetjies-app-surface .portal-subpage>header>a{margin-bottom:19px}.zeetjies-app-surface .portal-subpage>header h1{font-size:clamp(2rem,7.5vw,3rem)}.zeetjies-app-surface .portal-subpage-body{padding:18px 12px}.zeetjies-app-surface .portal-gallery-index-intro{margin:29px auto 24px;text-align:left}.zeetjies-app-surface .portal-gallery-index-intro h1{color:#274b55;font-size:2.35rem}.zeetjies-app-surface .portal-gallery-index-grid{gap:12px}.zeetjies-app-surface .client-section-page>.client-section-heading{padding:24px 0 19px}.zeetjies-app-surface .client-section-page>main{gap:22px}.zeetjies-app-surface .client-section-page h1{font-size:2.3rem}.zeetjies-app-surface .client-more-menu>a,.zeetjies-app-surface .client-section-list>a{min-height:70px}}@media(max-width:700px){.zeetjies-app-surface .portal-chat-page{position:fixed!important;inset:0 0 auto!important;z-index:200;height:calc(var(--portal-chat-height,100dvh) - 70px - env(safe-area-inset-bottom))!important;max-height:calc(var(--portal-chat-height,100dvh) - 70px - env(safe-area-inset-bottom))!important;padding-bottom:0!important}.zeetjies-app-surface .portal-chat-page .portal-subpage-body{padding:8px!important}.zeetjies-app-surface .portal-chat-page .portal-chat-thread{border-radius:14px}.zeetjies-app-surface .portal-chat-page .portal-chat-compose{margin-top:7px}}@media(display-mode:standalone)and (max-width:999px){.zeetjies-app-surface .portal-app-header{height:calc(68px + env(safe-area-inset-top))!important;padding-top:calc(9px + env(safe-area-inset-top))!important}.zeetjies-app-surface .portal-app-main{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom))}}.zeetjies-app-surface .portal-gallery-index--zeetjies{min-height:100dvh;background:#f3f7f7!important;color:#183f48!important}.zeetjies-app-surface .portal-gallery-index-header{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 clamp(20px,4vw,64px);background:#fff!important;border-bottom:1px solid #dbe6e7;box-shadow:0 5px 22px #183f480a}.zeetjies-app-surface .portal-gallery-index-back{justify-self:start;color:#274b55!important;font-size:.82rem;font-weight:750;text-decoration:none}.zeetjies-app-surface .portal-gallery-index-brand{display:block;line-height:0}.zeetjies-app-surface .portal-gallery-index-brand img{width:140px;max-width:100%;height:auto}.zeetjies-app-surface .portal-gallery-index-header-label{justify-self:end;color:#638088;font-size:.65rem;font-weight:800;letter-spacing:.17em}.zeetjies-app-surface .portal-gallery-index-intro{position:relative;width:min(1250px,calc(100% - 48px));margin:34px auto 22px;padding:clamp(28px,5vw,58px);overflow:hidden;text-align:left;background:#183f48;border-radius:24px;box-shadow:0 18px 42px #183f4821}.zeetjies-app-surface .portal-gallery-index-intro:after{content:"";position:absolute;right:-68px;bottom:-136px;width:300px;height:300px;border:1px solid rgba(255,213,173,.38);border-radius:50%;box-shadow:0 0 0 50px #ffd5ad09,0 0 0 100px #ffd5ad09;pointer-events:none}.zeetjies-app-surface .portal-gallery-index-intro>span{position:relative;color:#ffd5ad!important;font-size:.68rem;letter-spacing:.2em}.zeetjies-app-surface .portal-gallery-index-intro h1{position:relative;max-width:15ch;margin:11px 0 14px;color:#fff!important;font:500 clamp(2.6rem,5.5vw,5rem)/1 Georgia,serif;letter-spacing:-.04em}.zeetjies-app-surface .portal-gallery-index-intro h1 span{display:inline-block;margin-left:12px;color:#ffd5ad;font:400 .6em Georgia,serif}.zeetjies-app-surface .portal-gallery-index-intro p{position:relative;max-width:48ch;margin:0;color:#dce8e9!important;font-size:.94rem;line-height:1.55}.zeetjies-app-surface .portal-gallery-index-intro>strong{position:relative;display:inline-block;margin-top:23px;padding:9px 14px;color:#183f48;background:#ffd5ad;border-radius:999px;font-size:.72rem;font-weight:800}.zeetjies-app-surface .portal-gallery-index-grid{width:min(1250px,calc(100% - 48px));grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zeetjies-app-surface .portal-gallery-index-grid>a,.zeetjies-app-surface .portal-gallery-index-grid>a.featured{grid-column:auto;grid-row:auto;display:block;overflow:hidden;color:#183f48;background:#fff!important;border:1px solid #dbe6e7!important;border-radius:18px;box-shadow:0 12px 30px #183f480e;transition:transform .2s,box-shadow .2s}.zeetjies-app-surface .portal-gallery-index-grid>a:hover{transform:translateY(-3px);box-shadow:0 18px 40px #183f481f}.zeetjies-app-surface .portal-gallery-index-grid>a:focus-visible,.zeetjies-app-surface .portal-gallery-index-back:focus-visible{outline:3px solid #e9a379;outline-offset:3px}.zeetjies-app-surface .portal-gallery-index-grid>a>img,.zeetjies-app-surface .portal-gallery-index-grid>a.featured>img,.zeetjies-app-surface .portal-gallery-index-placeholder,.zeetjies-app-surface .portal-gallery-index-grid>a.featured>.portal-gallery-index-placeholder{width:100%;height:clamp(200px,24vw,300px);object-fit:cover;background:#e7f0f0}.zeetjies-app-surface .portal-gallery-index-grid>a>div:last-child{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:19px 20px 21px}.zeetjies-app-surface .portal-gallery-index-grid span{grid-column:1/-1;color:#a3634b!important;font-size:.65rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.zeetjies-app-surface .portal-gallery-index-grid h2{grid-column:1;margin:2px 0;color:#183f48;font:500 clamp(1.35rem,2.2vw,1.8rem)/1.13 Georgia,serif}.zeetjies-app-surface .portal-gallery-index-grid p{grid-column:1;color:#60777c!important;font-size:.78rem}.zeetjies-app-surface .portal-gallery-index-grid b{grid-column:2;grid-row:2/4;display:grid;place-items:center;width:36px;height:36px;color:#183f48!important;background:#ffd5ad;border-radius:50%;font-size:1.1rem}.zeetjies-app-surface .portal-gallery-index-empty{width:min(1250px,calc(100% - 48px));margin:0 auto;padding:44px 26px;background:#fff;border:1px dashed #b9cdd0;border-radius:18px;text-align:center}.zeetjies-app-surface .portal-gallery-index-empty h2{margin:0 0 8px;color:#274b55;font:500 1.9rem Georgia,serif}.zeetjies-app-surface .portal-gallery-index-empty p{color:#60777c}.zeetjies-app-surface .portal-gallery-index-empty a{color:#274b55;font-weight:750}.zeetjies-app-surface .gallery-zeetjies-chrome{min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:-1px -1px 20px;padding:10px clamp(16px,3vw,35px);background:#fff;border:1px solid #dbe6e7;border-radius:15px;box-shadow:0 5px 20px #183f480f}.zeetjies-app-surface .gallery-zeetjies-chrome>a:first-child{justify-self:start;color:#274b55;font-size:.82rem;font-weight:750;text-decoration:none}.zeetjies-app-surface .gallery-zeetjies-chrome>a:nth-child(2){line-height:0}.zeetjies-app-surface .gallery-zeetjies-chrome img{width:116px;max-width:100%;height:auto}.zeetjies-app-surface .gallery-zeetjies-chrome>span{justify-self:end;color:#638088;font-size:.63rem;font-weight:800;letter-spacing:.16em}.zeetjies-app-surface .client-gallery .gallery-actions{border:1px solid #dbe6e7;border-radius:14px;box-shadow:0 7px 22px #183f480f}.zeetjies-app-surface .client-gallery .gallery-actions button,.zeetjies-app-surface .client-gallery .gallery-actions a{min-height:42px}@media(max-width:850px){.zeetjies-app-surface .portal-gallery-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zeetjies-app-surface .portal-gallery-index-header-label,.zeetjies-app-surface .gallery-zeetjies-chrome>span{display:none}.zeetjies-app-surface .portal-gallery-index-header,.zeetjies-app-surface .gallery-zeetjies-chrome{grid-template-columns:1fr auto}}@media(max-width:600px){.zeetjies-app-surface .portal-gallery-index--zeetjies{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}.zeetjies-app-surface .portal-gallery-index-header{height:62px;padding:0 16px}.zeetjies-app-surface .portal-gallery-index-brand img{width:105px}.zeetjies-app-surface .portal-gallery-index-back{font-size:.72rem}.zeetjies-app-surface .portal-gallery-index-intro{width:calc(100% - 24px);margin:12px auto 16px;padding:30px 23px;border-radius:19px}.zeetjies-app-surface .portal-gallery-index-intro h1{font-size:clamp(2.4rem,10vw,3.5rem)}.zeetjies-app-surface .portal-gallery-index-intro>strong{margin-top:18px}.zeetjies-app-surface .portal-gallery-index-grid{width:calc(100% - 24px);grid-template-columns:1fr;gap:12px}.zeetjies-app-surface .portal-gallery-index-grid>a>img,.zeetjies-app-surface .portal-gallery-index-grid>a.featured>img,.zeetjies-app-surface .portal-gallery-index-placeholder,.zeetjies-app-surface .portal-gallery-index-grid>a.featured>.portal-gallery-index-placeholder{height:clamp(210px,58vw,340px)}.zeetjies-app-surface .portal-gallery-index-grid>a>div:last-child{padding:15px 17px 17px}.zeetjies-app-surface .client-gallery{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.zeetjies-app-surface .gallery-zeetjies-chrome{min-height:58px;margin:0 0 10px;padding:8px 12px;border-radius:12px}.zeetjies-app-surface .gallery-zeetjies-chrome img{width:101px}.zeetjies-app-surface .client-gallery .gallery-actions{top:0;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding:9px}.zeetjies-app-surface .client-gallery .gallery-actions>*{flex:none}}.zeetjies-admin{--petrol:#274b55;--peach:#ffd5ad;--cool:#f3f7f7;--ink:#183f48;--muted:#5b7479;--line:#dbe6e7;--line-strong:#b9cdd0;background:#f3f7f7;color:#183f48}.zeetjies-admin .sidebar{background:linear-gradient(165deg,#274b55,#183f48);border-right:1px solid #426a73}.zeetjies-admin .sidebar-navigation{scrollbar-color:#729198 transparent}.zeetjies-admin .sidebar nav .sidebar-primary>button,.zeetjies-admin .sidebar-more-groups section>div>button{color:#e5eff0}.zeetjies-admin .sidebar nav .sidebar-primary>button:hover,.zeetjies-admin .sidebar-more-groups section>div>button:hover{color:#fff;background:#38616b}.zeetjies-admin .sidebar nav .sidebar-primary>button.active,.zeetjies-admin .sidebar-more-groups section>div>button.active{color:#183f48;background:#ffd5ad;box-shadow:inset 3px 0 #de9672,0 7px 20px #0d262d29}.zeetjies-admin .sidebar-more:not([open])>.sidebar-more-groups{display:none}.zeetjies-admin .sidebar-more>summary{color:#d0e1e4}.zeetjies-admin .sidebar-more-groups section h3{color:#b8d2d7}.zeetjies-admin .sidebar-quick-start{color:#183f48;background:#ffd5ad}.zeetjies-admin .workspace-user{border-top-color:#54747c}.zeetjies-admin .admin-main,.zeetjies-admin .admin-page{background:#f3f7f7}.zeetjies-admin .admin-topbar{background:#fff;border-bottom:1px solid #dbe6e7;box-shadow:0 4px 20px #183f480b}.zeetjies-admin .global-search{background:#f3f7f7;border:1px solid #dbe6e7;border-radius:12px}.zeetjies-admin .global-search input{color:#183f48}.zeetjies-admin .topbar-icon{color:#274b55}.zeetjies-admin .admin-page:has(.ops-dashboard){background:#f3f7f7!important}.zeetjies-admin .page-heading{margin-bottom:23px;padding:27px 32px;color:#fff;background:#183f48;border-radius:19px;box-shadow:0 14px 34px #183f481f}.zeetjies-admin .page-heading .eyebrow{color:#ffd5ad;font-size:.68rem;letter-spacing:.18em}.zeetjies-admin .page-heading h1{margin:0 0 7px;color:#fff;font:500 clamp(2rem,3.2vw,3rem)/1.03 Georgia,serif;letter-spacing:-.035em}.zeetjies-admin .page-heading p{margin:0;color:#dce9eb}.zeetjies-admin .ops-dashboard-head{align-items:center;min-height:162px;margin-bottom:17px;padding:28px 34px;color:#fff;background:#183f48;border-radius:20px;box-shadow:0 15px 36px #183f4824}.zeetjies-admin .ops-dashboard-eyebrow{display:block;margin-bottom:8px;color:#ffd5ad;font-size:.67rem;font-weight:850;letter-spacing:.19em}.zeetjies-admin .ops-dashboard-head h1{color:#fff;font:500 clamp(2.5rem,4vw,4.1rem)/1 Georgia,serif;letter-spacing:-.04em}.zeetjies-admin .ops-dashboard-head p{color:#dce9eb;font-size:.88rem}.zeetjies-admin .ops-range{background:#315963;border:1px solid #507780}.zeetjies-admin .ops-range button{color:#e0edef}.zeetjies-admin .ops-range button.active{color:#183f48;background:#ffd5ad}.zeetjies-admin .ops-metrics button{min-height:86px;border-color:#dbe6e7;border-radius:15px;box-shadow:0 8px 25px #183f480a}.zeetjies-admin .ops-metrics strong{color:#183f48;font-size:1.7rem}.zeetjies-admin .ops-metrics small{color:#5b7479;font-size:.72rem}.zeetjies-admin .ops-metrics i{color:#274b55;background:#e7f0f0}.zeetjies-admin .ops-metrics button:nth-child(2) i{color:#9a6349;background:#fff1e6}.zeetjies-admin .ops-metrics button:nth-child(3) i{color:#a85656;background:#fbe9e7}.zeetjies-admin .ops-metrics button:nth-child(4) i{color:#467263;background:#eaf3ed}.zeetjies-admin .ops-metrics button:nth-child(5) i{color:#fff;background:#d97663}.zeetjies-admin .ops-card,.zeetjies-admin .panel,.zeetjies-admin .settings-nav,.zeetjies-admin .settings-card-grid>button,.zeetjies-admin .integration-card{background:#fff;border-color:#dbe6e7;border-radius:17px;box-shadow:0 8px 28px #183f480b}.zeetjies-admin .ops-card{padding:22px}.zeetjies-admin .ops-card h2,.zeetjies-admin .panel h2,.zeetjies-admin .settings-header h2{color:#183f48;font-family:Georgia,serif;font-weight:500}.zeetjies-admin .ops-card h2{font-size:1.28rem}.zeetjies-admin .ops-card header button{color:#274b55;font-size:.74rem}.zeetjies-admin .ops-action-list article{border-color:#e1eaea;background:#fff}.zeetjies-admin .ops-action-list .tone-urgent{border-left-color:#d66b60;background:#fff8f7}.zeetjies-admin .ops-action-list .tone-attention{border-left-color:#d59d54}.zeetjies-admin .ops-action-main strong{font-size:.83rem}.zeetjies-admin .ops-action-main small,.zeetjies-admin .ops-activity small,.zeetjies-admin .ops-galleries small{color:#687e82;font-size:.7rem}.zeetjies-admin .ops-galleries>div>button,.zeetjies-admin .ops-tools>div>button{background:#f3f7f7;border:1px solid #e2ebeb}.zeetjies-admin .ops-tools>div>button{color:#274b55}.zeetjies-admin .settings-status{background:#183f48}.zeetjies-admin .settings-nav-group>button.active,.zeetjies-admin .settings-nav>button.active{color:#183f48;background:#e7f0f0;box-shadow:inset 3px 0 #274b55}.zeetjies-admin .settings-section input:focus-visible,.zeetjies-admin .settings-section select:focus-visible,.zeetjies-admin .settings-section textarea:focus-visible{outline:2px solid #e9a379;outline-offset:2px}@media(max-width:760px){.zeetjies-admin .ops-dashboard-head{align-items:start;min-height:0;padding:25px 21px;gap:18px}.zeetjies-admin .ops-range{width:100%}.zeetjies-admin .ops-range button{flex:1}.zeetjies-admin .page-heading{padding:23px 21px}.zeetjies-admin .ops-card{padding:17px}}.zeetjies-admin,.zeetjies-app-surface{--zeetjies-ui-font:"Montserrat Variable",Montserrat,"Segoe UI",sans-serif;font-family:var(--zeetjies-ui-font)}.zeetjies-admin :is(.ops-dashboard-head h1,.page-heading h1,.ops-card h2,.panel h2,.settings-header h2,.settings-section h3,.ops-metrics strong,.ops-date b,.ops-production strong){font-family:var(--zeetjies-ui-font)!important;letter-spacing:-.025em}.zeetjies-admin .ops-dashboard-head h1{font-size:clamp(2.35rem,3.7vw,3.75rem);font-weight:760;line-height:1.06}.zeetjies-admin .page-heading h1{font-weight:750;line-height:1.1}.zeetjies-admin .ops-card h2,.zeetjies-admin .panel h2,.zeetjies-admin .settings-header h2{font-weight:730}.zeetjies-admin .ops-metrics strong{font-size:1.62rem;font-weight:790}.zeetjies-admin .ops-date b,.zeetjies-admin .ops-production strong{font-weight:780}.zeetjies-admin .ops-dashboard-head{background:linear-gradient(118deg,#204b56,#163e48);border:1px solid #416a73}.zeetjies-admin .ops-metrics button{border-color:#d5e4e6;background:#fff}.zeetjies-admin .ops-metrics i,.zeetjies-admin .ops-metrics button:nth-child(n) i{color:#274b55;background:#e6f0f1}.zeetjies-admin .ops-metrics button:nth-child(2) i,.zeetjies-admin .ops-metrics button:nth-child(5) i{color:#73492f;background:#ffead8}.zeetjies-admin .ops-metrics .icon,.zeetjies-admin .ops-action-list .icon,.zeetjies-admin .ops-activity .icon,.zeetjies-admin .ops-tools .icon{display:block}.zeetjies-admin .ops-action-main>i{color:#fff;background:#6e949a}.zeetjies-admin .tone-urgent .ops-action-main>i{background:#cf665b}.zeetjies-admin .tone-attention .ops-action-main>i{background:#b98450}.zeetjies-admin .ops-check{display:grid;place-items:center}.zeetjies-admin .ops-tools>div>button{min-height:68px;gap:10px}.zeetjies-admin .ops-tools>div>button>.icon{flex:none;color:#274b55}.zeetjies-app-surface :is(.portal-app,.portal-gallery-index,.portal-subpage,.client-section-page,.profile-dossier-shell,.subpage-shell) :is(h1,h2,h3),.zeetjies-app-surface .portal-compose h2{font-family:var(--zeetjies-ui-font)!important;letter-spacing:-.025em}.zeetjies-app-surface .portal-welcome h1{max-width:18ch!important;font:760 clamp(2.5rem,5.7vw,4.45rem)/1.04 var(--zeetjies-ui-font)!important;letter-spacing:-.045em}.zeetjies-app-surface .portal-welcome h1 i{font-family:var(--zeetjies-ui-font);font-weight:400}.zeetjies-app-surface .portal-home-heading h2{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:740}.zeetjies-app-surface .portal-featured-gallery h2{font-size:clamp(1.45rem,2.3vw,2rem);font-weight:750}.zeetjies-app-surface .portal-gallery-index-intro h1{font:760 clamp(2.6rem,5vw,4.5rem)/1.05 var(--zeetjies-ui-font)!important;letter-spacing:-.045em}.zeetjies-app-surface .portal-gallery-index-intro h1 span{font-family:var(--zeetjies-ui-font)!important}.zeetjies-app-surface .portal-gallery-index-grid h2{font:740 clamp(1.3rem,2vw,1.7rem)/1.16 var(--zeetjies-ui-font)!important}.zeetjies-app-surface .portal-gallery-index-empty h2{font-family:var(--zeetjies-ui-font)!important;font-weight:740}.zeetjies-app-surface .portal-service-grid i{display:grid;place-items:center;color:#274b55;background:#e6f0f1}.zeetjies-app-surface .portal-service-grid i .icon{display:block}.zeetjies-app-surface .portal-service-grid strong{color:#183f48;font-weight:740}.zeetjies-app-surface .portal-subpage>header{background:#204b56!important}.zeetjies-app-surface .client-section-heading h1,.zeetjies-app-surface .profile-dossier h1{font-weight:750}.zeetjies-app-surface .client-gallery :is(.gallery-zeetjies-chrome,.gallery-actions){font-family:var(--zeetjies-ui-font)}.zeetjies-app-surface .client-gallery .gallery-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:7px}.zeetjies-app-surface .client-gallery .gallery-actions .icon,.zeetjies-app-surface .client-gallery .wedding-desktop-actions .icon{display:block;flex:none}.zeetjies-app-surface .client-gallery .wedding-desktop-actions i{display:grid;place-items:center}@media(max-width:700px){.zeetjies-app-surface .portal-welcome h1{font-size:clamp(2.25rem,9vw,3.3rem)!important}.zeetjies-app-surface .portal-gallery-index-intro h1{font-size:clamp(2.3rem,9vw,3.2rem)!important}}.zeetjies-admin .lead-detail-drawer{width:min(1080px,100vw);background:#f2f7f7}.lead-dossier{padding:24px 30px 44px}.lead-dossier-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.lead-dossier-summary>div{display:grid;gap:5px;padding:17px 19px;background:#fff;border:1px solid #dce6e5;border-radius:14px}.lead-dossier-summary small{color:#617b80;font-size:.75rem}.lead-dossier-summary strong{color:#173d46;font-size:.95rem}.lead-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.lead-dossier-grid>.panel{margin:0;padding:22px;background:#fff;border:1px solid #dce6e5;border-radius:15px}.lead-dossier-grid h3{margin:0 0 15px;color:#173d46;font-family:Georgia,serif;font-size:1.35rem}.lead-dossier-links{display:flex;flex-wrap:wrap;gap:8px 18px}.lead-dossier-links a{color:#275c67;font-weight:700}.lead-dossier-form{display:grid;gap:10px;padding:13px 0;border-top:1px solid #e4ebeb}.lead-dossier-form label{display:grid;gap:5px;color:#274d55;font-size:.84rem;font-weight:700}.lead-dossier-form input,.lead-dossier-form select,.lead-dossier-form textarea{width:100%;min-height:41px;padding:9px 11px;color:#173d46;background:#fff;border:1px solid #cbdcde;border-radius:9px;font:inherit}.lead-dossier-form button{justify-self:start}.lead-dossier-timeline article{display:grid;gap:4px;padding:12px 0;border-top:1px solid #e2eaea}.lead-dossier-timeline article small{color:#607b80}.lead-dossier-timeline article p{margin:3px 0;white-space:pre-wrap}.admin-activity-entry{width:100%;display:grid;grid-template-columns:35px minmax(0,1fr) 20px;align-items:start;gap:11px;padding:13px 0;color:#173d46;text-align:left;background:transparent;border:0;border-top:1px solid #e4ebeb;cursor:pointer}.admin-activity-entry:hover{background:#f4f8f7}.admin-activity-entry>span:nth-child(2){min-width:0;display:grid;gap:3px}.admin-activity-entry strong{font-size:.86rem}.admin-activity-entry span span{color:#48666d;font-size:.78rem}.admin-activity-entry small{color:#6b8287;font-size:.72rem}.admin-activity-entry__mark{width:30px;height:30px;display:grid;place-items:center;color:#24515a;background:#e4eeee;border-radius:50%;font-size:1rem}.admin-activity-workspace{max-width:1020px}.admin-activity-workspace>.panel{padding:25px}.admin-activity-workspace h2{margin-top:0;color:#173d46;font-family:Georgia,serif}.admin-activity-workspace>.panel>p{color:#5d777d}.ops-activity .admin-activity-entry{grid-template-columns:30px minmax(0,1fr) 14px;padding:9px 0}.ops-activity .admin-activity-entry>span:nth-child(2){display:grid;gap:2px}.ops-activity .admin-activity-entry strong{text-transform:none;font-size:.8rem}.ops-activity .admin-activity-entry small{font-size:.7rem}@media(max-width:760px){.lead-dossier{padding:16px 14px 30px}.lead-dossier-summary,.lead-dossier-grid{grid-template-columns:1fr}.lead-dossier-grid>.panel{padding:17px}}.zeetjies-app-surface{--zeetjies-ui-font:"Montserrat Variable",Montserrat,"Segoe UI",sans-serif;font-family:var(--zeetjies-ui-font)}.zeetjies-app-surface :is(.portal-app,.portal-gallery-index,.portal-subpage,.client-section-page,.profile-dossier-shell,.subpage-shell,.portal-chat-page,.portal-shell){font-family:var(--zeetjies-ui-font)!important}.zeetjies-app-surface :is(button,a,input,select,textarea){font-family:var(--zeetjies-ui-font)}.zeetjies-app-surface .portal-welcome h1{font:700 clamp(36px,3.2vw,48px)/1.14 var(--zeetjies-ui-font)!important;letter-spacing:-.025em!important}.zeetjies-app-surface .portal-gallery-index-intro h1,.zeetjies-app-surface .client-section-page h1{font-size:clamp(36px,3.2vw,48px)!important;line-height:1.14!important}.zeetjies-app-surface .portal-home-heading h2,.zeetjies-app-surface .client-section-list h2{font-family:var(--zeetjies-ui-font)!important}.zeetjies-app-surface .portal-app-nav.zeetjies-bottom-nav{grid-template-columns:repeat(var(--zeetjies-tab-count,4),minmax(0,1fr))!important}.zeetjies-app-surface .portal-chat-fab{display:none!important}.zeetjies-app-surface .zeetjies-bottom-nav>.preview-disabled{display:grid;place-items:center;align-content:center;gap:2px;color:#829ca0;opacity:.6;font-size:11px;font-weight:700}.zeetjies-app-surface .zeetjies-bottom-nav>.preview-disabled i{width:40px;height:32px;display:grid;place-items:center;font-style:normal}.zeetjies-app-surface .zeetjies-bottom-nav>.preview-disabled svg{width:23px;height:23px}.zeetjies-customer-dashboard{display:grid;gap:19px;margin:12px 0 27px;font-family:var(--zeetjies-ui-font);font-size:17px}.zeetjies-app-surface .portal-app-main>.zeetjies-customer-dashboard{grid-area:auto/1/auto/-1!important;order:0!important;min-width:0;width:100%}.zcd-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:265px;overflow:hidden;border-radius:22px;color:#fff;background:linear-gradient(120deg,#173e48,#2c5963 70%,#a47f68)}.zcd-hero>div:first-child{position:relative;z-index:2;width:min(100%,780px);padding:38px 45px}.zcd-hero>div:first-child>span,.zcd-card small,.zcd-action small{display:block;color:#ffd5ad;font-size:11px;font-weight:800;letter-spacing:.17em}.zcd-hero h1{max-width:22ch;margin:10px 0 14px;font:700 clamp(36px,3.2vw,48px)/1.14 var(--zeetjies-ui-font);letter-spacing:-.025em}.zcd-hero p{max-width:560px;margin:0;color:#e1ecec;line-height:1.55}.zcd-hero>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.zcd-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#12333beb,#12333bad 52%,#12333b0f)}.zcd-action{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:19px;padding:23px 26px;border:1px solid #e6c7ac;border-radius:17px;background:#fff9f2;box-shadow:0 10px 28px #183f480f}.zcd-action-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#995e40;background:#ffe6d2;font-size:1.65rem}.zcd-action small{color:#a36444}.zcd-action h2,.zcd-card h2{margin:5px 0;font:700 clamp(26px,2.2vw,36px)/1.2 var(--zeetjies-ui-font);letter-spacing:-.025em}.zcd-action p,.zcd-card p{margin:0;color:#58757b}.zcd-action>a{display:inline-flex;align-items:center;gap:15px;min-height:44px;padding:0 18px;color:#fff;background:#214b55;border-radius:10px;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.zcd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.zcd-card{min-width:0;display:grid;align-content:start;gap:15px;padding:25px;border:1px solid #dce7e8;border-radius:18px;background:#fff}.zcd-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.zcd-card small{color:#9d684c}.zcd-card h2{font-size:26px}.zcd-pill{padding:5px 10px;color:#326d56;background:#e3f2ea;border-radius:30px;font-size:11px;font-weight:800}.zcd-date{padding:12px 0;border-bottom:1px solid #e3eae9}.zcd-steps{display:grid;gap:11px;margin:2px 0 7px}.zcd-steps>span{display:flex;align-items:center;gap:10px}.zcd-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#38745c;background:#e7f3ed;font-size:14px}.zcd-card>a:last-child{align-self:end;color:#214b55;font-size:13px;font-weight:800}.zcd-photos{grid-template-rows:auto minmax(125px,1fr) auto}.zcd-photo-image{position:relative;display:grid;place-items:center;min-height:140px;overflow:hidden;border-radius:13px;background:linear-gradient(140deg,#d6c2ad,#8caba5 45%,#3e6971);color:#fff;text-align:center;text-decoration:none}.zcd-photo-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zcd-photo-image span{font-size:24px;font-weight:700;line-height:1.2}.zcd-photos>div:last-child{display:flex;justify-content:space-between;align-items:end;gap:13px}.zcd-photos>div:last-child h2{font-size:23px}.zcd-photos>div:last-child p{font-size:13px}.zcd-photos>div:last-child a{color:#214b55;font-size:13px;font-weight:800;white-space:nowrap}.zcd-message{display:flex;align-items:center;gap:15px;padding:17px 21px;border:1px solid #dce7e8;border-radius:15px;background:#fff}.zcd-message>span{font-size:25px}.zcd-message p{margin:0;color:#5e787d;font-size:13px}.zcd-message a{margin-left:auto;color:#214b55;font-size:13px;font-weight:800;white-space:nowrap}@media(max-width:999px){.zeetjies-customer-dashboard{margin:0 0 19px}.zcd-hero{min-height:240px}}@media(max-width:999px){.zeetjies-app-surface .portal-app-nav.zeetjies-bottom-nav{position:fixed!important;inset:auto 0 var(--zeetjies-viewport-gap,0px)!important;width:100%;box-sizing:border-box}}@media(max-width:750px){.zeetjies-app-surface .portal-welcome h1,.zeetjies-app-surface .portal-gallery-index-intro h1,.zeetjies-app-surface .client-section-page h1{font-size:clamp(32px,7.5vw,38px)!important}.zeetjies-customer-dashboard{font-size:16px}.zcd-hero h1{font-size:clamp(32px,7.5vw,38px)}.zcd-hero>div:first-child{padding:27px 24px}.zcd-action{grid-template-columns:43px minmax(0,1fr);gap:11px;padding:17px}.zcd-action-icon{width:42px;height:42px}.zcd-action>a{grid-column:1/-1;justify-content:center}.zcd-cards{grid-template-columns:1fr}.zcd-card{padding:19px}.zcd-message{flex-wrap:wrap}.zcd-message a{width:100%;margin:0}}@media(max-width:750px){.zeetjies-app-surface .portal-welcome h1,.zeetjies-app-surface .portal-gallery-index-intro h1,.zeetjies-app-surface .client-section-page h1{font-size:clamp(27px,7vw,33px)!important}.zeetjies-customer-dashboard{gap:13px;margin-bottom:18px;font-size:14.5px;line-height:1.45}.zcd-hero{min-height:205px}.zcd-hero h1{font-size:clamp(28px,7vw,33px);line-height:1.16}.zcd-hero p{font-size:14px;line-height:1.45}.zcd-hero>div:first-child{padding:25px 22px}.zcd-action{padding:15px;gap:10px}.zcd-action h2{font-size:22px;line-height:1.18}.zcd-action p{font-size:14px}.zcd-card{gap:11px;padding:17px}.zcd-card h2{font-size:21px}.zcd-photos>div:last-child h2{font-size:20px}.zcd-photo-image{min-height:125px}.zcd-photo-image span{font-size:20px}.zcd-message{padding:14px 16px}.zeetjies-app-surface .portal-home-heading h2{font-size:21px}}.zeetjies-app-surface .client-more-menu--zeetjies{gap:8px}.zeetjies-customer-dashboard{gap:12px;font-size:15px}.zcd-hero{min-height:190px}.zcd-hero>div:first-child{padding:24px 28px}.zcd-hero h1{font-size:clamp(26px,3vw,36px);margin:8px 0 10px}.zcd-action{padding:16px 20px;gap:12px}.zcd-action h2{font-size:23px}.zcd-card{gap:10px;padding:18px}.zcd-card h2{font-size:22px}.zcd-photos{grid-template-rows:auto 110px auto}.zcd-photo-image{min-height:110px}.zeetjies-app-surface .portal-home-section{padding:18px!important}.zeetjies-app-surface .portal-home-section h2{font-size:22px!important;line-height:1.25}@media(max-width:750px){.zeetjies-app-surface .portal-home-section{padding:14px!important}.zeetjies-app-surface .portal-home-section h2{font-size:20px!important}.zeetjies-app-surface .portal-service-grid{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.zeetjies-app-surface .portal-service-grid>a{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px!important;padding:8px 10px!important}.zeetjies-app-surface .portal-service-grid>a>i{width:30px;height:30px;margin:0!important}.zeetjies-app-surface .portal-service-grid>a>strong{font-size:13px!important}.zeetjies-app-surface .portal-service-grid>a>span{font-size:11px!important;white-space:nowrap}.zeetjies-app-surface .portal-app-empty.compact{min-height:0;padding:12px!important}.zeetjies-app-surface .portal-product-panel>div:last-child{gap:7px!important}.zeetjies-app-surface .portal-product-panel article{min-height:0;padding:10px!important}.zeetjies-app-surface .portal-experience-card{min-height:0;gap:12px!important}.zeetjies-customer-dashboard{gap:10px;font-size:14px}.zeetjies-customer-dashboard .zcd-hero{min-height:150px;border-radius:16px}.zeetjies-customer-dashboard .zcd-hero>div:first-child{padding:18px}.zeetjies-customer-dashboard .zcd-hero h1{font-size:26px;line-height:1.15;margin:7px 0 9px}.zeetjies-customer-dashboard .zcd-hero p{font-size:13px;line-height:1.4}.zeetjies-customer-dashboard .zcd-action{padding:12px;gap:9px;grid-template-columns:32px minmax(0,1fr)}.zeetjies-customer-dashboard .zcd-action-icon{width:32px;height:32px;font-size:21px;border-radius:9px}.zeetjies-customer-dashboard .zcd-action h2{font-size:19px}.zeetjies-customer-dashboard .zcd-action p{display:none}.zeetjies-customer-dashboard .zcd-action>a{grid-column:2;justify-content:flex-start;justify-self:start;min-height:42px;padding:0 13px}.zeetjies-customer-dashboard .zcd-card{gap:8px;padding:14px;border-radius:14px}.zeetjies-customer-dashboard .zcd-card h2,.zeetjies-customer-dashboard .zcd-photos>div:last-child h2{font-size:18px}.zeetjies-customer-dashboard .zcd-date{padding:7px 0;font-size:13px}.zeetjies-customer-dashboard .zcd-steps{gap:6px;font-size:13px}.zeetjies-customer-dashboard .zcd-photos{grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px}.zeetjies-customer-dashboard .zcd-photos>small{grid-column:2}.zeetjies-customer-dashboard .zcd-photo-image{grid-column:1;grid-row:1/3;min-height:82px;align-self:stretch}.zeetjies-customer-dashboard .zcd-photo-image span{font-size:13px}.zeetjies-customer-dashboard .zcd-photos>div:last-child{grid-column:2;display:grid;gap:7px;min-width:0}.zeetjies-customer-dashboard .zcd-photos>div:last-child a{white-space:normal}.zeetjies-customer-dashboard .zcd-message{padding:12px;gap:8px}}.zeetjies-app-surface .client-more-menu--zeetjies>a{min-height:62px;padding:13px 16px}.zeetjies-app-surface .client-more-menu--zeetjies strong{font-size:14px;line-height:1.3}.zeetjies-app-surface .client-more-menu--zeetjies small{font-size:12px;line-height:1.35}.zeetjies-app-surface .zeetjies-client-section{min-width:0;overflow-x:clip}.zeetjies-app-surface .zeetjies-client-section>main{min-width:0;gap:16px}.zeetjies-app-surface .zeetjies-client-section .client-section-heading{min-width:0}.zeetjies-attention-settings--compact{margin:0;padding:0;background:none;border:0;box-shadow:none}.zeetjies-attention-settings--compact .zeetjies-notification-switch{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 0;font-weight:400}.zeetjies-attention-settings--compact .zeetjies-notification-switch>span{display:grid;gap:3px;min-width:0}.zeetjies-attention-settings--compact .zeetjies-notification-switch small{font-size:12px}.zeetjies-attention-settings--compact .zeetjies-notification-switch input{flex:none;width:21px;height:21px}.zeetjies-attention-settings--compact details{padding:8px 0;border-top:1px solid #dbe6e7}.zeetjies-attention-settings--compact details[open]{display:grid;gap:10px}.zeetjies-attention-settings--compact summary{cursor:pointer;font-size:12px;font-weight:700}.profile-settings-compact{gap:8px}.profile-birthday-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #dbe6e7}.profile-birthday-setting>span{display:grid;gap:3px;min-width:0}.profile-birthday-setting small{color:#4f6970;font-size:12px}.profile-birthday-setting>a{flex:none;color:#274b55;font-size:13px;font-weight:700}.birthday-intro-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#112d34b3}.birthday-intro-dialog{width:min(100%,520px);max-height:calc(100dvh - 40px);overflow:auto;padding:clamp(22px,5vw,38px);border-radius:20px;background:#fff;color:#183f48;box-shadow:0 25px 70px #00000038}.birthday-intro-dialog h2{font-size:clamp(25px,5vw,36px);line-height:1.12;margin:10px 0 18px}.birthday-intro-dialog p{font-size:15px;line-height:1.55}.birthday-intro-dialog>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}@media(max-width:620px){.zeetjies-app-surface .zeetjies-client-section{min-height:100dvh;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.zeetjies-app-surface .zeetjies-client-section>.client-section-heading,.zeetjies-app-surface .zeetjies-client-section>main{width:calc(100% - 24px)}.zeetjies-app-surface .zeetjies-client-section>.client-section-heading{padding:16px 0 13px;gap:10px}.zeetjies-app-surface .zeetjies-client-section h1{font-size:29px!important}.zeetjies-app-surface .client-more-menu--zeetjies>a{min-height:58px;padding:11px 14px}.profile-birthday-setting{align-items:flex-start;flex-direction:column;gap:7px}}.preparation-fields{border:0;margin:0 0 1.5rem;padding:0;display:grid;gap:1.1rem;min-width:0}.preparation-fields legend{font:700 1.2rem var(--font-body, sans-serif);color:#274b55;padding:0 0 1rem}.preparation-fields label{display:grid;gap:.6rem;line-height:1.5}.preparation-fields small{font-weight:400;color:#61777c;font-size:.85rem}.preparation-fields textarea,.preparation-fields select{width:100%;box-sizing:border-box;font:inherit;border:1px solid #cfdddf;border-radius:12px;padding:.8rem;background:#fff;color:#274b55}.shoot-preparation{margin-bottom:1.5rem}.shoot-preparation .form-grid{align-items:start}.preparation-dialog{max-width:min(32rem,calc(100vw - 3rem));box-sizing:border-box;border:1px solid #d6e2e3;border-radius:22px;padding:2rem;color:#274b55;background:#fff;font:inherit}.preparation-dialog::backdrop{background:#173d4470}.preparation-dialog .builder-actions{display:flex;gap:.8rem;flex-wrap:wrap}.journey-opportunities{grid-column:1/-1;order:15}.journey-opportunities>header{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.journey-legend{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.journey-tone{display:inline-flex;padding:.35rem .65rem;border-radius:9px;font-size:.85rem;font-weight:700}.journey-tone--orange{background:#fff0e4;color:#945317}.journey-tone--green{background:#e8f2ed;color:#32674e}.journey-tone--blue{background:#e9f0f7;color:#385d87}.journey-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem}.journey-card{border:1px solid #d8e3e4;border-left:4px solid;border-radius:14px;padding:1rem}.journey-card--orange{border-left-color:#c27a3c}.journey-card--green{border-left-color:#5b8c75}.journey-card--blue{border-left-color:#5b80a8}.journey-card-main{display:grid;gap:.5rem;text-align:left;width:100%;border:0;background:none;padding:.75rem 0;color:#274b55;font:inherit;cursor:pointer}.journey-card-main small{line-height:1.6}.journey-card-options{display:flex;gap:1rem;flex-wrap:wrap}.journey-card-options button{border:0;background:none;font:inherit;color:#526e75;text-decoration:underline;cursor:pointer}.journey-create{margin:1.5rem 0}.journey-create label,.journey-dialog label{display:grid;gap:.5rem}.journey-dialog{max-width:min(42rem,calc(100vw - 2rem));box-sizing:border-box;border:1px solid #d8e3e4;border-radius:22px;padding:1.6rem;color:#274b55;font:inherit}.journey-dialog::backdrop{background:#173d4470}.journey-dialog textarea{width:100%;box-sizing:border-box;font:inherit;padding:.8rem;border:1px solid #cfdddf;border-radius:12px}.journey-dialog .builder-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.preparation-consent{display:flex!important;gap:.85rem;align-items:flex-start;grid-column:1/-1;line-height:1.6}.preparation-consent input{width:1.3rem!important;height:1.3rem;flex:0 0 auto;margin-top:.2rem}.preparation-preview{grid-column:1/-1}.preparation-preview li{margin:.7rem 0;line-height:1.5}.preparation-plans article{border-top:1px solid #dce5e6;padding:1.3rem 0;overflow-wrap:anywhere}.preparation-plans textarea{width:100%;box-sizing:border-box;max-width:100%;font:inherit;line-height:1.6}.preparation-plans .button{margin:.4rem .4rem .4rem 0}.preparation-plans h3{font-family:inherit}@media(max-width:640px){.shoot-preparation .form-grid{grid-template-columns:1fr}.preparation-plans .builder-actions{flex-wrap:wrap}}.journey-type{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid #dce7e6}.journey-type input{width:1.2rem;height:1.2rem;flex:none;margin-top:.2rem}.journey-type span{display:grid;gap:.4rem}.journey-notice{display:block;margin:0 0 1rem;padding:.7rem 1rem;border:1px solid #cbdedd;border-radius:12px;background:#f4f8f7;color:#204851;text-align:left;font:inherit;cursor:pointer}.journey-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;background:#f3f7f7;padding:.6rem 0;margin-bottom:1rem}.journey-tabs button{white-space:normal;padding:.8rem .5rem;border:1px solid #cbdddd;border-radius:12px;background:#fff;color:#244b55;font:inherit;cursor:pointer}.journey-tabs button.active{background:#244b55;color:#fff}.journey-rule{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #dbe5e5}.journey-rule h3{margin:0}.journey-rule label{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.journey-rule input[type=checkbox]{width:1.2rem;height:1.2rem}.journey-rule small{display:block}.journey-rule p{margin:.5rem 0}@media(max-width:640px){.journey-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-rule{flex-wrap:wrap}}.admin-notification-bell{display:grid!important;place-items:center;position:relative;flex:0 0 44px;width:44px;height:44px;color:#274b55;background:#fff;border:1px solid #d8e5e5;border-radius:12px;cursor:pointer}.admin-notification-bell span{position:absolute;top:-5px;right:-4px;min-width:20px;padding:2px 5px;background:#ba483e;color:#fff;border-radius:20px;font-size:.7rem}.admin-notifications-dialog{position:fixed;inset:70px 16px auto auto;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 100px);margin:0;padding:16px;overflow:auto;background:#fff;color:#244b55;border:1px solid #cfdddd;border-radius:18px;box-shadow:0 20px 70px #183f4833}.admin-notifications-dialog::backdrop{background:#183f4844}.admin-notifications-dialog header{display:flex;justify-content:space-between;align-items:center}.admin-notifications-dialog h2{margin:0}.admin-notifications-dialog header button{min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.5rem}.admin-notification-item{display:grid;gap:7px;width:100%;padding:14px 8px;margin:8px 0;text-align:left;border:0;border-bottom:1px solid #e1e9e8;background:#fff;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.admin-notification-item.is-unread{background:#edf5f3;border-left:3px solid #274b55}.admin-notification-item small{color:#5c7479}.sidebar-menu-group>button{width:100%}.sidebar-menu-group>button>i{margin-left:auto;font-style:normal}.sidebar .sidebar-submenu{display:grid;gap:2px;margin:4px 0 8px 18px;padding-left:10px;border-left:1px solid #6d8a903d}.sidebar .sidebar-submenu>button{min-height:34px!important;padding:7px 10px!important;border-radius:8px;font-size:.8rem}.sidebar .sidebar-submenu>button i{margin-left:auto;font-style:normal}.sidebar-navigation{overflow-y:auto;min-height:0}.sidebar-more-groups h3{font-size:.68rem}.sidebar-quick-start small{display:none}.portal-chat-page .portal-subpage-body{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.portal-chat-page .portal-chat-thread,.admin-chat-thread{flex:1 1 0;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;overflow-anchor:none}.portal-chat-compose,.admin-chat-compose{flex:0 0 auto;position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end;gap:8px}.portal-chat-compose textarea,.admin-chat-compose textarea{min-width:0;font-size:16px!important;max-height:110px;resize:none;overflow-y:auto}.portal-chat-compose button,.admin-chat-compose button{min-height:44px;min-width:44px}.portal-chat-thread article,.admin-chat-thread article{overflow-wrap:anywhere;flex-shrink:0}.chat-new-messages{align-self:center;flex:none;border:1px solid #cbdcda;border-radius:20px;background:#fff3e7;color:#244b55;padding:8px 14px}.admin-chat{display:flex!important;flex-direction:column!important;height:var(--chat-height,70dvh)!important;max-height:var(--chat-height,70dvh)!important;min-height:0!important}.admin-chat>header{flex:none}.message-workspace--chat{min-width:0;min-height:0}@media(max-width:999px){body:has(.portal-chat-page){overflow:hidden}.zeetjies-app-surface .portal-chat-page,.portal-chat-page{position:fixed!important;inset:auto 0!important;top:var(--chat-top,0px)!important;height:var(--chat-height, calc(100dvh - 80px) )!important;max-height:var(--chat-height, calc(100dvh - 80px) )!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;overflow:hidden!important;z-index:240}.zeetjies-app-surface .portal-chat-page>header,.portal-chat-page>header{flex:none!important;padding:10px 14px!important}.portal-chat-page>header>a{margin:0!important;font-size:.8rem}.portal-chat-page>header>span,.portal-chat-page>header>p{display:none!important}.zeetjies-app-surface .portal-chat-page>header h1,.portal-chat-page>header h1{font-size:1.25rem!important;margin:5px 0!important}.portal-chat-page .portal-subpage-body{flex:1;min-height:0!important;padding:8px!important}.portal-chat-page .portal-chat-compose{margin:6px 0 0!important;padding:8px!important}.portal-chat-page .portal-chat-thread{padding:10px!important;border-radius:12px}.portal-chat-page[data-keyboard=open] .portal-chat-compose{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}body:has(.portal-chat-page[data-keyboard=open]) .zeetjies-bottom-nav{display:none!important}}@media(max-width:959px){body:has(.admin-chat){overflow:hidden}.admin-page:has(.admin-chat){padding:8px!important}.admin-page:has(.admin-chat)>.page-heading{display:none}.admin-chat>header{padding:9px!important;gap:10px}.admin-chat>header h2{font-size:1rem}.admin-chat-thread{height:auto!important;padding:10px!important}.admin-chat-compose{padding:8px!important;margin:0!important}.admin-topbar{gap:6px!important;padding:8px!important;min-width:0}.admin-topbar .global-search{min-width:0;flex:1}.admin-notification-bell{flex-basis:40px;width:40px;height:40px}.admin-notifications-dialog{inset:64px 8px auto auto;width:calc(100vw - 16px)}.admin-topbar>.button{flex:none}.conversation-row{grid-template-columns:34px minmax(0,1fr) auto;padding:10px;gap:8px}.conversation-avatar{width:34px;height:34px}.conversation-row time{font-size:.65rem}}.sidebar nav .sidebar-menu-group>button{position:relative;min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 11px;color:#fffc;background:transparent;border:0;border-radius:11px;font-size:.88rem;font-weight:680;text-align:left;cursor:pointer}.sidebar nav .sidebar-menu-group>button.active{background:#ffd5ad;color:#183f48}.sidebar .sidebar-submenu>button{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;color:#fffc;text-align:left;cursor:pointer}.sidebar .sidebar-submenu>button.active{background:#ffffff15;color:#ffd5ad;font-weight:750}.sidebar .sidebar-submenu>button:hover{background:#ffffff0d}.sidebar .sidebar-submenu>button i{min-width:19px;padding:2px 5px;border-radius:10px;background:#bd584c;color:#fff;font-size:.65rem}@media(max-width:959px){.admin-topbar{display:flex!important}}.portal-chat-page .portal-chat-thread,.admin-chat-thread{max-height:none!important}.wedding-screen{position:fixed;inset:0;z-index:1000;overflow-y:auto;background:#274b55;color:#fff8ef;padding:24px clamp(20px,5vw,80px) 70px;font-family:var(--zeetjies-ui-font);line-height:1.65;color-scheme:dark}.wedding-screen *{box-sizing:border-box}.wedding-screen h1,.wedding-screen h2,.wedding-screen h3{color:inherit;font-family:inherit}.wedding-screen h1{font-size:clamp(32px,4.5vw,64px);line-height:1.15;margin:16px 0 24px}.wedding-screen h2{font-size:26px}.wedding-screen p{white-space:pre-wrap;color:inherit;max-width:75ch}.wedding-logo{width:125px;height:auto;object-fit:contain}.wedding-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.wedding-header>div,.wedding-actions,.wedding-step-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wedding-screen a{color:#ffdab6}.wedding-screen button,.wedding-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:14px;border:1px solid #ffdab6;background:#ffdab6;color:#274b55;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;font-size:16px}.wedding-screen button:disabled{opacity:.55;cursor:default}.wedding-screen .wedding-link{background:transparent;color:#ffdab6;border-color:transparent;text-decoration:underline}.wedding-screen :focus-visible{outline:3px solid #ffdab6;outline-offset:5px}.wedding-intro{max-width:900px;min-height:70dvh;margin:auto;display:flex;flex-direction:column;justify-content:center;animation:wedding-arrive .5s ease-out}.wedding-eyebrow{font-size:12px;letter-spacing:.18em;color:#ffdab6;font-weight:700}.wedding-form,.wedding-manage{max-width:1050px;margin:45px auto}.wedding-form{max-width:850px}.wedding-form>p{font-size:18px}.wedding-fields{display:grid;gap:22px;margin:24px 0}.wedding-fields label{display:grid;gap:9px;font-size:17px}.wedding-screen input:not([type=checkbox]),.wedding-screen textarea,.wedding-screen select{width:100%;background:#fffaf4;color:#274b55;border:1px solid #d2dfdf;border-radius:12px;padding:14px;font-size:17px;font-family:inherit;min-height:48px}.wedding-screen textarea{resize:vertical}.wedding-screen .wedding-check{display:flex;align-items:flex-start;gap:12px;font-size:16px}.wedding-check input{flex:none;width:22px;height:22px;accent-color:#ffdab6;margin-top:3px}.wedding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wedding-screen fieldset{border:1px solid #769095;border-radius:16px;padding:20px}.wedding-card{background:#1d3d46;border:1px solid #769095;border-radius:18px;padding:24px;margin:20px 0}.wedding-screen details{border-top:1px solid #769095;padding:22px 0}.wedding-screen summary{cursor:pointer;font-weight:700;font-size:19px;padding:10px 0}.wedding-step-nav{justify-content:space-between;margin-top:30px}.wedding-soft{font-size:14px!important;opacity:.85}.wedding-feedback{max-width:1050px;margin:15px auto;font-size:14px;min-height:28px}.wedding-feedback [role=alert],.wedding-warning{background:#ffeadb;color:#633529!important;padding:16px;border-radius:12px}.wedding-summary strong{color:#ffdab6}.wedding-next{background:#fffaf4;color:#274b55;padding:24px;border-radius:20px;margin:24px 0}.wedding-timeline{padding:0;list-style:none;display:grid;gap:14px}.wedding-timeline li{border:1px solid #769095;padding:20px;border-radius:16px;display:flex;justify-content:space-between;gap:20px}.wedding-timeline h2{margin:5px 0;font-size:23px}.wedding-done{opacity:.6}.wedding-print-stamp{font-size:12px}@keyframes wedding-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wedding-intro{animation:none}.wedding-screen *{scroll-behavior:auto!important}}@media(max-width:650px){.wedding-screen{padding:18px 18px 50px}.wedding-grid{grid-template-columns:1fr}.wedding-header{align-items:flex-start}.wedding-header>div{gap:8px;flex-direction:column;align-items:flex-end}.wedding-header button{padding:7px 10px;font-size:13px}.wedding-timeline li{flex-direction:column}.wedding-logo{width:100px}.wedding-manage{margin-top:25px}}@media print{.wedding-screen{position:static;overflow:visible;padding:0;background:#fff;color:#182f35;line-height:1.35}.wedding-screen h1{font-size:26px}.wedding-header,.wedding-feedback,.wedding-actions,.wedding-screen button,.wedding-screen details,.wedding-timeline input{display:none!important}.wedding-logo{display:none}.wedding-card,.wedding-next{background:#fff;color:#182f35}.wedding-timeline li{break-inside:avoid;border-color:#999}.wedding-timeline h2{font-size:18px}.wedding-timeline time,.wedding-eyebrow{color:#182f35}.wedding-print-stamp{display:block}}.wedding-screen .wedding-moment-title{grid-column:1/-1}.wedding-screen .wedding-moment-title input{font-size:clamp(23px,4vw,32px);font-weight:750;line-height:1.25}.wedding-card legend{font-size:22px;font-weight:700;padding:0 8px}.wedding-day-board{max-width:850px}.wedding-day-board>h1{font-size:clamp(26px,4vw,40px);margin-bottom:5px}.wedding-day-clock{font-size:30px;font-variant-numeric:tabular-nums;color:#ffdab6!important;margin:0 0 18px}.wedding-day-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin:12px 0;border-radius:16px;background:#fffaf4;color:#274b55}.wedding-day-card h3{font-size:24px;margin:3px 0}.wedding-day-card time{font-weight:700;font-variant-numeric:tabular-nums}.wedding-day-card p{margin:6px 0}.wedding-day-card a{color:#274b55}.wedding-day-attention{border-left:4px solid #ffdab6;padding-left:18px}.wedding-day-board>section{margin-top:30px}.admin-dayregie-shortcut{display:inline-flex!important;align-items:center;flex:none;background:#244b55;color:#fffaf4;border:0;border-radius:10px;padding:10px 12px;font-weight:700;min-height:44px}.wedding-hub-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.wedding-hub-row>div:last-child{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:650px){.wedding-day-card{align-items:flex-start;flex-direction:column}.wedding-day-card .wedding-actions{width:100%}.wedding-day-card .wedding-actions>*{flex:1}.wedding-day-board>section{margin-top:24px}.admin-dayregie-shortcut{padding:8px;font-size:12px}}.admin-chat,.portal-chat-page{background:#efeae2!important;border:1px solid #d8dfda;border-radius:18px;overflow:hidden!important}.admin-chat>header,.portal-chat-page>header{background:#f8faf9!important;color:#244b55;border-bottom:1px solid #d8dfda;flex-shrink:0!important}.portal-chat-page .portal-subpage-body{padding:0!important;gap:0!important}.admin-chat .admin-chat-thread,.portal-chat-page .portal-chat-thread{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;padding:16px!important;gap:10px;background:#efeae2!important;scrollbar-width:thin}.admin-chat-thread article,.portal-chat-thread article{width:fit-content!important;max-width:min(86%,560px);padding:10px 13px!important;box-shadow:0 1px 2px #223d3120;line-height:1.5}.admin-chat-thread .chat-from-customer,.portal-chat-thread .from-merel{background:#fff!important;color:#243b35!important;border-radius:4px 16px 16px!important}.admin-chat-thread .chat-to-customer,.portal-chat-thread .from-me{background:#d9f5df!important;color:#243b35!important;border-radius:16px 4px 16px 16px!important}.admin-chat-thread article small,.portal-chat-thread article time{display:block;text-align:right;color:#5b7065;opacity:1!important;font-size:11px!important}.admin-chat .admin-chat-compose,.portal-chat-page .portal-chat-compose{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;flex:none!important;gap:8px!important;margin:0!important;padding:10px 12px max(10px,env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #d8dfda!important;border-radius:0!important;background:#f5f7f5!important;box-shadow:none!important}.admin-chat .admin-chat-compose textarea,.portal-chat-page .portal-chat-compose textarea{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;min-height:48px!important;height:56px!important;max-height:120px!important;margin:0!important;padding:12px 14px!important;border:1px solid #d9e2db!important;border-radius:24px!important;background:#fff!important;color:#243b35!important;font-size:16px!important;line-height:1.4!important;resize:none!important;overflow-y:auto!important}.admin-chat-compose textarea:focus,.portal-chat-compose textarea:focus{outline:2px solid #397f65!important;outline-offset:1px}.admin-chat .admin-chat-compose button,.portal-chat-page .portal-chat-compose button{box-sizing:border-box;min-width:48px!important;min-height:48px!important;height:48px!important;align-self:end!important;padding:0 15px!important;border:0!important;border-radius:24px!important;background:#24765c!important;color:#fff!important;font-size:14px!important}.admin-chat .form-message,.portal-chat-page .form-message{flex:none;margin:0!important;max-height:90px;overflow:auto}@media(max-width:959px){.admin-chat{position:fixed!important;z-index:240;top:var(--chat-top,0px)!important;left:0!important;right:0!important;width:100%!important;height:var(--chat-height,100dvh)!important;max-height:var(--chat-height,100dvh)!important;border:0!important;border-radius:0!important;margin:0!important}body:has(.admin-chat) .admin-mobile-shortcuts{display:none!important}.admin-chat>header,.portal-chat-page>header{padding:10px 14px!important;min-height:62px;box-sizing:border-box}.portal-chat-page{border:0!important;border-radius:0!important}.admin-chat-thread article,.portal-chat-thread article{max-width:88%}.portal-chat-page .portal-chat-compose{margin:0!important}}.zeetjies-app-surface .portal-app-main{max-width:none!important;width:100%!important;min-width:0;box-sizing:border-box}.zeetjies-app-surface .zeetjies-bottom-nav svg{display:block;width:23px;height:23px;flex:none}.school-portal--parents{background:#f3f7f7;color:#274b55}.school-portal--parents .school-portal__brand,.school-portal--parents .school-portal__body{max-width:none;width:100%;box-sizing:border-box}.school-portal--parents .school-portal__welcome{background:#274b55;border-radius:14px;padding:24px}.school-portal--parents .school-portal__card{box-shadow:none;border-radius:14px}@media(min-width:960px){.school-portal--parents .school-portal__body{padding:20px 32px}.school-portal--parents .school-portal__nav{width:100%;max-width:none;border-radius:0}}.zeetjies-customer-dashboard>.preview-home-card{position:relative;inset:auto;z-index:auto;transform:none;order:0;margin:0;width:100%;background:#edf3f4;border-color:#d4e1e3;color:#274b55;box-shadow:none}.zeetjies-customer-dashboard>.preview-home-card h2{font-size:20px;line-height:1.35}.zeetjies-app-surface .portal-desktop-sidebar nav{flex:1 1 0;min-height:0;overflow-y:auto}.zeetjies-app-surface .portal-desktop-sidebar .portal-side-help{position:static;flex:none;margin-top:12px}.zeetjies-app-surface .portal-gallery-index>.preview-home-card--compact{position:relative;inset:auto;transform:none;z-index:auto;width:auto;max-width:none;margin:0 24px 20px;padding:18px 22px;background:#edf3f4;border:1px solid #d4e1e3;box-shadow:none}.preview-home-card--compact h2{font-size:20px;margin:5px 0}.preview-home-card--compact .preview-eyebrow{font-size:9px}.preview-home-card--compact .preview-button{margin:6px 0 0;min-height:42px}@media(max-width:700px){.zeetjies-app-surface .portal-gallery-index>.preview-home-card--compact{margin:0 16px 16px;padding:16px}}.zeetjies-customer-dashboard .zcd-photos{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.zeetjies-customer-dashboard .zcd-photo-image{grid-column:1;grid-row:auto;aspect-ratio:1/1;min-height:0;width:100%;align-self:start}.zeetjies-customer-dashboard .zcd-photos>small,.zeetjies-customer-dashboard .zcd-photos>div:last-child{grid-column:1}.zcd-cards--delivered>.zcd-photos{order:-1}.profile-session-footer{display:flex;justify-content:flex-end;padding:18px 4px}.profile-session-footer button{border:0;background:none;color:#56747c;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:10px}.profile-session-footer button:hover{color:#274b55}
