*{box-sizing:border-box}body{color:#20201f;background:#f7f6f2;margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#20201f;height:100vh;padding:24px 18px;position:sticky;top:0}.brand{font-size:22px;font-weight:700}.brandSub{color:#bbb;margin:5px 0 28px;font-size:12px}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#ddd;border-radius:10px;padding:10px 12px}.sidebar nav a:hover{background:#35332f}main{width:100%;max-width:1500px;padding:26px 30px 70px}header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}h1{margin:0;font-size:28px}h2{font-size:17px}p,small{color:#6f706c}.avatar{background:#e9e5dc;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.card{background:#fff;border:1px solid #e5e3dc;border-radius:16px;padding:18px}.metrics strong{margin-top:8px;font-size:28px;display:block}.columns{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px;display:grid}.row{border-bottom:1px solid #e5e3dc;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.row span{color:#6f706c;margin-top:4px;font-size:12px;display:block}em{background:#edeae3;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal}.quick{grid-template-columns:1fr 1fr;gap:9px;display:grid}button{color:#fff;cursor:pointer;background:#20201f;border:0;border-radius:10px;padding:10px 14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5e3dc;padding:12px 10px}th{color:#6f706c}label{color:#6f706c;gap:6px;margin:12px 0;display:grid}input{border:1px solid #ddd;border-radius:10px;padding:11px}.calendar{grid-template-columns:repeat(7,1fr);padding:0;display:grid;overflow:hidden}.calendar>b,.day{border-bottom:1px solid #e5e3dc;border-right:1px solid #e5e3dc;padding:9px}.day{min-height:110px}.day span{background:#edeae3;border-radius:8px;margin-top:6px;padding:6px;font-size:12px;display:block}.mobile{display:none}.auth{place-items:center;min-height:100vh;padding:20px;display:grid}.authCard{background:#fff;border:1px solid #e5e3dc;border-radius:18px;width:min(430px,100%);padding:28px}.tableWrap{overflow-x:auto}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}main{padding:20px 15px 80px}.metrics{grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr}.mobile{color:#fff;background:#20201f;justify-content:space-around;padding:12px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.calendar{grid-template-columns:repeat(7,minmax(115px,1fr));overflow:auto}}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,a{touch-action:manipulation}.brand-lockup{align-items:center;gap:11px;margin-bottom:25px;display:flex}.brand-lockup img{border-radius:12px;width:42px;height:42px}.app-status{top:max(12px, env(safe-area-inset-top));z-index:50;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f211fe0;border-radius:999px;padding:7px 10px;font-size:11px;position:fixed;right:16px}.install-button{top:max(12px, env(safe-area-inset-top));z-index:50;border:1px solid #ffffff2e;position:fixed;right:16px;box-shadow:0 8px 28px #00000029}.app-header{padding-right:135px}.eyebrow{color:#8a8172;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.metric-card{min-height:132px}.trend{color:#77756e;margin-top:9px;font-size:12px;display:block}.trend.positive{color:#35634a}.trend.warning{color:#8a6024}.phone-actions{display:none}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading h2{margin-top:0}.section-heading a{color:#6f706c;font-size:12px}.booking-row{align-items:center}.booking-date{text-align:center;border:1px solid #e5e3dc;border-radius:12px;flex:none;place-content:center;width:44px;height:52px;display:grid}.booking-date b{font-size:18px}.booking-date span{color:#8a8172;letter-spacing:.08em;font-size:9px}.booking-info{flex:1}.side-stack{gap:18px;display:grid}.task{border-bottom:1px solid #e5e3dc;align-items:center;gap:10px;padding:11px 0;font-size:14px;display:flex}.task input{width:18px;height:18px;margin:0}.insight-card{color:#fff;background:linear-gradient(145deg,#252724,#34382f);border-color:#0000}.insight-card p{color:#d8d6cf}.insight-card .eyebrow{color:#c1b69e}.insight-card button{color:#20201f;background:#f5f2e9}.mobile a{place-items:center;gap:3px;min-width:52px;display:grid}.mobile a span{font-size:19px;line-height:1}.mobile-create{background:#f5f2e9;border:5px solid #20201f;border-radius:50%;width:54px;height:54px;margin-top:-27px;color:#20201f!important}.mobile-create span{font-size:27px!important}@media (max-width:900px){main{padding-top:max(64px, calc(env(safe-area-inset-top) + 48px));padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-status,.install-button{top:max(10px, env(safe-area-inset-top));right:12px}.app-header{padding-right:0}.app-header h1{max-width:260px;font-size:27px}.desktop-only{display:none}.phone-actions{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.phone-actions button{color:#20201f;background:#fff;border:1px solid #e5e3dc;padding:12px 6px;font-size:12px}.mobile{padding-bottom:max(10px, env(safe-area-inset-bottom));border-top:1px solid #ffffff14}}@media (max-width:520px){body{background:#f4f2ed}.metrics{scroll-snap-type:x mandatory;margin-right:-15px;padding-bottom:4px;padding-right:15px;display:flex;overflow-x:auto}.metrics .card{scroll-snap-align:start;min-width:78vw}.columns{margin-top:14px}.card{border-radius:18px}.booking-row em{display:none}}header a.primary-link,.primary-link,.light-button{color:#fff;background:#20201f;border-radius:10px;padding:10px 14px;display:inline-block}.phone-actions a{color:#20201f;text-align:center;background:#fff;border:1px solid #e5e3dc;border-radius:10px;padding:12px 6px;font-size:12px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.client-card h2{margin-bottom:4px}.client-avatar{background:#edeae3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.report-line{border-bottom:1px solid #e5e3dc;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.report-line.total{border-bottom:0;font-size:18px}.form{gap:12px;display:grid}.form label{margin:0}.form select,.form textarea{background:#fff;border:1px solid #ddd;border-radius:10px;padding:11px}.form-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-backdrop{z-index:100;background:#0000007a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#f7f6f2;border-radius:20px;width:min(560px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #00000040}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{font-size:22px}.icon-button{border-radius:50%;width:36px;height:36px;padding:0;font-size:24px}.calendar .day span i{color:#6f706c;margin-top:3px;font-size:9px;font-style:normal;display:block}@media (max-width:1000px){.client-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.client-grid,.form-two{grid-template-columns:1fr}.modal{border-radius:18px}.tableWrap table{min-width:650px}}.account-menu{border-top:1px solid #ffffff1f;gap:8px;margin-top:auto;padding-top:18px;display:grid}.account-menu span{color:#bcbab2;text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-menu button{background:#343330;width:100%}.auth-brand{align-items:center;gap:14px;margin-bottom:22px;display:flex}.auth-brand img{border-radius:16px;width:58px;height:58px}.auth-brand h1{font-size:24px}.auth-brand p{margin:5px 0 0}.notice{border-radius:10px;margin-bottom:14px;padding:11px 12px;font-size:13px}.notice.error{color:#7c3030;background:#f8e8e8}.notice.success{color:#2f6046;background:#e7f2eb}.auth-foot{text-align:center;font-size:13px}.auth-foot a{font-weight:700}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}.account-link{text-align:center;color:#fff;background:#343330;border-radius:9px;padding:9px 10px;font-size:13px;display:block}.center-screen,.onboarding-page{background:#f5f3ee;place-items:center;min-height:100vh;padding:24px;display:grid}.loading-card,.onboarding-card{width:min(100%,560px)}.onboarding-card{gap:16px;display:grid}.onboarding-card label{gap:7px;display:grid}.onboarding-card input,.onboarding-card select{width:100%;font:inherit;background:#fff;border:1px solid #d9d5cc;border-radius:10px;padding:13px 14px}.onboarding-card button{color:#fff;font:inherit;background:#1f211f;border:0;border-radius:10px;padding:14px;font-weight:700}.expense-metrics{margin-bottom:18px}.expense-toolbar{grid-template-columns:minmax(260px,1fr) 210px auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.expense-toolbar input,.expense-toolbar select{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;padding:11px}.check-row{color:#444;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0;display:flex}.check-row input{width:17px;height:17px;margin:0}.toggle-grid{background:#fff;border:1px solid #e5e3dc;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.tag-row,.action-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag{background:#edeae3;border-radius:999px;padding:5px 8px;font-size:11px}.secondary-button{color:#20201f;background:#f2f0ea;padding:7px 10px}.danger-link{color:#8f3c3c;background:0 0;padding:7px}.muted{color:#8a8172;font-size:12px}.empty-state{text-align:center;padding:45px 20px}.empty-state h2{margin-bottom:5px;font-size:22px}.expense-table{margin-bottom:25px}.expense-table table{min-width:980px}@media (max-width:760px){.expense-toolbar,.toggle-grid{grid-template-columns:1fr}.expense-metrics{grid-template-columns:1fr 1fr;display:grid}.expense-metrics .card{min-width:0}}.category-manager{margin-top:24px;padding:28px}.category-manager-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.category-manager-header h2{margin:4px 0 6px}.category-add-form{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto;align-items:end;gap:14px;margin:18px 0 24px;padding:18px;display:grid}.category-add-form label{margin:0}.category-group{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.category-group h3{margin:0 0 8px}.category-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.category-row small{color:var(--muted);margin-top:3px;display:block}.category-inactive{opacity:.58}@media (max-width:800px){.category-add-form{grid-template-columns:1fr}.category-row,.category-manager-header{flex-direction:column;align-items:stretch}}.dashboard-header{align-items:flex-start}.dashboard-metrics{margin-bottom:18px}.dashboard-grid{gap:18px;margin-top:18px;display:grid}.dashboard-grid-main{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr)}.dashboard-grid-secondary{grid-template-columns:1fr 1fr}.chart-card{min-height:360px}.chart-legend{color:#6f706c;gap:14px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:3px;width:10px;height:10px;display:block}.legend-revenue,.revenue-bar{background:#242724}.legend-expense,.expense-bar{background:#c6bca8}.bar-chart{border-bottom:1px solid #e5e3dc;grid-template-columns:repeat(6,1fr);align-items:end;gap:16px;height:270px;padding:24px 8px 0;display:grid}.bar-month{text-align:center;color:#77756e;grid-template-rows:1fr auto;gap:10px;height:100%;font-size:11px;display:grid}.bar-pair{justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.bar{border-radius:7px 7px 2px 2px;width:min(28px,38%);min-height:2px;transition:height .25s;display:block}.health-card{color:#fff;background:linear-gradient(145deg,#252724,#3c4037);border:0}.health-card p{color:#d9d7d0}.health-card .eyebrow{color:#c9bea7}.health-score{align-items:baseline;margin:18px 0 8px;display:flex}.health-score strong{font-size:58px;line-height:1}.health-score span{color:#c8c6be;font-size:17px}.health-meter{background:#ffffff26;border-radius:999px;height:9px;overflow:hidden}.health-meter span{border-radius:inherit;background:#f5f2e9;height:100%;display:block}.health-list{gap:10px;margin-top:22px;display:grid}.health-list span{color:#d9d7d0;border-bottom:1px solid #ffffff1f;justify-content:space-between;padding-bottom:10px;display:flex}.health-list b{color:#fff}.category-bar-row{padding:10px 0}.category-bar-row>div:first-child{justify-content:space-between;gap:12px;font-size:13px;display:flex}.category-bar-row span{color:#77756e}.category-track{background:#edeae3;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.category-track span{background:#353a32;border-radius:999px;height:100%;display:block}.activity-row{border-bottom:1px solid #e5e3dc;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.activity-row>div:nth-child(2) span{color:#77756e;margin-top:3px;font-size:11px;display:block}.activity-icon{color:#8f3c3c;background:#f1e9e5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.activity-icon.income{color:#35634a;background:#e5f0e8}.activity-row>strong{font-size:13px}.money-positive{color:#35634a}.vendor-row{border-bottom:1px solid #e5e3dc;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.vendor-rank{background:#edeae3;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.dashboard-empty{text-align:center;padding:28px 0}.dashboard-grid .section-heading h2{margin-bottom:8px}@media (max-width:1050px){.dashboard-grid-main,.dashboard-grid-secondary{grid-template-columns:1fr}.chart-card{min-height:330px}}@media (max-width:620px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metrics .metric-card{min-width:0}.dashboard-metrics strong{font-size:22px}.bar-chart{gap:7px;height:230px;padding-left:0;padding-right:0}.bar{width:16px}.chart-legend{display:none}.activity-row{grid-template-columns:34px 1fr}.activity-row>strong{grid-column:2}.dashboard-header .primary-link{display:none}}.invoice-metrics{margin-bottom:18px}.invoice-toolbar{grid-template-columns:minmax(260px,1fr) 220px;gap:12px;margin-bottom:18px;display:grid}.invoice-toolbar input,.invoice-toolbar select{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;padding:11px}.invoice-table table{min-width:1080px}.invoice-status{background:#edeae3;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-paid{color:#35634a;background:#e2efe6}.status-overdue{color:#8f3c3c;background:#f5e4e1}.status-partially-paid{color:#725d25;background:#f2ead8}.payment-row{border-bottom:1px solid #e5e3dc;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.payment-row span{color:#77756e;margin-top:4px;font-size:11px;display:block}.payment-balance{background:#edeae3;border-radius:12px;justify-content:space-between;padding:13px;display:flex}.invoice-lower-grid{margin-top:18px}@media (max-width:760px){.invoice-toolbar{grid-template-columns:1fr}.invoice-metrics{grid-template-columns:1fr 1fr;display:grid}.invoice-metrics .card{min-width:0}.payment-row{flex-direction:column;align-items:flex-start}}.smart-calendar{margin-top:18px}.smart-calendar-heading{align-items:center}.calendar-controls{align-items:center;gap:7px;display:flex}.calendar-nav,.calendar-today{color:#20201f;background:#edeae3;padding:8px 11px}.calendar-nav{font-size:20px;line-height:1}.smart-calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);gap:18px;display:grid}.calendar-month{border:1px solid #e5e3dc;border-radius:14px;overflow:hidden}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{text-align:center;color:#77756e;border-bottom:1px solid #e5e3dc;padding:9px;font-size:11px}.calendar-cell{color:#20201f;text-align:left;background:#fff;border-bottom:1px solid #ece9e2;border-right:1px solid #ece9e2;border-radius:0;flex-direction:column;justify-content:space-between;min-height:76px;padding:8px;display:flex}.calendar-cell:disabled{cursor:default;background:#faf9f6}.calendar-cell.selected{color:#fff;background:#292b28}.calendar-cell.today:not(.selected){box-shadow:inset 0 0 0 2px #383b36}.calendar-cell>span{font-size:12px;font-weight:700}.calendar-dots{flex-wrap:wrap;gap:4px;display:flex}.calendar-dots i{background:#b9aa8c;border-radius:50%;width:7px;height:7px}.calendar-cell.selected .calendar-dots i{background:#fff}.calendar-cell small{color:inherit;font-size:9px}.calendar-agenda{border:1px solid #e5e3dc;border-radius:14px;min-height:350px;padding:14px}.agenda-title{border-bottom:1px solid #e5e3dc;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:12px;display:flex}.agenda-title span{color:#77756e;font-size:11px}.shoot-card{border-bottom:1px solid #e5e3dc;padding:14px 0}.shoot-card-top{justify-content:space-between;gap:12px;display:flex}.shoot-card-top>div span{color:#77756e;margin-top:4px;font-size:11px;display:block}.shoot-weather{background:#f3f0e9;border-radius:12px;margin-top:11px;padding:11px}.weather-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.weather-summary span{color:#686a65;text-align:right;font-size:10px}.light-times{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.light-times span{color:#555752;font-size:10px}.light-times b{color:#20201f;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:9px;display:block}.weather-alerts{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.weather-alerts i{color:#7d3e32;background:#eaded8;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal}.weather-loading,.weather-note,.indoor-note{color:#77756e;font-size:11px}.indoor-note{margin-top:9px}.agenda-empty{text-align:center;place-content:center;gap:6px;min-height:280px;display:grid}.agenda-empty span{color:#77756e;font-size:11px}.planning-badges{flex-wrap:wrap;gap:5px;display:flex}.planning-badges i{background:#edeae3;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal}.booking-switch{background:#f3f0e9;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;grid-template-columns:auto 1fr!important;display:flex!important}.booking-switch input{margin-top:3px}.booking-switch span small{margin-top:3px;display:block}.smart-calendar+.dashboard-grid{margin-top:18px}@media (max-width:1050px){.smart-calendar-layout{grid-template-columns:1fr}.calendar-agenda{min-height:auto}}@media (max-width:650px){.smart-calendar{padding:12px}.smart-calendar-heading{align-items:flex-start;gap:12px}.calendar-cell{min-height:58px;padding:6px}.calendar-weekdays b{padding:7px 3px;font-size:9px}.calendar-dots i{width:5px;height:5px}.light-times{grid-template-columns:1fr 1fr}.weather-summary{flex-direction:column;align-items:flex-start}.weather-summary span{text-align:left}}.row-actions{white-space:nowrap;align-items:center;gap:.6rem;display:flex}.row-actions .secondary-button{padding:.45rem .75rem}.danger-link{color:brown;cursor:pointer;background:0 0;border:0;padding:.35rem .15rem}.danger-link:hover{text-decoration:underline}.shoot-rating{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 11px;display:flex}.shoot-rating>div{gap:2px;display:grid}.shoot-rating strong{letter-spacing:.08em;font-size:12px}.shoot-rating b{font-size:11px}.shoot-rating>span{font-size:11px;font-weight:800}.shoot-rating.excellent{color:#245b2c;background:#e7f2e8;border-color:#cfe4d1}.shoot-rating.good{color:#516326;background:#edf1e5;border-color:#dce5c9}.shoot-rating.fair{color:#7a5a16;background:#f5eedb;border-color:#eadcb9}.shoot-rating.poor{color:#843d32;background:#f4e4df;border-color:#e9cbc3}.weather-summary.enhanced{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.weather-main{align-items:center;gap:10px;display:flex}.weather-main strong{font-size:16px}.weather-main>b{font-size:25px}.weather-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.weather-metrics span{text-align:center;color:#666;background:#ffffff94;border-radius:8px;padding:7px;font-size:9px}.weather-metrics b{color:#20201f;margin-top:2px;font-size:10px;display:block}.light-times.polished{margin-top:11px}.light-times.polished span{background:#ffffff94;border-radius:8px;padding:8px}.golden-countdown{color:#fff;text-align:center;background:#292b28;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:10px;font-weight:700}.shoot-map{background:#fff;border:1px solid #dedbd3;border-radius:10px;margin-top:10px;overflow:hidden}.shoot-map iframe{border:0;width:100%;height:145px;display:block}.shoot-map>div{justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:9px;display:flex}.shoot-map span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shoot-map a{color:#20201f;white-space:nowrap;font-weight:800;text-decoration:none}.golden-hour-note{color:#77756e;margin-top:8px;line-height:1.35;display:block}@media (max-width:650px){.weather-summary.enhanced{grid-template-columns:1fr}.weather-metrics{grid-template-columns:repeat(3,1fr)}.shoot-map>div{flex-direction:column;align-items:flex-start}}.v14-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.mini-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.mini-heading b{font-size:11px}.mini-heading span{color:#77756e;font-size:9px}.sun-path-card,.shoot-timeline,.light-quality-card,.coach-card,.session-tips,.equipment-card{background:#ffffffa8;border:1px solid #dad6cccc;border-radius:10px;margin-top:10px;padding:10px}.sun-path-card,.shoot-timeline{margin-top:0}.sun-path-card svg{width:100%;height:100px;overflow:visible}.sun-arc{fill:none;stroke:#c5a96b;stroke-width:3px;stroke-dasharray:5 4}.horizon{stroke:#b8b4aa;stroke-width:1px}.session-sun{fill:#e0a62d;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 3px #0000002e)}.sun-path-card text{fill:#77756e;font-size:9px;font-weight:700}.sun-path-times{color:#666;justify-content:space-between;gap:7px;font-size:9px;display:flex}.sun-path-times strong{color:#20201f}.timeline-row{border-bottom:1px solid #e5e3dc;grid-template-columns:72px 1fr;gap:8px;padding:6px 0;font-size:9px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row b{color:#20201f}.timeline-row span{color:#666}.quality-row{grid-template-columns:70px 1fr 38px;align-items:center;gap:8px;margin:8px 0;font-size:9px;display:grid}.quality-row>i{background:#e7e3db;border-radius:999px;height:7px;overflow:hidden}.quality-row em{border-radius:inherit;background:#3d5f46;height:100%;display:block}.quality-row>b{text-align:right}.coach-card p{color:#40423d;margin:7px 0;font-size:10px;line-height:1.4}.session-tips{gap:5px;display:grid}.session-tips .mini-heading{margin-bottom:3px}.session-tips>span{color:#555752;font-size:10px}.gear-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.gear-grid label{background:#f7f6f2;border-radius:8px;align-items:center;gap:7px;margin:0;padding:7px;font-size:9px;display:flex}.gear-grid input{width:14px;height:14px;margin:0}.gear-grid input:checked+span{color:#888;text-decoration:line-through}.shoot-map.v14-map iframe{height:220px}.map-actions{align-items:center;gap:8px;display:flex}.map-actions button{color:#20201f;background:#edeae3;border-radius:6px;padding:5px 7px;font-size:9px}.shoot-map.v14-map>div{font-size:9px}.shoot-weather{max-height:none}@media (max-width:650px){.v14-grid,.gear-grid{grid-template-columns:1fr}.shoot-map.v14-map iframe{height:190px}.map-actions{justify-content:space-between;width:100%}.shoot-map.v14-map>div{align-items:stretch}.sun-path-times{font-size:8px}}.sun-path-card.interactive{position:relative;overflow:hidden}.sun-drop{stroke:#d3a84a;stroke-width:1px;stroke-dasharray:3 3}.sun-slider{accent-color:#c28a22;width:100%;margin:2px 0 7px}.sun-path-times button{color:#fff;cursor:pointer;background:#292b28;border:0;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:700}.shoot-timeline.visual{position:relative}.shoot-timeline.visual:before{content:"";background:#ddd7ca;width:2px;position:absolute;top:47px;bottom:20px;left:22px}.shoot-timeline.visual .timeline-row{border-bottom:0;grid-template-columns:24px 70px 1fr;padding:7px 0;position:relative}.shoot-timeline.visual .timeline-row i{z-index:1;background:#fff;border:1px solid #d7d2c7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.radial-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 12px;display:grid}.radial-gauge{justify-items:center;gap:6px;font-size:9px;display:grid}.radial-ring{background:conic-gradient(#3d5f46 var(--score),#e7e3db 0);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative}.radial-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.radial-ring span{color:#253126;font-size:17px;font-weight:800;position:relative}.score-breakdown{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.score-breakdown span,.camera-setting-grid span{text-align:center;background:#f7f6f2;border-radius:8px;gap:3px;padding:8px;font-size:10px;display:grid}.score-breakdown b,.camera-setting-grid b{text-transform:uppercase;letter-spacing:.05em;color:#77756e;font-size:8px}.camera-settings-card{background:#ffffffa8;border:1px solid #dad6cccc;border-radius:10px;margin-top:10px;padding:10px}.camera-setting-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.camera-settings-card p{color:#666;margin:8px 0 0;font-size:9px;line-height:1.4}.map-actions{flex-wrap:wrap}.map-actions a,.map-actions button{color:#20201f;cursor:pointer;background:#edeae3;border:0;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700;text-decoration:none}.weather-loading{color:#777;background:linear-gradient(90deg,#eeeae2 25%,#faf8f3 50%,#eeeae2 75%) 0 0/200% 100%;border-radius:10px;padding:20px;animation:1.25s infinite pl-shimmer;display:block}@keyframes pl-shimmer{to{background-position:-200% 0}}.shoot-card,.sun-path-card,.shoot-timeline,.light-quality-card,.coach-card,.camera-settings-card,.session-tips,.equipment-card{transition:transform .18s,box-shadow .18s}.sun-path-card:hover,.shoot-timeline:hover,.light-quality-card:hover,.coach-card:hover,.camera-settings-card:hover,.session-tips:hover,.equipment-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2d2a230f}@media (max-width:650px){.radial-grid{gap:5px}.radial-ring{width:60px;height:60px}.score-breakdown,.camera-setting-grid{grid-template-columns:1fr 1fr}.shoot-timeline.visual .timeline-row{grid-template-columns:24px 68px 1fr}.map-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.map-actions a,.map-actions button{text-align:center}}.shoot-card{background:linear-gradient(#fff 0%,#faf8f2 100%);transition:transform .2s,box-shadow .2s;overflow:hidden}.shoot-card:hover{transform:translateY(-1px);box-shadow:0 16px 38px #1e1e181a}.shoot-card.theme-clear{background:linear-gradient(#fffef8 0%,#f8f4e7 100%)}.shoot-card.theme-cloudy{background:linear-gradient(#fbfcfc 0%,#eef1f0 100%)}.shoot-card.theme-rainy{background:linear-gradient(#f8fafb 0%,#e5ecef 100%)}.shoot-card.theme-snowy{background:linear-gradient(#fff 0%,#edf5f7 100%)}.shoot-hero{background:linear-gradient(135deg,#fffffff0,#fffaecc7);border-radius:14px;padding:16px 14px;box-shadow:inset 0 0 0 1px #463d2614}.shoot-hero>div:first-child{gap:2px;display:grid}.shoot-hero .shoot-date{letter-spacing:.08em;text-transform:uppercase;color:#7d735e;margin:0;font-size:10px;font-weight:800}.shoot-hero b{font-size:18px}.shoot-hero small{color:#7b7466}.shoot-hero-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.start-shoot-button{color:#fff;cursor:pointer;background:#1f231f;border:0;border-radius:999px;padding:9px 13px;font-weight:800;box-shadow:0 6px 16px #00000029}.gear-grid.gear-cards label{background:#fff;border:1px solid #e6e1d7;border-radius:11px;align-items:center;gap:9px;padding:10px;transition:all .18s;display:flex}.gear-grid.gear-cards label:hover{transform:translateY(-1px)}.gear-grid.gear-cards label.packed{background:#eef7ef;border-color:#bcd9bf}.gear-grid.gear-cards label.missing{background:#fff}.gear-grid.gear-cards input{opacity:0;pointer-events:none;position:absolute}.gear-grid.gear-cards i{font-size:17px;font-style:normal}.gear-grid.gear-cards span{display:grid}.gear-grid.gear-cards small{color:#837b6d;font-size:9px}.shoot-mode-overlay{z-index:1000;color:#fff;background:radial-gradient(circle at 80% 10%,#ffca5947,#0000 32%),linear-gradient(145deg,#181c18,#2b3028);padding:20px;position:fixed;inset:0;overflow:auto}.shoot-mode-overlay.theme-cloudy{background:radial-gradient(circle at 80% 10%,#dce2e32e,#0000 35%),linear-gradient(145deg,#1a2020,#38403e)}.shoot-mode-overlay.theme-rainy{background:radial-gradient(circle at 80% 10%,#78a9c538,#0000 35%),linear-gradient(145deg,#101820,#263747)}.shoot-mode-shell{gap:16px;max-width:1080px;margin:0 auto;display:grid}.shoot-mode-header{justify-content:space-between;align-items:center;display:flex}.shoot-mode-header p{letter-spacing:.16em;color:#d8cda8;margin:0;font-size:11px}.shoot-mode-header h1{margin:4px 0;font-size:34px}.shoot-mode-header span{color:#d9ddd6}.shoot-mode-header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:999px;padding:11px 16px;font-weight:800}.shoot-mode-hero{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff24,#ffffff0d);border:1px solid #ffffff2e;border-radius:22px;justify-content:space-between;align-items:center;padding:24px;display:flex}.live-pill{letter-spacing:.12em;color:#dbffbc;font-size:10px}.shoot-mode-hero h2{margin:8px 0;font-size:28px}.shoot-mode-hero p{color:#e3e7df;max-width:650px}.shoot-mode-score{text-align:center;background:conic-gradient(#bfe188 0 89%,#ffffff26 89%);border-radius:50%;place-content:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 0 12px #141814c7}.shoot-mode-score span{font-size:10px}.shoot-mode-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.field-card{background:#ffffff17;border:1px solid #ffffff21;border-radius:16px;gap:5px;padding:15px;display:grid}.field-card span,.field-card small{color:#cbd1c8}.field-card b{font-size:19px}.shoot-mode-overlay .sun-path-card{color:#171917;background:#fffffff0;border-radius:18px;padding:16px}.shoot-mode-bottom{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.field-checklist,.field-map{background:#ffffff17;border:1px solid #ffffff24;border-radius:18px;padding:15px}.field-checklist{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.field-checklist .mini-heading{grid-column:1/-1}.field-checklist label{background:#ffffff12;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.field-checklist label.packed{background:#bae7972e}.field-checklist input{display:none}.field-map iframe{border:0;border-radius:12px;width:100%;height:270px}.field-map a{color:#fff;margin-top:10px;font-weight:800;display:inline-block}.post-shoot-toast{z-index:1100;color:#fff;background:#1e241e;border-radius:16px;align-items:center;gap:18px;max-width:430px;padding:16px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #0000004d}.post-shoot-toast div{gap:4px;display:grid}.post-shoot-toast span{color:#d6ddd3;font-size:12px}.post-shoot-toast button{border:0;border-radius:999px;padding:8px 12px;font-weight:800}@media (max-width:760px){.shoot-mode-overlay{padding:12px}.shoot-mode-header h1{font-size:25px}.shoot-mode-hero{align-items:flex-start;gap:15px}.shoot-mode-score{flex:none;width:86px;height:86px}.shoot-mode-grid{grid-template-columns:repeat(2,1fr)}.shoot-mode-bottom,.field-checklist{grid-template-columns:1fr}.shoot-hero{align-items:flex-start}.shoot-hero-actions{align-items:flex-end}.start-shoot-button{padding:8px 10px}}.session-status-bar{background:#ffffff17;border:1px solid #ffffff24;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.session-status-bar>div:first-child{gap:3px;display:grid}.session-status-bar b{font-size:16px}.session-status-bar small{color:#cbd1c8}.session-stage-actions{flex-wrap:wrap;gap:7px;display:flex}.session-stage-actions button,.field-quick-actions button,.field-quick-actions a{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}.session-stage-actions button.active{color:#1e281c;background:#d8efb3;border-color:#d8efb3}.finish-session-button{color:#241f19!important;background:#f5e6d3!important;border:0!important}.field-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.field-quick-actions .recording{background:#a63b3b;border-color:#d98282;animation:1.2s infinite record-pulse}@keyframes record-pulse{50%{box-shadow:0 0 0 7px #d95c5c26}}.field-side-stack{gap:14px;display:grid}.session-notes-card{background:#ffffff17;border:1px solid #ffffff24;border-radius:18px;padding:15px}.session-notes-card textarea{resize:vertical;color:#fff;width:100%;min-height:120px;font:inherit;background:#0000002e;border:1px solid #ffffff2e;border-radius:12px;padding:12px}.session-notes-card textarea::placeholder{color:#aeb6ac}.session-notes-card audio{width:100%;height:38px;margin-top:10px}.post-shoot-workflow{z-index:1100;color:#20231f;background:#f9f7f0;border:1px solid #ddd6c7;border-radius:20px;width:min(460px,100vw - 24px);padding:18px;position:fixed;bottom:22px;right:22px;box-shadow:0 24px 70px #00000059}.post-shoot-header{border-bottom:1px solid #e4dfd3;justify-content:space-between;gap:14px;padding-bottom:13px;display:flex}.post-shoot-header p{letter-spacing:.14em;color:#89785e;margin:0;font-size:9px;font-weight:800}.post-shoot-header h3{margin:4px 0;font-size:22px}.post-shoot-header span{color:#6c6d68;font-size:11px}.post-shoot-header>button{background:#e9e4d9;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.post-shoot-actions{gap:8px;margin:14px 0;display:grid}.post-shoot-actions>a,.post-shoot-actions>label{color:#222;background:#fff;border:1px solid #e1ddd2;border-radius:12px;align-items:flex-start;gap:10px;padding:11px;text-decoration:none;display:flex}.post-shoot-actions>a{gap:3px;display:grid}.post-shoot-actions>a span,.post-shoot-actions small{color:#74746f;font-size:10px}.post-shoot-actions label span{gap:3px;display:grid}.post-shoot-actions input{margin-top:3px}.post-shoot-done{color:#fff;background:#20251f;border:0;border-radius:12px;width:100%;padding:11px;font-weight:800}.shoot-mode-overlay .shoot-mode-hero,.shoot-mode-overlay .field-card,.shoot-mode-overlay .session-status-bar{animation:.32s both workspace-in}@keyframes workspace-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:760px){.session-status-bar{flex-direction:column;align-items:flex-start}.session-stage-actions{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.session-stage-actions button{padding:9px 5px}.field-quick-actions{grid-template-columns:1fr 1fr;display:grid}.field-quick-actions button,.field-quick-actions a{text-align:center}.post-shoot-workflow{bottom:12px;right:12px}.shoot-mode-hero p{font-size:12px}.shoot-mode-header{align-items:flex-start}}.shoot-mode-overlay{scroll-behavior:smooth;background:radial-gradient(circle at 82% 8%,#d8efb329,#0000 28%),radial-gradient(circle at 12% 88%,#cda44d1f,#0000 32%),linear-gradient(145deg,#151a17 0%,#242b27 50%,#171c19 100%)}.shoot-mode-overlay:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.shoot-mode-shell{z-index:1;position:relative}.shoot-mode-header h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,46px);line-height:.95}.finish-session-button{transition:transform .2s,box-shadow .2s}.finish-session-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000003d}.premium-status{grid-template-columns:minmax(170px,.7fr) minmax(300px,1.3fr) auto;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff14,0 14px 35px #0000001f}.session-progress{grid-template-columns:repeat(4,1fr);align-items:start;gap:2px;display:grid;position:relative}.session-progress:before{content:"";background:#ffffff24;height:2px;position:absolute;top:14px;left:12.5%;right:12.5%}.session-progress>div{color:#9fa89f;letter-spacing:.04em;text-transform:uppercase;justify-items:center;gap:5px;font-size:9px;font-weight:800;display:grid;position:relative}.session-progress i{z-index:1;background:#303732;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;transition:all .25s;display:grid}.session-progress .complete i,.session-progress .current i{color:#1b251a;background:#d8efb3;border-color:#d8efb3;box-shadow:0 0 0 5px #d8efb314}.session-progress .complete,.session-progress .current{color:#eff7e8}.shoot-mode-hero{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 18px 45px #00000024}.shoot-mode-hero:after{content:"";background:radial-gradient(circle,#ffe08c38,#0000 65%);border-radius:50%;width:220px;height:220px;animation:5s ease-in-out infinite weather-glow;position:absolute;top:-120px;right:-80px}.theme-cloudy .shoot-mode-hero:after{background:radial-gradient(circle,#dbe5e529,#0000 65%);animation:8s ease-in-out infinite cloud-drift}.shoot-mode-hero h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(30px,5vw,52px)}.shoot-mode-hero p{font-size:14px;line-height:1.6}.shoot-mode-score{z-index:1;animation:.8s cubic-bezier(.2,.8,.2,1) both gauge-in;position:relative}@keyframes weather-glow{50%{opacity:.75;transform:scale(1.08)}}@keyframes cloud-drift{50%{transform:translate(-24px)}}@keyframes gauge-in{0%{opacity:0;transform:scale(.75)rotate(-18deg)}to{opacity:1;transform:none}}.field-card{transition:transform .2s,border-color .2s,background .2s;box-shadow:inset 0 1px #ffffff0d}.field-card:hover{border-color:#d8efb34d;transform:translateY(-2px)}.golden-focus{position:relative;overflow:hidden}.golden-focus.live{background:linear-gradient(135deg,#cda44d57,#ffffff14);border-color:#ffd57080}.golden-focus.live b{color:#ffe3a0}.golden-focus.upcoming b{color:#e7f6ce}.golden-focus b{font-size:21px}.golden-progress{background:#ffffff1f;border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.golden-progress i{border-radius:inherit;background:linear-gradient(90deg,#d69b35,#ffe39a);height:100%;transition:width .6s;display:block}.field-checklist label{cursor:pointer;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:30px 1fr;column-gap:10px;transition:transform .18s,background .18s,border-color .18s;display:grid;position:relative}.field-checklist label:hover{border-color:#ffffff24;transform:translateY(-1px)}.field-checklist label>span{background:#ffffff14;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.field-checklist label>b{align-self:end}.field-checklist label>small{color:#aeb7ae;font-size:9px}.field-checklist label.packed{background:linear-gradient(135deg,#bae79738,#bae79714);animation:.28s packed-pop}.field-checklist label.packed>span{color:#1d281b;background:#d8efb3}.field-checklist label.packed>small{color:#d8efb3}@keyframes packed-pop{50%{transform:scale(1.025)}}.field-quick-actions button,.field-quick-actions a,.session-stage-actions button{transition:transform .18s,background .18s,border-color .18s}.field-quick-actions button:hover,.field-quick-actions a:hover,.session-stage-actions button:hover{background:#ffffff24;transform:translateY(-1px)}.field-fab{z-index:1200;justify-items:end;gap:10px;display:grid;position:fixed;bottom:28px;right:28px}.field-fab-main{color:#182117;cursor:pointer;background:#d8efb3;border:0;border-radius:50%;width:58px;height:58px;font-size:34px;line-height:1;transition:transform .25s,background .2s;box-shadow:0 16px 42px #00000057}.field-fab.open .field-fab-main{background:#f4e7d4;transform:rotate(90deg)}.field-fab-menu{gap:8px;animation:.2s both fab-in;display:grid}.field-fab-menu button,.field-fab-menu a{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;text-align:left;background:#1d231feb;border:1px solid #ffffff29;border-radius:999px;min-width:128px;padding:11px 14px;font-weight:800;text-decoration:none;box-shadow:0 10px 28px #00000038}@keyframes fab-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:none}}.post-shoot-workflow{animation:.35s cubic-bezier(.2,.8,.2,1) both celebration-in;overflow:hidden}.post-shoot-workflow:before{content:"";background:linear-gradient(90deg,#96bd67,#d7b35e,#96bd67);height:5px;position:absolute;inset:0 0 auto}.post-shoot-header p{color:#5f7f3c}.post-shoot-done{transition:transform .18s,box-shadow .18s}.post-shoot-done:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000029}@keyframes celebration-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.sun-path-card,.field-map,.session-notes-card,.field-checklist{box-shadow:0 18px 45px #0000001f}@media (max-width:900px){.premium-status{grid-template-columns:1fr}.session-progress{order:3}.session-stage-actions{justify-content:flex-start}.shoot-mode-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.shoot-mode-overlay{padding:10px 10px 90px}.shoot-mode-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141916d6;border-bottom:1px solid #ffffff14;margin:-10px -10px 0;padding:12px 10px;position:sticky;top:0}.shoot-mode-header h1{font-size:27px}.shoot-mode-header span{font-size:11px}.finish-session-button{font-size:11px;padding:9px 12px!important}.shoot-mode-hero{padding:19px}.shoot-mode-hero h2{font-size:34px}.shoot-mode-hero p{font-size:12px}.session-progress span{font-size:8px}.field-fab{bottom:16px;right:16px}.field-fab-main{width:54px;height:54px}.field-card b{font-size:16px}.field-checklist label{min-height:58px}.post-shoot-workflow{max-height:calc(100vh - 24px);overflow:auto}}@media (prefers-reduced-motion:reduce){.shoot-mode-overlay *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shoot-mode-header>div:first-child{gap:3px;display:grid}.shoot-mode-header>div:first-child small{color:#aeb8af;margin-top:3px;font-size:11px}.shoot-header-summary{justify-items:end;gap:5px;display:grid}.shoot-header-summary>b{color:#f7f1e6;font-size:15px}.shoot-header-summary>span{color:#d8efb3;font-size:11px}.shoot-header-summary .finish-session-button{margin-top:3px}.session-progress{grid-template-columns:repeat(6,1fr)}.session-progress:before{left:8.5%;right:8.5%}.session-stage-actions{grid-template-columns:repeat(5,auto);display:grid}.shoot-mode-hero h2{align-items:baseline;gap:12px;display:flex}.shoot-mode-hero h2 strong{letter-spacing:-.06em;font-size:1.35em;font-weight:850}.shoot-briefing{max-width:720px}.shoot-mode-score{width:132px;height:132px}.shoot-mode-score b{font-size:36px}.sun-path-card svg text{fill:#555;font-weight:800}.sun-path-card svg text:last-child{fill:#95854c}.post-shoot-backdrop{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c09b8;place-items:center;padding:18px;animation:.25s both finish-backdrop;display:grid;position:fixed;inset:0}.post-shoot-workflow.launch-finish{width:min(580px,100%);max-height:calc(100vh - 36px);padding:24px;position:relative;bottom:auto;right:auto;overflow:auto}.completion-check{color:#193018;background:linear-gradient(145deg,#d8efb3,#a7ce78);border-radius:50%;place-items:center;width:74px;height:74px;margin:-4px auto 14px;font-size:38px;font-weight:900;animation:.5s cubic-bezier(.2,.9,.2,1) both completion-pop;display:grid;box-shadow:0 0 0 12px #a7ce7824}.launch-finish .post-shoot-header{text-align:center;align-items:flex-start}.launch-finish .post-shoot-header>div{flex:1}.launch-finish .post-shoot-header h3{letter-spacing:-.04em;font-size:31px}.completion-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.completion-summary span{text-align:center;color:#777;background:#fff;border:1px solid #e5e0d5;border-radius:13px;gap:4px;padding:12px;font-size:10px;display:grid}.completion-summary b{color:#222;font-size:14px}.post-shoot-actions label:has(input:checked){background:#edf6e6;border-color:#b9d99f}.post-shoot-actions label:has(input:checked) b{color:#60725a;text-decoration:line-through}@keyframes completion-pop{0%{opacity:0;transform:scale(.55)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes finish-backdrop{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.shoot-mode-header{gap:10px}.shoot-header-summary{justify-items:end}.shoot-header-summary>b,.shoot-header-summary>span{display:none}.session-stage-actions{grid-template-columns:repeat(5,1fr);width:100%}.session-stage-actions button{font-size:9px}.session-progress{padding-bottom:3px;overflow-x:auto}.session-progress>div{min-width:50px}.shoot-mode-hero{grid-template-columns:1fr auto;display:grid}.shoot-mode-score{width:88px;height:88px}.completion-summary{grid-template-columns:1fr}.post-shoot-workflow.launch-finish{padding:18px}.completion-check{width:62px;height:62px;font-size:31px}}.portal-auth-shell,.client-portal-shell{color:#1f211f;background:#f3f0e9;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-auth-shell{background:radial-gradient(circle at top,#fffaf0 0,#f2efe8 46%,#e8e3d9 100%);place-items:center;padding:32px 18px;display:grid}.portal-auth-card{background:#fff;border:1px solid #ded8cd;border-radius:28px;width:min(100%,520px);padding:38px;box-shadow:0 24px 70px #1f211f1f}.portal-auth-card h1{letter-spacing:-.045em;margin:8px 0 16px;font-size:clamp(2rem,7vw,3.2rem);line-height:1}.portal-brand-mark{color:#fff;background:#222621;border-radius:18px;place-items:center;width:62px;height:62px;font-size:28px;display:grid}.portal-kicker{text-transform:uppercase;letter-spacing:.15em;color:#866b45;margin:0;font-size:.72rem;font-weight:800}.portal-lead{color:#66685f;font-size:1.05rem;line-height:1.65}.portal-login-form{gap:18px;margin-top:26px;display:grid}.portal-login-form label{gap:8px;font-weight:700;display:grid}.portal-login-form input{color:#1f211f;background:#fcfbf8;border:1px solid #d8d2c7;border-radius:14px;width:100%;padding:15px 16px;font-size:1rem}.portal-login-form button,.portal-empty-access button{color:#fff;cursor:pointer;background:#20231f;border:0;border-radius:14px;padding:15px 18px;font-size:1rem;font-weight:800}.portal-login-form button:disabled{opacity:.55}.portal-notice{color:#35431e;background:#eef4dd;border-radius:14px;margin-top:18px;padding:14px 16px;line-height:1.45}.portal-auth-help{color:#77786f;text-align:center;margin:18px 0 8px;font-size:.88rem}.portal-owner-link{text-align:center;color:#33372f;font-weight:700;display:block}.portal-callback{text-align:center}.portal-loader{border:4px solid #5056482e;border-top-color:#6d873e;border-radius:50%;width:42px;height:42px;margin:0 auto 18px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.client-portal-shell{padding-bottom:48px}.client-portal-topbar{color:#fff;background:#20231f;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px clamp(18px,5vw,72px);display:flex}.client-portal-topbar p{margin:0;font-size:1.25rem;font-weight:900}.client-portal-topbar strong{color:#c9cdbf;font-size:.78rem;font-weight:600;display:block}.portal-top-actions{align-items:center;gap:10px;display:flex}.portal-top-actions select,.portal-quiet-button{color:#fff;background:#30342e;border:1px solid #ffffff2e;border-radius:12px;padding:10px 12px}.portal-quiet-button{cursor:pointer}.portal-welcome,.portal-timeline-card,.portal-main-grid,.portal-action-grid,.client-portal-footer,.portal-no-session{width:min(1180px,100% - 36px);margin-left:auto;margin-right:auto}.portal-welcome{justify-content:space-between;align-items:flex-end;gap:24px;padding:48px 0 28px;display:flex}.portal-welcome h1{letter-spacing:-.055em;margin:7px 0 12px;font-size:clamp(2.3rem,6vw,4.6rem);line-height:.95}.portal-welcome>div>p:last-child{color:#676960;font-size:1.08rem}.portal-countdown{color:#fff;background:#242821;border-radius:22px;min-width:230px;padding:22px}.portal-countdown small,.portal-countdown span{color:#c6cabd;display:block}.portal-countdown strong{margin:5px 0;font-size:2rem;display:block}.portal-timeline-card,.portal-session-card,.portal-weather-card,.portal-action-grid article,.portal-no-session{background:#fff;border:1px solid #ded9cf;border-radius:24px}.portal-timeline-card{padding:24px}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-section-heading h2{margin:5px 0 0;font-size:1.45rem}.portal-section-heading>span{color:#72746a;font-size:.85rem}.portal-timeline{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:22px;display:grid}.portal-timeline-step{text-align:center;color:#8b8c84;justify-items:center;gap:8px;font-size:.76rem;font-weight:800;display:grid;position:relative}.portal-timeline-step:before{content:"";z-index:0;background:#ddd9d0;height:3px;position:absolute;top:15px;left:-50%;right:50%}.portal-timeline-step:first-child:before{display:none}.portal-timeline-step i{z-index:1;background:#e9e6df;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid;position:relative}.portal-timeline-step.done{color:#4b6029}.portal-timeline-step.done i{color:#26350f;background:#dcecac}.portal-timeline-step.done:before{background:#a8c45a}.portal-main-grid{grid-template-columns:1.45fr .75fr;gap:18px;margin-top:18px;display:grid}.portal-session-card,.portal-weather-card{padding:26px}.portal-status-badge{background:#edf0e7;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.portal-session-date{border-bottom:1px solid #e7e3db;gap:5px;padding:26px 0;display:grid}.portal-session-date strong{font-size:1.5rem}.portal-session-date span{color:#65685e}.portal-location-row{justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.portal-location-row small,.portal-note small{color:#7b7c74;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:.67rem;font-weight:800;display:block}.portal-location-row a{white-space:nowrap;color:#fff;background:#20231f;border-radius:12px;padding:11px 14px;font-weight:800;text-decoration:none}.portal-note{background:#f3f1eb;border-radius:16px;padding:16px}.portal-note p{margin:0;line-height:1.55}.portal-weather-card{color:#fff;background:linear-gradient(145deg,#263029,#20251f)}.portal-weather-card .portal-kicker{color:#bed47d}.portal-weather-hero{align-items:baseline;gap:14px;margin:25px 0;display:flex}.portal-weather-hero strong{letter-spacing:-.06em;font-size:4rem}.portal-weather-hero span{font-size:1.35rem;font-weight:800}.portal-weather-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portal-weather-stats span{background:#ffffff14;border-radius:14px;padding:12px}.portal-weather-stats small,.portal-weather-stats b{display:block}.portal-weather-stats small{color:#bfc5b9;font-size:.72rem}.portal-golden-hour{color:#262316;background:#dac17f;border-radius:14px;margin-top:10px;padding:16px}.portal-golden-hour small,.portal-golden-hour strong{display:block}.portal-weather-pending{color:#d6d9d1;margin-top:30px}.portal-action-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.portal-action-grid article{min-height:180px;padding:22px}.portal-action-icon{margin-bottom:26px;font-size:1.5rem}.portal-action-grid small{color:#75776f;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:800}.portal-action-grid h3{margin:7px 0 20px}.portal-action-grid span{border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.portal-action-grid .complete{color:#344416;background:#e6f1c9}.portal-action-grid .pending{color:#755d36;background:#f0ece3}.client-portal-footer{color:#77786f;justify-content:space-between;padding:30px 4px;font-size:.82rem;display:flex}.portal-empty-access,.portal-loading-panel{text-align:center;background:#fff;border:1px solid #ddd8ce;border-radius:26px;width:min(600px,100% - 36px);margin:12vh auto;padding:38px}.portal-empty-access .portal-brand-mark{margin:0 auto}.portal-empty-access h1{font-size:2rem}.portal-no-session{text-align:center;margin-top:20px;padding:40px}.portal-invite-box{background:#f3f1eb;border-radius:14px;margin-top:18px;padding:14px}.portal-invite-box p{margin:0 0 10px;font-size:.86rem}.portal-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-invite-actions button,.portal-invite-actions a{color:#fff;cursor:pointer;background:#242821;border:0;border-radius:10px;padding:9px 11px;font-size:.78rem;font-weight:800;text-decoration:none}@media (max-width:800px){.portal-auth-card{padding:28px 22px}.client-portal-topbar,.portal-welcome{align-items:flex-start}.client-portal-topbar,.portal-welcome,.portal-section-heading,.client-portal-footer{flex-direction:column}.portal-top-actions{justify-content:space-between;width:100%}.portal-top-actions select{max-width:65%}.portal-countdown{width:100%}.portal-main-grid{grid-template-columns:1fr}.portal-action-grid{grid-template-columns:1fr 1fr}.portal-timeline{grid-template-columns:repeat(7,90px);padding-bottom:8px;overflow-x:auto}.portal-location-row{flex-direction:column;align-items:flex-start}.portal-location-row a{text-align:center;width:100%}}@media (max-width:480px){.portal-action-grid{grid-template-columns:1fr}.portal-weather-stats{grid-template-columns:1fr 1fr}.portal-welcome{padding-top:34px}.portal-timeline-card,.portal-session-card,.portal-weather-card{padding:20px}.portal-weather-hero strong{font-size:3.2rem}}.booking-client-warning{background:#fff7df;border-color:#ead6a3;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.booking-client-warning p{color:#70654a;margin:5px 0 0}.booking-client-warning a{white-space:nowrap;color:#fff;background:#222621;border-radius:11px;padding:10px 13px;font-weight:800;text-decoration:none}.client-link-badge{border-radius:999px;margin-top:6px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.client-link-badge.linked{color:#3f5420;background:#e6f1c9}.client-link-badge.missing{color:#8a3f32;background:#f5e3dd}.booking-client-field{gap:8px;display:grid;position:relative}.booking-client-field>label{font-weight:700}.field-help{color:#77786f}.selected-booking-client{background:#fbfaf7;border:1px solid #d8d2c7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.selected-booking-client span{color:#73756c;margin-top:3px;font-size:11px;display:block}.selected-client-avatar{color:#fff;background:#252924;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.client-picker{position:relative}.client-picker>input{width:100%}.client-picker-results{z-index:30;background:#fff;border:1px solid #d8d2c7;border-radius:14px;max-height:250px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #1f211f29}.client-picker-results>button{text-align:left;color:#222;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.client-picker-results>button:hover{background:#f2efe8}.client-picker-results>button span:last-child{gap:2px;display:grid}.client-picker-results small{color:#77786f}.client-picker-empty{color:#6e7068;padding:15px;font-size:13px}.client-picker-empty a{color:#33372f;font-weight:800}.booking-save-warning{color:#7b5523;background:#fff2df;border-radius:11px;margin:0;padding:10px 12px;font-size:12px}.form>button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:650px){.booking-client-warning{flex-direction:column;align-items:stretch}.booking-client-warning a{text-align:center}.selected-booking-client{grid-template-columns:auto 1fr}.selected-booking-client>button{grid-column:1/-1;width:100%}}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.secondary-button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 16px;font-weight:700}.task-metrics{margin-bottom:18px}.task-toolbar{grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.task-toolbar input,.task-toolbar select,.task-form input,.task-form select,.task-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:12px}.task-list-card{padding:0 20px}.task-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.task-row:last-child{border-bottom:0}.task-row.completed{opacity:.58}.task-row.completed .task-main b{text-decoration:line-through}.task-check{background:#fff;border:2px solid #aaa;border-radius:8px;width:28px;height:28px;font-weight:900}.task-main{flex:1;min-width:0}.task-main>div{align-items:center;gap:10px;display:flex}.task-main small{color:var(--muted);margin-top:5px;display:block}.task-main p{margin:8px 0 0}.task-priority{text-transform:uppercase;letter-spacing:.08em;background:#eee;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.task-priority.high{color:#8e2720;background:#f8d8d4}.task-priority.medium{color:#6f5716;background:#f3ead1}.task-priority.low{color:#315b35;background:#dcebdc}.task-actions{gap:8px;display:flex}.task-actions button{background:0 0;border:0;padding:6px;font-weight:700}.danger-link{color:#a13d37}.task-form{min-width:min(620px,85vw)}.task-form h2{margin-top:0}.task-form label{margin:14px 0;font-weight:700;display:block}.task-form label input,.task-form label select,.task-form label textarea{margin-top:6px;font-weight:400}.task-form textarea{min-height:100px}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkbox-row{align-items:center;gap:10px;display:flex!important}.checkbox-row input{width:auto!important;margin:0!important}.full-button{border:0;width:100%}.calendar-task-count{background:#eee8d6;border-radius:999px;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;right:5px}.calendar-task-list{gap:7px;margin-bottom:12px;display:grid}.calendar-task-list a{border:1px solid var(--line);color:inherit;border-radius:10px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:flex}.calendar-task-list a div{flex-direction:column;display:flex}.calendar-task-list a small{color:var(--muted)}.calendar-cell{position:relative}.task-mini-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.task-mini-row:last-child{border-bottom:0}.task-mini-row div{flex-direction:column;display:flex}.task-mini-row small{color:var(--muted)}@media (max-width:700px){.task-toolbar,.two-col{grid-template-columns:1fr}.task-row{flex-wrap:wrap}.task-actions{margin-left:42px}.header-actions{width:100%}.header-actions>*{flex:1}.task-form{min-width:0}}.memories-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.memory-gallery-card{color:inherit;grid-template-columns:120px 1fr;gap:16px;text-decoration:none;display:grid;overflow:hidden}.memory-cover-placeholder{color:#fff;text-align:center;background:linear-gradient(145deg,#252725,#4f534d);border-radius:14px;place-content:center;min-height:150px;display:grid}.memory-cover-placeholder span{font-size:34px}.memory-cover-placeholder b{font-size:25px}.memory-cover-placeholder small{opacity:.75}.memory-gallery-copy{align-self:center;padding:10px 4px}.memory-gallery-copy h2{margin:8px 0 4px}.memory-gallery-copy p{margin:0}.memory-status{text-transform:capitalize;background:#ece9e2;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-flex}.memory-status.published{color:#245c2d;background:#dcebdd}.memory-status.archived{background:#e4e4e4}.memory-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.memory-dropzone{text-align:center;cursor:pointer;background:#fbfaf7;border:2px dashed #bbb5a9;border-radius:18px;place-items:center;margin-bottom:22px;padding:32px;display:grid}.memory-dropzone input{display:none}.memory-dropzone>span{font-size:32px}.memory-dropzone h2{margin:8px 0 2px}.memory-upload-track{background:#e3dfd6;border-radius:999px;width:min(480px,100%);height:10px;margin-top:14px;overflow:hidden}.memory-upload-track i{background:#272a27;height:100%;transition:width .2s;display:block}.memory-photo-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.memory-photo-card{background:#fff;border:1px solid #ddd8ce;border-radius:15px;overflow:hidden}.memory-photo-card.cover{box-shadow:0 0 0 3px #96ad8e}.memory-photo-image{aspect-ratio:4/3;background:#eee;border:0;width:100%;padding:0;position:relative;overflow:hidden}.memory-photo-image img{object-fit:cover;width:100%;height:100%}.memory-photo-image span{background:#fff;border-radius:999px;padding:5px 8px;position:absolute;top:9px;left:9px}.memory-photo-card>div{padding:10px}.memory-photo-card p{white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;overflow:hidden}.memory-photo-actions{gap:8px;margin-top:8px;display:flex}.memory-photo-actions button{padding:6px 8px;font-size:12px}.danger-link{color:#9d2b2b!important;background:0 0!important}.portal-gallery-action{color:inherit;text-decoration:none}.portal-memories-shell{color:#232522;background:#f4f1eb;min-height:100vh}.portal-memories-header{color:#fff;background:#1f221f;padding:34px clamp(18px,5vw,72px)}.portal-memories-header>a{color:#fff}.portal-memories-header h1{margin:25px 0 8px;font-size:clamp(34px,7vw,72px)}.portal-memories-header>span{opacity:.75}.portal-memories-header>div{gap:20px;margin-top:24px;display:flex}.portal-memory-grid{columns:4 230px;column-gap:10px;padding:10px}.portal-memory-grid article{break-inside:avoid;margin-bottom:10px;position:relative}.portal-memory-image{background:#ddd;border:0;width:100%;padding:0;display:block}.portal-memory-image img{width:100%;height:auto;display:block}.portal-heart{color:#fff;background:#14141499;border:0;border-radius:50%;width:42px;height:42px;font-size:22px;position:absolute;top:10px;right:10px}.portal-heart.active{color:#c83850;background:#fff}.portal-lightbox{z-index:1000;background:#080908f5;grid-template-columns:70px 1fr 70px;align-items:center;display:grid;position:fixed;inset:0}.portal-lightbox figure{place-items:center;height:100vh;margin:0;display:grid}.portal-lightbox img{object-fit:contain;max-width:100%;max-height:88vh}.portal-lightbox figcaption{color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;display:flex;position:absolute;bottom:20px}.portal-lightbox button{color:#fff;background:#ffffff1f;border:0}.portal-lightbox-close{z-index:2;font-size:34px;position:absolute;top:20px;right:20px}.portal-lightbox-prev,.portal-lightbox-next{height:100%;font-size:50px}@media (max-width:700px){.memory-gallery-card{grid-template-columns:90px 1fr}.memory-summary-row{grid-template-columns:1fr}.portal-lightbox{grid-template-columns:42px 1fr 42px}.portal-lightbox figcaption{flex-wrap:wrap;justify-content:center;max-width:94%;bottom:12px}.portal-memories-header>div{flex-wrap:wrap}}.memories-hero{align-items:flex-start}.memories-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.memories-dashboard article{background:#fff;border:1px solid #ded9cf;border-radius:18px;gap:5px;padding:20px;display:grid}.memories-dashboard small{color:#766f63}.memories-dashboard strong{font-size:clamp(26px,3vw,40px);line-height:1}.memories-dashboard span{color:#777166;font-size:13px}.memories-toolbar{grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.memories-manager-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.memory-manager-card{color:inherit;background:#fff;border:1px solid #ddd8ce;border-radius:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.memory-manager-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #2325221f}.memory-manager-cover{aspect-ratio:16/10;background:#292c29;position:relative;overflow:hidden}.memory-manager-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.memory-manager-card:hover .memory-manager-cover>img{transform:scale(1.025)}.memory-manager-cover>.memory-status{position:absolute;top:14px;left:14px;box-shadow:0 5px 15px #00000026}.memory-manager-cover .memory-cover-placeholder{border-radius:0;height:100%;min-height:0}.memory-manager-cover .memory-cover-placeholder small{margin-top:8px}.memory-manager-copy{padding:20px}.memory-manager-copy h2{margin:5px 0 7px;font-size:23px}.memory-manager-copy>p:not(.eyebrow){color:#6b665d;min-height:42px}.memory-manager-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 12px;display:grid}.memory-manager-stats span{background:#f4f1eb;border-radius:12px;padding:9px;font-size:12px;display:grid}.memory-manager-stats b{color:#222;font-size:16px}.memories-empty,.memories-loading{grid-column:1/-1;min-height:260px}.memory-empty-icon{font-size:42px}.memory-wizard{gap:13px;display:grid}.memory-wizard-step{align-items:center;gap:12px;margin-top:8px;display:flex}.memory-wizard-step>span{color:#fff;background:#252825;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.memory-wizard-step div{display:grid}.memory-wizard-step small{color:#777166}.memory-editor-header{align-items:flex-start}.memory-editor-actions{flex-wrap:wrap}.memory-editor-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-editor-summary .metric-card{gap:4px;display:grid}.memory-editor-summary small{color:#777166}.memory-manager-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.memory-dropzone.dragging{background:#eef5eb;border-color:#66865f;transform:scale(1.005)}.memory-photo-manager-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}.memory-photo-card{transition:transform .18s,box-shadow .18s}.memory-photo-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2325221a}.memory-caption-input{width:100%;margin-top:9px;padding:9px;font-size:13px}.memories-photo-empty{grid-column:1/-1;min-height:250px}.memory-gallery-settings{gap:12px;padding:20px;display:grid;position:sticky;top:18px}.memory-gallery-settings h2{margin:0}.memory-gallery-settings label{gap:5px;display:grid}.memory-gallery-settings textarea{min-height:110px}.memory-publish-checklist{border-top:1px solid #e0dbd1;border-bottom:1px solid #e0dbd1;gap:9px;margin:4px 0;padding:16px 0;display:grid}.memory-publish-checklist h3{margin:0 0 4px}.memory-publish-checklist span{color:#8a857c;font-size:13px}.memory-publish-checklist span.done{color:#2b6d36;font-weight:700}.danger-button{background:#9c3c3c!important}.portal-memories-home-header{color:#fff;background:linear-gradient(135deg,#1d211e,#3d453e);padding:44px clamp(20px,6vw,82px)}.portal-memories-home-header a{color:#fff}.portal-memories-home-header p{text-transform:uppercase;letter-spacing:.16em;margin:28px 0 4px;font-size:12px}.portal-memories-home-header h1{margin:0 0 10px;font-size:clamp(42px,8vw,82px)}.portal-memories-home-header span{opacity:.75}.portal-gallery-home-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;padding:clamp(20px,5vw,70px);display:grid}.portal-gallery-home-card{color:#242622;background:#fff;border-radius:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 14px 35px #1e1f1d1a}.portal-gallery-home-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px #1e1f1d29}.portal-gallery-home-card>div{aspect-ratio:16/10;background:#252825;place-items:center;font-size:45px;display:grid;overflow:hidden}.portal-gallery-home-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.portal-gallery-home-card:hover img{transform:scale(1.025)}.portal-gallery-home-card article{gap:6px;padding:22px;display:grid}.portal-gallery-home-card small{color:#80786e;text-transform:uppercase;letter-spacing:.1em}.portal-gallery-home-card h2{margin:0;font-size:25px}.portal-gallery-home-card p{color:#6b665d;min-height:42px}.portal-gallery-home-card b{margin-top:8px}.portal-gallery-home-card span{color:#80786e;font-size:13px}@media (max-width:1000px){.memories-dashboard{grid-template-columns:repeat(2,1fr)}.memory-manager-layout{grid-template-columns:1fr}.memory-gallery-settings{position:static}.memory-editor-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.memories-dashboard,.memory-editor-summary{grid-template-columns:1fr 1fr}.memories-toolbar,.memories-manager-grid{grid-template-columns:1fr}.memory-manager-stats{grid-template-columns:1fr 1fr}.memory-editor-actions{width:100%}.memory-editor-actions button{flex:1}.portal-gallery-home-grid{grid-template-columns:1fr;padding:18px}.portal-memories-home-header{padding:28px 20px}.memory-photo-manager-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.memories-dashboard,.memory-editor-summary,.memory-photo-manager-grid{grid-template-columns:1fr}.memory-manager-stats{grid-template-columns:repeat(3,1fr)}}.session-library-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.library-toolbar{grid-template-columns:1fr 240px;gap:12px;margin-bottom:18px;display:grid}.library-toolbar input,.library-toolbar select{background:#fff;border:1px solid #d9d5cc;border-radius:10px;width:100%;padding:12px}.session-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.session-type-card{border:1px solid #e3dfd6;border-top:5px solid var(--session-color);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid}.session-type-card.inactive{opacity:.58}.session-type-top{align-items:center;gap:12px;display:flex}.session-type-top h2{margin:2px 0 0;font-size:1.05rem}.session-type-top small{color:#777}.session-icon{background:#f3f1ec;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.status-pill{color:#666;background:#eee;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:.72rem}.status-pill.active{color:#286a38;background:#e6f2e7}.session-type-stats{flex-wrap:wrap;gap:7px;display:flex}.session-type-stats span{background:#f5f3ee;border-radius:999px;padding:6px 9px;font-size:.78rem}.session-type-actions{flex-wrap:wrap;gap:8px;display:flex}.form-three{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.blueprint-form textarea{min-height:100px}.session-picker-field{gap:8px;display:grid}.session-picker-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:230px;display:grid;overflow:auto}.session-picker-options button{color:#222;text-align:left;background:#faf9f6;border:1px solid #ddd8cf;border-radius:10px;grid-template-columns:auto 1fr;column-gap:7px;padding:9px;display:grid}.session-picker-options button span{grid-row:1/3;font-size:1.2rem}.session-picker-options button small{color:#777}.session-picker-options button.selected{background:#edf3ed;border-color:#26322a}.blueprint-applied{background:#edf3ed;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.blueprint-applied span{color:#526257;font-size:.82rem}.dynamic-booking-fields{background:#f6f4ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.dynamic-booking-fields h3{grid-column:1/-1;margin:0}.dynamic-booking-fields label:has(textarea){grid-column:1/-1}@media (max-width:1000px){.session-type-grid,.session-library-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.session-type-grid,.library-toolbar,.form-three,.dynamic-booking-fields,.session-picker-options{grid-template-columns:1fr}.blueprint-applied{display:grid}}.portal-payment-notice{color:#6f4b24;background:#f7eee3;border:1px solid #e3c9aa;border-radius:13px;margin:16px 0;padding:13px 16px;font-weight:700}.portal-payment-notice.success{color:#2f6535;background:#edf6e7;border-color:#b8d7a1}.portal-invoice-action{flex-direction:column;display:flex!important}.portal-pay-button{color:#fff;cursor:pointer;background:#20231f;border:0;border-radius:11px;width:100%;margin-top:14px;padding:11px 12px;font-weight:800}.portal-pay-button:hover{background:#343a33}.portal-pay-button:disabled{opacity:.6;cursor:wait}.document-notice{background:#f6f2e8;margin-bottom:16px}.document-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.document-card{gap:15px;display:grid}.document-card h2{margin:8px 0 3px}.document-card p{color:var(--muted);margin:0}.document-status{background:#eee;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.document-status.signed,.document-status.completed{color:#245c2d;background:#dcebdd}.document-status.sent,.document-status.viewed{color:#6f5716;background:#f3ead1}.document-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.document-card dl div{background:#f6f4ef;border-radius:10px;padding:10px}.document-card dt{text-transform:uppercase;color:#777;font-size:11px}.document-card dd{margin:3px 0 0;font-weight:700}.document-actions{flex-wrap:wrap;gap:8px;display:flex}.button-link{color:#222;background:#eee;border-radius:10px;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.empty-document{text-align:center;grid-column:1/-1;padding:45px}.document-editor{width:min(720px,86vw)}.document-editor textarea{min-height:260px}.question-editor{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(180px,1fr) 150px auto auto;align-items:center;gap:8px;padding:10px;display:grid}.public-document{background:#ece9e2;min-height:100vh;padding:clamp(16px,4vw,50px)}.document-paper{background:#fff;border-radius:18px;max-width:820px;margin:auto;padding:clamp(24px,6vw,68px);box-shadow:0 18px 55px #1e1f1d1f}.document-brand{text-transform:uppercase;letter-spacing:.12em;color:#777;font-size:11px}.document-paper h1{margin:18px 0 6px;font-size:clamp(30px,6vw,50px)}.document-for{color:#666;border-bottom:1px solid #ddd;padding-bottom:22px}.document-body{white-space:pre-wrap;margin:32px 0;line-height:1.75}.signature-box,.signature-complete{background:#f4f1eb;border-radius:14px;gap:12px;margin-top:28px;padding:20px;display:grid}.signature-complete{background:#e8f3e5}.signature-complete span{color:#547058}.consent-row{gap:9px;align-items:flex-start!important;font-weight:500!important;display:flex!important}.consent-row input{width:auto!important;margin:3px 0 0!important}.document-message{background:#f6f2e8;border-radius:10px;padding:12px}.print-button{margin-top:18px}.question-list{gap:18px;margin-top:28px;display:grid}.question-list label{gap:7px;font-weight:700;display:grid}.question-list textarea{min-height:120px}@media print{.public-document{background:#fff;padding:0}.document-paper{box-shadow:none;max-width:none}.print-button{display:none}}@media (max-width:700px){.document-grid{grid-template-columns:1fr}.document-editor{width:auto}.question-editor{grid-template-columns:1fr}.document-paper{border-radius:0}.public-document{padding:0}.document-actions>*{flex:1;justify-content:center}}.client-portal-topbar>div:first-child,.portal-welcome>div,.portal-section-heading>div,.portal-location-row>div{min-width:0}.client-portal-topbar strong,.portal-welcome h1,.portal-section-heading h2,.portal-location-row b,.portal-action-grid h3{overflow-wrap:anywhere;word-break:normal}.portal-welcome h1{max-width:18ch;line-height:1.02}.portal-section-heading>span,.portal-status-badge{white-space:normal;text-align:center;flex:none}.portal-action-grid>*{min-width:0}.portal-gallery-action{min-width:0;height:100%;display:block}.portal-action-grid article{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.portal-action-grid h3{margin:7px 0 16px;line-height:1.22}.portal-action-grid article>span{white-space:normal;align-self:flex-start;max-width:100%;margin-top:auto;line-height:1.3}.portal-invoice-action .portal-pay-button{flex:none}.portal-memories-home-header,.portal-memories-header{margin-bottom:0;display:block;overflow:hidden}.portal-memories-home-header h1,.portal-memories-header h1{overflow-wrap:anywhere;word-break:normal;letter-spacing:-.045em;max-width:18ch;line-height:1.02}.portal-memories-home-header>span,.portal-memories-header>span{overflow-wrap:anywhere;max-width:68ch;line-height:1.6;display:block}.portal-gallery-home-grid{align-items:stretch}.portal-gallery-home-card{isolation:isolate;flex-direction:column;min-width:0;height:100%;display:flex}.portal-gallery-home-card>.portal-gallery-cover{place-items:center;min-height:180px;display:grid;overflow:visible;aspect-ratio:auto!important;background:#252822!important}.portal-gallery-home-card>.portal-gallery-cover.has-cover{min-height:0}.portal-gallery-home-card>.portal-gallery-cover img{object-fit:contain;object-position:center;width:100%;display:block;transform:none;height:auto!important}.portal-gallery-home-card:hover>.portal-gallery-cover img{transform:none}.portal-gallery-home-card article{flex:1;grid-template-rows:auto auto minmax(42px,auto) 1fr;min-width:0;padding:24px}.portal-gallery-home-card small,.portal-gallery-home-card h2,.portal-gallery-home-card p{overflow-wrap:anywhere;min-width:0}.portal-gallery-home-card h2{letter-spacing:-.025em;line-height:1.14}.portal-gallery-home-card p{margin:4px 0 12px;line-height:1.55}.portal-gallery-card-meta{border-top:1px solid #ebe7df;flex-wrap:wrap;justify-content:space-between;align-self:end;align-items:flex-end;gap:10px;width:100%;padding-top:14px;display:flex}.portal-gallery-card-meta b{margin:0}.portal-gallery-card-meta span{text-align:right}@media (max-width:800px){.client-portal-topbar,.portal-welcome,.portal-section-heading,.client-portal-footer{gap:14px}.portal-top-actions{flex-wrap:wrap;align-items:stretch}.portal-top-actions select{flex:190px;min-width:0;max-width:none}.portal-quiet-button{flex:none}.portal-section-heading>span,.portal-status-badge{align-self:flex-start}}@media (max-width:480px){.portal-welcome h1{font-size:clamp(2.15rem,12vw,3.2rem)}.portal-memories-home-header h1,.portal-memories-header h1{font-size:clamp(2.35rem,13vw,3.5rem)}.portal-gallery-home-card article{padding:20px}.portal-gallery-card-meta{gap:5px;display:grid}.portal-gallery-card-meta span{text-align:left}}.portal-gallery-tools{background:#fff;border-bottom:1px solid #ded9cf;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px clamp(18px,5vw,70px);display:flex}.portal-gallery-tools>div:first-child{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.portal-gallery-tools label{text-transform:uppercase;letter-spacing:.08em;min-width:180px;margin:0;font-size:11px;font-weight:800}.portal-gallery-tools select,.portal-gallery-tools input,.portal-proofing-drawer textarea,.gallery-download-settings select{color:#252725;width:100%;font:inherit;background:#fff;border:1px solid #d7d2c8;border-radius:10px;padding:11px 12px}.portal-new-list{gap:7px;min-width:min(100%,280px);display:flex}.portal-new-list input{min-width:0}.portal-download-controls{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.portal-download-controls span{color:#716d65;font-size:12px}.portal-gallery-notice{color:#7d392f;background:#f7e8e4;border-radius:12px;margin:18px clamp(18px,5vw,70px) 0;padding:12px 14px}.portal-comment-count{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414ad;border-radius:999px;padding:6px 9px;font-size:11px;position:absolute;bottom:10px;left:10px}.portal-lightbox{grid-template-columns:64px minmax(0,1fr) minmax(270px,340px) 64px}.portal-lightbox figure{grid-column:2;min-width:0}.portal-proofing-drawer{color:#242622;background:#f6f3ed;flex-direction:column;grid-column:3;align-self:stretch;gap:12px;padding:26px 20px;display:flex;overflow-y:auto}.portal-proofing-drawer h2,.portal-proofing-drawer h3{margin:0}.portal-proofing-drawer>span{color:#6f6b63;font-size:12px;line-height:1.45}.portal-photo-comments{gap:8px;margin-top:8px;display:grid}.portal-photo-comments>p{font-size:12px}.portal-photo-comments article{background:#fff;border:1px solid #e1ddd4;border-radius:12px;padding:10px}.portal-photo-comments article p{color:#44463f;overflow-wrap:anywhere;margin:5px 0}.portal-photo-comments small{color:#807b72}.portal-proofing-drawer textarea{resize:vertical;min-height:100px;margin-top:auto}.gallery-proofing-review{margin-bottom:20px}.gallery-proofing-review .section-heading{align-items:flex-start}.gallery-proofing-review .section-heading h2{margin:4px 0 0}.gallery-proofing-review .section-heading>span{color:#777166;font-size:12px}.gallery-proofing-columns{grid-template-columns:1fr 1fr;gap:28px;margin-top:16px;display:grid}.gallery-proofing-columns h3{margin:0 0 8px}.gallery-selection-row,.gallery-comment-row{border-bottom:1px solid #e5e1d8;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.gallery-selection-row span,.gallery-comment-row small{color:#777166;font-size:12px}.gallery-comment-row{display:block}.gallery-comment-row p{overflow-wrap:anywhere;margin:0 0 4px}.gallery-download-settings{background:#f7f5f0;border:1px solid #ded9cf;border-radius:14px;gap:10px;padding:14px;display:grid}.gallery-download-settings .check-row{align-items:flex-start;display:flex}.gallery-download-settings .check-row span{gap:3px;display:grid}.gallery-download-settings .check-row small{text-transform:none;letter-spacing:0;font-weight:400}.gallery-download-settings label{margin:0}@media (max-width:900px){.portal-gallery-tools{flex-direction:column;align-items:stretch}.portal-download-controls{text-align:left;justify-content:space-between}.portal-lightbox{grid-template-columns:42px minmax(0,1fr) 42px}.portal-lightbox figure{grid-column:2}.portal-lightbox figure img{max-height:55vh}.portal-proofing-drawer{z-index:3;max-height:36vh;padding:15px;position:fixed;bottom:0;left:42px;right:42px}.portal-lightbox figcaption{bottom:37vh}.portal-proofing-drawer textarea{min-height:64px}.gallery-proofing-columns{grid-template-columns:1fr}}@media (max-width:520px){.portal-gallery-tools>div:first-child,.portal-new-list{width:100%;display:grid}.portal-gallery-tools label{min-width:0}.portal-download-controls{flex-direction:column;align-items:stretch}.portal-download-controls button{width:100%}.portal-lightbox{grid-template-columns:36px minmax(0,1fr) 36px}.portal-proofing-drawer{left:36px;right:36px}.gallery-proofing-review{padding:16px}}.gallery-watermark-settings{background:#faf8f3;border:1px solid #d9d2c4;border-radius:14px;gap:12px;padding:15px;display:grid}.gallery-watermark-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gallery-watermark-settings select,.gallery-watermark-settings input[type=text]{color:#252725;width:100%;font:inherit;background:#fff;border:1px solid #d7d2c8;border-radius:10px;padding:10px 11px}.gallery-watermark-settings input[type=range]{accent-color:#99783c;width:100%}.watermark-hint{color:#776f62;line-height:1.45}.watermark-preview-status{color:#605a50;gap:8px;font-size:12px;display:grid}.watermark-preview-status img{object-fit:contain;background:#272925;border-radius:10px;width:100%;max-height:180px}.memory-photo-image .watermark-ready-badge{color:#fff;background:#273d2d;left:auto;right:9px}.portal-protected-missing{color:#68645d;background:#e8e3da;place-items:center;min-height:220px;padding:24px;font-size:13px;display:grid}.portal-memory-image:disabled{cursor:wait}@media (max-width:700px){.gallery-watermark-grid{grid-template-columns:1fr}.portal-lightbox{overscroll-behavior:contain;padding:calc(env(safe-area-inset-top) + 62px) 12px calc(env(safe-area-inset-bottom) + 24px);background:#101210;display:block;overflow:hidden auto}.portal-lightbox figure{width:100%;height:auto;min-height:0;margin:0;display:block;position:relative}.portal-lightbox figure img{object-fit:contain;background:#090a09;border-radius:14px;width:100%;height:auto;max-height:calc(100svh - 140px);display:block}.portal-lightbox figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 24px);padding:7px 9px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.portal-lightbox figcaption button{border-radius:11px;padding:9px 12px}.portal-proofing-drawer{width:100%;max-height:none;box-shadow:none;border-radius:16px;margin:12px 0 0;padding:20px 18px;position:static}.portal-proofing-drawer textarea{min-height:76px}.portal-lightbox-close{top:calc(env(safe-area-inset-top) + 10px);color:#171917;background:#f6f2e9;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:30px;line-height:1;display:grid;position:fixed;right:12px;box-shadow:0 8px 24px #0000004d}.portal-lightbox-prev,.portal-lightbox-next{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101210b3;border-radius:50%;width:44px;height:44px;padding:0;font-size:34px;line-height:1;position:fixed;top:32svh}.portal-lightbox-prev{left:18px}.portal-lightbox-next{right:18px}}.gallery-delivery-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:20px;display:grid}.gallery-invitation-center,.gallery-activity-center{gap:14px;min-width:0;padding:22px;display:grid}.gallery-invitation-center label{color:#5d5a53;gap:6px;font-size:13px;display:grid}.gallery-invitation-center input,.gallery-invitation-center textarea{color:#252725;width:100%;font:inherit;background:#fff;border:1px solid #d7d2c8;border-radius:10px;padding:11px 12px}.gallery-invitation-center textarea{resize:vertical;min-height:145px;line-height:1.55}.gallery-invite-actions{flex-wrap:wrap;gap:9px;display:flex}.gallery-activity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gallery-activity-metrics span{text-align:center;color:#706b62;background:#f1eee7;border-radius:12px;padding:11px 8px;font-size:11px}.gallery-activity-metrics b{color:#272924;font-size:22px;display:block}.gallery-activity-list{max-height:290px;display:grid;overflow:auto}.gallery-activity-list>div{border-bottom:1px solid #e3ded5;justify-content:space-between;gap:12px;padding:10px 2px;display:flex}.gallery-activity-list span{font-size:13px;font-weight:700}.gallery-activity-list small{color:#7a766d;text-align:right;font-size:11px}@media (max-width:900px){.gallery-delivery-grid{grid-template-columns:1fr}}@media (max-width:520px){.gallery-activity-metrics{grid-template-columns:1fr 1fr}.gallery-invite-actions button{width:100%}}.modal{color:#252725;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.modal-head h2{color:#252725}.modal-head .icon-button{color:#252725;background:#ebe7de}.memory-wizard{color:#252725}.memory-wizard-step>div b{color:#252725;font-size:16px}.memory-wizard-step small{color:#625f58;line-height:1.45}.memory-wizard label{color:#565750;font-weight:600}.memory-wizard input,.memory-wizard select,.memory-wizard textarea{color:#252725;width:100%;font:inherit;background:#fff;border:1px solid #cbc5ba;border-radius:11px;margin-top:6px;padding:12px 13px;font-weight:400;box-shadow:0 1px #1e1f1d08}.memory-wizard textarea{resize:vertical;min-height:92px;line-height:1.5}.memory-wizard input::placeholder,.memory-wizard textarea::placeholder{color:#8a867e;opacity:1}.memory-wizard>button{color:#fff;background:#252825;margin-top:4px;font-weight:700}.memory-wizard>button:disabled{color:#7b776f;opacity:1;background:#e5e1d8}@media (max-width:600px){.modal-backdrop{align-items:end;padding:12px}.modal:has(.memory-wizard){width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 18px);border-radius:24px 24px 16px 16px;padding:20px}.modal:has(.memory-wizard) .modal-head{z-index:2;background:#f7f6f2;border-radius:24px 24px 0 0;margin:-20px -20px 8px;padding:20px;position:sticky;top:-20px}.modal:has(.memory-wizard) .modal-head h2{font-size:25px}.memory-wizard{gap:16px}.memory-wizard-step{align-items:flex-start;margin-top:4px}.memory-wizard-step>span{flex:0 0 36px;width:36px;height:36px}}.memory-editor-summary .metric-card{min-width:0}.gallery-watermark-settings{color:#f5f1e8;background:#191c19;border-color:#3a3e39}.gallery-watermark-settings label,.gallery-watermark-settings strong{color:#f5f1e8}.gallery-watermark-settings select,.gallery-watermark-settings input[type=text]{color:#fffdf7;background:#242724;border-color:#474b45}.gallery-watermark-settings select:focus,.gallery-watermark-settings input[type=text]:focus{outline-offset:1px;border-color:#d8bf7a;outline:2px solid #d8bf7a38}.gallery-watermark-settings input[type=range]{accent-color:#d8bf7a}.gallery-watermark-settings .watermark-hint,.gallery-watermark-settings .watermark-preview-status{color:#bdb7ac}.gallery-watermark-settings .watermark-preview-status img{aspect-ratio:16/10;object-fit:contain;background:#0d0f0d;border:1px solid #343832;max-height:none}.gallery-invitation-center .section-heading{flex-wrap:wrap;gap:8px 18px}.gallery-invitation-center .section-heading>span{overflow-wrap:anywhere;max-width:100%}@media (max-width:700px){.memory-editor-header{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.memory-editor-header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(36px,11vw,50px);line-height:.98}.memory-editor-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;width:100%;display:grid}.memory-editor-actions .memory-status{grid-column:1/-1;justify-self:start}.memory-editor-actions button{white-space:normal;width:100%;min-height:46px;padding:10px 12px}.memory-editor-summary{gap:10px;margin:16px 0 22px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.memory-editor-summary .metric-card{color:#f7f3eb;box-shadow:none;background:#20231f;border:1px solid #393d37;border-radius:16px;align-content:start;padding:15px;min-height:112px!important}.memory-editor-summary .metric-card span{color:#d7d1c6;font-size:12px;line-height:1.25}.memory-editor-summary .metric-card strong{color:#fffdf7;font-size:25px;line-height:1}.memory-editor-summary .metric-card small{color:#aaa499;font-size:11px;line-height:1.3}.gallery-watermark-grid{grid-template-columns:minmax(0,1fr)}.gallery-watermark-settings{border-radius:16px;padding:14px}}@media (max-width:380px){.memory-editor-actions{grid-template-columns:minmax(0,1fr)}.memory-editor-actions .memory-status{grid-column:1}}.choice-options{background:#f6f2e8;border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.choice-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.choice-options>.secondary{justify-self:start}@media (max-width:520px){.choice-option-row{grid-template-columns:1fr}.choice-option-row .danger-link{justify-self:start}}.completed-answer-list{gap:14px;margin-top:28px;display:grid}.completed-answer-list>h2{margin:0 0 2px;font-size:1.35rem}.completed-answer{background:#faf8f3;border:1px solid #e2ddd2;border-radius:13px;padding:18px 20px}.completed-answer h3{text-transform:uppercase;letter-spacing:.06em;color:#756b58;margin:0 0 8px;font-size:.82rem;line-height:1.45}.completed-answer p{white-space:pre-wrap;overflow-wrap:anywhere;color:#25251f;margin:0;line-height:1.6}@media (max-width:700px){.completed-answer{padding:16px}}
html[data-theme=dark] body{color:#f3f0e8;background:#141514}html[data-theme=dark] main{color:#f3f0e8;background:#171816}html[data-theme=dark] .card,html[data-theme=dark] .mobile-menu-sheet,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#f3f0e8!important;background:#222420!important;border-color:#3a3d38!important}html[data-theme=dark] .card small,html[data-theme=dark] .card p,html[data-theme=dark] label,html[data-theme=dark] .trend,html[data-theme=dark] .auth-foot{color:#c7c4bc!important}html[data-theme=dark] a{color:#f2e3b8}html[data-theme=dark] .primary-link,html[data-theme=dark] button:not(.secondary-button):not(.danger-link):not(.mobile-more):not(.mobile-menu-close){color:#1a1b19;background:#f3f0e8}html[data-theme=dark] .secondary-button{color:#f3f0e8!important;background:#30322e!important;border-color:#4a4d47!important}html[data-theme=dark] .sidebar{background:#111210}html[data-theme=dark] .sidebar nav a.active{color:#fff;background:#34362f}html[data-theme=dark] .mobile-menu-sheet{box-shadow:0 -18px 60px #00000080}html[data-theme=dark] .mobile-menu-header{background:#222420!important}html[data-theme=dark] .mobile-menu-grid a{color:#f3f0e8;background:#2a2c28!important;border-color:#3d403a!important}html[data-theme=dark] .mobile-menu-grid a.active{color:#1a1b19!important;background:#f3f0e8!important}html[data-theme=dark] .health-card{background:#242720!important}html[data-theme=dark] .notice{color:#eef0e8;background:#2b3028;border-color:#46503f}html[data-theme=dark] .notice.error{color:#ffdcdc;background:#3a2424;border-color:#704444}html[data-theme=dark] .category-track,html[data-theme=dark] .health-meter{background:#454841!important}html[data-theme=dark] .row,html[data-theme=dark] .activity-row,html[data-theme=dark] .vendor-row,html[data-theme=dark] .category-row{border-color:#3a3d38!important}@media screen{html:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f3ea;--surface:#fffdfa;--text:#292722;--muted:#655e51;--line:#ddd1b9;--gold:#94702d;--gold-text:#806020;--gold-soft:#efe5d1}html:not([data-theme=dark]) body,html:not([data-theme=dark]) .shell,html:not([data-theme=dark]) .shell main,html:not([data-theme=dark]) .auth,html:not([data-theme=dark]) .center-screen,html:not([data-theme=dark]) .onboarding-page{background:var(--background);color:var(--text)}html:not([data-theme=dark]) :is(.shell,.auth,.center-screen,.onboarding-page) :is(.card,.authCard,.metric-card),html:not([data-theme=dark]) .modal{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:0 6px 22px #56411d0b}html:not([data-theme=dark]) :is(.shell,.auth,.center-screen,.onboarding-page) :is(h1,h2),html:not([data-theme=dark]) .modal h2{color:var(--gold-text)}html:not([data-theme=dark]) .shell h1{color:var(--gold)}html:not([data-theme=dark]) :is(.shell,.auth,.modal) .eyebrow{color:var(--gold-text)}html:not([data-theme=dark]) :is(.shell,.auth,.modal) label,html:not([data-theme=dark]) .memory-editor-summary .metric-card :is(span,small){color:var(--muted)}html:not([data-theme=dark]) .memory-editor-summary .metric-card strong{color:var(--text)}html:not([data-theme=dark]) :is(.shell,.auth,.modal,.onboarding-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:var(--surface);color:var(--text);border-color:#9a896b}html:not([data-theme=dark]) :is(input,select,textarea){accent-color:#866523}html:not([data-theme=dark]) :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #866523}html:not([data-theme=dark]) :is(.shell,.auth,.modal,.onboarding-page) button:not([class]),html:not([data-theme=dark]) .shell .primary-link,html:not([data-theme=dark]) .shell .mobile-sign-out{color:#fffdfa;background:#866523}html:not([data-theme=dark]) :is(.shell,.auth,.modal) :is(.secondary,.secondary-button){background:var(--gold-soft);color:var(--gold-text);border:1px solid var(--line)}html:not([data-theme=dark]) .sidebar{color:var(--text);border-right:1px solid var(--line);background:#fffdfa}html:not([data-theme=dark]) .sidebar .brand{color:var(--gold-text)}html:not([data-theme=dark]) .sidebar :is(.brandSub,.account-menu span){color:var(--muted)}html:not([data-theme=dark]) .sidebar nav a{color:var(--text)}html:not([data-theme=dark]) .sidebar nav a:hover{background:#f7f0e2}html:not([data-theme=dark]) .sidebar nav a.active{background:var(--gold-soft);color:var(--gold-text);box-shadow:inset 3px 0 0 var(--gold)}html:not([data-theme=dark]) .sidebar :is(.account-link,.account-menu button){background:var(--gold-soft);color:var(--gold-text)}html:not([data-theme=dark]) .sidebar .account-menu{border-color:var(--line)}html:not([data-theme=dark]) .sidebar .accountant-mode-badge{background:var(--gold-soft);color:var(--gold-text);border-color:var(--line)}html:not([data-theme=dark]) .mobile{color:var(--text);border-top:1px solid var(--line);background:#fffdfa;box-shadow:0 -4px 20px #56411d0f}html:not([data-theme=dark]) .mobile a,html:not([data-theme=dark]) .mobile button.mobile-more{color:var(--gold-text)}html:not([data-theme=dark]) .mobile .mobile-create{background:#866523;border-color:#fffdfa;color:#fffdfa!important}html:not([data-theme=dark]) :is(.mobile-menu-sheet,.mobile-menu-header){background:var(--background);color:var(--text)}html:not([data-theme=dark]) .mobile-menu-grid a{background:var(--surface);border-color:var(--line);color:var(--text)}html:not([data-theme=dark]) .mobile-menu-grid a span{color:var(--gold-text)}html:not([data-theme=dark]) .mobile-menu-grid a.active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-text)}html:not([data-theme=dark]) .mobile-menu-close{background:var(--gold-soft);color:var(--gold-text)}html:not([data-theme=dark]) .app-status{color:#806020;background:#efe5d1;border:1px solid #ddd1b9}html:not([data-theme=dark]) .shell :is(.gallery-watermark-settings,.gallery-download-settings){border-color:var(--line);color:var(--text);background:#f7f0e2}html:not([data-theme=dark]) .shell .gallery-watermark-settings :is(label,strong){color:var(--text)}html:not([data-theme=dark]) .shell .gallery-watermark-settings :is(.watermark-hint,.watermark-preview-status){color:var(--muted)}html:not([data-theme=dark]) .shell .gallery-activity-metrics span{background:var(--gold-soft);color:var(--muted)}html:not([data-theme=dark]) .shell .gallery-activity-metrics b{color:var(--text)}html:not([data-theme=dark]) .shell :is(.health-card,.insight-card){color:#fffdfa;background:linear-gradient(145deg,#302c23,#49402b)}html:not([data-theme=dark]) .shell :is(.health-card,.insight-card) :is(h1,h2,.eyebrow){color:#ecd49e}html:not([data-theme=dark]) .shell :is(.health-card,.insight-card) p{color:#ede5d6}html:not([data-theme=dark]) .shell :is(.health-card,.insight-card) button{color:#292722;background:#efe5d1}html:not([data-theme=dark]) .shell .revenue-bar,html:not([data-theme=dark]) .shell .legend-revenue,html:not([data-theme=dark]) .shell .category-track span{background:#94702d}}
