:root{--ink:#16211d;--ink-muted:#5e6b65;--paper:#f7f5ef;--paper-deep:#eeeae0;--white:#fffefa;--green:#184f3c;--green-bright:#2d8061;--sage:#dce9df;--peach:#efb18c;--line:#16211d1f;--shadow:0 24px 70px #192d2424;--font-sans:"Avenir Next", "Segoe UI", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--surface:#fff;--surface-soft:#fbfaf6;--surface-muted:#f1f2ef;--surface-elevated:#fff;--surface-hover:#f3f7f4;--surface-input:#fbfaf7;--text-primary:var(--ink);--text-secondary:var(--ink-muted);--success-bg:#e5f5ed;--success-text:#176348;--success-border:#98c9b4;--warning-bg:#fff1d1;--warning-text:#7d5710;--warning-border:#e2b45f;--danger-bg:#fff1ed;--danger-text:#a33e26;--danger-border:#e7aaa0}.store-client-receipt,.store-receipt-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:10px;margin-top:14px;padding:16px;display:grid}.store-client-receipt.is-pending,.store-receipt-card.is-pending{background:#fffaf0;border-color:#e2b45f}.store-client-receipt.is-approved,.store-receipt-card.is-approved{background:#f1faf6;border-color:#9dcbb9}.store-client-receipt.is-rejected,.store-receipt-card.is-rejected{background:#fff5f3;border-color:#e7aaa0}.store-client-receipt input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.store-client-receipt .button{cursor:pointer}.store-receipt-card>a{border-radius:14px;display:block;overflow:hidden}.store-receipt-card>a img{object-fit:contain;background:#f3f2ee;width:100%;height:auto;max-height:420px}.store-receipt-card form{gap:10px;display:grid}.store-receipt-card textarea{min-height:82px}.store-mockup-upload,.store-mockup-history,.store-client-mockup,.store-client-mockup-actions{gap:12px;display:grid}.store-mockup-upload{margin-top:14px}.store-mockup-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.store-mockup-upload .button{cursor:pointer}.store-mockup-upload textarea,.store-client-mockup textarea{min-height:88px}.store-mockup-hint{color:var(--muted)}.store-mockup-history{margin-top:16px}.store-mockup-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;padding:12px;display:grid}.store-mockup-card.is-approved{background:#f2faf6;border-color:#91c7af}.store-mockup-card.is-changes_requested{background:#fff8f0;border-color:#e4b17f}.store-mockup-card>a{border-radius:12px;display:block;overflow:hidden}.store-mockup-card img{object-fit:contain;background:#f2f1ed;width:100%;height:auto;max-height:420px}.store-client-mockup{background:#fffaf0;border:1px solid #d4c28f;border-radius:20px;margin-top:16px;padding:18px}.store-client-mockup.is-approved{background:#f1faf5;border-color:#91c7af}.store-client-mockup-preview{background:#efeee9;border-radius:14px;display:block;overflow:hidden}.store-client-mockup-preview img{object-fit:contain;width:100%;height:auto;max-height:min(68vh,720px);display:block}.store-client-mockup details{border-top:1px solid var(--line);padding-top:10px}.store-client-mockup details a{color:var(--brand);padding:7px 0;display:block}.store-client-mockup-comment{background:#ffffffb3;border-radius:12px;padding:10px 12px}.store-kanban-error{z-index:2;grid-column:1/-1;position:sticky;left:0}.approval-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.approval-stats article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;padding:20px;display:grid}.approval-stats span,.approval-project-meta,.approval-version-card small{color:var(--muted)}.approval-stats strong{color:var(--brand);font-family:var(--font-serif);font-size:2rem}.approval-project-list,.approval-version-list{gap:12px;margin-top:14px;display:grid}.approval-project-row{border:1px solid var(--line);background:#fff;border-left:5px solid #c8c6be;border-radius:18px;grid-template-columns:minmax(230px,1.2fr) minmax(210px,.8fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.approval-project-row.is-awaiting_client{border-left-color:#d9a846}.approval-project-row.is-approved{border-left-color:#2e8a68}.approval-project-row.is-changes_requested{border-left-color:#c95c43}.dashboard-gallery-card.approval-project-row.approval-activity-changes{background:#fff8f5;border-color:#e8c5b9;box-shadow:inset 4px 0 #c95c43}.gallery-activity-badge.activity-changes_requested{color:#a44935}.gallery-link-button.approval-project-open{background:var(--green);color:#fff}.approval-project-row h2,.approval-version-card h3{margin:3px 0}.approval-project-row small{color:var(--brand);text-transform:uppercase;font-weight:800}.approval-project-meta,.approval-project-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-project-meta{flex-direction:column;align-items:flex-start}.approval-project-meta span{align-items:center;gap:6px;display:inline-flex}.approval-create-page>header{max-width:780px;margin-bottom:24px}.approval-create-card{border:1px solid var(--line);background:#fff;border-radius:28px;gap:22px;max-width:920px;padding:28px;display:grid}.approval-create-heading{align-items:center;gap:14px;display:flex}.approval-create-heading>span{width:52px;height:52px;color:var(--brand);background:var(--brand-soft);border-radius:16px;place-items:center;display:grid}.approval-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.approval-note-field{grid-column:1/-1}.approval-create-grid textarea{min-height:100px}.approval-file-drop{color:var(--brand);cursor:pointer;background:#f7fbf8;border:1px dashed #9ebcad;border-radius:20px;place-items:center;gap:7px;padding:28px;display:grid}.approval-file-drop.has-file{background:#eef8f3;border-style:solid}.approval-file-drop input,.approval-version-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.approval-project-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.approval-status{background:#eee;border-radius:999px;padding:9px 12px;font-weight:800}.approval-status.is-approved{color:#176348;background:#e5f5ed}.approval-status.is-awaiting_client{color:#7d5710;background:#fff1d1}.approval-status.is-changes_requested{color:#943c2b;background:#ffe8e2}.approval-project-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.approval-project-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;padding:16px;display:flex}.approval-project-summary span{gap:3px;display:grid}.approval-client-link{background:#eff9f4;border:1px solid #a8cdbc;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.approval-client-link>div{gap:4px;min-width:0;margin-right:auto;display:grid}.approval-client-link strong{text-overflow:ellipsis;overflow:hidden}.approval-project-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:20px;margin-top:22px;display:grid}.approval-version-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(180px,280px) 1fr;gap:18px;padding:14px;display:grid}.approval-version-card.is-approved{background:#f3fbf7;border-color:#98c9b4}.approval-version-card.is-changes_requested{background:#fff7f4;border-color:#e5a494}.approval-version-card>a{border-radius:13px;overflow:hidden}.approval-version-card img{object-fit:contain;background:#f0efeb;width:100%;height:210px;display:block}.approval-version-upload{gap:12px;display:grid}.approval-version-upload textarea{min-height:92px}.approval-public-shell{--approval-accent:#165c47;min-height:100dvh;padding:22px max(18px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#18231f;background:#f4f1eb}.approval-public-header,.approval-public-intro,.approval-public-workspace,.approval-public-footer{width:min(920px,100%);margin-inline:auto}.approval-public-header{justify-content:space-between;align-items:center;gap:15px;padding:12px 0 26px;display:flex}.approval-public-brand,.approval-public-secure{align-items:center;gap:9px;display:inline-flex}.approval-public-brand>span{color:#fff;background:var(--approval-accent);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.approval-public-secure{color:#66726d;font-size:.85rem}.approval-public-intro{text-align:center;padding:24px 0}.approval-public-intro h1{font-family:var(--font-serif);margin:8px 0;font-size:clamp(2.3rem,7vw,4.7rem);line-height:.95}.approval-public-intro p{color:#6f7974;max-width:650px;margin:14px auto}.approval-public-current{background:#fff;border:1px solid #d9d6cf;border-radius:28px;gap:18px;padding:clamp(16px,4vw,30px);display:grid}.approval-public-current>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-public-current>header div{display:grid}.approval-public-current>header span{color:#7d5710;background:#fff0cd;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800}.approval-public-current.is-approved>header span{color:#176348;background:#e4f5ed}.approval-public-note{color:#3e554c;background:#f0f6f3;border-radius:14px;gap:10px;padding:13px;display:flex}.approval-public-note p{margin:0}.approval-public-preview{color:#fff;background:#18231f;border-radius:18px;place-items:center;min-height:180px;font-weight:800;display:grid;overflow:hidden}.approval-public-preview img{object-fit:contain;width:100%;height:auto;max-height:72vh;display:block}.approval-public-actions{gap:13px;padding-top:4px;display:grid}.approval-public-actions .button-primary{background:var(--approval-accent)}.approval-public-actions textarea{min-height:104px}.approval-public-divider{color:#8b938f;align-items:center;gap:8px;font-size:.8rem;display:flex}.approval-public-divider:before,.approval-public-divider:after{content:"";background:#e2e0da;flex:1;height:1px}.approval-public-success,.approval-public-changes{color:#176348;background:#eaf7f0;border-radius:16px;gap:11px;padding:15px;display:flex}.approval-public-changes{color:#803d2e;background:#fff0eb;display:grid}.approval-public-history{background:#fff;border:1px solid #d9d6cf;border-radius:18px;margin-top:16px;padding:16px 18px}.approval-public-history a{border-top:1px solid #eceae5;justify-content:space-between;padding:10px 0;display:flex}.approval-public-footer{color:#7b847f;text-align:center;padding-top:24px;font-size:.78rem}@media (max-width:900px){.approval-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-project-row,.approval-project-layout{grid-template-columns:1fr}}@media (max-width:640px){.approval-create-grid,.approval-project-summary{grid-template-columns:1fr}.approval-note-field{grid-column:auto}.approval-create-card{border-radius:22px;padding:18px}.approval-stats{gap:8px}.approval-stats article{padding:14px}.approval-client-link{flex-direction:column;align-items:stretch}.approval-version-card{grid-template-columns:1fr}.approval-project-header{flex-direction:column}.approval-public-header{align-items:flex-start}.approval-public-secure{font-size:.72rem}.approval-public-current{border-radius:22px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.container{width:min(1180px,100% - 48px);margin-inline:auto}.hero-shell{background:radial-gradient(circle at 78% 34%,#bedac9cc,#0000 28%),radial-gradient(circle at 8% 5%,#efb18c3d,#0000 24%),linear-gradient(145deg,#faf8f2 20%,#edf3eb 100%);min-height:810px;position:relative;overflow:hidden}.hero-shell:after{content:"";border:1px solid #184f3c14;border-radius:50%;width:420px;height:420px;position:absolute;top:110px;right:-240px}.nav{z-index:10;border-bottom:1px solid #16211d17;justify-content:space-between;align-items:center;height:88px;display:flex;position:relative}.brand{letter-spacing:-.7px;align-items:center;gap:10px;font-size:22px;font-weight:800;display:inline-flex}.brand-mark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-4deg)}.nav-links{color:var(--ink-muted);gap:34px;font-size:14px;font-weight:650;display:flex}.nav-links a:hover,.text-link:hover{color:var(--green)}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff;box-shadow:0 12px 28px #184f3c38}.button-primary:hover{background:#103f2f}.button-small{border-radius:12px;min-height:42px;padding:0 17px;font-size:13px}.button-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8f;border:1px solid #184f3c30}.hero{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;min-height:690px;display:grid;position:relative}.hero-copy{padding-bottom:30px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:1.7px;color:var(--green-bright);font-size:11px;font-weight:800}.eyebrow{background:#ffffff94;border:1px solid #184f3c17;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;display:inline-flex}.pulse{background:var(--green-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #2d806121}.hero h1{font-family:var(--font-display);letter-spacing:-3.4px;margin:28px 0 25px;font-size:clamp(52px,5.2vw,78px);font-weight:600;line-height:.99}.hero h1 em{color:var(--green-bright);font-weight:500}.hero-lead{max-width:580px;color:var(--ink-muted);margin:0;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.text-link{border-bottom:1px solid;padding-bottom:3px;font-size:14px;font-weight:750}.trust-row{color:var(--ink-muted);gap:24px;margin-top:25px;font-size:12px;font-weight:650;display:flex}.trust-row span{align-items:center;gap:6px;display:flex}.landing-desktop-note{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--line);border-radius:15px;align-items:flex-start;gap:16px;max-width:650px;margin-top:26px;padding:20px 22px;display:flex}.landing-desktop-note>svg{color:var(--green-bright);flex:none;width:26px;height:26px;margin-top:2px}.landing-desktop-note>div{gap:7px;display:grid}.landing-desktop-note strong{color:var(--ink);font-size:18px;line-height:1.25}.landing-desktop-note span{color:var(--ink-muted);font-size:15px;line-height:1.6}.gallery-demo{padding:52px 10px 52px 32px;position:relative}.demo-glow{filter:blur(45px);background:#b2d2bb8c;border-radius:50%;position:absolute;inset:8% 4% 0 10%}.browser-card{z-index:2;box-shadow:var(--shadow);background:#fffefaf5;border:1px solid #16211d21;border-radius:24px;padding:0 22px 20px;position:relative;transform:rotate(1deg)}.browser-top{border-bottom:1px solid var(--line);height:48px;color:var(--ink-muted);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:-22px;padding:0 18px;font-size:10px;display:grid}.browser-dots{gap:5px;display:flex}.browser-dots i{background:#d6d7d1;border-radius:50%;width:7px;height:7px}.secure-label{background:var(--sage);color:var(--green);border-radius:999px;justify-self:end;padding:5px 8px;font-size:9px}.gallery-heading{justify-content:space-between;align-items:flex-end;padding:24px 4px 17px;display:flex}.gallery-heading p{color:var(--green-bright);text-transform:uppercase;letter-spacing:1.2px;margin:0 0 5px;font-size:9px;font-weight:800}.gallery-heading h2{font-family:var(--font-display);letter-spacing:-.6px;margin:0;font-size:23px}.selection-pill{border:1px solid var(--line);border-radius:10px;align-items:baseline;gap:7px;padding:8px 10px;display:flex}.selection-pill span{color:var(--ink-muted);font-size:8px}.selection-pill strong{font-size:12px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.demo-photo{background-position:50%;background-size:cover;border-radius:8px;height:148px;position:relative;overflow:hidden}.demo-photo:before,.gallery-cover:before{content:"";opacity:.75;background:radial-gradient(circle at 50% 22%,#f9ddc4cc 0 8%,#0000 9%),radial-gradient(at 50% 56%,#414a43e6 0 18%,#0000 19%),linear-gradient(135deg,#0000 48%,#203a2d3d 49% 58%,#0000 59%);position:absolute;inset:0}.photo-a{background:linear-gradient(145deg,#d4c0a7,#718474)}.photo-b{background:linear-gradient(145deg,#9fb0a2,#e4c6b2)}.photo-c{background:linear-gradient(145deg,#dfcbb5,#6e796d)}.photo-d{background:linear-gradient(145deg,#768b78,#d1ae93)}.photo-e{background:linear-gradient(145deg,#b4a68e,#6b7b73)}.photo-f{background:linear-gradient(145deg,#d7b9a4,#81967f)}.demo-photo span{z-index:2;color:#fff;text-shadow:0 1px 5px #000000b3;font-size:8px;position:absolute;bottom:7px;left:8px}.selected-check{z-index:2;background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #0003}.demo-footer{color:var(--ink-muted);justify-content:space-between;align-items:center;padding:16px 4px 0;font-size:9px;display:flex}.demo-footer button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:8px 13px;font-size:9px;font-weight:750}.floating-note{z-index:3;min-width:152px;color:var(--green);background:#fff;border:1px solid #16211d1a;border-radius:14px;align-items:center;gap:9px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 14px 35px #18352826}.floating-note span{flex-direction:column;font-size:10px;font-weight:800;display:flex}.floating-note small{color:var(--ink-muted);margin-top:2px;font-size:8px;font-weight:600}.note-top{top:30%;right:-28px}.note-bottom{bottom:14%;left:-15px}.landing-proof{background:var(--green);color:#fff}.landing-proof-grid{grid-template-columns:repeat(4,1fr);min-height:112px;display:grid}.landing-proof-grid>div{border-left:1px solid #ffffff21;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 28px;display:flex}.landing-proof-grid>div:last-child{border-right:1px solid #ffffff21}.landing-proof-grid strong{font-family:var(--font-display);letter-spacing:-.4px;font-size:22px;font-weight:600}.landing-proof-grid span{color:#ffffff9e;margin-top:4px;font-size:10px;line-height:1.4}.workflow-section{background:var(--white);padding:110px 0 120px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px;display:flex}.section-heading h2,.promise-card h2{font-family:var(--font-display);letter-spacing:-1.8px;margin:12px 0 0;font-size:clamp(35px,4vw,51px);font-weight:600;line-height:1.1}.section-heading>p{max-width:420px;color:var(--ink-muted);margin:0 0 5px;font-size:15px;line-height:1.7}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step-card{border:1px solid var(--line);background:#fcfbf7;border-radius:20px;min-height:285px;padding:30px;transition:transform .18s,box-shadow .18s;position:relative}.step-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #1c2c2514}.step-icon{background:var(--sage);width:50px;height:50px;color:var(--green);border-radius:15px;place-items:center;display:grid}.step-number{font-family:var(--font-display);color:#16211d3b;font-size:20px;position:absolute;top:34px;right:30px}.step-card h3{letter-spacing:-.4px;margin:44px 0 12px;font-size:20px}.step-card p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.7}.landing-features{background:radial-gradient(circle at 12% 18%, #efb18c29, transparent 28%), var(--paper);padding:110px 0}.landing-feature-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.landing-feature-grid article{border:1px solid var(--line);background:#fffefac2;border-radius:22px;min-height:220px;padding:30px}.landing-feature-grid article>span{background:var(--sage);color:var(--green);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.landing-feature-grid h3{font-family:var(--font-display);letter-spacing:-.6px;margin:24px 0 10px;font-size:26px;font-weight:600}.landing-feature-grid p{color:var(--ink-muted);max-width:500px;margin:0;font-size:13px;line-height:1.7}.landing-mobile-selection{background:var(--paper);padding:0 0 110px}.landing-mobile-card{background:radial-gradient(circle at 88% 8%, #efb18c3d, transparent 30%), var(--green);color:#fff;border-radius:32px;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:70px;padding:64px;display:grid;position:relative;overflow:hidden}.landing-mobile-copy{z-index:2;position:relative}.landing-mobile-copy .section-kicker{color:#9ed2bd}.landing-mobile-copy h2{font-family:var(--font-display);letter-spacing:-2px;max-width:760px;margin:14px 0 20px;font-size:clamp(38px,4.5vw,58px);font-weight:550;line-height:1.02}.landing-mobile-copy>p{color:#ffffffb3;max-width:670px;margin:0;font-size:14px;line-height:1.75}.landing-mobile-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px;margin:30px 0 34px;display:grid}.landing-mobile-benefits article{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:15px;align-items:flex-start;gap:11px;min-height:100px;padding:14px;display:flex}.landing-mobile-benefits article>span{color:#a8ddc8;background:#ffffff1a;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.landing-mobile-benefits h3{margin:1px 0 5px;font-size:12px}.landing-mobile-benefits p{color:#ffffff94;margin:0;font-size:9px;line-height:1.55}.landing-mobile-visual{justify-content:center;align-items:center;min-height:640px;display:flex;position:relative}.landing-phone{z-index:1;background:#07100d;border:7px solid #0a1511;border-radius:46px;width:min(100%,330px);padding:12px 8px 10px;position:relative;transform:rotate(2deg);box-shadow:0 35px 80px #00000057,inset 0 0 0 1px #ffffff1f}.landing-phone-speaker{z-index:2;background:#26312d;border-radius:999px;width:68px;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.landing-phone-screen{color:var(--ink);background:#f6f3ec;border-radius:34px;padding-top:14px;overflow:hidden}.landing-phone-screen header{justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.landing-phone-screen header span{font-family:var(--font-display);align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.landing-phone-screen header span svg{color:var(--green)}.landing-phone-screen header small{color:#817b72;letter-spacing:.08em;font-size:6px;font-weight:850}.landing-phone-status{border-block:1px solid #e2ded5;justify-content:space-between;align-items:center;min-height:38px;padding:0 14px;font-size:8px;display:flex}.landing-phone-status span{color:#777168}.landing-phone-status strong{color:var(--green);align-items:center;gap:4px;display:flex}.landing-phone-photo{background:radial-gradient(circle at 51% 28%,#e9c5ac 0 8%,#0000 8.5%),radial-gradient(at 50% 51%,#2b302e 0 19%,#0000 19.5%),linear-gradient(160deg,#c7b5a3 0 35%,#5e766c 36% 70%,#172c25 71%);height:340px;position:relative;overflow:hidden}.landing-phone-watermark{grid-template-columns:repeat(2,1fr);gap:70px 24px;display:grid;position:absolute;inset:-20px;transform:rotate(-24deg)scale(1.12)}.landing-phone-watermark span{color:#ffffff47;text-transform:uppercase;font-size:8px;font-weight:850}.landing-phone-actions{grid-template-columns:repeat(2,1fr);gap:7px;padding:10px;display:grid}.landing-phone-actions button{color:#5f5a53;background:#fff;border:1px solid #ddd8cf;border-radius:10px;justify-content:center;align-items:center;min-height:34px;font-size:8px;font-weight:800;display:flex}.landing-phone-actions button.active{background:var(--green);border-color:var(--green);color:#fff}.landing-phone-actions button:last-child{grid-column:1/-1}.landing-phone-finish{background:#fff;border-top:1px solid #e2ded5;justify-content:space-between;align-items:center;min-height:52px;padding:9px 10px;display:flex}.landing-phone-finish span{color:#817b72;font-size:7px}.landing-phone-finish strong{background:var(--green);color:#fff;border-radius:9px;padding:9px 10px;font-size:8px}.landing-mobile-orbit{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:2;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:800;display:flex;position:absolute;box-shadow:0 16px 35px #00000029}.landing-mobile-orbit svg{color:#a8ddc8}.orbit-one{top:26%;left:-10px}.orbit-two{bottom:22%;right:-12px}.landing-branding{background:var(--paper);padding:0 0 110px}.landing-branding-card{background:var(--white);border:1px solid var(--line);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:64px;padding:58px;display:grid;position:relative;overflow:hidden}.landing-branding-card:before{content:"";filter:blur(5px);background:#efb18c2e;border-radius:50%;width:260px;height:260px;position:absolute;top:-160px;left:-150px}.landing-branding-copy{z-index:1;position:relative}.landing-branding-copy h2{font-family:var(--font-display);letter-spacing:-1.8px;margin:14px 0 20px;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.04}.landing-branding-copy>p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.75}.landing-branding-copy ul{gap:11px;margin:25px 0 30px;padding:0;list-style:none;display:grid}.landing-branding-copy li{color:var(--ink);align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.landing-branding-copy li svg{color:var(--green-bright);flex:none}.landing-branding-preview{background:#f3f0e9;border:1px solid #16211d24;border-radius:24px;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 26px 65px #18322829}.landing-branding-toolbar,.landing-branding-settings{justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;display:flex}.landing-branding-toolbar span,.landing-branding-settings>span{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.landing-branding-toolbar span{color:#76502f;font-family:var(--font-display);font-size:16px}.landing-branding-toolbar small{color:#8d8378;letter-spacing:.14em;font-size:7px;font-weight:850}.landing-branding-photo{background:linear-gradient(#0000 40%,#161412a8),radial-gradient(circle at 50% 30%,#ead4c2 0 11%,#0000 12%),radial-gradient(at 50% 66%,#6d625c 0 25%,#0000 26%),linear-gradient(145deg,#cbb59d,#66796f);align-items:flex-end;height:330px;padding:24px;display:flex;position:relative;overflow:hidden}.landing-branding-photo>div{grid-template-columns:repeat(2,1fr);gap:48px 34px;display:grid;position:absolute;inset:-20px;transform:rotate(-18deg)scale(1.1)}.landing-branding-photo>div span{color:#ffffff47;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850}.landing-branding-photo>strong{color:#fff;font-family:var(--font-display);letter-spacing:-.8px;z-index:1;font-size:27px;font-weight:500;position:relative}.landing-branding-settings{color:#76502f}.landing-branding-settings>div{gap:7px;display:flex}.landing-branding-settings i{background:#76502f;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #16211d26}.landing-branding-settings i:nth-child(2){background:#195b47}.landing-branding-settings i:nth-child(3){background:#87637d}.promise-section{background:var(--paper);padding:100px 0}.promise-card{background:radial-gradient(circle at 92% 10%, #efb18c38, transparent 35%), var(--green);color:#fff;border-radius:26px;grid-template-columns:auto 1.1fr 1fr auto;align-items:center;gap:28px;padding:48px;display:grid}.promise-icon{background:#ffffff1c;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.promise-card .section-kicker{color:#a8d3bb}.promise-card h2{margin-top:7px;font-size:34px}.promise-card>p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.7}.button-light{color:var(--green);white-space:nowrap;background:#fff}.landing-pricing{background:var(--white);padding:110px 0 100px}.landing-pricing-heading h2{max-width:700px}.landing-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.landing-plan-card{border:1px solid var(--line);background:#fbfaf6;border-radius:20px;flex-direction:column;min-width:0;padding:24px 20px 20px;display:flex;position:relative}.landing-plan-card.featured{background:#edf5ef;border-color:#184f3c59;box-shadow:0 18px 45px #184f3c1f}.landing-plan-card>b{background:var(--green);color:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850;position:absolute;top:14px;right:14px}.landing-plan-card header>span{color:var(--green-bright);letter-spacing:.08em;text-transform:uppercase;min-height:24px;padding-right:54px;font-size:9px;font-weight:850;display:block}.landing-plan-card h3{font-family:var(--font-display);letter-spacing:-.8px;margin:14px 0 6px;font-size:27px;font-weight:600}.landing-plan-card header p{color:var(--ink-muted);margin:0;font-size:11px}.landing-plan-card header p strong{color:var(--ink);font-size:18px}.landing-plan-card ul{border-top:1px solid var(--line);gap:10px;margin:22px 0;padding:20px 0 0;list-style:none;display:grid}.landing-plan-card li{color:var(--ink-muted);align-items:flex-start;gap:7px;font-size:10px;line-height:1.4;display:flex}.landing-plan-card li svg{color:var(--green-bright);flex:none}.landing-plan-card .button{min-height:42px;margin-top:auto;padding-inline:12px;font-size:11px}.landing-storage-note{border:1px solid var(--line);color:var(--green);background:#f1eee7;border-radius:16px;align-items:flex-start;gap:12px;margin-top:22px;padding:18px 20px;display:flex}.landing-storage-note svg{flex:none;margin-top:1px}.landing-storage-note p{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.65}.landing-storage-note strong{color:var(--ink)}.landing-final-cta{background:var(--white);padding:0 0 105px}.landing-final-cta>div{color:#fff;background:radial-gradient(circle at 92% 14%,#efb18c4d,#0000 27%),#123f30;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:42px 46px;display:grid}.landing-final-cta>div>span{background:#ffffff1f;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.landing-final-cta small{color:#9dceb7;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.landing-final-cta h2{font-family:var(--font-display);letter-spacing:-1.2px;margin:6px 0 0;font-size:clamp(28px,3vw,40px);font-weight:600}.footer{height:110px;color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.footer-legal-links,.login-legal-links{flex-wrap:wrap;justify-content:center;gap:7px 14px;display:flex}.footer-legal-links a,.login-legal-links a{color:var(--ink-muted);text-underline-offset:3px;font-size:10px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.footer-legal-links a:hover,.login-legal-links a:hover{text-decoration-color:currentColor}.login-legal-consent{border:1px solid var(--line);text-align:left;background:#f4f1eb;border-radius:13px;align-items:flex-start;gap:10px;margin:16px 0 12px;padding:12px;display:flex}.login-legal-consent input{flex:none;margin-top:2px}.login-legal-consent span{color:var(--ink-muted);font-size:10px;line-height:1.5}.login-legal-consent a{color:var(--green);font-weight:750;text-decoration:underline}.login-legal-links{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.legal-shell{color:var(--ink);background:#f5f2ec;min-height:100vh}.legal-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;display:flex}.legal-topbar>a:last-child{color:var(--ink-muted);align-items:center;gap:6px;font-size:11px;display:flex}.legal-layout{grid-template-columns:230px minmax(0,760px);justify-content:center;align-items:start;gap:28px;padding-top:34px;padding-bottom:80px;display:grid}.legal-layout aside{gap:5px;display:grid;position:sticky;top:20px}.legal-layout aside>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:850;display:flex}.legal-layout aside a{color:var(--ink-muted);border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700}.legal-layout aside a.active{background:var(--green);color:#fff}.legal-document{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(25px,5vw,54px);box-shadow:0 20px 60px #2b252012}.legal-document header{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:25px}.legal-document header span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.legal-document h1{font-family:var(--font-display);letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(36px,6vw,56px);font-weight:500;line-height:1}.legal-document h2{margin:30px 0 10px;font-size:17px}.legal-document p,.legal-document li,.legal-document dd{color:#58635e;font-size:12px;line-height:1.75}.legal-document ul{padding-left:20px}.legal-document a{color:var(--green);align-items:center;gap:4px;font-weight:750;text-decoration:underline;display:inline-flex}.legal-document dl{grid-template-columns:minmax(120px,.35fr) 1fr;display:grid}.legal-document dt,.legal-document dd{border-bottom:1px solid var(--line);margin:0;padding:10px 0}.legal-document dt{font-size:10px;font-weight:850}.legal-note{background:#edf4f0;border:1px solid #ccded5;border-radius:14px;margin-top:35px;padding:16px 18px}.legal-note strong{color:var(--green);font-size:11px}.legal-note p{margin-bottom:0}.legal-document>footer{color:var(--ink-muted);margin-top:25px;font-size:9px}@media (max-width:720px){.legal-layout{grid-template-columns:1fr;padding-top:18px}.legal-layout aside{display:flex;position:static;overflow-x:auto}.legal-layout aside>span{display:none}.legal-layout aside a{white-space:nowrap;flex:none}.legal-document{border-radius:18px}.legal-document dl{grid-template-columns:1fr}.legal-document dt{border-bottom:0;padding-bottom:0}}.footer .brand{color:var(--ink)}.dashboard-shell{background:#f5f4ef;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfaf6;flex-direction:column;height:100vh;padding:28px 22px 24px;display:flex;position:sticky;top:0}.side-nav{flex-direction:column;gap:7px;margin-top:48px;display:flex}.side-nav a{color:var(--ink-muted);border-radius:11px;align-items:center;gap:11px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.side-nav a.active{background:var(--sage);color:var(--green)}.trial-card{background:var(--green);color:#fff;border-radius:15px;flex-direction:column;margin-top:auto;padding:17px;display:flex}.trial-card span{color:#a8d3bb;text-transform:uppercase;letter-spacing:1px;font-size:10px}.trial-card strong{margin-top:6px;font-size:13px}.trial-progress{background:#ffffff29;border-radius:10px;height:5px;margin:14px 0 12px}.trial-progress i{background:var(--peach);border-radius:inherit;width:48%;height:100%;display:block}.trial-card a{text-underline-offset:3px;font-size:11px;font-weight:800;text-decoration:underline}.trial-card.trial-expired{background:#7e443b}.access-required-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;padding:clamp(28px,5vw,46px)}.access-required-card h2{font-family:var(--font-display);margin:10px 0;font-size:34px;font-weight:500}.access-required-card p{color:var(--ink-muted);max-width:560px;margin:0 auto 24px;line-height:1.65}.subscription-content{max-width:1180px;margin:0 auto;padding:70px 24px 100px}.history-content{max-width:980px;margin:0 auto;padding:70px 24px 100px}.feedback-content{max-width:720px;margin:0 auto;padding:70px 24px 100px}.instructions-content{max-width:860px;margin:0 auto;padding:70px 24px 100px}.branding-content{max-width:720px;margin:0 auto;padding:70px 24px 100px}.branding-form{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(24px,5vw,42px);box-shadow:0 20px 70px #2b252014}.branding-form-heading{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.branding-form-heading>span{background:var(--green-soft);color:var(--green);border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.branding-form-heading h1{font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0;font-size:clamp(34px,6vw,50px);font-weight:500}.branding-form-heading p{color:var(--ink-muted);margin:0;line-height:1.6}.branding-color-field{align-items:center;gap:12px;display:flex}.branding-color-field input{border:1px solid var(--line);cursor:pointer;border-radius:12px;width:72px;height:48px;padding:4px}.branding-color-field code{color:var(--ink-muted);font-size:12px}.branding-preview{border:1px solid var(--line);background:#f8f5f0;border-radius:16px;align-items:center;gap:12px;margin:4px 0 22px;padding:16px;display:flex}.branding-preview-mark{background:var(--brand-preview);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.branding-preview strong,.branding-preview small{display:block}.branding-preview strong{font-size:14px}.branding-preview small{color:var(--ink-muted);margin-top:4px;font-size:10px}.instructions-hero{text-align:center;margin-bottom:30px}.instructions-icon{background:var(--green-soft);color:var(--green);border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.instructions-hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin:9px 0;font-size:clamp(42px,7vw,64px);font-weight:500}.instructions-hero p{color:var(--ink-muted);max-width:650px;margin:0 auto;line-height:1.65}.instructions-list{gap:11px;display:grid}.instruction-step{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.instruction-step>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.instruction-step>summary::-webkit-details-marker{display:none}.instruction-step>summary:hover{background:#faf7f2}.instruction-step>summary>span{background:var(--green-soft);color:var(--green);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.instruction-step>summary strong{font-size:14px}.instruction-step>summary small{color:var(--ink-muted);font-size:10px}.instruction-step[open]>summary{border-bottom:1px solid var(--line)}.instruction-step ol{color:var(--ink-muted);gap:10px;margin:0;padding:18px 24px 20px 52px;line-height:1.55;display:grid}.instruction-step li{padding-left:5px;font-size:13px}.instructions-support,.instructions-plan-note{border-radius:18px;align-items:center;gap:14px;margin-top:20px;padding:18px;display:flex}.instructions-support{background:var(--green-soft);color:var(--green)}.instructions-support>div{flex:1}.instructions-support strong{font-size:13px}.instructions-support p{color:var(--ink-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.instructions-plan-note{border:1px solid var(--line);color:var(--ink-muted);background:#fff;font-size:11px}@media (max-width:600px){.instructions-content{padding:44px 16px 70px}.instruction-step>summary{grid-template-columns:auto minmax(0,1fr)}.instruction-step>summary small{display:none}.instructions-support{flex-direction:column;align-items:stretch}.instructions-support .button{justify-content:center}}.feedback-form{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(24px,5vw,42px);box-shadow:0 20px 70px #2b252014}.feedback-form-icon{background:var(--green-soft);color:var(--green);border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.feedback-form h1{font-family:var(--font-display);letter-spacing:-.04em;margin:8px 0;font-size:clamp(34px,6vw,52px);font-weight:500}.feedback-form>div>p{color:var(--ink-muted);margin:0 0 26px;line-height:1.6}.feedback-form textarea{resize:vertical;min-height:180px}.feedback-history{margin-top:28px}.feedback-history>header h2{font-family:var(--font-display);margin:7px 0 18px;font-size:32px;font-weight:500}.feedback-empty,.feedback-request{border:1px solid var(--line);background:#fff;border-radius:18px}.feedback-empty{color:var(--ink-muted);align-items:center;gap:10px;padding:20px;display:flex}.feedback-request-list{gap:12px;display:grid}.feedback-request{overflow:hidden}.feedback-request>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.feedback-request>summary::-webkit-details-marker{display:none}.feedback-request>summary div,.feedback-request>summary strong,.feedback-request>summary span{min-width:0;display:block}.feedback-request>summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-size:13px;overflow:hidden}.feedback-request>summary span{color:var(--ink-muted);margin-top:5px;font-size:10px}.feedback-request>summary b{background:var(--green-soft);color:var(--green);border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:inline-flex}.feedback-thread{border-top:1px solid var(--line);background:#f8f5f0;gap:10px;padding:16px;display:grid}.feedback-thread-heading{border-top:1px solid var(--line);color:var(--green);background:#f8f5f0;align-items:center;gap:7px;padding:14px 16px 4px;font-size:11px;font-weight:800;display:flex}.feedback-message{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:14px 14px 14px 4px;justify-self:start;width:min(78%,520px);padding:11px 13px}.feedback-message.own{background:var(--green);border-color:var(--green);color:#fff;border-radius:14px 14px 4px;justify-self:end}.feedback-message strong,.feedback-message time{font-size:10px;display:block}.feedback-message p{white-space:pre-wrap;margin:5px 0;font-size:14px;line-height:1.55}.feedback-message time{opacity:.66}.feedback-reply-form{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.feedback-reply-form label,.feedback-reply-form label>span{display:block}.feedback-reply-form label>span{color:var(--ink-muted);margin-bottom:7px;font-size:11px;font-weight:750}.feedback-reply-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:94px}.feedback-reply-form .button{justify-self:start}.feedback-completed-note{background:var(--green-soft);border-top:1px solid var(--line);color:var(--green);align-items:center;gap:7px;padding:13px 16px;font-size:11px;font-weight:750;display:flex}.history-heading{margin-bottom:34px}.history-heading h1{font-family:var(--font-display);letter-spacing:-.04em;margin:10px 0;font-size:clamp(42px,6vw,64px);font-weight:500}.history-heading p,.history-empty p{color:var(--ink-muted);line-height:1.6}.history-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:22px;padding:56px 24px}.history-empty>svg{color:var(--green)}.history-empty h2{font-family:var(--font-display);margin:14px 0 8px;font-size:30px;font-weight:500}.history-list{gap:12px;display:grid}.history-list article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px;display:grid}.history-status-icon{background:var(--green-soft);color:var(--green);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.history-list article>div:nth-child(2)>span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:800}.history-list h2{margin:5px 0;font-size:15px}.history-list p{color:var(--ink-muted);margin:0;font-size:11px}.history-storage-state{color:var(--ink-muted);align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.history-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.history-counts span{color:var(--ink-muted);align-items:center;gap:6px;font-size:10px;display:flex}.history-list article>a{color:var(--green);padding:10px;display:flex}.gallery-activity-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:18px;padding:22px}.gallery-activity-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.gallery-activity-title{align-items:center;gap:12px;display:flex}.gallery-activity-title>svg{background:var(--green-soft);color:var(--green);border-radius:11px;width:42px;height:42px;padding:11px}.gallery-activity-copy{flex:none;min-height:40px}.gallery-activity-heading h2{margin:3px 0 0;font-size:18px}.gallery-activity-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.gallery-activity-list li{border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:13px 0;display:flex}.gallery-activity-list li>svg{color:var(--green);flex:none;margin-top:2px}.gallery-activity-list strong,.gallery-activity-list time{display:block}@media (max-width:620px){.gallery-activity-heading{flex-direction:column;align-items:stretch}.gallery-activity-copy{justify-content:center;width:100%}}.coordinator-link-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:15px;margin:18px 0;padding:20px;display:grid}.coordinator-link-card h2{margin:5px 0}.coordinator-link-card p{color:var(--muted);margin:0}.coordinator-link-value{gap:8px;display:flex}.coordinator-link-value input{border:1px solid var(--line);background:#f6f7f5;border-radius:11px;width:100%;min-width:0;padding:0 12px}.coordinator-link-actions{flex-wrap:wrap;gap:8px;display:flex}.coordinator-link-actions form{margin:0}.coordinator-link-revoked{background:#faece9;border-radius:11px;padding:12px;color:#97483d!important}.tracking-page{color:var(--ink);background:#f7f4ef;min-height:100vh;padding:24px clamp(16px,5vw,72px) 54px}.tracking-page>nav{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;display:flex}.tracking-page>nav>span:last-child{color:var(--muted);font-size:.78rem;font-weight:800}.tracking-page>header{max-width:1120px;margin:58px auto 26px}.tracking-page>header h1{font-family:var(--font-display);letter-spacing:-.04em;margin:10px 0;font-size:clamp(42px,7vw,72px);font-weight:500}.tracking-page>header p{color:var(--muted);font-size:1rem}.tracking-summary,.tracking-progress,.tracking-actions,.tracking-list,.tracking-roster,.tracking-unlisted,.tracking-privacy{max-width:1120px;margin-left:auto;margin-right:auto}.tracking-roster,.tracking-unlisted{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:12px;padding:20px}.tracking-roster{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.tracking-roster h2,.tracking-unlisted h2{margin:6px 0}.tracking-roster p,.tracking-unlisted p{color:var(--muted);margin:0;line-height:1.5}.tracking-roster label{cursor:pointer;white-space:nowrap}.tracking-roster label input{opacity:0;width:1px;height:1px;position:absolute}.tracking-roster-preview{border:1px solid var(--line);background:#f4f7f5;border-radius:13px;grid-column:1/-1;padding:16px}.tracking-roster-preview ol{columns:2;margin:10px 0;padding-left:22px}.tracking-roster-preview>div{gap:9px;margin-top:14px;display:flex}.tracking-roster>.login-error{grid-column:1/-1}.tracking-unlisted{margin-top:12px}.tracking-unlisted ul{margin-bottom:0}.tracking-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tracking-summary article{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:17px;display:flex}.tracking-summary article span{color:var(--muted);font-size:.76rem;display:grid}.tracking-summary article strong{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:500}.tracking-progress{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:12px;padding:17px}.tracking-progress>div{justify-content:space-between;display:flex}.tracking-progress i{background:#e7ece8;border-radius:999px;height:8px;margin:12px 0 9px;display:block;overflow:hidden}.tracking-progress i b{background:var(--green);height:100%;transition:width .25s;display:block}.tracking-progress small,.tracking-last-check,.tracking-privacy{color:var(--muted)}.tracking-progress-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.tracking-progress-meta button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800}.tracking-progress>p{color:#7d5b21;background:#fff4df;border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:.8rem}.tracking-count-setup{border:2px solid var(--green);background:#fff;border-radius:20px;max-width:1120px;margin:0 auto 16px;padding:clamp(20px,4vw,34px);box-shadow:0 18px 46px #183d301a}.tracking-count-setup h2{font-family:var(--font-display);margin:9px 0;font-size:clamp(28px,5vw,42px);font-weight:500}.tracking-count-setup>p{color:var(--muted);max-width:720px;line-height:1.55}.tracking-count-setup>div{align-items:stretch;gap:9px;margin-top:18px;display:flex}.tracking-count-setup input{border:1px solid var(--line);border-radius:11px;max-width:150px;min-height:48px;padding:0 14px;font-size:18px;font-weight:800}.tracking-count-setup>.login-error{margin-top:10px}.tracking-actions{gap:9px;margin-top:12px;display:flex}.tracking-list{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:16px;padding:20px}.tracking-list>header{justify-content:space-between;align-items:center;display:flex}.tracking-list h2{margin:4px 0}.tracking-list>header button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.tracking-last-check{margin:6px 0 12px;font-size:.74rem;display:block}.tracking-list>div>article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.tracking-list>div>article>div{display:grid}.tracking-list>div>article small,.tracking-list time{color:var(--muted);font-size:.75rem}.tracking-person-mark{color:#9a6a26;background:#f2eee8;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tracking-list article.is-completed .tracking-person-mark{color:var(--green);background:#e1f0e7}.tracking-empty{color:var(--muted);text-align:center;padding:22px 0 6px}.tracking-privacy{text-align:center;margin-top:15px;font-size:.75rem;line-height:1.5}@media (max-width:700px){.coordinator-link-value,.tracking-actions{flex-direction:column}.coordinator-link-value input{min-height:46px}.tracking-page{padding-top:17px}.tracking-page>header{margin-top:38px}.tracking-summary,.tracking-roster{grid-template-columns:1fr}.tracking-roster label{justify-content:center;width:100%}.tracking-roster-preview{grid-column:auto}.tracking-roster-preview ol{columns:1}.tracking-roster-preview>div,.tracking-count-setup>div{flex-direction:column}.tracking-count-setup input{width:100%;max-width:none}.tracking-actions .button{justify-content:center;width:100%}.tracking-list>header{align-items:flex-start;gap:10px}.tracking-list>div>article{grid-template-columns:auto minmax(0,1fr)}.tracking-list time{grid-column:2}}.gallery-activity-list strong{font-size:12px}.gallery-activity-list time{color:var(--ink-muted);margin-top:4px;font-size:10px}.subscription-heading{text-align:center;margin-bottom:38px}.subscription-heading h1{font-family:var(--font-display);letter-spacing:-.04em;max-width:820px;margin:12px auto;font-size:clamp(42px,6vw,68px);font-weight:500}.subscription-heading p{color:var(--ink-muted);max-width:620px;margin:0 auto;line-height:1.6}.subscription-plans{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.subscription-plans article{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:24px;display:flex;position:relative}.subscription-plans article.subscription-plan-featured{border-color:var(--green);box-shadow:0 18px 46px #3769591f}.subscription-plans article.subscription-plan-active{border:2px solid var(--green);transform:translateY(-3px);box-shadow:0 18px 46px #195b4733}.subscription-plan-active-badge{left:14px;color:var(--green)!important;text-transform:none!important;background:#dff3e9!important;right:auto!important}.subscription-plan-featured>b{background:var(--green);color:#fff;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:9px;position:absolute;top:14px;right:14px}.subscription-plans article>span{color:var(--green);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.subscription-price{gap:3px;margin:-8px 0 22px;display:grid}.subscription-price strong{font-size:22px}.subscription-price small{color:var(--ink-muted);font-size:10px}.subscription-plans h2{font-family:var(--font-display);margin:20px 0;font-size:30px;font-weight:500}.subscription-plans ul{color:var(--ink-muted);gap:12px;margin:0 0 24px;padding:0;font-size:11px;list-style:none;display:grid}.subscription-plans li{align-items:flex-start;gap:8px;display:flex}.subscription-plans li svg{color:var(--green);flex:none}.subscription-plans .button{justify-content:center;margin-top:auto}.subscription-note{color:var(--ink-muted);text-align:center;max-width:640px;margin:24px auto 0;font-size:11px}.manual-payment-error{color:#af4e43;text-align:center;margin-top:8px;font-size:10px}.subscription-lock-notice{background:#fff4ed;border:1px solid #e7c4ae;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:18px 20px;display:flex}.subscription-lock-notice>div{gap:5px;display:grid}.subscription-lock-notice strong{font-size:13px}.subscription-lock-notice span{color:var(--ink-muted);font-size:11px;line-height:1.5}.profile-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:20px;display:grid}.profile-avatar{background:#e7c4ae;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.profile-row div:nth-child(2){flex-direction:column;display:flex}.profile-row strong{font-size:11px}.profile-row span{color:var(--ink-muted);font-size:9px}.profile-logout{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:flex}.profile-logout:hover{background:var(--surface);color:var(--ink)}.login-shell{background:radial-gradient(circle at 20% 10%, #ffc8a661, transparent 30%), radial-gradient(circle at 85% 85%, #78b8ab40, transparent 32%), var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:72px 20px;display:flex;position:relative}.login-back{color:var(--ink-muted);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex;position:absolute;top:28px;left:28px}.login-card{border:1px solid var(--line);text-align:center;background:#ffffffeb;border-radius:28px;width:100%;max-width:480px;padding:42px;box-shadow:0 24px 70px #2a231f1f}.login-brand{margin-bottom:38px;display:inline-flex}.login-icon{background:var(--ink);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 24px;display:flex}.login-card h1{font-family:var(--font-display);letter-spacing:-.045em;margin:12px 0 16px;font-size:clamp(34px,6vw,48px);font-weight:500;line-height:1.02}.login-card>p{color:var(--ink-muted);max-width:360px;margin:0 auto;line-height:1.65}.login-button{justify-content:center;width:100%;margin-top:28px}.login-button+.login-button{margin-top:10px}.login-browser-hint{color:var(--ink-muted);text-align:center;margin-top:9px;font-size:12px;line-height:1.45;display:block}.login-error{color:#8b3d30;background:#fff1ee;border:1px solid #f2c6bc;border-radius:12px;margin-top:20px;padding:12px 14px;font-size:14px}.login-security{border-top:1px solid var(--line);color:var(--ink-muted);text-align:left;align-items:flex-start;gap:10px;margin-top:28px;padding-top:22px;font-size:12px;line-height:1.5;display:flex}.login-security svg{flex:none}.dashboard-main{min-width:0;padding:45px 5vw 80px}.dashboard-header{justify-content:space-between;align-items:flex-end;display:flex}.dashboard-header h1{font-family:var(--font-display);letter-spacing:-1.5px;margin:8px 0 7px;font-size:42px;font-weight:600}.dashboard-header p{color:var(--ink-muted);margin:0;font-size:13px}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stats-row{grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0 43px;display:grid}.stats-row article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto;gap:5px 12px;padding:19px 21px;display:grid}.stats-row span{color:var(--ink-muted);font-size:11px;font-weight:700}.stats-row strong{font-family:var(--font-display);color:var(--green);grid-row:span 2;font-size:28px}.stats-row small{color:#8a948f;font-size:9px}.stats-row.approval-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.stats-row.approval-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.stats-row.approval-stats{grid-template-columns:1fr}}.gallery-list-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.gallery-list-heading h2{margin:0;font-size:17px}.gallery-list-heading>span{color:var(--ink-muted);font-size:11px;font-weight:750}.gallery-activity-filters{scrollbar-width:none;background:#ebe8e2;border-radius:12px;align-items:center;gap:4px;max-width:100%;margin:-7px 0 13px;padding:4px;display:flex;overflow-x:auto}.gallery-activity-filters::-webkit-scrollbar{display:none}.gallery-activity-filters a{color:var(--ink-muted);white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.gallery-activity-filters a span{background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:flex}.gallery-activity-filters a.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #1f352c17}.gallery-filter-empty{border:1px dashed var(--line);color:var(--ink-muted);text-align:center;background:#fff;border-radius:13px;padding:18px;font-size:11px}.dashboard-gallery-grid{gap:9px;display:grid}.dashboard-gallery-card,.new-gallery-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center}.dashboard-gallery-card{grid-template-columns:112px minmax(180px,1fr) auto auto;gap:14px;min-height:72px;padding:11px 12px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.dashboard-gallery-card.gallery-activity-open{background:#fbfefc;border-color:#c7dfd1;box-shadow:inset 4px 0 #4d9778}.dashboard-gallery-card.gallery-activity-closing_soon{background:#fffaf0;border-color:#e7cc91;box-shadow:inset 4px 0 #d19a32}.dashboard-gallery-card.gallery-activity-closed{background:#f3f4f3;border-color:#c9cecb;box-shadow:inset 4px 0 #7c8781}.gallery-row-status{color:var(--green);align-items:center;gap:8px;display:flex}.gallery-row-status>svg{background:var(--sage);box-sizing:content-box;border-radius:9px;padding:8px}.gallery-row-badges{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.gallery-activity-badge{white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.gallery-activity-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.gallery-activity-badge.activity-open{color:#327558}.gallery-activity-badge.activity-closing_soon{color:#9a6716}.gallery-activity-badge.activity-closed{color:#68736d}.status-badge{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.gallery-card-body{min-width:0;padding:0}.gallery-card-body h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.gallery-card-body p{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.gallery-metrics{border:0;align-items:center;gap:14px;margin:0;padding:0;display:flex}.gallery-metrics span{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.gallery-client-activity{white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex;color:var(--green)!important}.gallery-client-activity:hover{text-underline-offset:3px;text-decoration:underline}#client-results{scroll-margin-top:24px}.gallery-card-actions{gap:6px;display:flex}.gallery-link-button,.gallery-edit-button,.gallery-copy-clients-button{border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:10px;font-weight:800;display:flex}.gallery-copy-clients-button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:0 0;padding:0 10px}.gallery-collect-button{background:var(--green);border:1px solid var(--green);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.gallery-close-form{display:flex;position:relative}.gallery-close-button{color:#9a4f2e;cursor:pointer;background:#fff8f3;border:1px solid #e8c7b4;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.gallery-restore-button{color:var(--green);cursor:pointer;background:#eef8f2;border:1px solid #b8d9c5;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.gallery-restore-button:hover:not(:disabled){background:var(--green-soft);border-color:var(--green)}.gallery-restore-button:disabled{cursor:default;opacity:.6}.gallery-close-button:hover:not(:disabled){background:#fce9de;border-color:#c77850}.gallery-close-button:disabled{cursor:default;opacity:.6}.gallery-close-message{border:1px solid var(--line);color:var(--ink);white-space:nowrap;z-index:20;background:#fff;border-radius:10px;padding:9px 11px;font-size:10px;line-height:1.4;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 40px #1129202e}.gallery-collect-button:hover:not(:disabled){background:var(--green-dark)}.gallery-collect-button:disabled{cursor:default;opacity:.6}.collector-compact{display:flex;position:relative}.collector-compact-message{border:1px solid var(--line);color:var(--ink);z-index:20;background:#fff;border-radius:12px;width:max-content;max-width:min(340px,100vw - 28px);padding:10px 12px;font-size:10px;line-height:1.45;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 40px #1129202e}.gallery-copy-clients-button:hover:not(:disabled){background:var(--green-soft);border-color:var(--green)}.gallery-copy-clients-button:disabled{color:var(--ink-muted);cursor:default;opacity:.48}.gallery-link-button{color:var(--green);background:#f0f4f0;width:auto;padding:0 13px}.gallery-edit-button{border:1px solid var(--line);color:var(--ink-muted);width:38px;padding:0}.gallery-edit-button:hover{border-color:var(--green);color:var(--green)}.new-gallery-card{color:var(--ink-muted);border-style:dashed;justify-content:center;gap:11px;min-height:54px;padding:9px 14px;display:flex}.new-gallery-card>span{background:var(--sage);color:var(--green);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.new-gallery-card strong{color:var(--ink);font-size:11px}.new-gallery-card>svg{color:var(--ink)}.form-page-shell,.client-gallery-shell{background:var(--paper);min-height:100vh}.form-page-nav,.client-gallery-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,72px);display:flex}.login-back-inline{color:var(--ink-muted);align-items:center;gap:7px;font-size:13px;text-decoration:none;display:flex}.form-page-content,.gallery-manage-content{max-width:880px;margin:0 auto;padding:70px 20px 100px}.form-page-heading{max-width:620px;margin-bottom:34px}.form-page-heading h1,.gallery-manage-header h1,.empty-gallery h1,.gallery-created-card h1{font-family:var(--font-display);letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(38px,6vw,58px);font-weight:500;line-height:1}.form-page-heading p,.gallery-manage-header p,.empty-gallery p,.gallery-created-card p{color:var(--ink-muted);line-height:1.65}.gallery-form,.gallery-created-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(24px,5vw,42px);box-shadow:0 18px 50px #32282112}.gallery-form .form-field input:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.7;background:#f1efec}.teacher-recipient-toggle{margin-bottom:18px}.teacher-recipient-fields{align-items:start}.teacher-recipient-note{color:#315f4c;background:#eef6f1;border:1px solid #c9ded2;border-radius:12px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.5}.gallery-danger-zone{background:#fff8f6;border:1px solid #dfb4aa;border-radius:24px;margin-top:28px;padding:clamp(24px,5vw,42px)}.gallery-archive-zone{background:#eef4f1;border:1px solid #c9ddd5;border-radius:18px;gap:18px;margin-top:26px;padding:24px;display:grid}.gallery-settings-link-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:22px;display:flex}.gallery-settings-link-card h2{font-family:var(--font-display);margin:7px 0;font-size:26px;font-weight:500}.gallery-settings-link-card p{color:var(--ink-muted);max-width:520px;margin:0;font-size:13px;line-height:1.55}.gallery-settings-link-card .gallery-settings-link-note{color:#a9473a;margin-top:9px}.gallery-archive-zone h2{font-family:var(--font-display);margin:6px 0 8px;font-size:28px;font-weight:500}.gallery-archive-zone p{color:var(--ink-muted);max-width:720px;margin:0;font-size:12px;line-height:1.6}.gallery-archive-zone .button{justify-self:start}.form-static-value{border:1px solid var(--line);background:#f4f1ec;border-radius:12px;gap:4px;min-height:46px;padding:10px 12px;display:grid}.form-static-value small{color:var(--ink-muted)}.storage-extension-card{background:#eef4f1;border:1px solid #c9ddd5;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:24px;padding:26px;display:grid}.storage-extension-copy h2{font-family:var(--font-display);margin:7px 0 9px;font-size:30px;font-weight:500}.storage-extension-copy p{color:var(--ink-muted);max-width:650px;margin:0;font-size:12px;line-height:1.6}.storage-extension-price{place-items:flex-end end;gap:8px;display:grid}.storage-extension-price>div:nth-child(2){justify-items:end;display:grid}.storage-extension-price>div:nth-child(2)>strong{font-family:var(--font-display);font-size:28px;font-weight:500}.storage-extension-price small{color:var(--ink-muted);font-size:10px}.storage-week-picker{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:4px;display:flex}.storage-week-picker button{cursor:pointer;background:#f4f1ec;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.storage-week-picker span{text-align:center;min-width:72px;font-size:11px}.gallery-danger-zone h2{font-family:var(--font-display);margin:8px 0;font-size:30px;font-weight:500}.gallery-danger-zone>div:first-child>p{color:var(--ink-muted);margin:0 0 24px;line-height:1.6}.gallery-danger-zone .section-kicker,.gallery-delete-button{color:#a33f32}.gallery-delete-button{background:#fff;border:1px solid #c86e61}.gallery-delete-button:hover:not(:disabled){color:#fff;background:#a33f32}.form-field{flex-direction:column;gap:9px;margin-bottom:22px;display:flex}.form-success{background:var(--green-soft);color:var(--green);border:1px solid #37695933;border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:13px 15px;font-size:13px;font-weight:700;display:flex}.selection-result-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin:28px 0;padding:clamp(22px,4vw,32px);box-shadow:0 14px 42px #2b25200f}.gallery-manage-actions,.gallery-link-control{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.gallery-link-control small{color:#a9473a;font-size:11px}.generated-gallery-link{width:min(430px,80vw);display:flex}.generated-gallery-link input{border:1px solid var(--line);color:var(--ink-muted);background:#fff;border-radius:10px 0 0 10px;width:100%;min-width:0;padding:9px 11px}.generated-gallery-link button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:40px;display:flex}.selection-result-heading,.selection-result-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.csv-download-action{gap:5px;display:grid}.csv-download-action>small{color:#a9473a;max-width:200px;font-size:10px}.csv-download-action .is-disabled{opacity:.65;pointer-events:none}.original-collector{gap:7px;max-width:310px;display:grid}.original-collector .button{justify-content:center}.original-collector small{color:var(--ink-muted);font-size:9px;line-height:1.45}.collector-error small{color:#a9473a}.collector-done small{color:var(--green)}.collector-progress{background:#e7e2db;border-radius:999px;height:5px;overflow:hidden}.collector-progress span{background:var(--green);height:100%;display:block}.selection-result-heading h2{font-family:var(--font-display);margin:8px 0;font-size:30px;font-weight:500}.selection-result-heading p{color:var(--ink-muted);margin:0;font-size:13px}.selection-completed-badge{background:var(--green-soft);color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.selection-result-list{border-top:1px solid var(--line);gap:0;max-height:320px;margin:24px 0 0;padding:12px 0 0;list-style-position:inside;display:grid;overflow:auto}.selection-client-groups{gap:16px;margin-top:24px;display:grid}.selection-client-group{border:1px solid var(--line);background:#fcfaf7;border-radius:16px;overflow:hidden}.selection-client-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;list-style:none;display:flex}.selection-client-group>summary::-webkit-details-marker{display:none}.selection-client-group>summary:hover{background:#f7f4ef}.selection-client-group h3{margin:0 0 3px;font-size:15px}.selection-client-group summary span:not(.selection-completed-badge){color:var(--ink-muted);font-size:12px}.selection-client-summary-state{flex:none;align-items:center;gap:9px;display:flex}.selection-client-chevron{color:var(--ink-muted);transition:transform .18s}.selection-client-group[open] .selection-client-chevron{transform:rotate(180deg)}.selection-client-group .selection-result-list{background:#fff;margin:0;padding:0 14px}.selection-result-list li{border-bottom:1px solid var(--line);padding:11px 4px;font-size:13px}.selection-result-list li small{color:var(--ink-muted);float:right}.selection-purpose-labels{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.selection-purpose-labels span{color:var(--green);background:#e7f1ec;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.form-field label{font-size:12px;font-weight:800}.form-field input,.form-field select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fcfaf7;border-radius:12px;outline:none;min-height:50px;padding:0 15px}.form-field input:focus,.form-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #3769591a}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-error{color:#a33f32;font-size:11px}.checkbox-field{cursor:pointer;background:#f7f4ef;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.checkbox-field input{accent-color:var(--green);margin-top:3px}.checkbox-field span{flex-direction:column;gap:4px;display:flex}.checkbox-field strong{font-size:12px}.checkbox-field small{color:var(--ink-muted);line-height:1.45}.form-submit{justify-content:center;width:100%;margin-top:24px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gallery-created-card{text-align:center}.success-icon,.empty-gallery-icon,.upload-placeholder>span{color:var(--green);background:#e8f0eb;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 22px;display:grid}.created-link{background:#f7f4ef;border-radius:14px;align-items:center;gap:12px;margin:28px 0 20px;padding:12px;display:flex}.gallery-created-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.purpose-builder{border:1px solid var(--line);background:#f7f8f5;border-radius:18px;gap:14px;padding:18px;display:grid}.purpose-builder h2{font-family:var(--font-display);margin:7px 0;font-size:24px}.purpose-builder p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.purpose-builder-list{gap:8px;display:grid}.purpose-presets{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:14px;display:grid}.purpose-presets>strong{font-size:13px}.purpose-preset-list{flex-wrap:wrap;gap:8px;display:flex}.purpose-preset-list button{color:var(--green);cursor:pointer;font:inherit;background:#f2f6f3;border:1px solid #cddbd4;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:750;display:inline-flex}.purpose-preset-list button:hover:not(:disabled){background:#e5f1eb;border-color:#9dc3b0}.purpose-preset-list button.is-selected{background:var(--green);border-color:var(--green);color:#fff}.purpose-preset-list button:disabled{cursor:default;opacity:1}.purpose-builder-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px;display:grid}.purpose-builder-row input{background:#fff}.purpose-builder-row button{border:1px solid var(--line);color:#a9473a;background:#fff;border-radius:10px}.purpose-add-button{justify-self:start}.created-link code{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.created-link button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:750;display:flex}.gallery-manage-header{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.upload-placeholder,.empty-gallery{text-align:center;background:#fff;border:1px dashed #cfc8bf;border-radius:24px;padding:70px 24px}.upload-placeholder h2,.empty-gallery h2{font-family:var(--font-display);margin:0 0 12px;font-size:30px}.upload-placeholder p,.empty-gallery p{max-width:520px;margin:0 auto 24px}.client-gallery-nav>span:last-child{color:var(--ink-muted);text-transform:uppercase;font-size:11px;font-weight:800}.empty-gallery{border-style:solid;max-width:760px;margin:8vh auto}.selection-note{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.gallery-link-button,.new-gallery-card{text-decoration:none}.upload-panel{text-align:center;background:#fff;border:1px dashed #cfc8bf;border-radius:24px;padding:64px 24px}.preview-manager{gap:28px;display:grid}.preview-library{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(22px,4vw,32px)}.preview-library-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.preview-library-heading h2{font-family:var(--font-display);margin:8px 0 0;font-size:30px;font-weight:500}.preview-library-heading>small{color:var(--ink-muted);font-size:11px}.preview-library-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.preview-library-item{background:#f7f4ef;border-radius:14px;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:8px;display:grid}.preview-library-item img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:58px}.preview-library-item div{gap:5px;min-width:0;display:grid}.preview-library-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.preview-library-item small{color:var(--ink-muted);font-size:10px}.preview-library-item button{color:#a9473a;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.preview-library-item button:hover:not(:disabled){background:#fff1ee}.preview-library-item button:disabled{cursor:not-allowed;opacity:.35}.upload-panel-icon{color:var(--green);background:#e8f0eb;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 22px;display:grid}.upload-panel h2{font-family:var(--font-display);margin:0 0 12px;font-size:30px}.upload-panel>p{color:var(--ink-muted);max-width:570px;margin:0 auto 24px;line-height:1.6}.upload-panel>small{color:var(--ink-muted);margin:10px 0;font-size:11px;display:block}.upload-progress{background:#e7e2db;border-radius:999px;max-width:420px;height:7px;margin:22px auto 8px;overflow:hidden}.upload-progress span{background:var(--green);border-radius:inherit;height:100%;transition:width .18s;display:block}.upload-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.upload-actions .button{justify-content:center}.upload-panel .upload-privacy{margin:18px auto 0}.upload-error{border-color:#d9a99e}.upload-error .upload-panel-icon{color:#9b493b;background:#fff1ee}.client-gallery-content{max-width:1440px;margin:0 auto;padding:56px clamp(16px,4vw,64px) 100px}.client-identity-shell{place-items:center;min-height:calc(100vh - 74px);padding:36px 16px 64px;display:grid}.client-identity-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;width:100%;max-width:480px;padding:clamp(28px,6vw,48px);box-shadow:0 24px 70px #2b25201a}.client-identity-icon{background:var(--green);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 22px;display:flex}.client-identity-card h1{font-family:var(--font-display);letter-spacing:-.045em;margin:12px 0 16px;font-size:clamp(38px,8vw,52px);font-weight:500;line-height:.98}.client-identity-card>p{color:var(--ink-muted);max-width:350px;margin:0 auto 28px;font-size:13px;line-height:1.65}.client-identity-card form{text-align:left}.client-identity-card form .button{justify-content:center;min-height:48px}.client-identity-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-identity-actions>:only-child{grid-column:1/-1}.client-name-edit{text-underline-offset:4px;align-items:center;gap:6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s;display:inline-flex}.client-name-edit:hover{text-decoration-color:currentColor}.client-identity-card>small{color:var(--ink-muted);margin-top:18px;font-size:10px;display:block}.client-gallery-heading{justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex}.client-nav-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.client-gallery-heading h1{font-family:var(--font-display);letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(30px,5vw,48px);font-weight:500;line-height:1}.client-gallery-subject{flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin-top:12px;display:flex}.client-gallery-subject strong{color:var(--ink);font-size:14px}.client-gallery-subject small{color:var(--ink-muted);font-size:13px}.client-public-gallery-empty h1{font-size:clamp(30px,5vw,48px)}.client-public-gallery-empty .client-gallery-subject{justify-content:center;margin:0 0 28px}.client-gallery-guide{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;margin:-12px 0 20px;overflow:hidden}.client-gallery-guide summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:11px;font-weight:800;list-style:none;display:flex}.client-gallery-guide summary::-webkit-details-marker{display:none}.client-gallery-guide summary>span{align-items:center;gap:8px;display:flex}.client-gallery-guide summary>svg{transition:transform .16s}.client-gallery-guide[open] summary>svg{transform:rotate(180deg)}.client-gallery-guide ol{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;list-style:none;display:grid}.client-gallery-guide li{align-items:flex-start;gap:9px;display:flex}.client-gallery-guide li>span{background:var(--sage);color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:850;display:flex}.client-gallery-guide p{color:var(--ink-muted);margin:2px 0 0;font-size:10px;line-height:1.55}.client-photo-grid{columns:4 240px;column-gap:14px}.client-photo-card{break-inside:avoid;margin-bottom:14px;position:relative}.client-photo-card.is-returned .client-photo-frame{animation:1.4s ease-out returned-photo-highlight}@keyframes returned-photo-highlight{0%,28%{box-shadow:0 0 0 4px var(--green-bright), 0 12px 30px #184f3c3d}to{box-shadow:0 0 #2d806100}}.client-photo-frame{border-radius:14px;position:relative;overflow:hidden}.client-photo{cursor:zoom-in;text-align:left;background:#fff;border:0;border-radius:12px;width:100%;margin-bottom:0;padding:0;display:block;position:relative;overflow:hidden}.personal-watermark{pointer-events:none;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:-8%;transform:rotate(-24deg)scale(1.12)}.personal-watermark i{color:#ffffff85;letter-spacing:.04em;text-shadow:0 1px 3px #0000008c;white-space:nowrap;justify-content:center;align-items:center;padding:8px;font-size:clamp(8px,1vw,13px);font-style:normal;font-weight:850;display:flex;overflow:hidden}.lightbox-watermark{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr))}.lightbox-watermark i{font-size:clamp(10px,1.4vw,18px)}.gallery-access-log{align-items:start}.gallery-access-log>div:last-child{width:100%;max-height:330px;display:grid;overflow-y:auto}.gallery-access-log article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.gallery-access-log article:last-child{border-bottom:0}.gallery-access-log article span{color:var(--ink);font-size:11px;font-weight:750}.gallery-access-log article small{color:var(--ink-muted);font-size:9px}.client-photo-card textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:0 0 12px 12px;outline:none;width:100%;min-height:58px;max-height:130px;padding:10px 11px;font-size:11px;line-height:1.45;display:block}.photo-purpose-buttons{flex-wrap:wrap;gap:7px;padding:10px 10px 0;display:flex}.photo-purpose-overlay{z-index:2;background:linear-gradient(#0000 0%,#0a1813b8 28%,#0a1813eb 100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:28px 10px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.photo-purpose-overlay.single-purpose{grid-template-columns:1fr}.photo-purpose-buttons button{border:1px solid var(--line);color:var(--ink-muted);cursor:pointer;background:#fff;border-radius:999px;gap:5px;padding:7px 10px;font-size:14px;font-weight:750;display:inline-flex}.photo-purpose-overlay button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-color:#ffffff85;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:8px 9px;transition:background .15s,border-color .15s,color .15s,transform .15s}.photo-purpose-overlay button:hover:not(:disabled){transform:translateY(-1px)}.photo-purpose-overlay button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-purpose-buttons button.active{background:var(--green);border-color:var(--green);color:#fff}.photo-purpose-buttons button:disabled{cursor:not-allowed;opacity:.7}.lightbox-purpose-buttons{justify-content:flex-end;padding:0}.client-photo-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #3769591a}.client-photo-card textarea:disabled{background:#f2efea}.client-photo img{width:100%;height:auto;transition:filter .16s,transform .16s;display:block}.client-photo:hover img{transform:scale(1.012)}.client-photo.is-selected{box-shadow:inset 0 0 0 4px var(--green)}.client-photo.is-selected img{filter:brightness(.88)}.client-photo-check{color:var(--green);opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:10px;right:10px;transform:scale(.75)}.client-photo.is-selected .client-photo-check{opacity:1;transform:scale(1)}.selection-toolbar{border:1px solid var(--line);z-index:5;background:#fffffff0;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 16px;display:flex;position:sticky;top:12px;box-shadow:0 10px 30px #2b252014}.selection-limit-toast{color:#6f5310;z-index:220;background:#fff8e8;border:1px solid #e7c66d;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;max-width:min(430px,100vw - 32px);padding:15px 16px;animation:.22s ease-out selection-toast-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #2b25202e}.selection-limit-toast span{gap:4px;display:grid}.selection-limit-toast strong{font-size:13px}.selection-limit-toast small{color:#806a32;font-size:11px;line-height:1.45}.selection-limit-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:2px;display:flex}@keyframes selection-toast-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 10px))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.selection-toolbar>span{align-items:center;gap:7px;font-size:12px;display:flex}.selection-toolbar>span svg{color:var(--green)}.selection-toolbar small{color:var(--ink-muted);font-size:10px}.selection-complete-area{align-items:stretch;gap:7px;display:grid}.gallery-closing-time{color:var(--ink-muted);white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.gallery-closing-time svg{color:#b36c32;flex:none}.gallery-filter-bar{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:grid}.gallery-filter-tabs{background:#e9e5df;border-radius:12px;padding:4px;display:flex}.gallery-filter-tabs button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:750}.gallery-filter-tabs button.active{color:var(--green);background:#fff}.gallery-filter-tabs span{opacity:.65}.gallery-filter-bar>small{color:var(--ink-muted);white-space:nowrap;font-size:10px}.gallery-filter-empty{border:1px dashed var(--line);color:var(--ink-muted);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:8px;margin-top:18px;padding:42px 20px;display:flex}.gallery-filter-empty strong{color:var(--ink)}.gallery-filter-empty span{font-size:11px}.gallery-filter-empty .button{margin-top:8px}.gallery-scroll-top{background:var(--green);bottom:max(18px, env(safe-area-inset-bottom));color:#fff;cursor:pointer;height:48px;left:max(18px, env(safe-area-inset-left));z-index:20;border:1px solid #ffffff42;border-radius:50%;justify-content:center;align-items:center;width:48px;transition:background .16s,box-shadow .16s,transform .16s;display:flex;position:fixed;box-shadow:0 10px 28px #14423452}.gallery-scroll-top:hover{background:#104b3a;transform:translateY(-2px);box-shadow:0 14px 32px #14423461}.gallery-scroll-top:focus-visible{outline-offset:3px;outline:3px solid #195b4747}.gallery-scroll-top:active{transform:translateY(0)scale(.96)}body.lightbox-open{overflow:hidden}.photo-lightbox{z-index:100;background:#06100c;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.photo-lightbox-panel{grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:1400px;height:min(100dvh,1080px);padding:0 20px;display:grid}.photo-lightbox-topbar,.photo-lightbox-actions{color:#fff;align-items:center;gap:16px;min-height:64px;display:flex}.photo-lightbox-topbar span,.photo-lightbox-actions span{color:#ffffffa8;font-size:11px}.photo-lightbox-topbar{grid-template-columns:1fr auto 1fr;justify-content:center;padding:10px 0;display:grid}.photo-lightbox-topbar>span{grid-column:2}.photo-lightbox-topbar .lightbox-complete-panel{grid-column:3;justify-self:end}.photo-lightbox-stage{cursor:zoom-out;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#030806;border-radius:16px;min-height:0;position:relative;overflow:hidden}.desktop-lightbox-nav,.desktop-lightbox-zoom{display:none}.lightbox-zoom-layer{transform-origin:50%;will-change:transform;position:absolute;inset:0}@media (min-width:761px){.photo-lightbox-stage.is-zoomed{cursor:grab}.photo-lightbox-stage.is-zoomed:active{cursor:grabbing}.desktop-lightbox-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:4;background:#06100cb8;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;transition:background .16s,transform .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.desktop-lightbox-nav:hover{background:#195641eb;transform:translateY(-50%)scale(1.05)}.desktop-lightbox-nav.previous{left:14px}.desktop-lightbox-nav.next{right:14px}.desktop-lightbox-zoom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4;background:#06100cc7;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:14px;right:14px}.desktop-lightbox-zoom button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.desktop-lightbox-zoom button:hover:not(:disabled){background:#ffffff24}.desktop-lightbox-zoom button:disabled{cursor:default;opacity:.4}.desktop-lightbox-scale{min-width:54px!important}.lightbox-zoom-indicator{display:none}}.lightbox-zoom-layer img{object-fit:contain;padding:0 64px}.lightbox-zoom-indicator{color:#fff;pointer-events:none;z-index:2;background:#00000094;border:1px solid #ffffff2e;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.photo-lightbox-image{animation:.18s ease-out lightbox-photo-in}@keyframes lightbox-photo-in{0%{opacity:.25;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.photo-lightbox-actions{padding:14px 0 max(14px, env(safe-area-inset-bottom));border-top:1px solid #ffffff1a;justify-content:flex-end;margin-top:12px}.photo-lightbox-actions span{margin-right:auto}.lightbox-complete-panel{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;flex:none;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:7px;padding:9px;display:grid}.lightbox-selection-count{color:#ffffffb8;white-space:nowrap;align-items:center;gap:6px;padding:0 6px;font-size:11px;display:flex}.lightbox-selection-count svg{color:#82baa5}.lightbox-selection-count span{color:inherit;margin:0}.lightbox-complete-panel .gallery-closing-time{color:#ffffff8f;grid-column:2}.lightbox-complete-panel .gallery-closing-time span{color:inherit;margin:0}.photo-comment-dialog{z-index:2;background:#00000094;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.photo-comment-sheet{color:var(--ink);background:#fffdfa;border-radius:22px;gap:14px;width:100%;max-width:520px;padding:22px;display:grid;box-shadow:0 24px 80px #00000057}.photo-comment-sheet>div:first-child{gap:5px;display:grid}.photo-comment-sheet strong{font-family:var(--font-display);font-size:25px}.photo-comment-sheet small,.photo-comment-counter{color:var(--ink-muted);font-size:12px;line-height:1.45}.photo-comment-sheet textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:14px;outline:none;width:100%;min-height:118px;padding:13px 14px;line-height:1.5}.photo-comment-sheet textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #3769591f}.photo-comment-counter{justify-self:end;margin-top:-9px}.photo-comment-error{color:#a33f32;font-size:12px}.photo-comment-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-comment-actions .button{justify-content:center}.selection-complete-button{min-height:38px;padding:0 14px}@media (max-width:1050px){.hero{grid-template-columns:1fr;padding-top:80px;padding-bottom:90px}.gallery-demo{width:min(680px,100%);margin:0 auto}.promise-card{grid-template-columns:auto 1fr}.landing-branding-card{grid-template-columns:1fr 1fr;gap:38px;padding:42px}.landing-mobile-card{grid-template-columns:1fr;gap:38px;padding:48px}.landing-mobile-visual{min-height:610px}.orbit-one{left:calc(50% - 245px)}.orbit-two{right:calc(50% - 250px)}.landing-plan-grid{grid-template-columns:repeat(2,1fr)}.landing-plan-card:last-child{grid-column:1/-1}.promise-card>p,.promise-card>a{grid-column:2}.subscription-plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.client-gallery-nav{flex-direction:column;align-items:stretch;gap:7px;padding:16px 18px 17px}.client-gallery-nav .brand{letter-spacing:-.8px;align-items:center;gap:11px;width:100%;font-size:clamp(20px,6vw,25px);line-height:1.08}.client-gallery-nav .brand-mark{border-radius:11px;flex:none;width:38px;height:38px}.client-gallery-nav .brand>span:last-child{overflow-wrap:anywhere;min-width:0}.client-gallery-nav>.client-nav-meta{letter-spacing:.08em;text-align:left;align-self:stretch;align-items:flex-start;max-width:calc(100% - 49px);margin-left:49px;font-size:9px;line-height:1.35}.form-grid{grid-template-columns:1fr;gap:0}.subscription-plans{grid-template-columns:1fr}.subscription-lock-notice{flex-direction:column;align-items:stretch}.subscription-lock-notice .button{justify-content:center}.history-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.history-counts{grid-column:2/-1;grid-template-columns:repeat(2,auto);justify-content:start}.gallery-manage-header{flex-direction:column;align-items:stretch;gap:20px}.gallery-manage-actions,.gallery-link-control{align-items:stretch}.gallery-settings-link-card{flex-direction:column;align-items:stretch}.generated-gallery-link{width:100%}.selection-result-heading,.selection-result-actions{flex-direction:column;align-items:stretch}.selection-result-actions .button{justify-content:center}.csv-download-action,.csv-download-action .button{width:100%}.dashboard-gallery-card{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.gallery-row-status{flex-direction:column;align-items:flex-start;gap:5px}.gallery-metrics{grid-area:2/2/auto/-1}.gallery-card-actions{grid-area:1/3}.selection-result-list li small{float:none;margin-top:4px;display:block}.created-link{flex-direction:column;align-items:stretch}.created-link button{justify-content:center}.client-gallery-heading{flex-direction:column;align-items:flex-start;gap:18px}.client-gallery-guide{margin-top:-4px}.client-gallery-guide ol{grid-template-columns:1fr}.selection-toolbar{flex-direction:column;align-items:flex-start;gap:5px}.gallery-filter-bar{grid-template-columns:1fr;align-items:stretch}.gallery-filter-tabs{grid-template-columns:1fr 1fr;display:grid}.gallery-filter-bar>small{text-align:center}.photo-lightbox{align-items:stretch}.photo-lightbox-panel{height:100dvh;padding:0}.photo-lightbox-topbar{min-height:58px;padding:max(8px, env(safe-area-inset-top)) 14px 10px;grid-template-columns:1fr;gap:8px}.photo-lightbox-topbar>span{grid-column:1;font-size:12px;font-weight:700}.photo-lightbox-stage{border-radius:0}.lightbox-zoom-layer img{padding:0}.photo-lightbox-actions{padding:14px 14px max(14px, env(safe-area-inset-bottom));background:#06100c;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;margin:0}.photo-lightbox-actions span{text-align:center;margin:0}.photo-lightbox-actions .button{justify-content:center}.lightbox-complete-panel{grid-template-columns:auto minmax(0,1fr);width:100%}.photo-lightbox-topbar .lightbox-complete-panel{grid-column:1;justify-self:stretch}.lightbox-complete-panel .selection-complete-button{margin:0}.photo-comment-dialog{padding:12px}.photo-comment-sheet{padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:20px}.lightbox-purpose-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.lightbox-purpose-buttons button{border-radius:11px;justify-content:center;min-width:0;min-height:46px;padding:10px 8px}.lightbox-purpose-buttons button:last-child:nth-child(odd){grid-column:1/-1}.selection-complete-button{justify-content:center;width:100%}.selection-complete-area{width:100%;margin-top:8px}.container{width:min(100% - 28px,1180px)}.nav-links{display:none}.nav .button{width:42px;padding:0;font-size:0}.nav .button:after{content:"Увійти";font-size:11px}.hero{gap:20px;padding-top:52px}.hero h1{letter-spacing:-2.4px;font-size:52px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:16px}.trust-row{flex-direction:column;gap:9px}.landing-desktop-note{margin-top:18px}.landing-proof-grid{grid-template-columns:1fr 1fr}.landing-proof-grid>div,.landing-proof-grid>div:last-child{border-bottom:1px solid #ffffff21;border-right:0;padding:19px 14px}.landing-proof-grid>div:nth-child(odd){border-left:0}.landing-proof-grid strong{font-size:18px}.gallery-demo{padding:30px 0}.browser-card{padding-inline:12px}.browser-top{margin-inline:-12px}.photo-grid{grid-template-columns:repeat(2,1fr)}.demo-photo{height:130px}.floating-note{display:none}.section-heading{display:block}.section-heading>p{margin-top:20px}.steps-grid{grid-template-columns:1fr}.workflow-section,.landing-features,.landing-pricing{padding-block:78px}.landing-mobile-selection{padding-bottom:78px}.landing-mobile-card{border-radius:24px;padding:34px 22px}.landing-mobile-copy h2{letter-spacing:-1.5px;font-size:clamp(36px,11vw,48px)}.landing-mobile-benefits{grid-template-columns:1fr}.landing-mobile-benefits article{min-height:0}.landing-mobile-copy>.button{justify-content:center;width:100%}.landing-mobile-visual{min-height:575px}.landing-phone{width:min(100%,310px);transform:none}.landing-phone-photo{height:300px}.landing-mobile-orbit{display:none}.landing-branding{padding-bottom:78px}.landing-branding-card{grid-template-columns:1fr;gap:38px;padding:30px 24px}.landing-branding-preview{transform:none}.landing-branding-photo{height:270px}.landing-feature-grid,.landing-plan-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:0;padding:24px}.landing-plan-card:last-child{grid-column:auto}.promise-card{grid-template-columns:1fr;padding:30px 24px}.promise-card>p,.promise-card>a{grid-column:1}.landing-final-cta{padding-bottom:74px}.landing-final-cta>div{grid-template-columns:1fr;align-items:stretch;padding:30px 24px}.landing-final-cta .button{width:100%}.footer{flex-direction:column;gap:16px;height:auto;padding-block:35px}.dashboard-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:16px;position:static}.side-nav,.trial-card,.profile-row{display:none}.dashboard-main{padding:30px 16px 70px}.dashboard-header{flex-direction:column;align-items:stretch;gap:20px}.dashboard-header-actions{justify-content:stretch}.dashboard-header-actions .button{flex:auto}.stats-row,.dashboard-gallery-grid{grid-template-columns:1fr}}.approval-create-page{max-width:960px}.approval-create-page>header{max-width:720px}.approval-create-page>header h1{font-family:var(--font-display);letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(38px,6vw,58px);font-weight:500;line-height:1}.approval-create-page>header p{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.6}.approval-create-card{box-sizing:border-box;border-color:var(--line);background:var(--white);width:100%;padding:clamp(24px,5vw,42px);box-shadow:0 18px 50px #32282112}.approval-create-heading>span{color:var(--green);background:var(--sage);flex:0 0 52px}.approval-create-heading h2{color:var(--ink);margin:0 0 5px;font-size:clamp(22px,3vw,28px);line-height:1.15}.approval-create-heading p{color:var(--ink-muted);margin:0}.approval-create-grid>label,.approval-version-upload>label,.approval-public-actions>label{min-width:0;color:var(--ink);gap:8px;font-size:13px;font-weight:800;display:grid}.approval-create-grid input,.approval-create-grid textarea,.approval-version-upload textarea,.approval-public-actions textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fcfaf7;border-radius:14px;outline:none;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s}.approval-create-grid input{min-height:54px;padding:0 16px}.approval-create-grid textarea,.approval-version-upload textarea,.approval-public-actions textarea{resize:vertical;min-height:112px;padding:14px 16px;line-height:1.5}.approval-create-grid input:focus,.approval-create-grid textarea:focus,.approval-version-upload textarea:focus,.approval-public-actions textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #184f3c1a}.approval-create-grid input::placeholder,.approval-create-grid textarea::placeholder{color:#929b96}.approval-create-grid>label:nth-child(3){grid-column:1/-1;max-width:360px}.approval-file-drop{box-sizing:border-box;min-height:132px;color:var(--green);background:#f3f8f5;transition:border-color .16s,background .16s,transform .16s;position:relative}.approval-file-drop:hover{border-color:var(--green);background:#edf6f1;transform:translateY(-1px)}.approval-file-drop span{color:var(--ink-muted);font-size:12px;font-weight:600}.approval-create-card>.button-primary{justify-self:start;min-height:52px;padding-inline:24px}.approval-stats strong,.approval-project-row small{color:var(--green)}.approval-stats strong,.approval-public-intro h1{font-family:var(--font-display)}.approval-project-meta,.approval-version-card small{color:var(--ink-muted)}@media (max-width:640px){.approval-create-page{padding-top:38px}.approval-create-card{gap:18px;padding:20px}.approval-create-heading{align-items:flex-start}.approval-create-heading>span{border-radius:14px;flex-basis:46px;width:46px;height:46px}.approval-create-grid>label:nth-child(3){grid-column:auto;max-width:none}.approval-file-drop{text-align:center;min-height:118px;padding:20px 14px}.approval-create-card>.button-primary{justify-self:stretch;width:100%}}.store-client-message{gap:12px;display:grid}.store-client-message p{white-space:pre-line;color:var(--ink-muted);background:#f2f5f3;border-radius:13px;margin:0;padding:13px;font-size:13px;line-height:1.55}.store-client-message .button{justify-content:center;width:100%}.store-board-page .form-page-content{max-width:none}.store-board-heading{margin-bottom:20px}.store-board-heading h1{margin:5px 0}.store-board-heading p{color:var(--ink-muted);margin:0}.store-kanban{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:12px;padding:2px 2px 18px;transition:opacity .2s;display:grid;overflow-x:auto}.store-kanban.is-saving{opacity:.72}.store-kanban-filters{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.store-kanban-filters label{color:var(--ink-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.store-kanban-filters input,.store-kanban-filters select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;padding:0 10px}.store-kanban-column{border:1px solid var(--line);background:#f2f4f2;border-radius:18px;min-height:520px;overflow:hidden}.store-kanban-column>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:14px;display:flex}.store-kanban-column>header h2{margin:0;font-size:14px}.store-kanban-column>header small{color:var(--ink-muted);margin-top:3px;font-size:10px;display:block}.store-kanban-column>header span{min-width:25px;height:25px;color:var(--green);background:#e4eee8;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.store-kanban-column>div{align-content:start;gap:9px;min-height:450px;padding:10px;display:grid}.store-kanban-column>div>p{color:var(--ink-muted);text-align:center;margin:20px 5px;font-size:12px}.store-kanban-column article{cursor:grab;background:#fff;border:1px solid #dfe5e1;border-radius:14px;gap:9px;padding:11px;display:grid;box-shadow:0 5px 16px #173c2f0a}.store-kanban-column article:active{cursor:grabbing}.store-kanban-card-top{color:#8b9690;justify-content:space-between;display:flex}.store-kanban-card-top button{width:28px;height:28px;color:var(--green);background:#eff4f1;border:0;border-radius:8px;place-items:center;display:grid}.store-kanban-column article>a{color:inherit;gap:3px;text-decoration:none;display:grid}.store-kanban-column article>a span,.store-kanban-column article>a small{color:var(--ink-muted);font-size:11px}.store-kanban-column article>a small{align-items:center;gap:4px;display:flex}.store-kanban-column article>.store-kanban-details{color:var(--green);justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.store-kanban-column article select{border:1px solid var(--line);background:#fafbfa;border-radius:9px;width:100%;min-height:36px;padding:0 8px;font-size:11px}.store-variant-editor{gap:10px;width:100%;display:grid}.store-variant-editor>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-variant-editor article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:110px minmax(120px,1fr) minmax(150px,1fr) 130px 38px;align-items:end;gap:10px;padding:12px;display:grid}.store-variant-editor article label{gap:6px;font-size:11px;font-weight:750;display:grid}.store-variant-editor article label:first-child{grid-template-columns:auto 20px;align-items:center}.store-variant-editor article input:not([type=checkbox]),.store-variant-editor article select{border:1px solid var(--line);border-radius:10px;width:100%;min-height:42px;padding:0 10px}.store-variant-editor article>button{color:#a3392f;background:#fff0ed;border:0;border-radius:10px;place-items:center;width:38px;height:42px;display:grid}.store-gallery-variant-list{grid-column:1/-1;gap:7px;padding-top:4px;display:grid}.store-gallery-variant-list>div{background:#f2f6f3;border-radius:11px;grid-template-columns:1fr 130px;align-items:center;gap:12px;padding:9px 11px;display:grid}.store-gallery-variant-list input[type=number]{min-height:40px}.store-product-variant-summary{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.store-product-variant-summary span{color:var(--green);background:#edf5f0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.store-product-variant-summary span.is-disabled{opacity:.45}.store-variant-choice-group{border:1px solid var(--line);border-radius:15px;gap:7px;padding:11px;display:grid}.store-variant-choice-group>div{grid-template-columns:1fr auto;gap:7px;display:grid}.store-variant-choice-group>div>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr auto 20px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.store-variant-choice-group>div>button span{display:grid}.store-variant-choice-group>div>button small{color:var(--ink-muted)}.store-variant-choice-group>div>button.is-added{border-color:var(--green);color:var(--green);background:#eaf5ef}@media (max-width:700px){.store-variant-editor article{grid-template-columns:1fr 1fr}.store-variant-editor article label:first-child{grid-column:1/-1}.store-variant-editor article>button{justify-self:end}.store-gallery-variant-list>div{grid-template-columns:1fr}}@media (max-width:760px){.store-kanban-filters{grid-template-columns:1fr}.store-kanban{scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px}.store-kanban-column{scroll-snap-align:start}}.store-magnet-photo-picker>div{padding-bottom:38px}.store-magnet-photo-quantity{text-align:center;background:#fff;border:1px solid #195b472e;border-radius:10px;grid-template-columns:32px 1fr 32px;align-items:center;gap:3px;display:grid;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.store-magnet-photo-quantity button{height:32px;color:var(--green);background:#edf6f1;border:0;font-size:19px;font-weight:800}.store-magnet-preview>div{aspect-ratio:1;justify-self:center;width:min(100%,280px);transition:border-radius .18s,clip-path .18s}.store-magnet-preview>div.magnet-shape-rectangle{aspect-ratio:3/2;border-radius:14px}.store-magnet-preview>div.magnet-shape-square{border-radius:12px}.store-magnet-preview>div.magnet-shape-circle{border-radius:50%}.store-magnet-preview>div.magnet-shape-heart{clip-path:polygon(50% 100%,7% 57%,2% 34%,10% 13%,28% 4%,50% 20%,72% 4%,90% 13%,98% 34%,93% 57%);border-radius:26% 26% 44% 44%}.store-order-magnet-thumb{display:inline-grid;position:relative}.store-order-magnet-thumb small{color:#fff;background:#142a22e0;border-radius:7px;padding:2px 5px;font-size:9px;font-weight:800;position:absolute;bottom:2px;right:2px}.selection-result-list li p{color:var(--ink-muted);white-space:pre-wrap;background:#f7f4ef;border-radius:8px;margin:8px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.admin-shell{color:#14231d;background:#f4f2ec;min-height:100dvh;padding-bottom:40px}.admin-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px max(22px, env(safe-area-inset-right)) 14px max(22px, env(safe-area-inset-left));z-index:50;background:#f4f2eceb;border-bottom:1px solid #14231d1a;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-brand{color:#14231d;align-items:center;gap:9px;display:flex}.admin-brand>span{color:#fff;background:#195b47;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-brand strong{font-size:19px}.admin-brand small{color:#195b47;letter-spacing:.12em;background:#dce8e1;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.admin-top-actions{align-items:center;gap:7px;display:flex}.admin-top-actions a,.admin-top-actions button{color:#405149;background:#fff;border:1px solid #14231d1f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-content{max-width:1180px;margin:0 auto;padding:34px 24px 80px}.admin-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-eyebrow{color:#39705e;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.admin-hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin:8px 0;font-size:clamp(38px,6vw,58px);font-weight:500}.admin-hero p{color:#68756f;margin:0;font-size:13px}.admin-refresh{color:#fff;background:#195b47;border-radius:11px;align-items:center;gap:7px;padding:11px 14px;font-size:11px;font-weight:800;display:flex}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.admin-stat-grid article{background:#fff;border:1px solid #14231d1a;border-radius:15px;gap:8px;padding:17px;display:grid}.admin-stat-grid article>span{color:#65736d;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.admin-stat-grid strong{color:#195b47;font-family:var(--font-display);font-size:30px;font-weight:500}.admin-stat-grid small{color:#84908b;font-size:9px}.admin-panel{background:#fff;border:1px solid #14231d1a;border-radius:18px;margin-bottom:16px;overflow:hidden}.admin-empty-state{color:#84908b;justify-content:center;align-items:center;gap:9px;padding:30px;font-size:11px;display:flex}.admin-payment-empty{text-align:center;flex-direction:column;min-height:220px}.admin-payment-empty strong{color:#24362f;font-size:14px}.admin-payment-empty span{max-width:320px}.admin-payments-panel{min-height:320px}.admin-billing-form{gap:16px;display:grid}.admin-settings-card{background:#fff;border:1px solid #14231d1a;border-radius:18px;padding:20px}.admin-settings-card>header{border-bottom:1px solid #eceae4;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.admin-settings-card>header>span{color:#195b47;background:#e4eee8;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.admin-settings-card h2{margin:0 0 4px;font-size:16px}.admin-settings-card p{color:#7c8983;margin:0;font-size:10px}.admin-settings-card>label{color:#42534c;gap:8px;font-size:11px;font-weight:750;display:grid}.admin-settings-card>label input{font:inherit;border:1px solid #d9ddd9;border-radius:11px;max-width:380px;padding:12px 13px}.admin-settings-card>label small{color:#84908b;font-size:9px;font-weight:500}.admin-plan-settings{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.admin-plan-settings>label{background:#f7f7f3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.admin-plan-settings>label>span:first-child{gap:3px;display:grid}.admin-plan-settings strong{font-size:11px}.admin-plan-settings small{color:#84908b;font-size:9px}.admin-price-input{align-items:center;gap:6px;display:flex}.admin-price-input input{text-align:right;border:1px solid #d9ddd9;border-radius:9px;width:90px;padding:9px;font-size:12px}.admin-price-input b{color:#65736d;font-size:10px}.admin-extension-price-input{justify-self:start}.admin-settings-save{align-items:center;gap:12px;display:flex}.admin-settings-save button{color:#fff;cursor:pointer;background:#195b47;border:0;border-radius:11px;align-items:center;gap:7px;padding:12px 16px;font-size:11px;font-weight:800;display:flex}.admin-settings-save span{font-size:10px}.admin-settings-save .success{color:#195b47}.admin-settings-save .error{color:#a8493f}.admin-push-settings{gap:16px;display:grid}.admin-push-settings>div:first-child{gap:5px;display:grid}.admin-push-settings span{color:#65736d;font-size:10px}.admin-push-settings strong{font-size:13px}.admin-push-settings small{color:#84908b;font-size:9px}.admin-push-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-push-actions button{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:11px 13px;font-size:10px;font-weight:800;display:flex}.admin-push-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-push-actions .enable{color:#fff;background:#195b47}.admin-push-error{color:#a8493f!important}.admin-payment-list{display:grid}.admin-payment-swipe{touch-action:pan-y;transition:transform .16s;position:relative}.admin-payment-swipe-hint{color:#fff;cursor:pointer;background:#b54c42;border:0;justify-content:center;align-items:center;gap:5px;width:110px;font-size:10px;display:flex;position:absolute;inset:0 auto 0 100%}.admin-payment-swipe-hint:disabled{cursor:wait;opacity:.7}.admin-payment-tabs{background:#141917;border:1px solid #29322e;border-radius:14px;gap:5px;padding:5px;display:flex}.admin-payment-tabs a{color:#8e9b95;text-align:center;border-radius:10px;flex:1;padding:11px 14px;font-size:11px;font-weight:800}.admin-payment-tabs a.active{color:#fff;background:#195b47}.admin-payment-tabs span{background:#ffffff24;border-radius:999px;margin-left:5px;padding:2px 6px}.admin-payment-list article{border-bottom:1px solid #efede7;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:13px 17px;display:grid}.admin-payment-list article:last-child{border-bottom:0}.admin-receipt-preview{color:#195b47;background:#edf2ee;border-radius:10px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.admin-receipt-preview img{object-fit:cover;width:100%;height:100%}.admin-payment-main{gap:4px;min-width:0;display:grid}.admin-payment-main strong{font-size:12px}.admin-payment-main span,.admin-payment-main small{color:#7c8983;font-size:9px}.admin-payment-list article>b{color:#195b47;white-space:nowrap;font-size:13px}.admin-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-payment-actions button{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.admin-payment-actions button:disabled{cursor:wait;opacity:.6}.admin-payment-actions .approve{color:#fff;background:#195b47}.admin-payment-actions small{color:#a8493f;text-align:right;flex-basis:100%;font-size:9px}.admin-rejection-reason{flex-basis:100%;gap:5px;display:grid}.admin-rejection-reason span{color:#77847e;font-size:9px;font-weight:800}.admin-rejection-reason textarea{color:#1b2521;font:inherit;resize:vertical;background:#fff;border:1px solid #d9d4ca;border-radius:9px;width:100%;padding:9px}.admin-payment-main em{color:#b85b50;font-size:10px;font-style:normal}.admin-payment-status{text-align:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.admin-payment-status.approved{color:#195b47;background:#dcebe4}.admin-payment-status.rejected{color:#a8493f;background:#f8e9e6}.admin-notification-list{display:grid}.admin-notification-list form{border-bottom:1px solid #29322e}.admin-notification-list form:last-child{border-bottom:0}.admin-notification-list button{color:#e9efec;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px 17px;display:grid}.admin-notification-list button.unread{background:#195b4721}.admin-notification-list button>span:first-child{color:#8eb9a8;background:#25302b;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-notification-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-notification-list strong{font-size:12px}.admin-notification-list small,.admin-notification-list time{color:#86938d;font-size:9px}.admin-notification-list i{background:#54bc92;border-radius:50%;width:7px;height:7px}.admin-audit-list{display:grid}.admin-audit-list details{border-bottom:1px solid #29322e}.admin-audit-list details:last-child{border-bottom:0}.admin-audit-list summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 17px;list-style:none;display:grid}.admin-audit-list summary::-webkit-details-marker{display:none}.admin-audit-list summary>span:first-child{color:#8eb9a8;background:#25302b;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-audit-list summary>span:nth-child(2){gap:3px;display:grid}.admin-audit-list summary strong{color:#e9efec;font-size:11px}.admin-audit-list summary small,.admin-audit-list summary b{color:#819089;font-size:9px}.admin-audit-list details>div{background:#101513;gap:8px;padding:12px 17px 16px 62px;display:grid}.admin-audit-list code,.admin-audit-list pre{color:#91a79e;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:9px}.admin-analytics-chart{overflow:hidden}.admin-bars{align-items:end;gap:4px;height:190px;padding:22px 17px 8px;display:flex;overflow-x:auto}.admin-bars>div{flex-direction:column;flex:1 0 16px;justify-content:end;align-items:center;min-width:16px;height:100%;display:flex}.admin-bars>div>span{background:linear-gradient(#55b38e,#195b47);border-radius:5px 5px 2px 2px;width:100%;min-height:3px}.admin-bars small{color:#708078;writing-mode:vertical-rl;margin-top:6px;font-size:7px}.admin-analytics-chart footer{color:#78867f;border-top:1px solid #29322e;padding:12px 17px;font-size:9px}.admin-plan-distribution{display:grid}.admin-plan-distribution div{border-bottom:1px solid #29322e;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.admin-plan-distribution div:last-child{border-bottom:0}.admin-plan-distribution span{color:#a7b2ad;font-size:11px}.admin-plan-distribution strong{color:#e9efec;font-size:14px}.admin-section-heading{border-bottom:1px solid #e9e6de;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.admin-section-heading h2{margin:4px 0 0;font-size:17px}.admin-section-heading>span{color:#84908b;font-size:10px}.admin-user-list,.admin-gallery-list{display:grid}.admin-user-list article,.admin-gallery-list article{border-bottom:1px solid #efede7;align-items:center;gap:14px;min-height:68px;padding:11px 17px;display:grid}.admin-user-list article:last-child,.admin-gallery-list article:last-child{border-bottom:0}.admin-user-list article{grid-template-columns:auto minmax(180px,1fr) auto auto}.admin-avatar,.admin-gallery-icon{color:#195b47;background:#e4eee8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.admin-user-main,.admin-gallery-main,.admin-user-state,.admin-gallery-state{gap:4px;min-width:0;display:grid}.admin-user-main strong,.admin-gallery-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-user-main span,.admin-gallery-main span,.admin-gallery-main small,.admin-user-state small,.admin-gallery-state small{color:#7c8983;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-user-metrics,.admin-gallery-metrics{gap:8px;display:flex}.admin-user-metrics span,.admin-gallery-metrics span{color:#68756f;white-space:nowrap;background:#f4f5f2;border-radius:999px;padding:6px 8px;font-size:9px}.admin-user-state,.admin-gallery-state{justify-items:end}.admin-state{color:#195b47;white-space:nowrap;background:#e4eee8;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850}.admin-gallery-list article{grid-template-columns:auto minmax(190px,1fr) auto auto auto}.admin-gallery-list article>a{color:#195b47;place-items:center;padding:9px;display:grid}.admin-system-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-system-grid article{color:#fff;background:#10251d;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.admin-system-grid article>span{background:#ffffff1a;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-system-grid article>div{gap:3px;display:grid}.admin-system-grid strong{font-size:11px}.admin-system-grid small{color:#9cb5aa;font-size:9px}.admin-system-grid article>svg{color:#7fd0ae}.admin-bottom-nav{display:none}.admin-feedback-list{gap:12px;display:grid}.admin-feedback-request{background:#101312;border:1px solid #292e2c;border-radius:16px;overflow:hidden}.admin-feedback-request>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:16px;list-style:none;display:flex}.admin-feedback-request>summary::-webkit-details-marker{display:none}.admin-feedback-request>summary:hover{background:#151917}.admin-feedback-request>summary>div,.admin-feedback-request>summary span{display:block}.admin-feedback-summary-state{flex:none;align-items:center;gap:8px;display:flex!important}.admin-feedback-summary-state>b{color:#83d2b2;background:#173f32;border-radius:999px;padding:7px 9px;font-size:9px}.admin-feedback-request>summary strong{color:#f5f7f6;font-size:13px}.admin-feedback-request>summary>div>span{color:#89938f;font-size:10px}.admin-feedback-chevron{color:#89938f;transition:transform .18s}.admin-feedback-request[open] .admin-feedback-chevron{transform:rotate(180deg)}.admin-feedback-content{border-top:1px solid #292e2c;padding:0 16px 16px}.admin-feedback-list p{color:#c9d0cd;white-space:pre-wrap;margin:13px 0 0;font-size:12px;line-height:1.65}.admin-feedback-thread{gap:9px;margin-top:14px;padding-top:14px;display:grid}.admin-feedback-thread-title{color:#83d2b2;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.admin-feedback-message{box-sizing:border-box;background:#191d1b;border-radius:12px;justify-self:start;width:min(78%,620px);padding:10px 12px}.admin-feedback-message.admin{background:#173f32;justify-self:end}.admin-feedback-message strong,.admin-feedback-message time{color:#83d2b2;font-size:9px;display:block}.admin-feedback-message p{margin:5px 0;font-size:13px;line-height:1.6}.admin-feedback-message time{color:#89938f}.admin-feedback-reply{gap:9px;margin-top:14px;display:grid}.admin-feedback-reply label,.admin-feedback-reply label>span{display:block}.admin-feedback-reply label>span{color:#9eaaa5;margin-bottom:7px;font-size:10px;font-weight:750}.admin-feedback-reply textarea{color:#f5f7f6;resize:vertical;background:#0a0c0b;border:1px solid #303633;width:100%;min-height:80px}.admin-feedback-reply button,.admin-feedback-status button{color:#fff;cursor:pointer;background:#195b47;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:10px;font-weight:750;display:inline-flex}.admin-feedback-status{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-feedback-status button:last-child{background:#296a55}.admin-user-main>a{color:inherit}.admin-detail-back{color:#9eaaa5;align-items:center;gap:7px;margin-bottom:18px;font-size:11px;display:inline-flex}.admin-photographer-hero{background:#101312;border:1px solid #292e2c;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:22px;display:grid}.admin-photographer-avatar{color:#83d2b2;background:#173f32;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.admin-photographer-hero h1{font-family:var(--font-display);margin:5px 0;font-size:34px;font-weight:500}.admin-photographer-hero p{color:#9eaaa5;margin:0;font-size:11px}.admin-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-control-grid form{background:#101312;border:1px solid #292e2c;border-radius:15px;flex-direction:column;gap:9px;padding:15px;display:flex}.admin-control-grid label{color:#f5f7f6;font-size:11px;font-weight:800}.admin-control-grid input,.admin-control-grid select{color:#f5f7f6;background:#080a09;border:1px solid #303633;border-radius:10px;min-height:42px;padding:9px 10px}.admin-control-grid p{color:#9eaaa5;flex:1;margin:0;font-size:10px;line-height:1.5}.admin-control-grid button{color:#fff;cursor:pointer;background:#195b47;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:10px;font-weight:800;display:flex}.admin-control-grid button.danger{background:#79372f}.admin-detail-list{gap:8px;display:grid}.admin-detail-list article{background:#101312;border:1px solid #292e2c;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.admin-detail-list strong,.admin-detail-list small{display:block}.admin-detail-list strong{font-size:11px}.admin-detail-list small,.admin-detail-list span{color:#89938f;margin-top:4px;font-size:9px}.admin-detail-list b{color:#83d2b2;background:#173f32;border-radius:999px;padding:6px 8px;font-size:8px}.admin-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-storage-gallery-list{gap:8px;display:grid}.admin-storage-gallery-list article{background:#101312;border:1px solid #292e2c;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.admin-storage-gallery-list strong,.admin-storage-gallery-list a{display:block}.admin-storage-gallery-list strong{color:#f5f7f6;font-size:11px}.admin-storage-gallery-list a,.admin-storage-gallery-list span,.admin-storage-gallery-list time{color:#89938f;margin-top:4px;font-size:9px}.admin-storage-gallery-list time{color:#83d2b2;background:#173f32;border-radius:999px;margin:0;padding:6px 8px}.admin-storage-gallery-list time.overdue{color:#ffaaa2;background:#4d2622}.admin-store-storage-grid{margin-top:14px}.admin-store-cleanup-time{color:#83d2b2;font-size:9px;line-height:1.45}@media (max-width:600px){.feedback-message,.admin-feedback-message{width:90%}.feedback-request>summary,.admin-feedback-request>summary{align-items:flex-start}.admin-photographer-hero{grid-template-columns:auto minmax(0,1fr)}.admin-photographer-hero>.admin-state{grid-column:1/-1;justify-self:start}.admin-control-grid{grid-template-columns:1fr}.admin-detail-list article{grid-template-columns:minmax(0,1fr) auto}.admin-storage-gallery-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-storage-gallery-list time{grid-column:1/-1;justify-self:start}.admin-detail-list b{grid-column:2}}.admin-login-shell{min-height:100dvh;padding:max(72px, env(safe-area-inset-top)) 18px max(34px, env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 10%,#195b471f,#0000 32%),#f4f2ec;justify-content:center;align-items:center;display:flex;position:relative}.admin-login-back{color:#65736d;left:max(22px, env(safe-area-inset-left));top:max(22px, env(safe-area-inset-top));align-items:center;gap:7px;font-size:12px;display:flex;position:absolute}.admin-login-card{background:#fff;border:1px solid #14231d1f;border-radius:24px;width:100%;max-width:450px;padding:clamp(25px,6vw,40px);box-shadow:0 28px 80px #10251d1c}.admin-login-card>.admin-brand{justify-content:center;margin-bottom:28px}.admin-login-shield{color:#fff;background:#10251d;border-radius:15px;place-items:center;width:58px;height:58px;margin:0 auto 22px;display:grid}.admin-login-card>.admin-eyebrow{justify-content:center;display:flex}.admin-login-card h1{font-family:var(--font-display);letter-spacing:-.04em;text-align:center;margin:9px 0 12px;font-size:clamp(34px,8vw,45px);font-weight:500}.admin-login-card>p{color:#74817b;text-align:center;max-width:350px;margin:0 auto 25px;font-size:12px;line-height:1.65}.admin-login-form{gap:16px;display:grid}.admin-login-form label{gap:7px;display:grid}.admin-login-form label>span{font-size:10px;font-weight:850}.admin-login-form input{color:#14231d;font:inherit;background:#f8f7f3;border:1px solid #dedbd3;border-radius:11px;width:100%;min-height:50px;padding:0 13px;font-size:16px}.admin-login-form input:focus{border-color:#39705e;outline:0;box-shadow:0 0 0 3px #39705e1f}.admin-password-field{position:relative}.admin-password-field input{padding-right:48px}.admin-password-field button{color:#68756f;place-items:center;width:42px;height:44px;display:grid;position:absolute;top:3px;right:4px}.admin-login-submit{color:#fff;background:#195b47;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:12px;font-weight:850;display:flex}.admin-login-submit:disabled{cursor:wait;opacity:.65}.admin-login-error{color:#a9473a;background:#fff0ec;border:1px solid #efc1b6;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.45}.admin-login-note{color:#8a958f;text-align:center;margin-top:18px;font-size:9px;display:block}.admin-login-entry{color:#39705e;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:11px;font-weight:800;display:flex}@media (max-width:820px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-gallery-list article{grid-template-columns:auto minmax(0,1fr) auto}.admin-gallery-metrics{grid-area:2/2/auto/-1}.admin-gallery-state{grid-area:1/3}.admin-gallery-list article>a{display:none}}@media (max-width:600px){.admin-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.admin-topbar{padding-top:max(12px, env(safe-area-inset-top))}.admin-content{padding:24px 14px 30px}.admin-hero{align-items:flex-start}.admin-hero h1{font-size:38px}.admin-hero p{max-width:230px}.admin-refresh{padding:11px;font-size:0}.admin-stat-grid article{min-height:112px;padding:14px}.admin-stat-grid strong{font-size:27px}.admin-user-list article{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.admin-payment-list article{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-inline:12px}.admin-plan-settings{grid-template-columns:1fr}.admin-settings-card{padding:15px}.admin-payment-list article>b{align-self:start}.admin-payment-actions{grid-column:1/-1;justify-content:stretch}.admin-payment-actions button{flex:1;justify-content:center}.admin-user-metrics{grid-area:2/2/auto/-1}.admin-user-state{grid-area:1/3}.admin-user-state small,.admin-gallery-state small{display:none}.admin-gallery-list article{gap:10px;padding-inline:12px}.admin-gallery-metrics{gap:5px;overflow-x:auto}.admin-system-grid{grid-template-columns:1fr}.admin-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));z-index:60;background:#10251df5;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-bottom-nav a{color:#a8bcb3;flex-direction:column;align-items:center;gap:4px;padding:5px;font-size:8px;font-weight:750;display:flex}.admin-bottom-nav a:first-child{color:#fff}}.admin-shell{color:#f5f7f6;background:#050505}.admin-topbar{background:#050505e6;border-bottom-color:#242424}.admin-brand{color:#f5f7f6}.admin-brand small{color:#88d8b8;background:#17382d}.admin-top-actions a,.admin-top-actions button{color:#d0d6d3;background:#111;border-color:#292929}.admin-eyebrow{color:#72c8a5}.admin-hero p,.admin-stat-grid article>span,.admin-stat-grid small,.admin-section-heading>span,.admin-empty-state,.admin-settings-card p,.admin-settings-card>label small,.admin-plan-settings small,.admin-price-input b,.admin-push-settings span,.admin-push-settings small,.admin-payment-main span,.admin-payment-main small,.admin-user-main span,.admin-gallery-main span,.admin-gallery-main small,.admin-user-state small,.admin-gallery-state small{color:#929b97}.admin-stat-grid article,.admin-panel,.admin-settings-card{background:#101110;border-color:#262826}.admin-stat-grid strong,.admin-payment-list article>b{color:#73c9a6}.admin-payment-empty strong,.admin-settings-card>label,.admin-plan-settings strong,.admin-push-settings strong,.admin-payment-main strong,.admin-user-main strong,.admin-gallery-main strong{color:#f2f5f3}.admin-settings-card>header,.admin-section-heading,.admin-payment-list article,.admin-user-list article,.admin-gallery-list article{border-color:#292a29}.admin-settings-card>header>span,.admin-avatar,.admin-gallery-icon,.admin-state{color:#79ceac;background:#17382d}.admin-settings-card>label input,.admin-price-input input,.admin-login-form input{color:#f5f7f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#181918;border-color:#353735}.admin-settings-card>label input::placeholder,.admin-login-form input::placeholder{color:#737b77}.admin-plan-settings>label,.admin-user-metrics span,.admin-gallery-metrics span{color:#aeb6b2;background:#181918}.admin-push-actions .disable{color:#c4cbc8;background:#222422}.admin-receipt-preview{color:#73c9a6;background:#1b211e}.admin-payment-actions .reject{color:#ffaaa2;background:#3a1d1d}.admin-system-grid article{background:#101110;border:1px solid #262826}.admin-login-shell{color:#f5f7f6;background:radial-gradient(circle at 20% 10%,#195b4738,#0000 32%),#050505}.admin-login-back,.admin-login-card>p,.admin-login-note{color:#929b97}.admin-login-card{background:#101110;border-color:#292a29;box-shadow:0 28px 80px #00000080}.admin-login-shield{background:#195b47}.admin-login-error{color:#ffaaa2;background:#361c1a;border-color:#67302b}.admin-broadcast-form{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px;padding:22px;display:grid}.admin-broadcast-editor{gap:18px;display:grid}.admin-broadcast-editor label{color:#f2f5f3;gap:8px;font-size:13px;font-weight:750;display:grid}.admin-broadcast-editor select,.admin-broadcast-editor textarea{color:#f5f7f6;font:inherit;background:#181918;border:1px solid #353735;border-radius:12px;padding:12px 14px}.admin-broadcast-editor textarea{resize:vertical;line-height:1.55}.admin-broadcast-editor small,.admin-broadcast-preview>span{color:#89938f;font-size:11px;font-weight:600}.admin-broadcast-preview{align-content:start;gap:9px;display:grid}.admin-broadcast-preview>div{color:#eff5f2;background:#17231f;border:1px solid #29483c;border-radius:18px 18px 18px 5px;min-height:150px;padding:18px}.admin-broadcast-preview strong{color:#83d2b2;font-size:14px}.admin-broadcast-preview p{overflow-wrap:anywhere;white-space:pre-wrap;margin:14px 0 0;line-height:1.55}.admin-broadcast-confirm{color:#e6d8af;background:#2b2415;border:1px solid #594a27;border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:13px 15px;font-size:12px;display:flex}.admin-broadcast-confirm input{accent-color:#73c9a6;margin-top:2px}.admin-broadcast-confirm span{align-items:flex-start;gap:7px;line-height:1.45;display:flex}.admin-broadcast-submit{grid-column:1/-1;align-items:center;gap:14px;display:flex}.admin-broadcast-submit button{color:#fff;background:#195b47;border:0;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:800;display:inline-flex}.admin-broadcast-submit button:disabled{cursor:not-allowed;opacity:.45}.admin-broadcast-submit p{margin:0;font-size:12px}.admin-broadcast-submit .success{color:#83d2b2}.admin-broadcast-submit .error{color:#ffaaa2}.admin-broadcast-history{display:grid}.admin-broadcast-history article{border-top:1px solid #292a29;padding:18px 22px}.admin-broadcast-history article:first-child{border-top:0}.admin-broadcast-history header,.admin-broadcast-history footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-broadcast-history header span{color:#83d2b2;background:#17382d;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.admin-broadcast-history time,.admin-broadcast-history footer{color:#89938f;font-size:11px}.admin-broadcast-history p{color:#d9dfdc;overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0;line-height:1.5}.admin-broadcast-history footer strong{color:#83d2b2}@media (max-width:600px){.admin-broadcast-form{grid-template-columns:1fr;padding:16px}.admin-broadcast-submit{flex-direction:column;align-items:stretch}.admin-broadcast-submit button{justify-content:center;width:100%}.admin-bottom-nav{background:#050505f5;border-top:1px solid #242424}.admin-bottom-nav a,.admin-bottom-nav a:first-child{color:#89938f}.admin-bottom-nav a.active{color:#83d2b2}}.store-workspace-hero{align-items:center}.store-workspace-hero h1{font-family:var(--font-display);letter-spacing:-1.5px;margin:8px 0 7px;font-size:42px;font-weight:600;line-height:1.08}.workspace-dev-badge{color:#c2413b;white-space:nowrap;margin-left:auto;font-size:.68rem;font-weight:700}.store-product-list{gap:12px;margin-bottom:18px;display:grid}.store-product-card{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px;display:grid}.store-product-card h2{margin:4px 0;font-size:1.1rem}.store-product-card p{color:var(--muted);margin:0}.store-product-card.is-disabled{opacity:.55}.store-product-actions{gap:8px;display:flex}.store-product-actions form{margin:0}.store-catalog-add-card{border:1px solid var(--line);background:#f6f8f5;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px 24px;display:flex}.store-catalog-add-card h2{margin:5px 0 4px;font-size:1.15rem}.store-catalog-add-card p{color:var(--muted);margin:0;font-size:13px}.store-catalog-add-card>.store-product-form-wrap{flex:0 720px}.store-catalog-add-button{white-space:nowrap;flex:none}.store-product-form-wrap{width:100%}.store-product-form-close{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 8px auto;padding:4px;font-size:12px;display:flex}.store-summary-metrics{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 14px;display:flex}.store-summary-metrics span{background:var(--surface-muted);color:var(--muted);border-radius:12px;min-width:100px;padding:10px 14px;display:grid}.store-summary-metrics strong{color:var(--text);font-size:1.08rem}.client-store-preview{border:1px solid var(--border);background:#fff;border-radius:16px;margin:12px 0 18px;padding:14px}.client-store-preview summary{cursor:pointer;font-weight:750}.client-store-preview summary span{color:#c2413b;margin-left:6px;font-size:.72rem}.client-store-preview>div{gap:8px;margin-top:12px;display:grid}.client-store-preview article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.client-store-preview article div{gap:2px;display:grid}.client-store-preview small{color:var(--muted)}.photo-order-buttons{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.photo-order-buttons button{color:var(--green,#195b47);background:#eef7f2;border:1px solid #c6dfd2;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:700}.photo-order-buttons button:disabled{opacity:.55}.client-order-count{color:var(--green,#195b47);white-space:nowrap}.client-order-panel{background:#fff;border:1px solid #c6dfd2;border-radius:14px;margin:10px 0 16px;padding:10px 14px}.client-order-panel summary{color:var(--green,#195b47);cursor:pointer;font-weight:750}.client-order-panel>div{gap:8px;margin-top:10px;display:grid}.client-order-panel article,.client-order-panel footer{justify-content:space-between;gap:10px;display:flex}.client-order-panel footer{border-top:1px solid var(--border);padding-top:8px}.client-order-remove{color:#b33a35;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:.72rem}.store-order-status-form{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.store-order-status-form label{gap:5px;width:100%;font-weight:700;display:grid}.store-order-status-form select{min-width:180px}.client-order-notice{margin:8px 0 12px}.store-client-toolbar{z-index:8;margin:0 0 20px;top:12px}.store-mode-banner{color:var(--green);background:#e6f3ec;border:1px solid #bfdccd;border-radius:999px;align-items:center;gap:7px;margin-bottom:10px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.store-client-toolbar>span>span{gap:2px;display:grid}.store-client-toolbar>span strong{color:var(--ink);font-size:12px}.store-client-toolbar>span small{color:var(--ink-muted);font-size:10px}.store-client-toolbar .button b{background:#fff3;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;display:inline-flex}.store-client-grid{columns:4 240px;column-gap:14px}.store-client-photo{break-inside:avoid;gap:8px;width:100%;margin:0 0 14px;display:inline-grid}.store-client-image{background:#fff;border-radius:12px}.store-add-button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:8px 10px;font-size:14px;font-weight:750;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.store-add-button:hover:not(:disabled){border-color:var(--green);transform:translateY(-1px)}.store-add-button:focus-visible{outline-offset:2px;outline:3px solid #195b472e}.store-add-button:disabled{cursor:not-allowed;opacity:.5}.store-photo-lightbox{color:#fff;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));z-index:90;background:#030e0af5;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;padding-inline:20px;display:grid;position:fixed;inset:0}.store-photo-lightbox-meta{justify-content:space-between;align-items:center;gap:15px;width:100%;max-width:1100px;margin:0 auto 10px;display:flex}.store-photo-lightbox-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:75%;overflow:hidden}.store-lightbox-order-summary{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:10px;min-height:42px;padding:9px 13px;font-size:11px;font-weight:800}.store-create-steps{background:#f1f6f3;border:1px solid #d9e7df;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;padding:10px;display:grid}.store-create-steps span{color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:9px;font-size:.82rem;font-weight:700;display:flex}.store-create-steps b{background:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:25px;height:25px;display:inline-flex}.store-create-steps .is-current{color:#fff;background:#17604b}.store-create-steps .is-current b{color:#17604b}.gallery-local-catalog{gap:8px;margin:16px 0;display:grid}.gallery-local-product{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.gallery-local-product span{gap:3px;display:grid}.gallery-local-product small{color:var(--muted)}.gallery-local-product.is-disabled{opacity:.55}@media (max-width:700px){.store-create-steps{grid-template-columns:1fr}.store-create-steps span{display:none}.store-create-steps .is-current{display:flex}}.store-photo-lightbox-image{touch-action:none;-webkit-user-select:none;user-select:none;background:#030806;border:0;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:1400px;height:100%;min-height:0;max-height:100%;margin:auto;padding:0;display:flex;position:relative;overflow:hidden}.store-photo-lightbox-image img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.store-photo-lightbox-image>div:not(.store-desktop-zoom){position:absolute;inset:0}.store-photo-lightbox-image>div:not(.store-desktop-zoom) img{padding:0 64px}.store-photo-lightbox>small{color:#ffffffb3;text-align:center;margin-top:10px}.store-photo-lightbox-actions{place-items:center;gap:6px;margin-top:10px;display:grid}.store-photo-lightbox-actions .store-add-button{width:min(100%,360px);max-width:360px}.photo-lightbox-actions .store-add-button{background:var(--green);border-color:var(--green);color:#fff;justify-content:center;width:100%;max-width:none;min-height:46px}.store-product-sheet{z-index:110;position:fixed;inset:0}.store-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07181294;border:0;width:100%;position:absolute;inset:0}.store-product-sheet>section{background:#fff;border-radius:24px 24px 0 0;width:min(100%,620px);max-width:620px;max-height:min(78vh,720px);padding:20px;position:absolute;bottom:0;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 -18px 50px #0003}.store-product-sheet header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.store-product-sheet header div{display:grid}.store-product-sheet header small{color:var(--muted)}.store-product-sheet header>button{background:#eef1ef;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.store-product-choice-list,.store-cart-list{gap:9px;display:grid}.store-product-choice-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:1fr auto 22px;align-items:center;gap:10px;padding:14px;display:grid}.store-product-choice-list>button span{display:grid}.store-product-choice-list>button.is-added{color:#17604b;background:#e8f4ee;border-color:#17604b}.store-product-choice-list>button.is-added svg{color:#17604b}.store-print-option{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:grid}.store-print-option.is-added{color:#17604b;background:#e8f4ee;border-color:#17604b}.store-print-option>button:first-child{color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:46px;padding:0;display:flex}.store-print-option>button:first-child span{gap:2px;display:grid}.store-print-option>svg{color:#17604b}.store-print-quantity{background:#fff;border:1px solid #b9d2c7;border-radius:12px;align-items:center;display:flex;overflow:hidden}.store-print-quantity button{color:#155a47;background:0 0;border:0;width:40px;height:42px;font-size:1.35rem;font-weight:800}.store-print-quantity span{justify-content:center;align-items:baseline;gap:3px;min-width:42px;display:flex}.store-print-quantity small{font-size:.68rem}.store-order-contact{border:1px solid var(--line);background:#f6f8f5;border-radius:15px;gap:10px;margin-top:16px;padding:14px;display:grid}.store-order-contact h3{margin:0 0 2px}.store-order-contact label{color:var(--muted);gap:5px;font-size:.82rem;font-weight:700;display:grid}.store-order-contact input,.store-order-contact select,.store-order-contact textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;padding:10px 11px}.store-required-field>span{align-items:center;gap:6px;display:flex}.store-required-field em{color:var(--green);font-size:.72rem;font-style:normal;font-weight:600}.store-required-field small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.35}.store-required-field-error input{border-color:#c85f4f;box-shadow:0 0 0 3px #c85f4f1f}.store-required-field-error em,.store-required-field-error small{color:#b24e40}.store-order-info{border:1px solid var(--line);background:#f6f8f5;border-radius:17px;margin:18px 0;padding:16px}.store-order-info h2{margin:0 0 10px;font-size:1.1rem}.store-order-info p{margin:5px 0}.store-order-confirmation{background:#e8f4ee;border:1px solid #bcd8ca;border-radius:15px;gap:4px;margin:12px 0;padding:13px 15px;display:grid}.store-print-summary{background:#e8f4ee;border:1px solid #bcd8ca;border-radius:19px;gap:16px;margin:18px 0;padding:18px;display:grid}.store-print-summary h2{margin:3px 0 4px}.store-print-summary p{color:var(--muted);margin:0}.store-print-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.store-print-summary-grid>div{background:#fff;border:1px solid #cfe2d7;border-radius:13px;gap:2px;padding:12px;display:grid}.store-print-summary-grid strong{color:#17604b;font-size:1.45rem}.store-print-summary-grid span{color:var(--muted);font-size:.84rem}.store-order-confirmation{color:#174f3d;background:#e8f4ee;border:1px solid #b9ddca;border-radius:14px;gap:5px;margin:16px 0;padding:15px 17px;display:grid}.store-order-confirmation span{color:#386957;font-size:.92rem}.store-order-auto-refresh{border-top:1px solid #174f3d24;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:10px;display:flex}.store-order-auto-refresh>span{font-size:.76rem;line-height:1.45}.store-order-auto-refresh button{color:#174f3d;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:5px 0;font-size:.76rem;font-weight:800;display:inline-flex}.store-order-auto-refresh button:disabled{cursor:wait;opacity:.65}.store-order-auto-refresh.has-error>span{color:#9a4f43}.client-telegram-contact{border:1px solid color-mix(in srgb, var(--green) 24%, transparent);color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.client-telegram-contact:hover{background:color-mix(in srgb, var(--green) 8%, transparent)}.branding-preview-telegram{color:var(--brand-preview);align-items:center;gap:5px;margin-top:3px;font-size:.74rem;font-weight:750;display:inline-flex}.store-item-quantity-form{align-items:end;gap:8px;margin-top:10px;display:flex}.store-item-quantity-form label{color:var(--muted);gap:4px;font-size:.78rem;display:grid}.store-item-quantity-form input{border:1px solid var(--line);border-radius:9px;width:74px;min-height:38px;padding:0 8px}.store-order-history{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:9px;margin-top:22px;padding:18px;display:grid}.store-order-history h2{margin:0 0 5px;font-size:1.1rem}.store-order-history>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:9px;display:flex}.store-order-history span{color:var(--muted);font-size:.85rem}.store-client-order-history{background:var(--surface);border:1px solid var(--line);border-radius:15px;gap:0;margin:12px 0 18px;padding:14px 16px;display:grid}.store-client-order-history>strong{margin-bottom:6px}.store-client-order-history>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.store-client-order-history time{color:var(--muted);white-space:nowrap;font-size:.76rem}.store-order-client-qr{border:1px solid var(--line);background:#f6f8f5;border-radius:14px;grid-template-columns:120px 1fr;align-items:center;gap:14px;margin-top:14px;padding:13px;display:grid}.store-order-client-qr img{background:#fff;border-radius:10px;width:120px;height:auto;padding:5px}.store-order-client-qr>div{gap:7px;display:grid}.store-order-client-qr span{color:var(--muted);font-size:.82rem;line-height:1.45}.store-order-client-qr .button{justify-self:start}.store-payment-reminder-badge{color:#8a5612;background:#fff1db;border:1px solid #e9bd72;border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:800}.store-order-access-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.store-order-access-controls form{margin:0}.store-access-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.store-access-summary>span{color:var(--muted);background:#f6f8f5;border-radius:11px;gap:4px;padding:10px;font-size:.72rem;display:grid}.store-access-summary strong{color:var(--ink);font-size:.82rem}.store-access-events{margin-top:12px;display:grid}.store-access-events article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.store-access-events article>div{flex-wrap:wrap;gap:6px;display:flex}.store-access-events article span{color:var(--green);background:#e7f3ec;border-radius:999px;padding:3px 6px;font-size:.66rem;font-weight:800}.store-access-events time{color:var(--muted);white-space:nowrap;font-size:.72rem}@media (max-width:620px){.store-access-summary{grid-template-columns:1fr}.store-order-access-controls,.store-order-access-controls form,.store-order-access-controls .button{width:100%}}@media (max-width:520px){.store-client-order-history>div{flex-direction:column;align-items:flex-start;gap:3px}.store-order-client-qr{grid-template-columns:88px 1fr}.store-order-client-qr img{width:88px}}.store-order-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.store-order-tabs{gap:8px;margin:18px 0 4px;display:flex}.store-order-tabs a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 15px;text-decoration:none}.store-order-tabs a.is-active{color:#fff;background:#17604b;border-color:#17604b}.store-bulk-toolbar{align-items:center;gap:10px;margin:14px 0;display:flex}.store-bulk-toolbar select{border:1px solid var(--line);border-radius:10px;min-height:42px;padding:0 10px}.store-order-check{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.store-photo-lightbox-image.is-zoomed{cursor:grab}.store-photo-lightbox-image.is-zoomed:active{cursor:grabbing}.store-desktop-nav{z-index:4;color:#fff;background:#0f1915b8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.store-desktop-nav.previous{left:18px}.store-desktop-nav.next{right:18px}.store-desktop-zoom{z-index:5;color:#fff;background:#06100cc7;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:14px;right:14px}.store-desktop-zoom button{color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.store-desktop-zoom button:hover:not(:disabled){background:#ffffff24}.store-desktop-zoom button:disabled{opacity:.4}.store-desktop-zoom span{text-align:center;min-width:54px;font-size:.75rem;font-weight:800}@media (max-width:760px){.store-photo-lightbox{padding:max(8px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom))}.store-photo-lightbox-image{border-radius:0}.store-photo-lightbox-image>div:not(.store-desktop-zoom) img{padding:0}.store-desktop-nav,.store-desktop-zoom{display:none}}.store-bulk-payment{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.store-bulk-payment label{color:var(--muted);font-size:.82rem}.store-bulk-payment select{border:1px solid var(--line);border-radius:10px;min-height:40px;padding:0 10px}.store-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:35px 0 43px;display:grid}.store-analytics-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto;gap:5px 12px;padding:19px 21px;display:grid}.store-analytics-grid span{color:var(--ink-muted);font-size:11px;font-weight:700}.store-analytics-grid strong{color:var(--green);font-family:var(--font-display);white-space:nowrap;grid-row:span 2;font-size:28px}.store-analytics-grid small{color:#8a948f;font-size:9px}@media (max-width:760px){.store-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.store-analytics-grid{grid-template-columns:1fr}}.store-workflow-steps{margin:28px 0}.store-workflow-heading{margin-bottom:14px}.store-workflow-heading h2{margin:4px 0}.store-workflow-heading p{color:var(--muted);margin:0}.store-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.store-workflow-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;padding:18px;display:grid}.store-workflow-grid article>span{color:#17604b;background:#e8f4ee;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.store-workflow-grid strong{font-size:1.05rem}.store-workflow-grid p{color:var(--muted);margin:5px 0 0;font-size:.9rem;line-height:1.45}.store-workflow-grid .button{justify-content:center;width:100%}@media (max-width:760px){.store-workflow-grid{grid-template-columns:1fr}}@media (max-width:700px){.store-order-controls{grid-template-columns:1fr}}.store-export-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.store-print-document{color:#111;background:#fff;max-width:1100px;margin:0 auto;padding:32px}.store-print-document header{margin-bottom:24px}.store-print-document table{border-collapse:collapse;width:100%}.store-print-document th,.store-print-document td{text-align:left;border:1px solid #bbb;padding:8px;font-size:13px}.store-print-totals{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.store-print-totals>div{border:1px solid #aaa;padding:10px 14px;display:grid}.print-hint{background:#eef5f1;border:0;border-radius:10px;padding:10px 14px}@media print{.print-hint{display:none}.store-print-document{max-width:none;padding:0}}.store-order-filters{align-items:end;gap:12px;margin:20px 0;display:flex}.store-order-filters label{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.store-order-filters select{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:190px;min-height:44px;padding:0 12px}.store-order-filters>label input{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:230px;min-height:44px;padding:0 12px}@media (max-width:600px){.store-order-filters{flex-direction:column;align-items:stretch}.store-order-filters select{width:100%}}.store-unified-wizard{gap:22px;display:grid}.store-wizard-created{margin:0}.store-wizard-catalog{border:1px solid var(--line);background:#f6f8f5;border-radius:22px;gap:18px;padding:22px;display:grid}.store-checkout-settings{gap:18px}.store-checkout-settings .form-grid{align-items:stretch}.store-checkout-group{border:1px solid var(--line);border-radius:18px;gap:10px;min-width:0;margin:0;padding:16px;display:grid}.store-checkout-group legend{color:var(--ink);padding:0 6px;font-size:.96rem;font-weight:800}.store-checkout-group .checkbox-field{min-height:54px;margin:0;padding:12px 14px}.store-coordinator-field{margin:4px 0 0}.nova-poshta-fields{gap:10px;display:grid;position:relative}.nova-poshta-fields label{gap:6px;display:grid}.nova-poshta-suggestions{border:1px solid var(--line);z-index:8;background:#fff;border-radius:14px;max-height:240px;padding:6px;display:grid;position:relative;overflow-y:auto;box-shadow:0 14px 34px #142d2424}.nova-poshta-suggestions button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:10px 11px}.nova-poshta-suggestions button:hover,.nova-poshta-suggestions button:focus-visible{background:#edf6f1;outline:none}.store-wizard-format-list{gap:12px;display:grid;container-type:inline-size}.store-wizard-format{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:14px 12px;padding:16px;display:grid}.store-wizard-format.is-disabled{opacity:.58}.store-wizard-format .form-field{margin:0}.store-wizard-format .store-format-kind{grid-column:4/7}.store-wizard-format .store-format-option{grid-column:7/10}.store-wizard-format .store-format-name{grid-column:10/13}.store-wizard-format .store-format-price{grid-column:1/4;min-width:0}.store-wizard-format .store-format-price input{width:100%;min-width:0}.store-wizard-format .store-format-description{grid-column:4/13}.store-wizard-format.has-no-option .store-format-name{grid-column:7/13}.store-format-toggle{background:#edf6f1;border-radius:13px;grid-column:1/4;align-self:end;align-items:center;gap:9px;min-height:50px;padding:0 12px;display:flex}.store-format-toggle input{accent-color:#17604b;width:20px;height:20px}.store-format-toggle span{font-size:.82rem;font-weight:750}.store-format-remove{color:#a3392f;background:#fff0ed;border:0;border-radius:12px;justify-content:center;align-self:end;align-items:center;width:42px;height:46px;display:flex}.store-wizard-finish{border:1px solid var(--line);background:#fff;border-radius:22px;gap:16px;padding:22px;display:grid}.store-create-steps .is-done{color:#17604b}.store-create-steps .is-done b{color:#fff;background:#17604b}@container (max-width:820px){.store-wizard-format{grid-template-columns:1fr 1fr}.store-wizard-format .store-format-toggle,.store-wizard-format .store-format-description{grid-column:1/-1}.store-wizard-format .store-format-kind,.store-wizard-format .store-format-name,.store-wizard-format .store-format-price{grid-column:1}.store-wizard-format .store-format-option{grid-column:2}.store-wizard-format .store-format-name,.store-wizard-format.has-no-option .store-format-name{grid-column:1}.store-wizard-format .store-format-price{grid-column:2}}@container (max-width:520px){.store-wizard-format{grid-template-columns:1fr}.store-wizard-format .store-format-toggle,.store-wizard-format .store-format-kind,.store-wizard-format .store-format-option,.store-wizard-format .store-format-name,.store-wizard-format.has-no-option .store-format-name,.store-wizard-format .store-format-price,.store-wizard-format .store-format-description{grid-column:1}}@media (max-width:620px){.store-wizard-catalog,.store-wizard-finish{border-radius:17px;padding:16px}}.store-product-choice-list small,.store-cart-list small{color:var(--muted)}.store-cart-list article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto 34px;align-items:center;gap:10px;padding:10px 0;display:grid}.store-cart-list article>span{display:grid}.store-cart-list article>button{color:#ad4038;background:#fff0ee;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.store-cart-list article>.store-cart-photo{background:#eef1ef;border-radius:10px;width:58px;height:58px;padding:0;overflow:hidden}.store-cart-photo img{object-fit:cover;width:100%;height:100%}.store-cart-list article>.store-cart-edit{color:#17604b;background:#e8f4ee;width:auto;padding:0 11px;font-size:.78rem;font-weight:800}.store-cart-list article>.store-cart-remove{color:#ad4038;background:#fff0ee}.store-product-sheet footer{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.store-product-sheet footer>div:first-child{justify-content:space-between;align-items:center;font-size:1.05rem;display:flex}@media (max-width:700px){.store-client-toolbar{align-items:stretch;top:6px}.store-client-toolbar>span{display:none}.store-client-toolbar .button{width:100%}.store-client-grid{columns:1}.store-client-photo{gap:8px;margin-bottom:14px}.store-add-button{min-height:44px;padding:8px 10px;font-size:14px}.store-product-sheet>section{border-radius:20px 20px 0 0;padding:16px}.store-cart-list article{grid-template-columns:52px 1fr 34px}.store-cart-list article>.store-cart-photo{width:52px;height:52px}.store-cart-list article>.store-cart-edit{grid-column:2;justify-self:start}.store-cart-list article>.store-cart-remove{grid-area:1/3/span 2}.store-product-sheet input,.store-product-sheet select,.store-product-sheet textarea{font-size:16px}.store-product-card{grid-template-columns:1fr;align-items:start}.store-product-actions{flex-wrap:wrap}.store-catalog-add-card{flex-direction:column;align-items:stretch;padding:18px}.store-catalog-add-button{justify-content:center;width:100%}}.store-orders-page{max-width:1500px}.store-order-filter-actions{align-items:center;gap:10px;display:flex}.store-filter-reset{color:var(--green);font-size:12px;font-weight:750;text-decoration:none}.store-orders-page .store-order-filters{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(140px,.8fr)) auto;align-items:end;display:grid}.store-orders-page .store-order-filters label{margin:0}.store-orders-page .store-order-filters input,.store-orders-page .store-order-filters select{width:100%;min-width:0}.store-orders-page .store-print-summary{padding:0;display:block}.store-print-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;list-style:none;display:flex}.store-print-summary>summary::-webkit-details-marker{display:none}.store-print-summary>summary span{align-items:center;gap:9px;display:flex}.store-print-summary>summary small{color:var(--green);font-weight:800}.store-print-summary-content{border-top:1px solid #cfe2d7;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:18px;padding:18px;display:grid}.store-print-summary-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.store-order-bulk-panel{border:1px solid var(--line);z-index:7;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 12px;padding:12px 14px;display:flex;position:sticky;top:8px}.store-order-bulk-panel>div:first-child{gap:2px;display:grid}.store-order-bulk-panel small{color:var(--muted);font-size:10px}.store-order-bulk-panel>div:last-child{align-items:center;gap:7px;display:flex}.store-order-bulk-panel select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px;padding:0 9px}.store-order-bulk-panel .button{border-radius:9px;min-height:38px;padding:0 12px;font-size:10px}.store-order-list{gap:10px;display:grid}.store-order-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px minmax(210px,1fr) minmax(310px,auto) auto auto;align-items:center;gap:14px;min-height:78px;padding:11px 12px;display:grid}.store-order-card.status-submitted{border-left:4px solid #4d9778}.store-order-card.status-processing{border-left:4px solid #3f78a8}.store-order-card.status-ready{border-left:4px solid #d19a32}.store-order-card.status-delivered{background:#f5f6f5;border-left:4px solid #7c8781}.store-order-card.status-cancelled{background:#faf6f5;border-left:4px solid #b7675f}.store-order-select{cursor:pointer;place-items:center;display:grid}.store-order-select input{width:18px;height:18px;accent-color:var(--green);margin:0}.store-order-card-main{min-width:0;display:grid}.store-order-card-main>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;overflow:hidden}.store-order-card-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.store-order-card-badges{flex-wrap:wrap;gap:5px;display:flex}.store-order-status,.store-payment-status{border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.store-order-status.status-submitted{color:#23694f;background:#e5f2eb}.store-order-status.status-processing{color:#356b98;background:#e7f0f8}.store-order-status.status-ready{color:#8c6116;background:#fff2d7}.store-order-status.status-delivered{color:#59645f;background:#e8ebe9}.store-order-status.status-cancelled{color:#98483f;background:#fae8e5}.store-payment-status.payment-unpaid{color:#716b63;background:#f3f1ee}.store-payment-status.payment-pending{color:#8c6116;background:#fff2d7}.store-payment-status.payment-paid{color:#23694f;background:#e5f2eb}.store-order-card-meta{align-items:center;gap:13px;display:flex}.store-order-card-meta span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.store-order-total{white-space:nowrap;font-size:14px}.store-order-card-actions{align-items:center;gap:6px;display:flex}.store-order-card-actions .gallery-link-button{min-height:38px}.store-order-details-page{max-width:1400px}.store-order-details-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.store-order-details-header h1{font-family:var(--font-display);letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(34px,5vw,52px);font-weight:500}.store-order-details-header p{color:var(--muted);margin:0}.store-order-details-badges{gap:7px;display:flex}.store-order-details-badges>span{padding:8px 11px;font-size:10px}.store-order-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.store-order-overview article{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.store-order-overview article span{color:var(--muted);min-width:0;font-size:9px;display:grid}.store-order-overview article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.store-order-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:16px;display:grid}.store-order-layout>aside{gap:16px;display:grid}.store-order-section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.store-order-section h2{margin:5px 0 14px}.store-order-section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.store-order-section-heading h2{margin:4px 0 0}.store-order-section-heading>strong{color:var(--green)}.store-order-item-list{gap:8px;display:grid}.store-order-item-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:76px minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:9px;display:grid}.store-order-item-photo{background:#edf1ee;border-radius:10px;width:76px;height:76px;position:relative;overflow:hidden}.store-order-item-photo img{object-fit:cover}.store-order-item-photo.is-empty{color:var(--muted);place-items:center;display:grid}.store-order-item-list article>div:nth-child(2){min-width:0;display:grid}.store-order-item-list article>div:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-order-item-list article>div:nth-child(2) span{color:var(--muted);margin-top:4px;font-size:10px}.store-order-item-list .store-item-quantity-form{margin:0}.store-order-item-list .store-item-quantity-form .button{min-height:38px;padding:0 11px}.store-order-grand-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:16px;display:flex}.store-order-contact-list{gap:10px;display:grid}.store-order-contact-list p{align-items:flex-start;gap:9px;margin:0;display:flex}.store-order-contact-list p>svg{color:var(--green);margin-top:2px}.store-order-contact-list p span{color:var(--muted);font-size:9px;display:grid}.store-order-contact-list p strong{color:var(--ink);font-size:12px;line-height:1.4}.store-order-comment{background:#f5f7f5;border-radius:12px;margin-top:14px;padding:12px}.store-order-comment small{color:var(--muted)}.store-order-comment p{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.store-order-layout .store-order-controls{grid-template-columns:1fr;margin-top:12px}.store-order-layout .store-order-status-form{align-items:stretch;margin:0;display:grid}.store-order-layout .store-order-status-form label{align-items:stretch;display:grid}.store-order-layout .store-order-status-form select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:0 10px}.store-order-layout .store-order-status-form .button{width:100%}@media (max-width:1100px){.store-orders-page .store-order-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.store-order-card{grid-template-columns:34px minmax(180px,1fr) auto auto}.store-order-card-meta{grid-area:2/2/auto/-1}.store-order-layout{grid-template-columns:1fr}}@media (max-width:760px){.client-gallery-nav .client-telegram-contact{justify-content:center;width:38px;height:38px;min-height:38px;padding:0;font-size:0}.client-gallery-nav .client-telegram-contact svg{width:16px;height:16px}.store-order-auto-refresh{flex-direction:column;align-items:flex-start;gap:5px}.store-orders-page .store-order-filters{grid-template-columns:1fr 1fr}.store-orders-page .store-order-filters label:first-of-type,.store-order-filter-actions{grid-column:1/-1}.store-order-bulk-panel{flex-direction:column;align-items:stretch;position:static}.store-order-bulk-panel>div:last-child{grid-template-columns:1fr 1fr;display:grid}.store-order-card{grid-template-columns:28px minmax(0,1fr) auto;align-items:start}.store-order-card-meta{flex-direction:column;grid-column:2/-1;align-items:flex-start;gap:5px}.store-order-card-actions{grid-column:2/-1;width:100%}.store-order-card-actions>*{flex:1}.store-order-card-actions .gallery-link-button{width:100%}.store-order-total{grid-area:1/3}.store-print-summary-content{grid-template-columns:1fr}.store-order-details-header{flex-direction:column;align-items:flex-start}.store-order-overview{grid-template-columns:1fr 1fr}.store-order-item-list article{grid-template-columns:64px minmax(0,1fr) auto}.store-order-item-photo{width:64px;height:64px}.store-order-item-list .store-item-quantity-form{grid-column:2/-1}}@media (max-width:520px){.store-orders-page .store-order-filters{grid-template-columns:1fr}.store-orders-page .store-order-filters label:first-of-type,.store-order-filter-actions{grid-column:1}.store-order-bulk-panel>div:last-child,.store-order-overview{grid-template-columns:1fr}}.store-workspace-icon,.store-empty-icon,.store-setup-placeholder>span{color:#145944;background:#e7f2eb;border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.store-workspace-icon{min-width:72px;height:72px}.store-empty-card,.store-setup-placeholder{background:var(--surface,#fff);border:1px solid var(--line,#dce4df);border-radius:24px;padding:32px}.store-empty-card{text-align:center;width:100%;max-width:none;margin-top:24px}.store-empty-card>.store-product-actions{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;width:100%;max-width:960px;margin:0 auto;display:grid}.store-empty-card>.store-product-actions>a,.store-empty-card>.store-product-actions>form,.store-empty-card>.store-product-actions>form .button{width:100%;height:100%;margin:0}.store-empty-card>.store-product-actions .button{text-align:center;justify-content:center;align-items:center;min-height:52px;padding:12px 14px}.store-empty-card .store-empty-icon{width:58px;height:58px;margin-bottom:18px}.store-empty-card h2,.store-setup-placeholder h2{margin:8px 0}.store-empty-card p,.store-setup-placeholder p{color:var(--muted,#68756f);max-width:620px;margin:0 auto 22px;line-height:1.6}.store-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.store-gallery-workspace{margin-top:26px}.store-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.store-section-heading h2{margin:5px 0}.store-section-heading p{color:var(--muted);margin:0}.store-gallery-filter{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.store-gallery-filter a{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.store-gallery-filter a:hover{border-color:var(--green);color:var(--green)}.store-gallery-filter a span{opacity:.72}.store-gallery-filter a.is-active{background:var(--green);border-color:var(--green);color:#fff}.store-gallery-list{gap:12px;display:grid}.store-gallery-list article{border-radius:13px}.store-gallery-list h3{margin:0}.store-gallery-list p{color:var(--ink-muted);margin:5px 0 0;font-size:10px}.store-gallery-state{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:800}.store-gallery-state.is-closing_soon{color:#a66a16}.store-gallery-state.is-closed{color:#a2443b}.store-gallery-list dl{gap:20px;margin:0;display:flex}.store-gallery-list dl div{text-align:center;display:grid}.store-gallery-list dt{color:var(--muted);font-size:.72rem}.store-gallery-list dd{margin:2px 0 0;font-weight:800}.store-gallery-actions{gap:8px;display:flex}.store-empty-inline{color:var(--green);background:#fff;border:1px dashed #b9cec4;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.store-empty-inline p{color:var(--muted);margin:3px 0 0}.store-catalog-empty-state{flex-wrap:wrap;justify-content:space-between}.store-catalog-empty-state>div{max-width:620px}@media (max-width:850px){.store-gallery-list .gallery-metrics{justify-content:flex-start}}@media (max-width:600px){.store-section-heading{flex-direction:column;align-items:stretch}.store-gallery-filter{grid-template-columns:1fr 1fr;display:grid}.store-gallery-filter a{text-align:center;justify-content:center}.store-gallery-actions{grid-template-columns:1fr 1fr;display:grid}.store-gallery-actions .button{justify-content:center}}.store-roadmap-grid article{background:var(--surface,#fff);border:1px solid var(--line,#dce4df);border-radius:18px;padding:20px}.store-roadmap-grid article>span{color:#145944}.store-roadmap-grid h3{margin:12px 0 6px;font-size:1rem}.store-roadmap-grid p{color:var(--muted,#68756f);margin:0;font-size:.92rem;line-height:1.5}.store-setup-placeholder{text-align:center;max-width:680px;margin-top:24px}.store-setup-placeholder>span{width:56px;height:56px}@media (max-width:760px){.store-workspace-hero{align-items:flex-start;gap:20px}.store-workspace-icon{min-width:54px;height:54px}.store-empty-card,.store-setup-placeholder{border-radius:18px;padding:24px 18px}.store-roadmap-grid,.store-empty-card>.store-product-actions{grid-template-columns:1fr}}.store-digital-delivery-form{background:#e7f4eea6;border:1px solid #145b462e;border-radius:16px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.store-digital-delivery-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.store-digital-delivery-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.store-digital-delivery-form input{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:10px 12px}.store-digital-ready{color:var(--green);font-weight:750}.store-digital-downloads{gap:9px;width:min(100%,520px);margin-top:8px;display:grid}.store-digital-downloads .button{text-align:left;justify-items:start;gap:2px;height:auto;min-height:48px;display:grid}.store-digital-downloads .button small{opacity:.78;font-size:11px;font-weight:600}@media (max-width:640px){.store-digital-delivery-form>div{grid-template-columns:1fr}}.store-calendar-configure-button{min-height:42px;color:var(--green);background:#edf6f1;border:1px solid #195b4740;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;margin:0 12px 12px;font-weight:800;display:inline-flex}.store-calendar-editor{z-index:190;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.store-calendar-editor>section{z-index:1;background:#fff;border-radius:28px;width:min(1080px,100%);max-height:min(880px,100dvh - 44px);position:relative;overflow:auto;box-shadow:0 24px 90px #081b1547}.store-calendar-editor>section>header,.store-calendar-editor>section>footer{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex;position:sticky}.store-calendar-editor>section>header{border-bottom:1px solid var(--line);top:0}.store-calendar-editor>section>header>div{gap:3px;display:grid}.store-calendar-editor>section>header button{background:var(--surface-muted);border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.store-calendar-editor>section>footer{border-top:1px solid var(--line);justify-content:flex-end;bottom:0}.store-calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;padding:22px;display:grid}.store-calendar-controls,.store-calendar-step{gap:14px;display:grid}.store-calendar-step+.store-calendar-step{border-top:1px solid var(--line);margin-top:10px;padding-top:20px}.store-calendar-step>small{color:var(--muted)}.store-calendar-step label{gap:6px;font-size:13px;font-weight:800;display:grid}.store-calendar-step input,.store-calendar-step select{border:1px solid var(--line);min-height:46px;font:inherit;background:#fff;border-radius:13px;padding:10px 12px}.store-calendar-photo-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-height:380px;padding:3px;display:grid;overflow:auto}.store-calendar-photo-picker>div{border:2px solid #0000;border-radius:13px;position:relative}.store-calendar-photo-picker>div.is-selected{border-color:var(--green)}.store-calendar-photo-picker>div.is-main{box-shadow:0 0 0 3px #d3a04e47}.store-calendar-photo-picker>div>button:first-child{aspect-ratio:1;background:var(--surface-muted);border:0;border-radius:10px;width:100%;position:relative;overflow:hidden}.store-calendar-photo-picker img{object-fit:cover;width:100%;height:100%}.store-calendar-photo-picker>div>button:first-child>svg{background:var(--green);color:#fff;border-radius:50%;padding:3px;position:absolute;bottom:5px;right:5px}.store-calendar-main{color:#b67822;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 3px 12px #00000029}.store-calendar-preview{border:1px solid var(--line);text-align:center;background:#f8f5ef;border-radius:22px;align-self:start;gap:10px;padding:17px;display:grid;position:sticky;top:92px}.store-calendar-preview>span,.store-calendar-preview>small{color:var(--muted);font-size:12px}.store-calendar-preview>div{aspect-ratio:4/5;color:var(--green);background:#e8ece9;border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden}.store-calendar-preview img{object-fit:cover}.store-calendar-preview>b{color:var(--green);font-family:var(--font-display);font-size:42px}.store-calendar-preview.template-minimal{background:#fff}.store-calendar-preview.template-festive{background:#fff5e6;border-color:#d2a04e}.store-order-calendar-summary{background:#f0f6f2;border-radius:12px;gap:4px;margin-top:8px;padding:10px;display:grid}.store-order-calendar-summary>div{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.store-order-calendar-summary img{object-fit:cover;border-radius:8px;width:54px;height:54px}@media (max-width:760px){.store-calendar-editor{align-items:end;padding:0}.store-calendar-editor>section{border-radius:24px 24px 0 0;max-height:94dvh}.store-calendar-layout{grid-template-columns:1fr;padding:16px}.store-calendar-photo-picker{grid-template-columns:repeat(4,minmax(0,1fr));max-height:330px}.store-calendar-preview{position:static}.store-calendar-editor>section>footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.renamer-workspace{gap:18px;display:grid}.renamer-local-note,.renamer-card{border:1px solid var(--line);background:#ffffffd1;border-radius:24px}.renamer-local-note{color:var(--green-dark);align-items:center;gap:12px;padding:14px 18px;font-size:.9rem;display:flex}.renamer-local-note svg{flex:none}.renamer-card{padding:clamp(20px,3vw,34px)}.renamer-card h2{margin:4px 0 8px;font-size:clamp(1.35rem,2.2vw,2rem)}.renamer-card p{color:var(--muted);margin:0}.renamer-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.renamer-folder-button{cursor:pointer}.renamer-folder-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.renamer-picker-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.renamer-folder-summary{background:var(--mint-soft);border-radius:14px;grid-column:1/-1;justify-content:space-between;gap:14px;padding:14px 16px;display:flex}.renamer-folder-summary span{color:var(--muted)}.renamer-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.renamer-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.renamer-field{align-content:start;gap:8px;display:grid}.renamer-field-wide{grid-column:span 2}.renamer-field>span{font-size:.78rem;font-weight:800}.renamer-field input,.renamer-field select,.renamer-field textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:13px;padding:0 14px}.renamer-field textarea{resize:vertical;min-height:48px;padding-top:12px}.renamer-field small{color:var(--muted);font-size:.72rem}.renamer-template-input{gap:8px;display:flex}.renamer-template-input input{flex:1}.renamer-icon-button{border:1px solid var(--line);background:var(--mint-soft);width:48px;min-height:48px;color:var(--green-dark);cursor:pointer;border-radius:13px;place-items:center;display:inline-grid}.renamer-template-list{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.renamer-template-list>button,.renamer-saved-template>button:first-child{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 11px;font-size:.72rem}.renamer-template-list>button.active,.renamer-saved-template>button:first-child.active{border-color:var(--green);background:var(--green);color:#fff}.renamer-saved-template{align-items:center;gap:0;display:inline-flex}.renamer-saved-template>button:first-child{border-radius:999px 0 0 999px}.renamer-remove-template{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--muted);cursor:pointer;border-left:0;border-radius:0 999px 999px 0;place-items:center;padding:0 7px;display:inline-grid}.renamer-options{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.renamer-options label{border:1px solid var(--line);border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 14px;font-size:.82rem;font-weight:700;display:flex}.renamer-options input{accent-color:var(--green)}.renamer-select-option{align-items:center;gap:8px;display:flex!important}.renamer-select-option select{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px;font-size:.75rem}.renamer-actions{flex-wrap:wrap;gap:8px;display:flex}.renamer-preview{border:1px solid var(--line);border-radius:16px;overflow:hidden}.renamer-preview-head,.renamer-preview-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:12px 16px;display:grid}.renamer-preview-head{background:var(--mint-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.renamer-preview-row+.renamer-preview-row{border-top:1px solid var(--line)}.renamer-preview-row span,.renamer-preview-row strong{overflow-wrap:anywhere;min-width:0}.renamer-preview-row span{color:var(--muted)}.renamer-preview-row strong{color:var(--green-dark)}.renamer-more,.renamer-message{font-size:.84rem;margin-top:14px!important}.renamer-message{background:var(--mint-soft);color:var(--green-dark);border-radius:14px;padding:14px 18px;font-weight:700}@media (max-width:1100px){.renamer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.renamer-picker,.renamer-fields{grid-template-columns:1fr}.renamer-field-wide{grid-column:auto}.renamer-picker .renamer-folder-button{width:100%}.renamer-picker-actions{width:100%;display:grid}.renamer-picker-actions .button{width:100%}.renamer-folder-summary,.renamer-section-heading{flex-direction:column;align-items:stretch}.renamer-folder-summary{display:grid}.renamer-section-heading .button{width:100%}.renamer-actions{grid-template-columns:1fr 1fr;display:grid}.renamer-actions .button{width:100%}.renamer-preview-head{display:none}.renamer-preview-row{grid-template-columns:1fr;gap:5px}}.approval-project-type{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.approval-project-type legend{margin-bottom:8px;font-size:13px;font-weight:800}.approval-project-type button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:16px;gap:3px;padding:16px;display:grid}.approval-project-type button.active{background:var(--sage);border-color:var(--green);box-shadow:0 0 0 2px #165c4714}.approval-project-type button span{color:var(--muted);font-size:13px}.approval-selected-pages{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;gap:7px;max-height:230px;margin:12px 0 18px;padding:12px;list-style:none;display:grid;overflow:auto}.approval-selected-pages li{align-items:center;gap:10px;font-size:13px;display:flex;overflow:hidden}.approval-selected-pages li span{background:var(--sage);color:var(--green);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-weight:800;display:inline-flex}.approval-album-review{gap:18px;width:100%;max-width:1520px;margin-inline:auto;display:grid}.approval-pageflip-layout{perspective:2200px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.approval-pageflip-layout>button{border:1px solid var(--line);color:var(--green);z-index:20;background:#fff;border-radius:50%;justify-content:center;align-items:center;height:44px;display:flex;position:relative}.approval-pageflip-layout>button:disabled{opacity:.25}.approval-pageflip-book{filter:drop-shadow(0 25px 28px #0e201947);width:100%;max-width:1400px;margin:0 auto}.approval-album-cover-preview{place-items:center;gap:18px;width:100%;max-width:1400px;margin-inline:auto;display:grid}.approval-album-cover-preview>div{aspect-ratio:2.1;background:#17221e;border:7px solid #eee9de;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 25px 48px #0e201942}.approval-album-cover-preview img{object-fit:contain;width:100%;height:100%;display:block}.approval-album-cover-preview>div:before,.approval-album-cover-preview>div:after{content:"";z-index:2;background:linear-gradient(90deg,#040c0947,#ffffff24,#040c0947);width:6%;position:absolute;top:0;bottom:0}.approval-album-cover-preview>div:before{left:44%}.approval-album-cover-preview>div:after{display:none}.approval-album-cover-preview span{color:#fff;z-index:3;background:#07120ec2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;bottom:12px}.approval-album-cover-preview .is-back{left:20%;transform:translate(-50%)}.approval-album-cover-preview .is-spine{left:47%;transform:translate(-50%)}.approval-album-cover-preview .is-front{left:73%;transform:translate(-50%)}@media (min-width:1100px){.approval-public-workspace.is-album{width:min(1600px,100%)}.approval-public-workspace.is-album .approval-public-current{padding:clamp(26px,2.5vw,40px)}.approval-public-workspace.is-album .approval-public-current>header,.approval-public-workspace.is-album .approval-public-note,.approval-public-workspace.is-album .approval-page-comment,.approval-public-workspace.is-album .approval-public-actions,.approval-public-workspace.is-album .approval-public-success,.approval-public-workspace.is-album .approval-public-changes,.approval-public-workspace.is-album .login-error,.approval-public-workspace.is-album .approval-public-history{width:100%;max-width:920px;margin-inline:auto}.approval-pageflip-layout{grid-template-columns:52px minmax(0,1fr) 52px;gap:18px}.approval-pageflip-layout>button{width:52px;height:52px}}.approval-pageflip-leaf{background:#f8f5ed;position:relative;overflow:hidden}.approval-pageflip-leaf:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#09141029,#0000 14% 86%,#0914101a);position:absolute;inset:0}.approval-pageflip-leaf.is-left:after{background:linear-gradient(90deg,#ffffff14,#0000 70%,#08120e47)}.approval-pageflip-leaf.is-right:after{background:linear-gradient(90deg,#08120e47,#0000 30%,#ffffff14)}.approval-pageflip-image{width:200%;height:100%;position:absolute;top:0}.approval-pageflip-leaf.is-left .approval-pageflip-image{left:0}.approval-pageflip-leaf.is-right .approval-pageflip-image{left:-100%}.approval-pageflip-image img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.approval-pageflip-leaf>span{color:#fff;z-index:5;background:#091510a8;border-radius:999px;padding:3px 7px;font-size:10px;position:absolute;bottom:9px;right:9px}.approval-pageflip-leaf.is-left>span{left:9px;right:auto}.approval-album-stage{perspective:1600px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.approval-album-stage>button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:50%;justify-content:center;align-items:center;height:44px;display:flex}.approval-album-stage>button:disabled{opacity:.25}.approval-album-book{aspect-ratio:1.42;transform-style:preserve-3d;background:#17221e;border:7px solid #eee9de;border-radius:9px 13px 13px 9px;position:relative;overflow:hidden;transform:rotateX(1.4deg);box-shadow:0 3px #d4cfc4,0 6px #e2ddd2,0 28px 60px #0f231c47,inset 0 0 0 1px #00000024}.approval-album-book:before{content:"";pointer-events:none;z-index:8;background:linear-gradient(90deg,#ffffff24,#0000 7% 93%,#00000021);position:absolute;inset:0}.approval-book-spread{position:absolute;inset:0}.approval-book-spread img{object-fit:contain}.approval-book-spread.is-under{z-index:1}.approval-book-half{z-index:2;width:50%;height:100%;position:absolute;top:0;overflow:hidden}.approval-book-half.is-left{left:0}.approval-book-half.is-right{right:0}.approval-album-book.is-turning-next .approval-book-half.is-right,.approval-album-book.is-turning-previous .approval-book-half.is-left{visibility:hidden}.approval-album-book.is-turning-next .approval-book-half.is-left:after,.approval-album-book.is-turning-previous .approval-book-half.is-right:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000 45%,#070f0c6b);animation:.92s ease-in-out both album-stationary-page-shadow;position:absolute;inset:0}.approval-album-book.is-turning-previous .approval-book-half.is-right:after{background:linear-gradient(90deg,#070f0c6b,#0000 55%)}.approval-book-image{width:200%;height:100%;position:absolute;top:0}.approval-book-image img{object-fit:contain}.approval-book-half.is-left .approval-book-image,.approval-book-image.show-left{left:0}.approval-book-half.is-right .approval-book-image,.approval-book-image.show-right{left:-100%}.approval-book-leaf{height:100%;transform-style:preserve-3d;z-index:5;width:50%;position:absolute;top:0}.approval-book-leaf.is-next{transform-origin:0;animation:.92s cubic-bezier(.42,.02,.18,1) both album-leaf-next;left:50%}.approval-book-leaf.is-previous{transform-origin:100%;animation:.92s cubic-bezier(.42,.02,.18,1) both album-leaf-previous;left:0}.approval-book-leaf-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.approval-book-leaf-face.is-front:after,.approval-book-leaf-face.is-back:after{content:"";background:linear-gradient(90deg,#08120e85,#0000 30%,#ffffff38 72%,#08120e24);animation:.92s ease-in-out both album-paper-light;position:absolute;inset:0}.approval-book-leaf-face.is-back{transform:rotateY(180deg)}.approval-book-leaf-face.is-front{box-shadow:inset -1px 0 #0000002e,10px 4px 28px #08120e40}.approval-book-leaf-face.is-back{box-shadow:inset 1px 0 #0000002e,-10px 4px 28px #08120e40}.approval-book-spine{pointer-events:none;z-index:7;background:linear-gradient(90deg,#0000,#070f0c52,#ffffff2e,#070f0c4d,#0000);width:24px;position:absolute;top:0;bottom:0;left:calc(50% - 12px)}@keyframes album-leaf-next{0%{filter:brightness();transform:rotateY(0)translateZ(0)scaleX(1)}18%{filter:brightness(.98);transform:rotateY(-18deg)translateZ(10px)scaleX(.995)}46%{filter:brightness(.72);transform:rotateY(-78deg)translateZ(23px)scaleX(.965)}54%{filter:brightness(.67);transform:rotateY(-102deg)translateZ(23px)scaleX(.965)}82%{filter:brightness(.94);transform:rotateY(-163deg)translateZ(9px)scaleX(.995)}to{filter:brightness();transform:rotateY(-180deg)translateZ(0)scaleX(1)}}@keyframes album-leaf-previous{0%{filter:brightness();transform:rotateY(0)translateZ(0)scaleX(1)}18%{filter:brightness(.98);transform:rotateY(18deg)translateZ(10px)scaleX(.995)}46%{filter:brightness(.72);transform:rotateY(78deg)translateZ(23px)scaleX(.965)}54%{filter:brightness(.67);transform:rotateY(102deg)translateZ(23px)scaleX(.965)}82%{filter:brightness(.94);transform:rotateY(163deg)translateZ(9px)scaleX(.995)}to{filter:brightness();transform:rotateY(180deg)translateZ(0)scaleX(1)}}@keyframes album-stationary-page-shadow{0%,to{opacity:0}44%,56%{opacity:.9}}@keyframes album-paper-light{0%,to{opacity:.3;transform:translate(0)}48%{opacity:1;transform:translate(8%)}}.approval-album-progress{justify-content:space-between;align-items:center;display:flex}.approval-album-progress>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.approval-album-progress button{background:#ccd7d2;border:0;border-radius:999px;width:18px;height:7px;padding:0}.approval-album-progress button.active{background:var(--approval-accent,var(--green));width:32px}.approval-page-comment{gap:7px;font-size:13px;font-weight:800;display:grid}.approval-page-comment textarea{min-height:92px}.approval-owner-album-pages{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:12px;display:grid}.approval-owner-album-pages a{aspect-ratio:1.42;background:#17221e;border-radius:10px;position:relative;overflow:hidden}.approval-owner-album-pages img{object-fit:contain;width:100%;height:100%}.approval-owner-album-pages span{color:#fff;background:#0a1813c2;border-radius:999px;padding:3px 7px;font-size:11px;position:absolute;bottom:7px;right:7px}.approval-album-editor{border:1px solid var(--line);background:#fff;border-radius:24px;gap:20px;margin-top:22px;padding:24px;display:grid}.approval-album-editor>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.approval-album-editor>header h2{margin:5px 0 7px}.approval-album-editor>header p{color:var(--muted);max-width:720px;margin:0}.approval-album-editor-count{background:var(--sage);color:var(--green);border-radius:16px;flex:none;align-items:center;gap:10px;padding:12px 15px;display:flex}.approval-album-editor-count strong{font-family:var(--font-serif);font-size:1.8rem}.approval-album-editor-count span{max-width:95px;font-size:12px}.approval-album-editor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.approval-album-editor-grid article,.approval-album-add-pages{aspect-ratio:1.42;background:#17221e;border-radius:14px;position:relative;overflow:hidden}.approval-album-editor-grid article[draggable=true]{cursor:grab}.approval-album-editor-grid article[draggable=true]:active{cursor:grabbing}.approval-album-editor-grid article img{object-fit:contain;width:100%;height:100%;transition:filter .16s,opacity .16s}.approval-album-editor-grid article>span{color:#fff;background:#08140fc7;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.approval-album-card-tools{z-index:4;align-items:center;gap:4px;display:flex;position:absolute;top:7px;right:7px}.approval-album-card-tools>button,.approval-album-card-tools>label,.approval-album-card-tools>span{color:var(--green);cursor:pointer;background:#fffffff0;border:1px solid #122d2314;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;padding:0;display:flex}.approval-album-card-tools>span{cursor:grab}.approval-album-card-tools>button:last-child{color:#a3402f}.approval-album-card-tools>button:disabled{cursor:not-allowed;opacity:.35}.approval-album-card-tools input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.approval-album-editor-grid article>strong{color:#176348;background:#e8f7ef;border-radius:999px;padding:5px 8px;font-size:10px;position:absolute;top:8px;left:8px}.approval-album-editor-grid article.is-removed img{filter:grayscale();opacity:.26}.approval-album-editor-grid article.is-removed:after{border-radius:inherit;content:"";pointer-events:none;border:2px dashed #b84d39;position:absolute;inset:0}.approval-album-editor-grid article.is-removed .approval-album-card-tools>button{color:var(--green)}.approval-album-editor-grid article.is-removed>strong{color:#9a3e2d;z-index:2;background:#fff0eb}.approval-album-editor-grid article.is-new{color:var(--green);background:#edf6f1;border:1px solid #a8cdbc}.approval-album-editor-grid article.is-new>span{background:var(--green)}.approval-album-editor-grid article.is-cover{box-shadow:0 0 0 3px #b17d2b52}.approval-album-cover-toggle{color:var(--green);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;z-index:3;background:#fffffff0;border:0;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 76px);min-height:29px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.approval-album-cover-toggle.active{color:#7d5710;background:#fff0cd}.approval-album-editor-grid article>em{color:#28558a;background:#eaf2ff;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:42px;left:8px}.approval-album-add-pages{color:var(--green);cursor:pointer;text-align:center;background:#f7faf8;border:1px dashed #8db6a4;align-content:center;justify-items:center;gap:5px;padding:18px;display:grid}.approval-album-add-pages:hover{background:#edf7f1;border-style:solid}.approval-album-add-pages span{color:var(--muted);font-size:11px}.approval-album-add-pages input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.approval-album-editor-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.approval-album-editor-actions>label{gap:7px;font-size:13px;font-weight:800;display:grid}.approval-album-editor-actions textarea{min-height:82px}.approval-album-editor-actions>div{place-items:flex-end end;gap:8px;display:grid}.approval-album-editor-actions>div>span{color:var(--muted);font-size:12px}@media (max-width:640px){.approval-project-type{grid-template-columns:1fr}.approval-album-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.approval-album-stage>button{width:34px;height:34px}.approval-pageflip-layout{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.approval-pageflip-layout>button{width:32px;height:32px}.approval-pageflip-leaf>span{display:none}.approval-album-cover-preview>div{border-width:4px}.approval-album-cover-preview span{padding:4px 6px;font-size:8px;bottom:7px}.approval-album-cover-preview .is-spine{border-radius:5px;padding:5px 3px;bottom:50%;transform:translate(-50%,50%)rotate(-90deg)}.approval-album-book{border-width:4px;border-radius:6px 9px 9px 6px}.approval-album-progress{flex-direction:column;align-items:flex-start;gap:10px}.approval-album-editor{padding:17px}.approval-album-editor>header{flex-direction:column}.approval-album-editor-count{width:100%}.approval-album-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-album-card-tools>span{display:none}.approval-album-editor-actions{grid-template-columns:1fr}.approval-album-editor-actions>div{place-items:stretch stretch}}@media (prefers-reduced-motion:reduce){.approval-book-leaf.is-next,.approval-book-leaf.is-previous{animation-duration:1ms}}.public-calendar-shell{background:#f5f4ef;min-height:100vh}.public-calendar-nav{border-bottom:1px solid var(--line);z-index:20;background:#fbfaf6f0;justify-content:space-between;align-items:center;padding:15px clamp(16px,5vw,72px);display:flex;position:sticky;top:0}.public-calendar-content{max-width:1540px;margin:0 auto;padding:38px clamp(12px,4vw,60px) 70px}.calendar-page{gap:24px;display:grid}.calendar-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.calendar-page-heading .section-kicker{align-items:center;gap:7px;display:inline-flex}.calendar-page-heading h1{font-family:var(--font-display);letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(40px,5vw,58px);font-weight:500;line-height:1}.calendar-page-heading p{color:var(--ink-muted);margin:0}.calendar-development-badge{color:#ad3f38;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fee9e7;border:1px solid #f3c4bf;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.calendar-workspace{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #1f30290d}.calendar-install-card{background:linear-gradient(135deg,#fdfefd 0%,#edf6f1 100%);border:1px solid #cfe0d7;border-radius:22px;grid-template-columns:minmax(260px,1fr) auto minmax(330px,.95fr);align-items:center;gap:26px;padding:24px;display:grid}@media (display-mode:standalone){.calendar-install-card{display:none}}.calendar-link-controls{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:15px 18px;display:flex}.calendar-link-controls>div{gap:3px;margin-right:auto;display:grid}.calendar-link-controls>div span{color:var(--ink-muted);font-size:12px}.calendar-link-controls .button{min-height:42px}.calendar-link-controls svg{width:16px;height:16px}.calendar-revoke-link{color:#a4492d;background:#fff3ee;border:1px solid #efc5b4}.calendar-install-copy h2{margin:9px 0 8px;font-size:clamp(22px,3vw,30px)}.calendar-install-copy p{color:var(--ink-muted);max-width:530px;margin:0 0 16px;line-height:1.55}.calendar-install-link,.calendar-install-success{align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.calendar-install-link{color:var(--green);text-underline-offset:3px;text-decoration:underline}.calendar-install-success{color:var(--green)}.calendar-install-success svg{width:18px;height:18px}.calendar-install-qr{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:center;padding:10px 10px 12px;display:flex}.calendar-install-qr img{border-radius:10px;width:166px;height:166px}.calendar-install-qr small{color:var(--ink-muted);align-items:center;gap:5px;font-size:10px;display:flex}.calendar-install-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-install-guides article{border:1px solid var(--line);background:#ffffffb8;border-radius:15px;padding:14px}.calendar-install-guides article.is-current{border-color:#75aa92;box-shadow:inset 0 0 0 1px #75aa92}.calendar-install-guides strong{font-size:13px}.calendar-install-guides ol{color:var(--ink-muted);margin:9px 0 0;padding-left:17px;font-size:11px;line-height:1.45}.calendar-install-guides li+li{margin-top:5px}.calendar-install-guides li svg{margin:0 2px -3px}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 18px;display:flex}.calendar-toolbar-navigation,.calendar-month-arrows{align-items:center;display:flex}.calendar-toolbar-navigation{gap:14px}.calendar-month-arrows{gap:2px}.calendar-month-arrows button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.calendar-month-arrows button:hover{color:var(--ink);background:#f0f3f0}.calendar-month-arrows svg{width:19px;height:19px}.calendar-toolbar h2{text-transform:capitalize;margin:0;font-size:20px;font-weight:700}.calendar-toolbar-actions,.calendar-view-switch{align-items:center;gap:8px;display:flex}.calendar-view-switch{border:1px solid var(--line);background:#f1f3f0;border-radius:12px;gap:2px;padding:3px}.calendar-view-switch button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 13px;font-size:11px;font-weight:800}.calendar-view-switch button.is-active{color:var(--green);background:#fff;box-shadow:0 2px 8px #1a31271c}.calendar-time-zone-select{gap:3px;display:grid}.calendar-time-zone-select span{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.calendar-time-zone-select select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;max-width:190px;min-height:38px;padding:0 28px 0 10px;font-size:11px;font-weight:700}.calendar-time-zone-badge{color:var(--ink-muted);white-space:nowrap;background:#f1f3f0;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:750}.calendar-time-zone-error{color:#a33e26;background:#fff1ed;border-bottom:1px solid #efc1b3;margin:0;padding:9px 18px;font-size:11px}.calendar-create-button:disabled{cursor:not-allowed;opacity:.52}.calendar-workspace.is-read-only .calendar-create-button,.calendar-workspace.is-read-only .calendar-period-agenda header>.button,.calendar-workspace.is-read-only+.calendar-day-modal footer{display:none}.calendar-workspace.is-read-only .calendar-time-slot{cursor:default}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{border-bottom:1px solid var(--line);color:var(--ink-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:11px 8px;font-size:11px;font-weight:800}.calendar-day{border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;outline:0;min-height:112px;padding:9px;transition:background .16s,box-shadow .16s}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{color:#a5aaa6;background:#fafaf8}.calendar-day:hover{background:#f4f8f5}.calendar-day:focus-visible{box-shadow:inset 0 0 0 2px var(--green)}.calendar-day.is-selected{background:#edf6f1;box-shadow:inset 0 0 0 2px #18674f61}.calendar-day time{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.calendar-day-events{gap:3px;margin-top:4px;display:grid}.calendar-day-events>small{color:var(--ink-muted);padding-left:5px;font-size:9px}.calendar-event{border:0;border-left:3px solid var(--green);color:#174c3e;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#dfeee7;border-radius:4px;padding:4px 5px;font-size:10px;font-weight:700;overflow:hidden}.calendar-event span{margin-right:4px;font-size:8px;font-weight:500}.calendar-event.is-shooting{color:#174c3e;background:#dcefe5;border-color:#2d8061}.calendar-event.is-meeting{color:#494078;background:#e8e7f7;border-color:#7369b4}.calendar-event.is-task{color:#7f5a17;background:#fff0d5;border-color:#d69a2d}.calendar-event.is-personal{color:#704962;background:#f2e6ef;border-color:#a56591}.calendar-event.is-printing{color:#275a7c;background:#e1eefb;border-color:#397ca9}.calendar-event.is-deadline{color:#883d2d;background:#fee5df;border-color:#c65b45}.calendar-event-legend{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px 15px;padding:10px 16px;display:flex}.calendar-event-legend>span{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.calendar-event-legend i{background:#2d8061;border-radius:50%;width:8px;height:8px;display:block}.calendar-event-legend .is-meeting i{background:#7369b4}.calendar-event-legend .is-task i{background:#d69a2d}.calendar-event-legend .is-personal i{background:#a56591}.calendar-event-legend .is-printing i{background:#397ca9}.calendar-event-legend .is-deadline i{background:#c65b45}.calendar-modal{touch-action:none;z-index:120;background:#0c1914a8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.calendar-modal>form,.calendar-modal>section{overscroll-behavior:contain;touch-action:pan-y;background:#fff;border-radius:22px;width:100%;max-width:620px;max-height:calc(100vh - 36px);padding:24px;overflow:hidden auto;box-shadow:0 25px 80px #00000040}.calendar-modal>form>header,.calendar-modal>section>header{justify-content:space-between;align-items:flex-start;display:flex}.calendar-modal h2{margin:6px 0 18px;font-size:27px}.calendar-modal header>button{background:#f2f3f1;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.calendar-modal header svg{width:18px;height:18px}.calendar-event-form{gap:14px;display:grid}.calendar-event-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-event-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea{border:1px solid var(--line);font:inherit;background:#fbfaf7;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.calendar-event-form textarea{resize:vertical;min-height:90px}.calendar-event-form .calendar-all-day{align-self:end;align-items:center;min-height:44px;display:flex}.calendar-all-day input{width:auto;min-height:auto}.calendar-event-form>label:first-child{order:-2}.calendar-event-form>.calendar-reminder-row{background:#edf7f1;border:1px solid #bcdcca;border-radius:14px;order:-1;align-items:end;padding:12px}.calendar-event-form .calendar-reminder-toggle{color:var(--green);background:0 0;border:0;border-radius:0;align-items:center;min-height:44px;padding:10px 4px;font-size:14px;display:flex}.calendar-reminder-toggle input{width:auto;min-height:auto}.calendar-reminder-toggle:before{content:"🔔";margin-right:2px;font-size:18px}.calendar-event-form footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-event-form footer .button{min-height:44px}.calendar-delete-event{color:#a33e26;background:#fff1ed;border:1px solid #efc1b3;margin-right:auto}.calendar-conflict-warning{color:#714b0c;background:#fff5df;border:1px solid #e4b85d;border-radius:14px;gap:8px;padding:14px;display:grid}.calendar-conflict-warning>strong{font-size:15px}.calendar-conflict-warning p{margin:0;font-size:12px}.calendar-conflict-warning ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-conflict-warning li{background:#ffffff9e;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.calendar-conflict-warning li b{font-size:12px}.calendar-conflict-warning li span{white-space:nowrap;font-size:10px}.calendar-conflict-confirm{color:#fff;background:#805713;justify-self:start;min-height:40px}.calendar-readonly-event{background:#f5f7f5;border-radius:14px;gap:12px;padding:18px;display:grid}.calendar-readonly-event p{color:var(--ink-muted);margin:0}.calendar-readonly-event span{align-items:center;gap:6px;display:flex}.calendar-readonly-event svg{width:16px;height:16px}.calendar-day-modal>section{max-width:560px}.calendar-day-modal>section>footer{justify-content:flex-end;margin-top:18px;display:flex}.calendar-agenda-list{gap:9px;display:grid}.calendar-agenda-event{border:1px solid #dce8e1;border-left:4px solid var(--green);color:var(--ink);cursor:pointer;text-align:left;background:#f7faf8;border-radius:13px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.calendar-agenda-event:hover{background:#eef6f1}.calendar-agenda-event.is-meeting{border-left-color:#7369b4}.calendar-agenda-event.is-task{border-left-color:#d69a2d}.calendar-agenda-event.is-personal{border-left-color:#a56591}.calendar-agenda-event.is-printing{border-left-color:#397ca9}.calendar-agenda-event.is-deadline{border-left-color:#c65b45}.calendar-agenda-time{color:var(--ink-muted);font-size:12px;font-weight:700}.calendar-agenda-event>span:nth-child(2){gap:4px;min-width:0;display:grid}.calendar-agenda-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda-event small{color:var(--ink-muted);align-items:center;gap:4px;font-size:11px;display:flex}.calendar-agenda-event small svg{width:13px;height:13px}.calendar-agenda-event .calendar-agenda-reminder{color:var(--green);font-weight:800}.calendar-agenda-action{color:var(--green);font-size:10px;font-weight:800}.calendar-agenda-empty{color:var(--ink-muted);text-align:center;background:#f7f8f6;border:1px dashed #ccd5cf;border-radius:15px;place-items:center;gap:5px;padding:28px 18px;display:grid}.calendar-agenda-empty svg{color:var(--green);width:25px;height:25px;margin-bottom:3px}.calendar-agenda-empty strong{color:var(--ink)}.calendar-agenda-empty span{font-size:12px}.calendar-day.is-today time{background:var(--green);color:#fff;font-weight:800}.calendar-time-view{overscroll-behavior:contain;scrollbar-color:#bdc9c2 transparent;overflow-x:auto}.calendar-time-header,.calendar-time-body{min-width:920px;display:grid}.calendar-time-view.is-week .calendar-time-header,.calendar-time-view.is-week .calendar-time-body{grid-template-columns:58px repeat(7,minmax(120px,1fr))}.calendar-time-view.is-day .calendar-time-header,.calendar-time-view.is-day .calendar-time-body{grid-template-columns:70px minmax(520px,1fr);min-width:650px}.calendar-time-header{border-bottom:1px solid var(--line);z-index:5;background:#fafbf9;position:sticky;top:0}.calendar-time-corner{color:var(--ink-muted);justify-content:center;align-items:center;font-size:8px;display:flex}.calendar-time-header button{border:0;border-left:1px solid var(--line);color:var(--ink-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:58px;padding:8px;display:flex}.calendar-time-header button span{text-transform:capitalize;font-size:10px;font-weight:700}.calendar-time-header button strong{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.calendar-time-header button.is-today{color:var(--green)}.calendar-time-header button.is-today strong{background:var(--green);color:#fff}.calendar-time-body{height:1440px;position:relative}.calendar-time-axis{position:relative}.calendar-time-axis time{color:var(--ink-muted);text-align:right;height:60px;padding:0 7px;font-size:9px;display:block;transform:translateY(-5px)}.calendar-time-column{border-left:1px solid var(--line);position:relative}.calendar-current-time{pointer-events:none;z-index:8;background:#d34a39;height:2px;position:absolute;left:0;right:0}.calendar-current-time:before{content:"";background:#d34a39;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-4px}.calendar-time-slot{border:0;border-bottom:1px solid var(--line);cursor:crosshair;background:0 0;width:100%;height:60px;padding:0;display:block}.calendar-time-slot:hover{background:#f3f8f5}.calendar-timed-event{color:#174c3e;cursor:pointer;text-align:left;z-index:2;background:#dcefe5;border:0;border-left:4px solid #2d8061;border-radius:7px;gap:1px;padding:5px 7px;display:grid;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-timed-event span{font-size:9px}.calendar-timed-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-timed-event small{opacity:.75;font-size:9px}.calendar-timed-event.is-all-day{height:30px;top:2px}.calendar-timed-event.is-meeting{color:#494078;background:#e8e7f7;border-color:#7369b4}.calendar-timed-event.is-task{color:#7f5a17;background:#fff0d5;border-color:#d69a2d}.calendar-timed-event.is-personal{color:#704962;background:#f2e6ef;border-color:#a56591}.calendar-timed-event.is-printing{color:#275a7c;background:#e1eefb;border-color:#397ca9}.calendar-timed-event.is-deadline{color:#883d2d;background:#fee5df;border-color:#c65b45}.calendar-period-agenda{border-top:1px solid var(--line);gap:12px;padding:18px;display:grid}.calendar-period-agenda>header{justify-content:space-between;align-items:center;display:flex}.calendar-period-agenda h3{margin:3px 0 0;font-size:17px}.calendar-period-event-list{gap:8px;display:grid}.calendar-development-note{color:var(--ink-muted);margin:0;padding:13px 18px 15px;font-size:12px}body.calendar-dialog-open{width:100%;position:fixed;left:0;right:0;overflow:hidden}@media (max-width:760px){.public-calendar-nav{padding:12px 14px}.public-calendar-nav .brand{font-size:18px}.public-calendar-nav .calendar-development-badge{display:none}.public-calendar-content{padding-block:24px 50px}.calendar-page{gap:18px;padding-inline:12px}.calendar-page-heading{flex-direction:column;align-items:flex-start;gap:12px}.calendar-page-heading h1{font-size:40px}.calendar-workspace{border-radius:17px}.calendar-install-card{grid-template-columns:1fr;gap:18px;padding:18px}.calendar-link-controls{flex-direction:column;align-items:stretch}.calendar-link-controls>div{margin:0 0 3px}.calendar-link-controls .button{width:100%}.calendar-install-copy{text-align:center}.calendar-install-copy .section-kicker,.calendar-install-copy .calendar-install-link,.calendar-install-copy .calendar-install-success{justify-content:center}.calendar-install-qr{display:none}.calendar-install-guides{grid-template-columns:1fr}.calendar-install-guides article:not(.is-current){opacity:.72}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.calendar-toolbar-navigation{flex-wrap:wrap;gap:8px}.calendar-toolbar-navigation>.button{min-height:38px;padding:8px 13px}.calendar-toolbar h2{font-size:18px}.calendar-toolbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:stretch;width:100%}.calendar-time-zone-select{width:100%}.calendar-time-zone-select select{width:100%;max-width:none;font-size:16px}.calendar-time-zone-badge{order:-1}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1;min-height:40px;padding-inline:8px}.calendar-create-button{display:none}.calendar-weekday{letter-spacing:0;padding:9px 2px;font-size:9px}.calendar-event-legend{scrollbar-width:none;flex-wrap:nowrap;gap:12px;padding:9px 10px;overflow-x:auto}.calendar-event-legend::-webkit-scrollbar{display:none}.calendar-grid{touch-action:pan-y}.calendar-time-view{touch-action:pan-x pan-y;margin:0}.calendar-time-view.is-week .calendar-time-header,.calendar-time-view.is-week .calendar-time-body{min-width:820px}.calendar-time-view.is-day .calendar-time-header,.calendar-time-view.is-day .calendar-time-body{grid-template-columns:54px minmax(calc(100vw - 80px),1fr);min-width:0}.calendar-period-agenda{padding:15px 12px}.calendar-period-agenda>header .button{min-height:42px}.calendar-day{text-align:center;min-height:58px;padding:4px 2px}.calendar-day time{width:26px;height:26px;font-size:11px}.calendar-event{border-left-width:2px;min-height:7px;padding:0;font-size:0}.calendar-event span{display:none}.calendar-modal{align-items:flex-end;padding:0}.calendar-modal>form,.calendar-modal>section{max-height:92vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea{font-size:16px}.calendar-event-form>div{grid-template-columns:1fr}.calendar-conflict-warning li{flex-direction:column;align-items:flex-start}.calendar-day-modal>section>footer .button{width:100%;min-height:48px}.calendar-agenda-event{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:4px 10px;padding:12px}.calendar-agenda-action{grid-column:2}.calendar-development-note{line-height:1.5}}html[data-theme=dark]{--ink:#eef4f1;--ink-muted:#a5b5ae;--paper:#0b100e;--paper-deep:#111a16;--white:#151d19;--green:#65c6a1;--green-bright:#79dab4;--sage:#17382d;--peach:#efaa83;--line:#e1f1ea24;--shadow:0 24px 70px #0000006b;--surface:#121916;--surface-soft:#161f1b;--surface-muted:#202a25;--surface-elevated:#18211d;--surface-hover:#203229;--surface-input:#161f1b;--text-primary:#eef4f1;--text-secondary:#a5b5ae;--success-bg:#153428;--success-text:#9de0c2;--success-border:#2f7056;--warning-bg:#3a2c12;--warning-text:#f1d08a;--warning-border:#76591f;--danger-bg:#3a201c;--danger-text:#ffb1a5;--danger-border:#7f4439}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{transition:background-color .2s,color .2s}.global-view-controls{right:max(16px, env(safe-area-inset-right));top:max(16px, env(safe-area-inset-top));z-index:115;align-items:center;gap:8px;display:flex;position:fixed}:is(.global-theme-toggle,.telegram-fullscreen-toggle){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--surface) 91%, transparent);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-size:11px;font-weight:800;display:flex;box-shadow:0 10px 32px #00000029}:is(.global-theme-toggle,.telegram-fullscreen-toggle):hover{border-color:var(--green);transform:translateY(-1px)}:is(.global-theme-toggle,.telegram-fullscreen-toggle) svg{width:17px;height:17px}html[data-theme=light] .global-theme-toggle :is(.theme-icon-light,.theme-label-light),html[data-theme=dark] .global-theme-toggle :is(.theme-icon-dark,.theme-label-dark){display:none}.global-view-controls.is-telegram-mini-app{right:max(104px, calc(env(safe-area-inset-right) + 96px))}.global-view-controls.is-telegram-mini-app :is(.global-theme-toggle,.telegram-fullscreen-toggle){border-radius:50%;flex:0 0 44px;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.global-view-controls.is-telegram-mini-app :is(.global-theme-toggle,.telegram-fullscreen-toggle) span{display:none}html.telegram-mini-app body{padding-top:max(72px, var(--tg-content-safe-area-inset-top,0px))}html.telegram-mini-app .global-view-controls{top:max(12px, calc(var(--tg-safe-area-inset-top,0px) + 8px))}html[data-theme=dark] .hero-shell{background:radial-gradient(circle at 78% 34%,#2b674f5c,#0000 30%),radial-gradient(circle at 8% 5%,#9558372e,#0000 24%),linear-gradient(145deg,#0b100e 20%,#101a15 100%)}html[data-theme=dark] :is(.dashboard-shell,.client-gallery-shell,.public-calendar-shell,.tracking-shell,.approval-public-shell,.legal-shell,.store-client-shell){background:var(--paper);color:var(--ink)}html[data-theme=dark] :is(.sidebar,.client-gallery-nav,.public-calendar-nav,.calendar-toolbar,.admin-topbar){background:color-mix(in srgb, var(--surface-soft) 94%, transparent);border-color:var(--line)}html[data-theme=dark] :is(.access-required-card,.branding-form,.calendar-workspace,.calendar-install-card,.calendar-modal>form,.calendar-modal>section,.calendar-agenda-event,.calendar-agenda-empty,.calendar-readonly-event,.coordinator-link-card,.tracking-summary article,.tracking-progress,.tracking-count-setup,.tracking-roster,.tracking-unlisted,.tracking-list,.legal-document,.store-product-sheet>section,.store-order-section,.store-order-card,.store-order-bulk-panel,.store-order-overview article,.store-print-summary-grid>div,.store-client-receipt,.store-receipt-card,.store-mockup-card,.store-wizard-format,.store-wizard-finish,.gallery-local-product,.store-product-card,.client-order-panel,.client-store-preview,.landing-feature-grid article,.landing-mobile-card,.landing-branding-card,.landing-plan-card,.landing-storage-note),html[data-theme=dark] :is([class*=dashboard-][class*=-card],[class*=approval-][class*=-card],[class*=history-][class*=-card],[class*=feedback-][class*=-card],[class*=subscription-][class*=-card],[class*=gallery-][class*=-card]):not(.trial-card){background-color:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(input,select,textarea){background-color:var(--surface-soft);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(input,textarea)::placeholder{color:#7f9189}html[data-theme=dark] .calendar-day{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .calendar-day.is-outside{color:#68776f;background:#0e1512}html[data-theme=dark] .calendar-day:hover,html[data-theme=dark] .calendar-day.is-selected{background:#183126}html[data-theme=dark] .calendar-weekday{background:var(--surface-soft)}html[data-theme=dark] .calendar-view-switch,html[data-theme=dark] .calendar-time-header{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .calendar-time-zone-badge{background:var(--surface-muted)}html[data-theme=dark] .calendar-view-switch button.is-active{background:var(--surface-muted);box-shadow:none}html[data-theme=dark] .calendar-time-column,html[data-theme=dark] .calendar-time-slot{border-color:var(--line)}html[data-theme=dark] .calendar-time-slot:hover{background:#183126}html[data-theme=dark] .calendar-event-form .calendar-reminder-toggle{background:0 0}html[data-theme=dark] .calendar-event-form>.calendar-reminder-row{background:#163326;border-color:#285b46}html[data-theme=dark] .calendar-conflict-warning{color:#f4d99c;background:#3c2c0f;border-color:#7c5a1e}html[data-theme=dark] .calendar-conflict-warning li{background:#ffffff0f}html[data-theme=dark] .button-secondary{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}html[data-theme=dark] img{opacity:.94}html[data-theme=dark] :is(.calendar-install-card,.calendar-install-guides article,.calendar-link-controls,.calendar-readonly-event,.calendar-agenda-event,.calendar-agenda-empty,.store-kanban-filters,.store-kanban-column,.store-kanban-column>header,.store-kanban-column article,.store-product-card,.store-product-sheet>section,.store-order-card,.store-order-section,.store-client-receipt,.store-receipt-card,.store-mockup-card,.store-client-mockup,.store-wizard-format,.gallery-local-product,.approval-project-row,.approval-version-card,.approval-public-current,.approval-album-editor,.approval-pageflip-leaf,.tracking-page,.tracking-summary article,.tracking-progress,.tracking-count-setup,.tracking-roster,.tracking-unlisted,.tracking-list,.coordinator-link-card){background:var(--surface-elevated);border-color:var(--line);color:var(--text-primary)}html[data-theme=dark] :is(.calendar-install-copy,.calendar-install-guides,.calendar-agenda-event,.store-kanban,.store-product-sheet,.store-order-card,.store-order-section,.store-receipt-card,.store-mockup-card,.approval-project-row,.approval-version-card,.approval-public-current,.approval-album-editor,.tracking-page,.coordinator-link-card) :is(p,small){color:var(--text-secondary)}html[data-theme=dark] :is(.calendar-install-copy,.calendar-install-guides,.calendar-agenda-event,.store-kanban,.store-product-sheet,.store-order-card,.store-order-section,.store-receipt-card,.store-mockup-card,.approval-project-row,.approval-version-card,.approval-public-current,.approval-album-editor,.tracking-page,.coordinator-link-card) :is(h1,h2,h3,strong){color:var(--text-primary)}html[data-theme=dark] :is(input,select,textarea){background:var(--surface-input)}html[data-theme=dark] :is(.calendar-day:hover,.calendar-day.is-selected,.calendar-time-slot:hover){background:var(--surface-hover)}html[data-theme=dark] .calendar-install-card{background:linear-gradient(135deg,#17231e,#10251d)}html[data-theme=dark] .calendar-install-qr{color:#16211d;background:#fff;border-color:#fff3}html[data-theme=dark] .calendar-install-qr small{color:#52615b}html[data-theme=dark] :is(.calendar-time-zone-error,.calendar-development-badge,.calendar-delete-event,.calendar-revoke-link){background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}html[data-theme=dark] .calendar-conflict-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}html[data-theme=dark] :is(.calendar-event,.calendar-timed-event).is-shooting{color:#b2e7d2;background:#17382d;border-color:#4d9d7d}html[data-theme=dark] :is(.calendar-event,.calendar-timed-event).is-meeting{color:#d2cdfc;background:#292744;border-color:#8178c7}html[data-theme=dark] :is(.calendar-event,.calendar-timed-event).is-task{color:#f2d18c;background:#3a2d16;border-color:#b7832b}html[data-theme=dark] :is(.calendar-event,.calendar-timed-event).is-personal{color:#e7b8dc;background:#382638;border-color:#a66b95}html[data-theme=dark] :is(.calendar-event,.calendar-timed-event).is-printing{color:#add5f1;background:#182f42;border-color:#4e8db7}html[data-theme=dark] :is(.calendar-event,.calendar-timed-event).is-deadline{color:#ffb7a9;background:#3b221e;border-color:#b85f50}html[data-theme=dark] :is(.approval-status.is-approved,.approval-version-card.is-approved,.store-client-receipt.is-approved,.store-receipt-card.is-approved){background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}html[data-theme=dark] :is(.approval-status.is-awaiting_client,.store-client-receipt.is-pending,.store-receipt-card.is-pending,.tracking-progress>p){background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}html[data-theme=dark] :is(.approval-status.is-changes_requested,.store-client-receipt.is-rejected,.store-receipt-card.is-rejected,.login-error){background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}html[data-theme=dark] .tracking-progress i{background:var(--surface-muted)}html[data-theme=dark] .teacher-recipient-note{background:var(--surface-muted);border-color:var(--line);color:var(--text-secondary)}html[data-theme=dark] :is(.tracking-roster,.tracking-unlisted){background:var(--surface-elevated);border-color:var(--line);color:var(--text-primary)}html[data-theme=dark] .tracking-roster-preview{background:var(--surface-muted);border-color:var(--line)}html[data-theme=dark] .tracking-person-mark{background:var(--warning-bg);color:var(--warning-text)}html[data-theme=dark] .tracking-list article.is-not_opened .tracking-person-mark{background:var(--danger-bg);color:var(--danger-text)}html[data-theme=dark] .tracking-list article.is-completed .tracking-person-mark{background:var(--success-bg);color:var(--success-text)}html[data-theme=dark] .admin-shell :is(.admin-stat-grid article,.admin-settings-card,.admin-payment-card,.admin-storage-card,.admin-notification-card,.admin-audit-card,.admin-analytics-card){color:#f2f5f3;background:#151715;border-color:#303431}html[data-theme=dark] .admin-shell :is(p,small,.admin-empty-state){color:#abb8b1}html[data-theme=dark] .admin-shell :is(input,select,textarea){color:#f2f5f3;background:#101210;border-color:#343936}html[data-theme=dark] .admin-shell :is(.admin-top-actions a,.admin-top-actions button){color:#eef4f1;background:#191c1a;border-color:#343936}html[data-theme=dark] :is(.admin-stat-grid article>span,.admin-stat-grid small,.calendar-event-legend>span,.store-analytics-grid small){color:var(--text-secondary);font-size:max(10px,.68rem)}html[data-theme=dark] .store-analytics-grid article{background:var(--surface-elevated);border-color:#9de0c233;box-shadow:0 12px 30px #00000029}html[data-theme=dark] .store-analytics-grid span{color:var(--text-primary)}html[data-theme=dark] .store-analytics-grid small{color:var(--text-secondary)}html[data-theme=dark] .store-analytics-grid strong{color:#79dab4}html[data-theme=dark] .gallery-activity-filters{background:#151d19;border:1px solid #9de0c229}html[data-theme=dark] .gallery-activity-filters a{color:#b6c5be}html[data-theme=dark] .gallery-activity-filters a span{color:#d9e5df;background:#2a352f}html[data-theme=dark] .gallery-activity-filters a.active{box-shadow:none;color:#c7f0df;background:#29483b}html[data-theme=dark] .gallery-activity-filters a.active span{color:#fff;background:#3b6050}html[data-theme=dark] .store-gallery-list .dashboard-gallery-card{background:#18211d;border-color:#34463e;box-shadow:inset 4px 0 #4d9778,0 10px 24px #00000024}html[data-theme=dark] .store-gallery-list .dashboard-gallery-card.gallery-activity-closing_soon{background:#292318;border-color:#66532d;box-shadow:inset 4px 0 #d19a32,0 10px 24px #00000024}html[data-theme=dark] .store-gallery-list .dashboard-gallery-card.gallery-activity-closed{background:#1c211f;border-color:#414b46;box-shadow:inset 4px 0 #7c8781,0 10px 24px #00000024}html[data-theme=dark] .store-gallery-list :is(h3,dd){color:#f3f7f5}html[data-theme=dark] .store-gallery-list :is(p,dt,.gallery-metrics span){color:#afbeb7}html[data-theme=dark] .store-gallery-list .status-badge{color:#a9dfc8;background:#234236}html[data-theme=dark] .store-gallery-list .gallery-activity-badge.activity-open{color:#83d2b2}html[data-theme=dark] .store-gallery-list .gallery-activity-badge.activity-closing_soon{color:#f0c875}html[data-theme=dark] .store-gallery-list .gallery-activity-badge.activity-closed{color:#aeb9b4}html[data-theme=dark] .store-gallery-list .gallery-link-button{color:#c9eee0;background:#26332d;border:1px solid #3a4c44}html[data-theme=dark] .store-gallery-list .gallery-link-button:hover{background:#30443a;border-color:#65c6a1}html[data-theme=dark] .store-gallery-list .gallery-close-button{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}html[data-theme=dark] .store-gallery-list .gallery-restore-button{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}html[data-theme=dark] .store-gallery-list+.new-gallery-card{color:#9de0c2;background:#151d19;border-color:#3b5147}html[data-theme=dark] .trial-card{color:#f2f7f4;background:linear-gradient(145deg,#17352b,#12271f);border:1px solid #315f4d;box-shadow:0 14px 30px #0003}html[data-theme=dark] .trial-card span{color:#91cdb5}html[data-theme=dark] .trial-card strong,html[data-theme=dark] .trial-card a{color:#f2f7f4}html[data-theme=dark] .trial-card .trial-progress{background:#eef4f124}html[data-theme=dark] .trial-card .trial-progress i{background:#efaa83}html[data-theme=dark] .trial-card.trial-expired{border-color:var(--danger-border);background:linear-gradient(145deg,#3a201c,#291714)}html[data-theme=dark] :is(.renamer-local-note,.renamer-card){background:var(--surface-elevated);color:var(--text-primary);border-color:#34463e}html[data-theme=dark] .renamer-local-note{color:#b6e7d3;background:#183329}html[data-theme=dark] .renamer-card :is(h2,strong,.renamer-field>span){color:var(--text-primary)}html[data-theme=dark] .renamer-card :is(p,small,.renamer-folder-summary span,.renamer-preview-row span){color:var(--text-secondary)}html[data-theme=dark] :is(.renamer-folder-summary,.renamer-preview-head,.renamer-message){color:#b9d8cb;background:#20332a}html[data-theme=dark] :is(.renamer-icon-button,.renamer-template-list>button,.renamer-saved-template>button,.renamer-select-option select){background:var(--surface-input);color:var(--text-primary);border-color:#3a4c44}html[data-theme=dark] .renamer-preview{background:#141c18;border-color:#34463e}html[data-theme=dark] .renamer-preview-row strong{color:#9de0c2}html[data-theme=dark] .subscription-plans article{background:var(--surface-elevated);color:var(--text-primary);border-color:#34463e;box-shadow:0 18px 42px #0003}html[data-theme=dark] .subscription-plans article.subscription-plan-featured,html[data-theme=dark] .subscription-plans article.subscription-plan-active{border-color:#65c6a1}html[data-theme=dark] .subscription-plans :is(h2,.subscription-price strong){color:#f2f7f4}html[data-theme=dark] .subscription-plans :is(ul,.subscription-price small){color:#afbeb7}html[data-theme=dark] .subscription-plan-active-badge{color:#a9dfc8!important;background:#234236!important}html[data-theme=dark] .subscription-plan-featured>b{color:#fff;background:#347f62}html[data-theme=dark] .subscription-plans .button{color:#eef4f1;background:#26332d;border-color:#3a4c44}html[data-theme=dark] .subscription-plans .button:hover{background:#30443a;border-color:#65c6a1}html[data-theme=dark] :is(.feedback-form,.feedback-empty,.feedback-request){background:var(--surface-elevated);color:var(--text-primary);border-color:#34463e}html[data-theme=dark] .feedback-form{box-shadow:0 20px 60px #0000003d}html[data-theme=dark] .feedback-form-icon{color:#9de0c2;background:#234236}html[data-theme=dark] .feedback-form :is(h1,label,strong),html[data-theme=dark] .feedback-request :is(strong,p){color:var(--text-primary)}html[data-theme=dark] .feedback-form>div>p,html[data-theme=dark] .feedback-request>summary span,html[data-theme=dark] .feedback-empty{color:var(--text-secondary)}html[data-theme=dark] :is(.feedback-thread,.feedback-thread-heading){background:#121a16;border-color:#34463e}html[data-theme=dark] .feedback-message{color:#eef4f1;background:#202a25;border-color:#3b4b44}html[data-theme=dark] .feedback-message.own{color:#fff;background:#245c47;border-color:#347f62}html[data-theme=dark] .feedback-request>summary b,html[data-theme=dark] .feedback-completed-note{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}html[data-theme=dark] .stats-row article{background:var(--surface-elevated);border-color:#9de0c233;box-shadow:0 12px 30px #00000029}html[data-theme=dark] .stats-row span{color:var(--text-primary)}html[data-theme=dark] .stats-row small{color:var(--text-secondary)}html[data-theme=dark] .stats-row strong{color:#79dab4}html[data-theme=dark] .dashboard-gallery-grid:not(.store-gallery-list) .dashboard-gallery-card{background:#18211d;border-color:#34463e;box-shadow:inset 4px 0 #4d9778,0 10px 24px #00000024}html[data-theme=dark] .dashboard-gallery-grid:not(.store-gallery-list) .dashboard-gallery-card.gallery-activity-closing_soon{background:#292318;border-color:#66532d;box-shadow:inset 4px 0 #d19a32,0 10px 24px #00000024}html[data-theme=dark] .dashboard-gallery-grid:not(.store-gallery-list) .dashboard-gallery-card.gallery-activity-closed{background:#1c211f;border-color:#414b46;box-shadow:inset 4px 0 #7c8781,0 10px 24px #00000024}html[data-theme=dark] .dashboard-gallery-grid:not(.store-gallery-list) .dashboard-gallery-card :is(h3,strong){color:#f3f7f5}html[data-theme=dark] .dashboard-gallery-grid:not(.store-gallery-list) .dashboard-gallery-card :is(p,.gallery-metrics span){color:#afbeb7}html[data-theme=dark] .approval-project-row{color:var(--text-primary);background:#18211d;border-color:#34463e;box-shadow:0 10px 24px #00000024}html[data-theme=dark] .dashboard-gallery-card.approval-project-row.approval-activity-changes{background:#30201b;border-color:#75483d;box-shadow:inset 4px 0 #c95c43,0 10px 24px #00000024}html[data-theme=dark] .approval-project-row :is(h2,strong){color:#f3f7f5}html[data-theme=dark] .approval-project-row :is(.approval-project-meta,.gallery-metrics span){color:#afbeb7}html[data-theme=dark] .approval-project-row .gallery-link-button:not(.approval-project-open){color:#c9eee0;background:#26332d;border:1px solid #3a4c44}html[data-theme=dark] :is(.approval-project-summary article,.approval-client-link,.subscription-lock-notice){background:var(--surface-elevated);color:var(--text-primary);border-color:#34463e}html[data-theme=dark] .approval-client-link{background:#183329}html[data-theme=dark] .approval-client-link :is(small,strong){color:#c5e8da}html[data-theme=dark] .subscription-lock-notice{background:#292318;border-color:#66532d}html[data-theme=dark] .subscription-lock-notice :is(strong,span){color:#ecd9ad}html[data-theme=dark] .approval-public-header{color:var(--text-primary)}html[data-theme=dark] .approval-public-secure,html[data-theme=dark] .approval-public-intro p,html[data-theme=dark] .approval-public-footer{color:var(--text-secondary)}html[data-theme=dark] .approval-public-current{color:var(--text-primary);background:#17211d;border-color:#34463e}html[data-theme=dark] .approval-public-note{color:#c8e4d8;background:#20332a}html[data-theme=dark] .approval-public-note p{color:#c8e4d8}html[data-theme=dark] .approval-public-history{color:var(--text-primary);background:#17211d;border-color:#34463e}html[data-theme=dark] .approval-public-history a{color:#c8e4d8;border-color:#34463e}html[data-theme=dark] .approval-public-divider{color:var(--text-secondary)}html[data-theme=dark] .approval-public-divider:before,html[data-theme=dark] .approval-public-divider:after{background:#34463e}html[data-theme=dark] :is(.storage-extension-card,.selection-result-card,.gallery-activity-card,.gallery-settings-link-card,.gallery-archive-zone){background:var(--surface-elevated);color:var(--text-primary);border-color:#34463e;box-shadow:0 14px 36px #00000029}html[data-theme=dark] :is(.storage-extension-card,.selection-result-card,.gallery-activity-card,.gallery-settings-link-card,.gallery-archive-zone) :is(h2,h3,strong){color:#f3f7f5}html[data-theme=dark] :is(.storage-extension-card,.selection-result-card,.gallery-activity-card,.gallery-settings-link-card,.gallery-archive-zone) :is(p,small,time){color:#afbeb7}html[data-theme=dark] .selection-client-group{background:#141c18;border-color:#34463e}html[data-theme=dark] .selection-client-group>summary:hover{background:#203229}html[data-theme=dark] .selection-client-group .selection-result-list{background:#18211d}html[data-theme=dark] .selection-client-group h3{color:#f3f7f5}html[data-theme=dark] .selection-client-group summary span:not(.selection-completed-badge){color:#afbeb7}html[data-theme=dark] .selection-completed-badge{background:var(--success-bg);color:var(--success-text)}html[data-theme=dark] .collector-progress{background:#344039}html[data-theme=dark] :is(.preview-library,.upload-panel){background:var(--surface-elevated);color:var(--text-primary);border-color:#405249;box-shadow:0 14px 36px #00000029}html[data-theme=dark] .upload-panel{border-style:dashed}html[data-theme=dark] :is(.preview-library-heading h2,.preview-library-item strong,.upload-panel h2){color:#f3f7f5}html[data-theme=dark] :is(.preview-library-heading>small,.preview-library-item small,.upload-panel>p,.upload-panel>small){color:#afbeb7}html[data-theme=dark] .preview-library-item{background:#202a25;border:1px solid #34463e}html[data-theme=dark] .preview-library-item button{color:#ff9f91}html[data-theme=dark] .preview-library-item button:hover:not(:disabled){background:var(--danger-bg)}html[data-theme=dark] .upload-panel-icon{color:#9de0c2;background:#234236}html[data-theme=dark] .upload-progress{background:#344039}html[data-theme=dark] .upload-error{border-color:var(--danger-border)}html[data-theme=dark] .upload-error .upload-panel-icon{background:var(--danger-bg);color:var(--danger-text)}html[data-theme=dark] .gallery-form{background:var(--surface-elevated);color:var(--text-primary);border-color:#34463e;box-shadow:0 18px 48px #0003}html[data-theme=dark] .gallery-form :is(label,h2,h3,strong){color:#f3f7f5}html[data-theme=dark] .gallery-form :is(p,small){color:#afbeb7}html[data-theme=dark] .checkbox-field{background:#202a25;border:1px solid #34463e}html[data-theme=dark] .checkbox-field strong{color:#eef4f1}html[data-theme=dark] .checkbox-field small{color:#afbeb7}html[data-theme=dark] .purpose-builder{background:#141c18;border-color:#34463e}html[data-theme=dark] .purpose-builder :is(h2,strong){color:#f3f7f5}html[data-theme=dark] .purpose-builder p{color:#afbeb7}html[data-theme=dark] .purpose-presets{background:#1b2520;border-color:#34463e}html[data-theme=dark] .purpose-preset-list button{color:#d9eee4;background:#202d27;border-color:#40544a}html[data-theme=dark] .purpose-preset-list button:hover:not(:disabled){background:#293b32;border-color:#5b806d}html[data-theme=dark] .purpose-preset-list button.is-selected{background:var(--green);border-color:var(--green);color:#fff}html[data-theme=dark] .purpose-builder-row input{background:var(--surface-input);color:#eef4f1;border-color:#3a4c44}html[data-theme=dark] .purpose-builder-row button{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}html[data-theme=dark] .gallery-danger-zone{border-color:var(--danger-border);color:var(--text-primary);background:linear-gradient(145deg,#321d19,#281714);box-shadow:0 16px 40px #0003}html[data-theme=dark] .gallery-danger-zone .section-kicker{color:#ff9f91}html[data-theme=dark] .gallery-danger-zone :is(h2,strong,label){color:#fff3f1}html[data-theme=dark] .gallery-danger-zone p{color:#d9b3ac}html[data-theme=dark] .gallery-danger-zone input{color:#fff3f1;background:#1d1412;border-color:#74463d}html[data-theme=dark] .gallery-danger-zone .gallery-delete-button{color:#ffb1a5;background:#43231e;border-color:#b55f50}html[data-theme=dark] .gallery-danger-zone .gallery-delete-button:hover:not(:disabled){color:#fff;background:#71362c}html[data-theme=dark] :is(.form-static-value,.store-wizard-catalog,.store-catalog-add-card,.store-wizard-finish){background:var(--surface-elevated);color:var(--text-primary);border-color:#34463e}html[data-theme=dark] :is(.form-static-value,.store-wizard-catalog,.store-catalog-add-card,.store-wizard-finish) :is(h2,h3,strong){color:#f3f7f5}html[data-theme=dark] :is(.form-static-value,.store-wizard-catalog,.store-catalog-add-card,.store-wizard-finish) :is(p,small){color:#afbeb7}html[data-theme=dark] .store-create-steps{background:#141c18;border-color:#34463e}html[data-theme=dark] .store-create-steps span{color:#afbeb7}html[data-theme=dark] .store-create-steps b{color:#c9eee0;background:#26332d}html[data-theme=dark] .store-create-steps .is-current{color:#fff;background:#28694f}html[data-theme=dark] .store-create-steps .is-current b{color:#17604b;background:#eef4f1}html[data-theme=dark] .store-wizard-format{background:#141c18;border-color:#3a4c44}html[data-theme=dark] .store-format-toggle{color:#d5ebe2;background:#20332a}html[data-theme=dark] .store-variant-editor>div:first-child strong{color:#f3f7f5}html[data-theme=dark] .store-variant-editor article{color:#eef4f1;background:#202a25;border-color:#3a4c44}html[data-theme=dark] .store-variant-editor article label{color:#eef4f1}html[data-theme=dark] .store-variant-editor article :is(input:not([type=checkbox]),select){color:#eef4f1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141c18;border-color:#3a4c44}html[data-theme=dark] .store-variant-editor article :is(input,select)::placeholder{color:#718078}html[data-theme=dark] .store-variant-editor article>button{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}html[data-theme=dark] .store-variant-editor article>button:hover:not(:disabled){color:#fff;background:#71362c}html[data-theme=dark] .store-variant-editor article>button:disabled{opacity:.45}html[data-theme=dark] .store-gallery-variant-list>div{color:#eef4f1;background:#202a25;border-color:#3a4c44}html[data-theme=dark] .nova-poshta-suggestions{background:#18211d;border-color:#3a4c44}html[data-theme=dark] .nova-poshta-suggestions button{color:#eef4f1}html[data-theme=dark] .nova-poshta-suggestions button:hover,html[data-theme=dark] .nova-poshta-suggestions button:focus-visible{background:#203229}html[data-theme=dark] :is(.history-empty,.history-list article,.instruction-step,.instructions-plan-note){background:var(--surface-elevated);color:var(--text-primary);border-color:#3a4c44;box-shadow:0 14px 36px #00000024}html[data-theme=dark] :is(.history-empty,.history-list article) :is(h2,strong){color:#f3f7f5}html[data-theme=dark] :is(.history-heading,.history-empty,.history-list article) :is(p,small){color:#afbeb7}html[data-theme=dark] .history-empty>svg{color:#69d0aa}html[data-theme=dark] .history-status-icon{color:#8ee0c0;background:#20382e}html[data-theme=dark] .history-counts span{color:#b9c7c0}html[data-theme=dark] .instruction-step>summary{color:#eef4f1}html[data-theme=dark] .instruction-step>summary:hover{background:#203229}html[data-theme=dark] .instruction-step[open]>summary{border-bottom-color:#3a4c44}html[data-theme=dark] .instruction-step>summary>span{color:#8ee0c0;background:#20382e}html[data-theme=dark] .instruction-step>summary strong{color:#f3f7f5}html[data-theme=dark] .instruction-step>summary small,html[data-theme=dark] .instruction-step ol{color:#b9c7c0}html[data-theme=dark] .instructions-support{color:#9de0c2;background:#183329}html[data-theme=dark] .instructions-support :is(strong,p){color:#c9e9dc}html[data-theme=dark] .instructions-plan-note{color:#b9c7c0}html[data-theme=dark] .branding-preview{color:#eef4f1;background:#202a25;border-color:#3a4c44}html[data-theme=dark] .branding-preview strong{color:#f3f7f5}html[data-theme=dark] .branding-preview small{color:#afbeb7}html[data-theme=dark] .branding-preview-telegram{color:color-mix(in srgb, var(--brand-preview) 62%, #d8eee5)}html[data-theme=dark] .store-print-summary{color:#eef4f1;background:#183329;border-color:#35634f}html[data-theme=dark] .store-print-summary>summary :is(strong,span){color:#eef4f1}html[data-theme=dark] .store-print-summary>summary small{color:#8ee0c0}html[data-theme=dark] .store-print-summary-content{border-top-color:#35634f}html[data-theme=dark] .store-print-summary-content p{color:#b9c7c0}html[data-theme=dark] .store-print-summary-grid>div{background:#202a25;border-color:#3a4c44}html[data-theme=dark] .store-print-summary-grid strong{color:#8ee0c0}html[data-theme=dark] .store-print-summary-grid span{color:#b9c7c0}html[data-theme=dark] .client-identity-card{background:var(--surface-elevated);color:#eef4f1;border-color:#3a4c44;box-shadow:0 24px 70px #00000047}html[data-theme=dark] .client-identity-card h1{color:#f3f7f5}html[data-theme=dark] .client-identity-card>:is(p,small){color:#afbeb7}html[data-theme=dark] .client-identity-card :is(label,strong){color:#eef4f1}html[data-theme=dark] .client-identity-icon{color:#fff}html[data-theme=dark] .client-gallery-guide{background:#202a25;border-color:#3a4c44}html[data-theme=dark] .client-gallery-guide summary{color:#d9ad73}html[data-theme=dark] .client-gallery-guide ol{border-top-color:#3a4c44}html[data-theme=dark] .client-gallery-guide li>span{color:#d9ad73;background:#29372f}html[data-theme=dark] .client-gallery-guide p{color:#c1cdc7}html[data-theme=dark] .selection-toolbar{color:#eef4f1;background:#1c2621f5;border-color:#3a4c44;box-shadow:0 12px 34px #0000003d}html[data-theme=dark] .selection-toolbar>span{color:#eef4f1}html[data-theme=dark] .selection-toolbar small,html[data-theme=dark] .gallery-closing-time{color:#afbeb7}html[data-theme=dark] .gallery-filter-tabs{background:#202a25;border:1px solid #3a4c44}html[data-theme=dark] .gallery-filter-tabs button{color:#afbeb7}html[data-theme=dark] .gallery-filter-tabs button.active{color:#f3f7f5;background:#33443c}html[data-theme=dark] .gallery-filter-bar>small{color:#afbeb7}html[data-theme=dark] .gallery-filter-empty{color:#afbeb7;background:#202a25;border-color:#3a4c44}html[data-theme=dark] .gallery-filter-empty strong{color:#f3f7f5}html[data-theme=dark] .client-photo-card textarea{color:#eef4f1;background:#18211d;border-color:#3a4c44}html[data-theme=dark] .client-photo-card textarea:disabled{color:#819087;background:#202823}html[data-theme=dark] .photo-purpose-buttons button{color:#56645d}html[data-theme=dark] .photo-purpose-buttons button:not(.active){background:#faf9f6e6;border-color:#ffffff94}html[data-theme=dark] .photo-purpose-buttons button.active{background:var(--green);border-color:var(--green);color:#fff}html[data-theme=dark] .client-photo-check{color:#17604b}html[data-theme=dark] .step-card{background:var(--surface-elevated);color:#eef4f1;border-color:#3a4c44}html[data-theme=dark] .step-card:hover{border-color:#4e6a5e;box-shadow:0 20px 42px #0000003d}html[data-theme=dark] .step-card h3{color:#f3f7f5}html[data-theme=dark] .step-card p{color:#afbeb7}html[data-theme=dark] .step-icon{color:#8ee0c0;background:#20382e}html[data-theme=dark] .step-number{color:#708078}html[data-theme=dark] .login-card{background:var(--surface-elevated);color:#eef4f1;border-color:#3a4c44;box-shadow:0 24px 70px #0000004d}html[data-theme=dark] .login-back,html[data-theme=dark] .login-card>p,html[data-theme=dark] .login-browser-hint,html[data-theme=dark] .login-security,html[data-theme=dark] .login-legal-links a{color:#afbeb7}html[data-theme=dark] .login-card h1{color:#f3f7f5}html[data-theme=dark] .login-security{border-top-color:#3a4c44}html[data-theme=dark] .login-legal-consent{background:#202a25;border-color:#3a4c44}html[data-theme=dark] .login-legal-consent span{color:#b9c7c0}html[data-theme=dark] .login-legal-consent a{color:#8ee0c0}html[data-theme=dark] .login-legal-links{border-top-color:#3a4c44}html[data-theme=dark] .login-button.button-ghost{color:#eef4f1;background:#202a25;border-color:#3a4c44}@media (max-width:760px){.form-page-nav{padding-right:max(122px, calc(env(safe-area-inset-right) + 114px))}.form-page-nav .login-back-inline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}html[data-theme=light] .admin-shell{color:#14231d;background:#f4f2ec}html[data-theme=light] .admin-topbar{background:#f4f2ecf0;border-bottom-color:#14231d1a}html[data-theme=light] .admin-brand{color:#14231d}html[data-theme=light] .admin-brand small{color:#195b47;background:#dce8e1}html[data-theme=light] .admin-shell :is(input,select,textarea){color:#14231d;background:#fff;border-color:#14231d24}html[data-theme=light] .admin-shell :is(article,section,form,[class*=-card],[class*=-panel]):not(.admin-hero):not(.admin-shell){border-color:#14231d1f}html[data-theme=light] .admin-shell :is(.admin-stat-grid article,.admin-settings-card,.admin-payment-card,.admin-storage-card,.admin-notification-card,.admin-audit-card,.admin-analytics-card){color:#14231d;background:#fff}html[data-theme=light] .admin-shell :is(.admin-top-actions a,.admin-top-actions button){color:#33443d;background:#fff;border-color:#14231d1f}html[data-theme=light] .admin-shell :is(p,small,.admin-empty-state){color:#637169}@media (max-width:760px){.global-view-controls{right:max(12px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));gap:7px}:is(.global-theme-toggle,.telegram-fullscreen-toggle){border-radius:50%;justify-content:center;width:44px;height:44px;padding:0}:is(.global-theme-toggle,.telegram-fullscreen-toggle) span{display:none}}@media print{.global-view-controls{display:none!important}}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}:is(button,.button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:is(input,select,textarea){max-width:100%}.sidebar{background:color-mix(in srgb, var(--surface-soft) 96%, transparent);padding:max(14px, env(safe-area-inset-top)) 14px 10px;z-index:20;position:relative}.sidebar>.brand{margin-right:58px}.side-nav{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:7px;margin:14px -14px 0;padding:0 14px 5px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.side-nav a{white-space:nowrap;flex:none;gap:7px;min-height:42px;padding:9px 11px}.side-nav a svg{flex:none;width:16px;height:16px}.side-nav .workspace-dev-badge{margin-left:1px;font-size:8px}.dashboard-main{max-width:100%;padding:26px max(14px, env(safe-area-inset-right)) calc(78px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.dashboard-header h1,.store-page-heading h1,.calendar-page-heading h1,.history-heading h1,.instructions-hero h1{overflow-wrap:anywhere;font-size:clamp(34px,10vw,44px)}.dashboard-header-actions,.store-section-actions,.gallery-manage-actions,.store-gallery-actions{width:100%}.dashboard-header-actions>*,.store-section-actions>*{min-height:44px}.form-page-shell,.login-shell{min-width:0}.form-page-nav{gap:10px;padding-left:14px}.form-page-nav .brand{min-width:0}.form-page-nav .brand>span:last-child{text-overflow:ellipsis;overflow:hidden}:is(.history-content,.instructions-content,.subscription-content,.feedback-content,.branding-content){padding-left:14px;padding-right:14px}.gallery-form,.branding-form,.feedback-form,.client-identity-card,.login-card{border-radius:20px;padding:24px 18px}.login-shell{padding:max(72px, calc(env(safe-area-inset-top) + 58px)) 14px calc(24px + env(safe-area-inset-bottom));align-items:flex-start}.login-back{left:14px;top:max(18px, env(safe-area-inset-top))}.history-list article{grid-template-columns:42px minmax(0,1fr)}.history-list article>a,.history-counts{grid-column:2}.history-counts{grid-template-columns:1fr}.dashboard-gallery-card,.store-gallery-list .dashboard-gallery-card{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:14px}.dashboard-gallery-card .gallery-metrics,.dashboard-gallery-card .gallery-card-actions,.store-gallery-list .gallery-metrics,.store-gallery-list .store-gallery-actions{grid-area:auto/1/auto/-1}.gallery-card-actions,.store-gallery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gallery-card-actions>*,.store-gallery-actions>*{justify-content:center;width:100%;min-width:0;min-height:42px}.store-order-card-main>strong,.gallery-card-main h3,.dashboard-gallery-card h3{overflow-wrap:anywhere;white-space:normal}.generated-gallery-link,.calendar-install-link,.approval-client-link strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.store-variant-editor>div:first-child{flex-direction:column;align-items:stretch}.store-variant-editor>div:first-child .button{justify-content:center;width:100%}}@media (max-width:430px){.hero h1{letter-spacing:-2px;font-size:clamp(42px,13vw,52px)}.hero-lead{font-size:15px}.landing-desktop-note{gap:12px;padding:16px}.landing-desktop-note>svg{width:22px;height:22px}.landing-desktop-note strong{font-size:16px}.landing-desktop-note span{font-size:14px}.gallery-card-actions,.store-gallery-actions,.client-identity-actions{grid-template-columns:1fr}.store-order-card{grid-template-columns:24px minmax(0,1fr)}.store-order-total,.store-order-card-meta,.store-order-card-actions{grid-area:auto/2}}html[data-theme=dark] .approval-album-editor-count{color:#7ce1bd;background:#123a2d;border:1px solid #285b46}html[data-theme=dark] .approval-album-editor-count strong{color:#f0fbf6}html[data-theme=dark] .approval-album-editor-count span{color:#a9c7bb}html[data-theme=dark] .approval-album-editor-grid article{background:#0c1512;border:1px solid #2a4037}html[data-theme=dark] .approval-album-editor-grid article>span{color:#f5fbf8;background:#06100ce6;border:1px solid #365247}html[data-theme=dark] .approval-album-card-tools>button,html[data-theme=dark] .approval-album-card-tools>label,html[data-theme=dark] .approval-album-card-tools>span{color:#79dab8;background:#0c1d17f0;border-color:#3b5a4d;box-shadow:0 4px 14px #00000047}html[data-theme=dark] .approval-album-card-tools>button:hover,html[data-theme=dark] .approval-album-card-tools>label:hover{color:#d8f7ea;background:#214638;border-color:#69c7a4}html[data-theme=dark] .approval-album-card-tools>button:last-child{color:#ff9e8e;background:#3a1916f2;border-color:#764137}html[data-theme=dark] .approval-album-card-tools>button:last-child:hover{color:#ffd2ca;background:#5a2a24;border-color:#a85d50}html[data-theme=dark] .approval-album-card-tools>button:disabled{color:#61776e;opacity:.7}html[data-theme=dark] .approval-album-cover-toggle{color:#84dfbd;background:#0c1d17f0;border:1px solid #3b5a4d;box-shadow:0 4px 14px #00000047}html[data-theme=dark] .approval-album-cover-toggle:hover{color:#e3fbf1;background:#214638;border-color:#69c7a4}html[data-theme=dark] .approval-album-cover-toggle.active{color:#ffe29a;background:#5b451a;border-color:#9c7a2c}html[data-theme=dark] .approval-album-editor-grid article.is-new{color:#7ee0ba;background:#173126;border-color:#448b6d}html[data-theme=dark] .approval-album-editor-grid article.is-cover{box-shadow:0 0 0 3px #e0b15285}html[data-theme=dark] .approval-album-add-pages{color:#70d7b0;background:#111d18;border-color:#3f6a58}html[data-theme=dark] .approval-album-add-pages:hover{background:#172820;border-color:#63c7a1}html[data-theme=dark] .approval-album-add-pages strong{color:#edf8f3}html[data-theme=dark] .approval-album-add-pages span{color:#9fb8ad}html[data-theme=dark] .store-empty-inline{background:var(--surface-elevated);color:#79d8b4;border-color:#3f6253}html[data-theme=dark] .store-empty-inline strong{color:#eef7f3}html[data-theme=dark] .store-empty-inline p{color:var(--text-secondary)}html[data-theme=dark] .store-empty-inline+.new-gallery-card{color:#9de0c2;background:#151d19;border-color:#3b5147}html[data-theme=dark] .store-empty-inline+.new-gallery-card:hover{background:#1c2a24;border-color:#65c6a1}html[data-theme=dark] .store-empty-inline+.new-gallery-card>span{color:#9de0c2;background:#234236}html[data-theme=dark] .store-empty-inline+.new-gallery-card :is(strong,svg){color:#eef7f3}.qr-preview-backdrop{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:240;background:#060d0ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qr-preview-dialog{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:24px;gap:12px;width:100%;max-width:460px;max-height:100%;padding:26px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000004d}.qr-preview-dialog .section-kicker{justify-content:center}.qr-preview-dialog h2{margin:0}.qr-preview-dialog>p{color:var(--muted);margin:0}.qr-preview-close{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:14px;right:14px}.qr-preview-image{background:#fff;border:1px solid #dce5e0;border-radius:18px;width:100%;max-width:320px;margin:4px auto;padding:12px}.qr-preview-image img{width:100%;height:auto;display:block}.qr-preview-actions{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.qr-preview-actions .button{justify-content:center;width:100%}.qr-preview-error{font-size:13px;color:var(--danger-text,#a3402f)!important}html[data-theme=dark] .qr-preview-dialog{background:var(--surface-elevated);border-color:#3a5147}html[data-theme=dark] .qr-preview-close{color:#eef7f3;background:#22302a;border-color:#40564c}html[data-theme=dark] .store-product-sheet>section{color:#eef7f3;background:#13201b;border:1px solid #3a5147}html[data-theme=dark] .store-product-sheet header>button{color:#eef7f3;background:#22302a;border:1px solid #40564c}html[data-theme=dark] .store-product-sheet header>button:hover{background:#2a3c34;border-color:#65c6a1}html[data-theme=dark] .store-variant-choice-group{color:#eef7f3;background:#15231d;border-color:#3a5147}html[data-theme=dark] .store-variant-choice-group>div>button,html[data-theme=dark] .store-print-option{color:#eef7f3;background:#1c2b25;border-color:#40564c}html[data-theme=dark] .store-variant-choice-group>div>button:hover,html[data-theme=dark] .store-print-option:hover{background:#263a31;border-color:#65c6a1}html[data-theme=dark] .store-variant-choice-group>div>button :is(strong,b),html[data-theme=dark] .store-print-option :is(strong,b){color:#f4f8f6}html[data-theme=dark] .store-variant-choice-group>div>button small,html[data-theme=dark] .store-print-option small{color:#aebdb6}html[data-theme=dark] .store-variant-choice-group>div>button>b,html[data-theme=dark] .store-print-option>button:first-child>b{color:#8ddfbe}html[data-theme=dark] .store-variant-choice-group>div>button.is-added,html[data-theme=dark] .store-print-option.is-added{color:#dcf7eb;background:#194333;border-color:#63c7a1}html[data-theme=dark] .store-variant-choice-group>div>button.is-added :is(strong,b),html[data-theme=dark] .store-print-option.is-added :is(strong,b){color:#dcf7eb}html[data-theme=dark] .store-variant-choice-group>div>button.is-added small,html[data-theme=dark] .store-print-option.is-added small{color:#b7dfcf}html[data-theme=dark] .store-print-quantity{color:#eef7f3;background:#101b17;border-color:#466458}html[data-theme=dark] .store-print-quantity button{color:#8ddfbe}html[data-theme=dark] .store-print-quantity button:hover{background:#263a31}html[data-theme=dark] .store-order-contact{color:#eef7f3;background:#17251f;border-color:#3a5147}html[data-theme=dark] .store-order-contact h3{color:#f4f8f6}html[data-theme=dark] .store-order-contact label{color:#c3d0ca}html[data-theme=dark] .store-order-contact .store-required-field em{color:#8ddfbe}html[data-theme=dark] .store-order-contact .store-required-field small{color:#9fb2a9}html[data-theme=dark] .store-order-contact :is(input,select,textarea){color:#eef7f3;background:#101b17;border-color:#40564c}html[data-theme=dark] .store-order-contact :is(input,textarea)::placeholder{color:#788c83}html[data-theme=dark] .store-product-sheet .form-success{color:#b9efd9;background:#173d2f;border-color:#3e8067;margin:0 0 14px}html[data-theme=dark] .store-product-sheet .login-error{color:#ffc1b5;background:#42231f;border-color:#8b4940;margin:0 0 14px}.public-order-page{overflow-x:hidden}.public-order-content{width:100%;max-width:980px;margin:0 auto;padding:52px clamp(18px,5vw,56px) 90px}.public-order-content .client-gallery-heading{margin-bottom:28px;display:block}.public-order-content .client-gallery-heading>p{color:var(--muted);margin:18px 0 0}html[data-theme=dark] .public-order-content .store-order-confirmation{color:#eef7f3;background:#17251f;border-color:#3d5b4e}html[data-theme=dark] .public-order-content .store-order-confirmation>span,html[data-theme=dark] .public-order-content .store-order-auto-refresh>span{color:#aebdb6}html[data-theme=dark] .public-order-content .store-order-auto-refresh{border-color:#31473e}html[data-theme=dark] .public-order-content .store-order-auto-refresh button{color:#8ddfbe}html[data-theme=dark] .public-order-content .store-client-order-history{color:#eef7f3;background:#121d18;border-color:#34483f}@media (max-width:760px){.public-order-page .client-gallery-nav{padding-top:max(16px, env(safe-area-inset-top))}.public-order-content{padding:30px 16px max(72px, calc(40px + env(safe-area-inset-bottom)))}.public-order-content .client-gallery-heading h1{overflow-wrap:anywhere;font-size:clamp(34px,11vw,48px)}.store-order-contact :is(input,select,textarea){font-size:16px}}@media (max-width:520px){.qr-preview-backdrop{padding:10px 10px max(10px, env(safe-area-inset-bottom));align-items:flex-end}.qr-preview-dialog{border-radius:24px 24px 16px 16px;padding:24px 18px 18px}.qr-preview-image{max-width:min(76vw,300px)}.qr-preview-actions{grid-template-columns:1fr}}
