:root{--bg:#f4efe6;--surface:#fffcf7;--surface-2:#e8e0d1;--ink:#2a241d;--muted:#786f5f;--line:#ddd2bd;--accent:#b8502e;--rail:#221d17;--rail-ink:#f8f1e4;--signal:#7c8a52;--hero-bg:#413528;--shadow-md:0 .3rem .5rem color-mix(in srgb,var(--ink) 5%,transparent),0 1rem 2.4rem color-mix(in srgb,var(--ink) 9%,transparent);--shadow-lg:0 1.2rem 2.4rem color-mix(in srgb,var(--ink) 12%,transparent),0 2.5rem 4.5rem color-mix(in srgb,var(--ink) 14%,transparent);--surface-gradient:linear-gradient(165deg,var(--surface) 0%,color-mix(in srgb,var(--surface-2) 45%,var(--surface)) 100%);--accent-gradient:linear-gradient(155deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 72%,#000) 100%);--shadow-glow-accent:0 .4rem 1rem color-mix(in srgb,var(--accent) 30%,transparent)}.sage,:root{--accent-ink:#fff}.sage{--bg:#f5f8f7;--surface:#fff;--surface-2:#eaf1ed;--ink:#12201b;--muted:#64736c;--line:#d5e1da;--accent:#087d70;--rail:#16241f;--rail-ink:#f2fbf6;--signal:#287857;--hero-bg:#26382f}.clay{--bg:#f3e9e2;--surface:#fff8f2;--surface-2:#ecd6c7;--ink:#3a2117;--muted:#7c5f4e;--line:#e0c3ac;--accent:#a8432a;--rail:#2c1712;--rail-ink:#fbe7d9;--signal:#8a5a34;--hero-bg:#4a2c22}.clay,.ink{--accent-ink:#fff}.ink{--bg:#eef1f5;--surface:#fff;--surface-2:#dde3ea;--ink:#161c26;--muted:#5b6472;--line:#ccd3dc;--accent:#2f5fa8;--rail:#111621;--rail-ink:#edf1f7;--signal:#4d7a9c;--hero-bg:#212c40}.night{--bg:#171512;--surface:#211e19;--surface-2:#2c2822;--ink:#f3ede2;--muted:#b3a99a;--line:#3c362d;--accent:#c07a3c;--accent-ink:#fff;--rail:#0d0c0a;--rail-ink:#f4ede0;--signal:#a9843e;--hero-bg:#0d0c0a}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;letter-spacing:0}button{font:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-app{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:100svh}.side-rail{position:sticky;top:0;display:flex;flex-direction:column;height:100svh;padding:1.2rem;color:var(--rail-ink)}.brand{display:flex;align-items:center;gap:.65rem;padding:.2rem .2rem 0}.brand>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--accent) 85%,#fff);background:var(--accent);color:var(--accent-ink);font:500 1.18rem/1 Georgia,serif}.brand em,.brand strong{display:block}.brand strong{font-size:1rem;line-height:1}.brand em{margin-top:.23rem;color:color-mix(in srgb,var(--rail-ink) 62%,transparent);font-size:.61rem;font-style:normal;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.side-rail nav{display:flex;flex:1;flex-direction:column;gap:.28rem;margin-top:3.35rem}.rail-bottom>button,.side-rail nav button{display:flex;align-items:center;gap:.72rem;min-height:2.65rem;padding:0 .7rem;border:0;border-left:2px solid transparent;color:color-mix(in srgb,var(--rail-ink) 75%,transparent);background:transparent;cursor:pointer;text-align:left;font-size:.84rem;font-weight:600}.rail-bottom>button svg,.side-rail nav button svg{width:1rem;height:1rem}.side-rail nav button:hover{color:var(--rail-ink);background:#ffffff0c}.side-rail nav button.is-active{border-left-color:var(--accent);background:#ffffff12}.rail-bottom{display:grid;gap:1rem}.rail-bottom>button{padding:0;color:color-mix(in srgb,var(--rail-ink) 64%,transparent);font-size:.72rem}.user-chip{display:grid;grid-template-columns:1.9rem 1fr 1rem;gap:.55rem;align-items:center;padding-top:1rem;border-top:1px solid #ffffff1d}.user-chip>span{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#ffffff1a;color:var(--rail-ink);font-size:.62rem;font-weight:800}.user-chip em,.user-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{font-size:.68rem}.user-chip em{margin-top:.15rem;color:color-mix(in srgb,var(--rail-ink) 55%,transparent);font-size:.58rem;font-style:normal}.user-chip svg{width:.9rem}.app-stage{min-width:0}.topbar{position:sticky;top:0;z-index:5;justify-content:space-between;min-height:4.1rem;padding:0 clamp(1.2rem,3vw,3.4rem);background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(18px)}.crumb,.top-actions,.topbar{display:flex;align-items:center}.crumb,.top-actions{gap:.6rem}.crumb{color:var(--muted);font-size:.72rem}.crumb svg{width:.82rem;height:.82rem}.crumb>svg:first-child{color:var(--accent)}.crumb strong{color:var(--ink);font-weight:700}.icon-button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;color:var(--ink);background:transparent;cursor:pointer}.icon-button svg{width:1rem;height:1rem}.search-button{display:flex;align-items:center;gap:.48rem;height:2rem;padding:0 .55rem;border:1px solid var(--line);border-radius:.3rem;color:var(--muted);font-size:.68rem;cursor:pointer}.search-button svg{width:.84rem}.search-button kbd{padding:.14rem .28rem;border:1px solid var(--line);border-radius:.18rem;color:var(--muted);font:600 .58rem/1 monospace}.theme-menu{position:relative}.theme-trigger span{display:block;width:.72rem;height:.72rem;border-radius:50%;box-shadow:inset 0 0 0 1px #0003}.theme-popover{position:absolute;top:2.5rem;right:0;display:grid;gap:.14rem;width:10rem;padding:.4rem;border:1px solid var(--line);background:var(--surface);box-shadow:0 1rem 2.6rem #00000018}.theme-popover p{margin:.35rem .4rem .2rem;color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.theme-popover button{display:grid;grid-template-columns:.8rem 1fr 1rem;gap:.5rem;align-items:center;padding:.45rem;border:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left;font-size:.72rem;font-weight:700}.theme-popover button:hover{background:var(--surface-2)}.theme-popover button>span{width:.68rem;height:.68rem;border-radius:50%}.theme-popover svg{width:.75rem;height:.75rem;color:var(--accent)}main{width:min(100%,96rem);margin:0 auto;padding:clamp(1.25rem,3.2vw,3.5rem)}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 16rem;align-items:stretch;min-height:19rem;color:#fffaf3;background:var(--hero-bg)}.dashboard-hero>div:first-child{position:relative;z-index:1;padding:clamp(1.6rem,4vw,3.5rem)}.dashboard-hero>div:first-child:after{content:"";position:absolute;top:-6rem;right:-8rem;width:22rem;height:22rem;border:1px solid #ffffff33;border-radius:50%;box-shadow:0 0 0 2.6rem #ffffff08,0 0 0 5.2rem #ffffff06}.eyebrow{margin:0;color:var(--accent);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.coming-soon h1,.dashboard-hero h1,.workflow-heading h1{margin:.65rem 0 .6rem;font-family:Baskerville,Iowan Old Style,Georgia,serif;font-size:clamp(2.9rem,6vw,5.4rem);font-weight:500;letter-spacing:0;line-height:.85}.dashboard-hero>div:first-child>span{display:block;max-width:24rem;color:#d7d4cb;font-size:.85rem;line-height:1.5}.hero-queue{z-index:2;display:flex;flex-direction:column;justify-content:end;padding:1.45rem;border-left:1px solid #ffffff24;background:#ffffff0b}.hero-queue p{margin:0;color:#d2d0c7;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-queue strong{margin:.45rem 0;color:#fffaf3;font-family:Baskerville,Georgia,serif;font-size:4.6rem;font-weight:500;line-height:.8}.hero-queue span{color:#d2d0c7;font-size:.7rem}.hero-queue button,.signal-card button{display:flex;align-items:center;gap:.35rem;margin-top:1.4rem;padding:0;border:0;color:#fffaf3;background:transparent;cursor:pointer;font-size:.7rem;font-weight:800}.hero-queue button svg,.signal-card button svg{width:.85rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1.2rem 0;background:var(--line);border:1px solid var(--line)}.metric-grid article{display:flex;flex-direction:column;min-height:8rem;padding:1.15rem;background:linear-gradient(165deg,var(--surface) 0,color-mix(in srgb,var(--surface-2) 18%,var(--surface)) 100%)}.metric-grid em,.metric-grid span{font-size:.66rem;font-style:normal}.metric-grid span{color:var(--muted);font-weight:700}.metric-grid strong{margin:.5rem 0 .25rem;font-family:Baskerville,Georgia,serif;font-size:2.6rem;font-weight:500;line-height:.9}.metric-grid em{font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:1.2rem}.work-panel{border:1px solid var(--line);background:var(--surface)}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--line)}.panel-heading h2{margin:.35rem 0 0;font-family:Baskerville,Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1}.text-action{display:flex;align-items:center;gap:.1rem;padding:.25rem 0;border:0;background:transparent;cursor:pointer;font-size:.67rem;font-weight:800}.text-action svg{width:.85rem}.inquiry{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto 2.8rem 1rem;gap:.7rem;align-items:center;width:100%;padding:1rem 1.2rem;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;text-align:left}.inquiry:last-child{border-bottom:0}.inquiry:hover{background:var(--surface-2)}.avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-size:.6rem;font-weight:900}.inquiry-copy{min-width:0}.inquiry-copy strong,.inquiry-copy strong em,.inquiry-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-copy strong{font-size:.75rem}.inquiry-copy strong em{display:inline;margin-left:.4rem;color:var(--muted);font-size:.65rem;font-style:normal;font-weight:500}.inquiry-copy>span{margin-top:.2rem;color:var(--muted);font-size:.66rem}.inquiry time{color:var(--muted);font-size:.63rem}.inquiry>svg{width:.9rem;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.6rem;font-weight:800;white-space:nowrap}.status i{width:.34rem;height:.34rem;border-radius:50%;background:#b0ada4}.status-new i{background:var(--accent)}.status-review i{background:#d3a947}.status-reply i{background:var(--signal)}.status-awaiting-client i{background:#d3a947}.status-needs-changes i{background:var(--accent)}.status-approved i{background:var(--signal)}.status svg{width:.72rem;height:.72rem}.status-pending,.status-pending svg{color:#b8842c}.status-approved,.status-approved svg{color:var(--signal)}.status-rejected,.status-rejected svg{color:var(--accent)}.status-archived,.status-archived svg{color:var(--muted)}.dashboard-side{display:grid;gap:1.2rem}.quick-actions{padding:.35rem}.quick-actions button{display:grid;grid-template-columns:1rem 1fr 1rem;gap:.7rem;align-items:center;width:100%;padding:.75rem;border:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.quick-actions button:hover{background:var(--surface-2)}.quick-actions svg{width:1rem;color:var(--accent)}.quick-actions em,.quick-actions strong{display:block}.quick-actions strong{font-size:.72rem}.quick-actions em{margin-top:.16rem;color:var(--muted);font-size:.62rem;font-style:normal}.quick-actions button>svg:last-child{justify-self:end}.signal-card{padding:1.25rem;color:#fffdf6;background:var(--signal);border:0}.signal-card .eyebrow{color:#d9e3ce}.signal-card h2{margin:.5rem 0 0;font-family:Baskerville,Georgia,serif;font-size:1.85rem;font-weight:500;line-height:1}.workflow-view{display:grid;gap:1.4rem}.workflow-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.workflow-heading h1{font-size:clamp(2.9rem,5vw,4.6rem);color:var(--ink)}.workflow-heading>div>span{display:block;color:var(--muted);font-size:.82rem}.primary-button{display:inline-flex;align-items:center;gap:.45rem;flex:none;padding:.72rem .9rem;border:0;color:var(--accent-ink);cursor:pointer;font-size:.72rem;font-weight:800}.primary-button svg{width:.9rem}.approval-board{border:1px solid var(--line);background:var(--surface)}.approval-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.approval-summary p{display:flex;justify-content:space-between;margin:0;padding:1rem;border-right:1px solid var(--line);color:var(--muted);font-size:.7rem}.approval-summary p:last-child{border:0}.approval-summary strong{color:var(--ink);font-family:Baskerville,Georgia,serif;font-size:1.4rem;font-weight:500}.approval-list article{display:grid;grid-template-columns:2.8rem minmax(0,1fr) 5rem 2rem;gap:.8rem;align-items:center;padding:1rem;border-bottom:1px solid var(--line)}.approval-list article:last-child{border:0}.approval-art{display:grid;place-items:center;width:2.8rem;height:2.8rem;color:var(--accent);background:var(--surface-2)}.approval-art svg{width:1.1rem}.approval-list h3{margin:.35rem 0 .18rem;font-size:.82rem}.approval-list p{margin:0;color:var(--muted);font-size:.68rem}.approval-list time{color:var(--muted);font-size:.66rem}.approval-list button{justify-self:end}.approval-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.approval-filters{display:flex;flex-wrap:wrap;gap:.35rem}.approval-filters button{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:.62rem;font-weight:800}.approval-filters button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.approval-filters button span{display:grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;color:var(--muted);background:var(--surface-2);font-size:.56rem}.approval-filters button.is-active span{color:var(--accent-ink);background:var(--accent)}.approval-client-filter{padding:.42rem .6rem;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);font-size:.65rem;font-weight:700;cursor:pointer}.approval-groups{display:grid}.approval-group+.approval-group{border-top:1px solid var(--line)}.approval-group-heading{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.2rem;border:0;color:inherit;background:color-mix(in srgb,var(--accent) 4%,var(--surface));cursor:pointer;text-align:left}.approval-group-heading>div{display:grid;min-width:0;gap:.12rem}.approval-group-heading strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.approval-group-heading em,.approval-group-heading span{color:var(--muted);font-size:.65rem}.approval-group-heading em{flex:none;margin-left:auto;font-style:normal;font-weight:700}.approval-group-chevron{flex:none;width:.85rem;color:var(--accent);transition:transform .2s ease}.approval-group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.approval-group-items.is-expanded{grid-template-rows:1fr}.approval-group-items>div{min-height:0;overflow:hidden}@media(max-width:540px){.approval-toolbar{flex-direction:column;align-items:stretch}.approval-filters{overflow:auto}}.form-starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-starter-grid article{position:relative;min-height:16rem;padding:1.2rem;border:1px solid var(--line);background:var(--surface)}.template-number{display:block;color:var(--line);font-family:Baskerville,Georgia,serif;font-size:3.4rem;line-height:.9}.form-starter-grid h2{margin:.45rem 0;font-family:Baskerville,Georgia,serif;font-size:1.7rem;font-weight:500;line-height:.95}.form-starter-grid article>span:not(.template-number){display:block;max-width:14rem;color:var(--muted);font-size:.72rem;line-height:1.45}.form-starter-grid button{position:absolute;bottom:1.2rem;display:flex;align-items:center;gap:.35rem;padding:0;border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:.68rem;font-weight:800}.form-starter-grid button svg{width:.85rem}.coming-soon{display:grid;place-items:start;gap:.4rem;min-height:40svh;padding-top:4rem}.coming-soon svg{width:1.5rem;height:1.5rem;color:var(--accent)}.coming-soon h1{font-size:4rem}.coming-soon p{max-width:24rem;color:var(--muted);font-size:.85rem;line-height:1.5}.mobile-close,.mobile-menu{display:none}@media(max-width:850px){.admin-app{grid-template-columns:1fr}.side-rail{position:fixed;z-index:20;left:0;width:min(18rem,84vw);height:100svh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:1rem 0 3rem #0004}.side-rail.is-open{transform:translateX(0)}.mobile-close,.mobile-menu{display:grid}.side-rail nav{margin-top:2rem}.topbar{padding:0 1rem}.search-button kbd,.search-button span{display:none}.dashboard-grid{grid-template-columns:1fr}.workflow-heading{align-items:start}.form-starter-grid{grid-template-columns:1fr}.form-starter-grid article{min-height:12rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-hero{grid-template-columns:1fr}.hero-queue{min-height:9rem;border-top:1px solid #ffffff24;border-left:0}.hero-queue strong{font-size:3rem}.hero-queue button{margin-top:.7rem}}@media(max-width:540px){main{padding:1rem}.top-actions{gap:.15rem}.crumb span,.crumb>svg:not(:first-child){display:none}.dashboard-hero>div:first-child{padding:1.5rem}.dashboard-hero h1{font-size:3.1rem}.metric-grid article{min-height:6.8rem;padding:.9rem}.metric-grid strong{font-size:2rem}.inquiry{grid-template-columns:2rem minmax(0,1fr) auto;gap:.55rem;padding:.9rem}.inquiry .status,.inquiry time,.inquiry>svg{display:none}.avatar{width:2rem;height:2rem}.approval-summary{grid-template-columns:1fr}.approval-summary p{border-right:0;border-bottom:1px solid var(--line)}.approval-list article{grid-template-columns:2.5rem minmax(0,1fr) 2rem}.approval-list time{display:none}.workflow-heading{display:grid}.primary-button{justify-self:start}}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.2rem;background:#17191599;backdrop-filter:blur(5px)}.studio-modal{display:flex;flex-direction:column;width:min(94vw,70rem);max-height:min(92dvh,52rem);overflow:hidden;border:1px solid var(--line);background:var(--bg);box-shadow:0 2rem 6rem #0006}.studio-modal>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex:none;padding:1.35rem 1.5rem;border-bottom:1px solid #ffffff1f;color:#fffaf3}.studio-modal header .eyebrow{color:color-mix(in srgb,var(--accent) 85%,#fff)}.studio-modal header h2{margin:.35rem 0 0;font-family:Baskerville,Georgia,serif;font-size:2.2rem;font-weight:500;line-height:.9}.modal-close{color:#fffaf3}.modal-close:hover{background:#ffffff18}.studio-progress{height:3px;flex:none;background:var(--line)}.studio-progress i{display:block;height:100%;background:var(--accent);transition:width .2s ease}.approval-studio-body,.form-studio-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.8fr);min-height:0;overflow:auto}.approval-editor,.field-editor{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--surface)}.editor-intro h3{margin:0;font-family:Baskerville,Georgia,serif;font-size:1.7rem;font-weight:500;line-height:1}.editor-intro p{margin:.35rem 0 0;color:var(--muted);font-size:.73rem;line-height:1.45}.approval-editor label{display:grid;gap:.38rem;color:var(--ink);font-size:.67rem;font-weight:800}.approval-schedule-field span{color:var(--muted);font-size:.62rem;font-weight:500}.approval-editor input,.approval-editor select,.approval-editor textarea,.field-controls input,.field-controls select{width:100%;padding:.65rem .7rem;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--bg);font:500 .78rem/1.3 Avenir Next,sans-serif}.approval-editor textarea{resize:vertical}.channel-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.channel-picker button{display:flex;align-items:center;justify-content:center;gap:.32rem;min-height:2.3rem;padding:.35rem;border:1px solid var(--line);color:var(--muted);background:var(--bg);cursor:pointer;font-size:.64rem;font-weight:750}.channel-picker button svg{display:none;width:.75rem}.channel-picker button.selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.channel-picker button.selected svg{display:block}.file-drop{position:relative;display:grid!important;place-items:center;gap:.35rem;min-height:9rem;padding:1rem;border:1px dashed var(--muted)!important;color:var(--muted)!important;background:var(--bg);cursor:pointer;text-align:center}.file-drop input{position:absolute;width:1px!important;height:1px!important;opacity:0}.file-drop svg{width:1.25rem;color:var(--accent)}.file-drop strong{color:var(--ink);font-size:.72rem}.file-drop span{font-size:.64rem;font-weight:500}.client-form-preview,.live-preview{padding:1.5rem;border-left:1px solid var(--line);background:var(--surface-2)}.preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.preview-head>span{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.device-frame{width:min(100%,20rem);margin:auto;overflow:hidden;border:6px solid var(--rail);border-radius:1.25rem;background:#fff}.device-bar{display:flex;align-items:center;gap:.35rem;min-height:2.2rem;padding:0 .6rem;border-bottom:1px solid #e4e2de;color:#555;font-size:.62rem;font-weight:750}.device-bar svg{width:.75rem;color:var(--accent)}.device-bar i{margin-left:auto;color:#888;font-style:normal}.creative-blank{display:grid;place-items:center;gap:.45rem;aspect-ratio:4/5;color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,#fff),#e8e3da);font-size:.65rem;font-weight:800}.creative-blank svg{width:1.4rem}.preview-text{padding:.8rem}.preview-text strong{font-size:.75rem}.preview-hint,.preview-text p{margin:.3rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.4}.preview-hint{max-width:20rem;margin:1rem auto 0}.review-list{border:1px solid var(--line)}.review-list p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.8rem;border-bottom:1px solid var(--line);font-size:.7rem}.review-list p:last-child{border:0}.review-list span{color:var(--muted)}.approval-batch-header{display:grid;gap:.5rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line);background:var(--surface)}.approval-item-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.approval-item-tabs button{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:.66rem;font-weight:700}.approval-item-tabs button.is-active{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.approval-item-tabs button em{color:var(--muted);font-size:.6rem;font-style:normal}.approval-item-actions{align-items:center;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem}.approval-item-actions,.studio-footer{display:flex;border-top:1px solid var(--line)}.studio-footer{justify-content:space-between;gap:.7rem;flex:none;background:var(--surface)}.secondary-button{padding:.65rem .85rem;border:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;font-size:.7rem;font-weight:800}.studio-footer .primary-button{justify-content:center}.studio-footer .primary-button svg{width:.85rem}.form-studio-body{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr)}.field-editor{background:var(--surface)}.add-field{display:flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.3rem;border:1px dashed var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));cursor:pointer;font-size:.7rem;font-weight:800}.add-field svg{width:.85rem}.field-stack,.field-stack article{display:grid;gap:.55rem}.field-stack article{grid-template-columns:1.8rem minmax(0,1fr) 2rem;align-items:start;padding:.75rem;border:1px solid var(--line);background:var(--bg)}.field-order{display:grid;justify-items:center;gap:.2rem;color:var(--muted);font-size:.62rem;font-weight:800}.field-order svg{width:.8rem}.field-controls{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:.45rem}.required-toggle{grid-column:1/-1;display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.64rem;font-weight:700}.required-toggle input{width:auto}.delete-field{color:var(--muted)}.delete-field svg{width:.85rem}.delete-field:disabled{opacity:.3;cursor:not-allowed}.client-form-preview{border-left:1px solid var(--line)}.client-form-preview h3{margin:.45rem 0 .25rem;font-family:Baskerville,Georgia,serif;font-size:1.7rem;font-weight:500}.client-form-preview>span{color:var(--muted);font-size:.72rem}.preview-form-fields{display:grid;gap:.75rem;margin-top:1.25rem}.preview-form-fields label{display:grid;gap:.3rem;color:var(--ink);font-size:.66rem;font-weight:800}.preview-form-fields b{margin-left:.2rem;color:var(--accent)}.preview-form-fields input,.preview-form-fields select,.preview-form-fields textarea{width:100%;padding:.6rem;border:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:.7rem}.preview-submit{width:100%;margin-top:1rem;padding:.65rem;border:0;color:var(--accent-ink);background:var(--accent);font-size:.7rem;font-weight:800;opacity:.55}.empty-row{margin:0;padding:1.4rem;color:var(--muted);font-size:.76rem;line-height:1.5}.action-error{margin:0;padding:.75rem 1.5rem;color:#a83b2d;background:#f5ddd7;font-size:.72rem;font-weight:700}.form-title-input{display:grid;gap:.35rem;color:var(--ink);font-size:.67rem;font-weight:800}.form-title-input input{width:100%;padding:.65rem .7rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 .78rem/1.3 Avenir Next,sans-serif}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portfolio-toolbar>p{margin:0;color:var(--muted);font-size:.66rem;font-weight:700;white-space:nowrap}.portfolio-filters{display:flex;gap:.35rem;overflow:auto;padding-bottom:.1rem}.portfolio-filters .portfolio-filter{flex:none}.portfolio-filters .portfolio-filter span{display:grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .2rem;color:var(--muted);background:var(--surface-2);font-size:.56rem}.portfolio-filters .portfolio-filter[aria-pressed=true] span{color:var(--accent-ink);background:var(--accent)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.portfolio-grid article{overflow:hidden;border:1px solid var(--line);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.portfolio-grid article:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));box-shadow:0 .85rem 1.8rem #0000000d;transform:translateY(-.2rem)}.portfolio-media{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;color:var(--accent);background:var(--surface-2)}.portfolio-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#00000003 48%,#00000082)}.portfolio-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.portfolio-entry:hover .portfolio-media img{transform:scale(1.045)}.portfolio-media>svg{width:1.5rem}.portfolio-media .status{position:absolute;z-index:1;bottom:.75rem;left:.75rem;padding:.32rem .48rem;color:#fff;background:#1c1d1acc;font-size:.57rem}.portfolio-media .status i{display:none}.portfolio-media-meta{position:absolute;z-index:1;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.35rem}.portfolio-media-meta em,.portfolio-media-meta span{padding:.3rem .45rem;color:#fff;background:#1c1d1ab8;font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-media-meta em{color:var(--accent-ink);background:var(--accent)}.portfolio-entry-copy{display:grid;gap:.45rem;padding:1.05rem 1.05rem .9rem}.portfolio-client{margin:0;color:var(--accent);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portfolio-grid h2{margin:0;font-family:Baskerville,Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1}.portfolio-summary{display:-webkit-box;min-height:2.7rem;overflow:hidden;margin:.18rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portfolio-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.3rem;padding-top:.7rem;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem;font-weight:750}.portfolio-entry-footer>span:last-child{display:flex;align-items:center;gap:.25rem;color:var(--ink)}.portfolio-entry-footer svg{width:.78rem;transition:transform .2s ease}.portfolio-entry:hover .portfolio-entry-footer svg{color:var(--accent);transform:translate(.13rem,-.13rem)}.portfolio-empty{display:grid;justify-items:start;gap:.45rem;min-height:15rem;padding:1.4rem;border:1px dashed var(--line);background:var(--surface)}.portfolio-empty>svg{width:1.25rem;color:var(--accent)}.portfolio-empty strong{font-family:Baskerville,Georgia,serif;font-size:1.55rem;font-weight:500}.portfolio-empty span{max-width:20rem;color:var(--muted);font-size:.7rem;line-height:1.45}.portfolio-empty button{margin-top:.25rem;padding:0;border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:.67rem;font-weight:800}.people-table{border:1px solid var(--line);background:var(--surface)}.people-table article,.people-table>header{display:grid;grid-template-columns:minmax(0,1fr) 7rem 7rem 2rem;gap:1rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.people-table>header{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.people-table article:last-child{border-bottom:0}.person-name{display:flex;align-items:center;gap:.65rem;min-width:0}.person-name>i{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-size:.62rem;font-style:normal;font-weight:900}.person-name em,.person-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-name strong{font-size:.74rem}.person-name em{margin-top:.18rem;color:var(--muted);font-size:.65rem;font-style:normal;font-weight:500}.people-table time{color:var(--muted);font-size:.66rem}.portfolio-entry{display:block;width:100%;padding:0;border:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.portfolio-entry:hover .portfolio-media img{transform:scale(1.03)}.portfolio-entry .portfolio-media img{transition:transform .25s ease}.portfolio-editor{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);min-height:0;overflow:auto;background:var(--surface)}.portfolio-edit-media{position:relative;display:grid;place-content:center;min-height:26rem;overflow:hidden;color:var(--accent);background:var(--surface-2)}.portfolio-edit-media>img{width:100%;height:100%;object-fit:cover}.portfolio-edit-media>svg{width:2rem}.portfolio-edit-media .status{position:absolute;top:1rem;left:1rem;padding:.35rem .5rem;color:#fff;background:#25231fd9}.portfolio-edit-media .status i{display:none}.portfolio-edit-media>span{position:absolute;bottom:0;left:0;right:0;padding:1rem;color:#fff;background:#1719159c;font-size:.66rem;font-weight:800}.portfolio-editor .create-fields{background:var(--surface)}.create-studio .create-fields textarea,.portfolio-editor .create-fields textarea{min-height:7.5rem;padding:.85rem .9rem;line-height:1.5}.edit-options{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.7rem;align-items:end}.edit-options>label:first-child{display:grid;gap:.38rem;color:var(--ink);font-size:.67rem;font-weight:800}.edit-options select{width:100%;padding:.65rem .7rem;border:1px solid var(--line);color:var(--ink);background:var(--bg);font:500 .78rem/1.3 Avenir Next,sans-serif}@media(max-width:760px){.modal-backdrop{padding:0;align-items:end}.studio-modal{width:100%;max-height:100dvh;min-height:100dvh;border:0}.studio-modal>header{padding:1.1rem 1rem}.studio-modal header h2{font-size:1.85rem}.approval-studio-body,.form-studio-body{grid-template-columns:1fr}.client-form-preview,.live-preview{border-top:1px solid var(--line);border-left:0}.studio-footer{padding:1rem}.channel-picker{grid-template-columns:repeat(2,1fr)}.field-controls{grid-template-columns:1fr}.field-stack article{grid-template-columns:1.5rem minmax(0,1fr) 1.7rem}.approval-editor,.client-form-preview,.field-editor{padding:1.1rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-table>header{display:none}.people-table article{grid-template-columns:minmax(0,1fr) auto 2rem;gap:.55rem}.people-table time{display:none}}@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr}}.search-studio{min-height:24rem;background:var(--surface)}.search-input{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--line);color:var(--accent)}.search-input svg{width:1rem}.search-input input{min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:500 1rem/1.3 Avenir Next,sans-serif}.search-input input::placeholder{color:var(--muted)}.search-input kbd{padding:.18rem .32rem;border:1px solid var(--line);color:var(--muted);font:600 .58rem/1 monospace}.search-results{display:grid;padding:.5rem}.search-results button{display:grid;grid-template-columns:minmax(0,1fr) 1rem;gap:1rem;align-items:center;width:100%;padding:.85rem 1rem;border:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.search-results button:hover{background:var(--surface-2)}.search-results button>span{display:grid;gap:.2rem;min-width:0}.search-results em{color:var(--accent);font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.search-results small,.search-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results strong{font-size:.78rem}.search-results small{color:var(--muted);font-size:.67rem}.search-results svg{width:.9rem;color:var(--muted)}.settings-studio{display:grid;gap:0;padding:1.5rem;background:var(--surface)}.settings-studio section{padding:0 0 1.4rem;margin-bottom:1.35rem;border-bottom:1px solid var(--line)}.settings-studio section:last-child{padding:0;margin:0;border:0}.setting-label{margin:0 0 .7rem;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.theme-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.theme-options button{display:grid;justify-items:center;gap:.45rem;padding:.65rem .3rem;border:1px solid var(--line);color:var(--muted);background:var(--bg);cursor:pointer;font-size:.62rem;font-weight:800}.theme-options button.is-selected,.theme-options button:hover{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.theme-options button>span{width:1.2rem;height:1.2rem;border-radius:50%;box-shadow:inset 0 0 0 1px #0002}.theme-options button svg{width:.75rem;height:.75rem;margin-top:-.1rem;color:var(--accent)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.setting-row>div{display:grid;gap:.22rem}.setting-row strong{font-size:.78rem}.setting-account>span,.setting-row span{color:var(--muted);font-size:.68rem;line-height:1.45}.setting-toggle{position:relative;flex:none;width:2.45rem;height:1.4rem;padding:0;border:0;border-radius:2rem;background:var(--line);cursor:pointer}.setting-toggle i{position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--surface);transition:transform .18s ease}.setting-toggle.is-on{background:var(--accent)}.setting-toggle.is-on i{transform:translateX(1.05rem)}.setting-account{display:grid;gap:.25rem}.setting-account .setting-label{margin-bottom:.15rem}.setting-account strong{font-family:Baskerville,Georgia,serif;font-size:1.35rem;font-weight:500}.settings-note{align-self:center;color:var(--muted);font-size:.65rem}:root[data-density=compact] .approval-list article,:root[data-density=compact] .inquiry,:root[data-density=compact] .people-table article{padding-top:.65rem;padding-bottom:.65rem}@media(max-width:520px){.search-input{padding:1rem}.search-results{padding:.35rem}.search-results button{padding:.8rem .65rem}.settings-studio{padding:1rem}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-note{display:none}}.create-studio{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);min-height:0;overflow:auto;background:var(--surface)}.create-fields{display:grid;align-content:start;gap:1rem;padding:1.5rem}.create-fields label{display:grid;gap:.38rem;color:var(--ink);font-size:.67rem;font-weight:800}.create-fields input,.create-fields select,.create-fields textarea{width:100%;padding:.65rem .7rem;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--bg);font:500 .78rem/1.3 Avenir Next,sans-serif}.create-fields textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.create-aside,.invite-aside{display:grid;align-content:start;gap:1rem;padding:1.5rem;border-left:1px solid var(--line);background:var(--surface-2)}.featured-choice{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid var(--line);background:var(--surface);cursor:pointer}.featured-choice input{width:auto;margin:.12rem 0 0;accent-color:var(--accent)}.featured-choice span{display:grid;gap:.18rem}.featured-choice strong{font-size:.72rem}.featured-choice em{color:var(--muted);font-size:.65rem;font-style:normal;line-height:1.4}.invite-aside{min-height:100%;background:var(--rail);color:var(--rail-ink)}.invite-aside .eyebrow{color:color-mix(in srgb,var(--accent) 75%,#fff)}.invite-aside h3{margin:.2rem 0 0;font-family:Baskerville,Georgia,serif;font-size:1.8rem;font-weight:500;line-height:.98}.invite-aside>p:last-child{margin:0;color:color-mix(in srgb,var(--rail-ink) 72%,transparent);font-size:.72rem;line-height:1.55}@media(max-width:760px){.create-studio{grid-template-columns:1fr}.create-aside,.create-fields,.invite-aside{padding:1.1rem}.create-aside,.invite-aside{border-top:1px solid var(--line);border-left:0}.invite-aside{min-height:12rem}}@media(max-width:450px){.field-pair{grid-template-columns:1fr}}.approval-art{overflow:hidden}.approval-art img{width:100%;height:100%;object-fit:cover}.approval-viewer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);min-height:0;overflow:auto;background:var(--surface)}.approval-media-stage{position:relative;display:grid;place-items:center;min-height:28rem;padding:1.5rem;background:var(--surface-2)}.approval-media-stage>img,.approval-media-stage>video{display:block;max-width:100%;max-height:min(58dvh,42rem);object-fit:contain;box-shadow:0 1.2rem 3rem #0003}.approval-media-stage>video{width:100%;background:#151615}.missing-media{display:grid;place-items:center;gap:.5rem;color:var(--muted);font-size:.7rem}.missing-media svg{width:1.5rem;color:var(--accent)}.asset-nav{position:absolute;bottom:1rem;left:50%;display:flex;align-items:center;gap:.35rem;padding:.2rem .35rem;transform:translateX(-50%);color:#fff;background:#161714d9;font-size:.65rem;font-weight:800}.asset-nav .icon-button{width:1.7rem;height:1.7rem;color:#fff}.asset-nav .icon-button:hover{background:#ffffff18}.asset-caption-editor{display:flex;align-items:end;gap:.5rem;width:100%;max-width:min(100%,42rem);margin-top:.75rem}.asset-caption-editor label{flex:1;display:grid;gap:.32rem;color:var(--ink);font-size:.62rem;font-weight:800}.asset-caption-editor input{width:100%;padding:.55rem .65rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);font:500 .7rem/1.3 Avenir Next,sans-serif}.asset-caption-editor button{flex:none;padding:.55rem .75rem;font-size:.62rem}.approval-details{display:grid;align-content:start;gap:1rem;padding:1.5rem;background:var(--surface)}.approval-details h3{margin:-.5rem 0 0;font-family:Baskerville,Georgia,serif;font-size:2rem;font-weight:500;line-height:.95}.approval-client{display:grid;gap:.15rem;margin:0;color:var(--ink);font-size:.76rem;font-weight:800}.approval-client span{color:var(--muted);font-size:.68rem;font-weight:500}.approval-details dl{display:grid;margin:0;border-top:1px solid var(--line)}.approval-details dl>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.approval-details dt{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.approval-details dd{margin:0;color:var(--ink);font-size:.7rem;line-height:1.4}.approval-details section{padding:1rem;border:1px solid var(--line);background:var(--bg)}.approval-details section .eyebrow{margin-bottom:.45rem}.approval-details section>p:last-child{margin:0;color:var(--ink);font-size:.72rem;line-height:1.55;white-space:pre-wrap}.approval-details .feedback-note{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.action-success{margin:0;padding:.75rem 1.5rem;color:#28553b;background:#dcebdd;font-size:.72rem;font-weight:700}@media(max-width:760px){.approval-viewer{grid-template-columns:1fr}.approval-media-stage{min-height:18rem;padding:1rem}.approval-details{padding:1.1rem}}.approval-placement-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cloud-asset-picker{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line);background:var(--bg)}.cloud-asset-picker>div:first-child{display:grid;gap:.18rem}.cloud-asset-picker strong{font-size:.74rem}.cloud-asset-empty,.cloud-asset-picker span{margin:0;color:var(--muted);font-size:.66rem;line-height:1.45}.cloud-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.cloud-asset-grid button{display:grid;gap:.35rem;min-width:0;padding:.35rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);cursor:pointer;text-align:left}.cloud-asset-grid button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cloud-asset-grid button>span{display:grid;place-items:center;aspect-ratio:1/1;background:var(--surface-2);overflow:hidden}.cloud-asset-grid img{width:100%;height:100%;object-fit:cover}.cloud-asset-grid svg{width:1.3rem;color:var(--accent)}.cloud-asset-grid i,.cloud-asset-grid strong{overflow:hidden;font-size:.62rem;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.cloud-asset-grid i{color:var(--accent);font-weight:800}.approval-mock{width:min(100%,29rem);margin:auto;overflow:hidden;border:1px solid #cdd5cf;border-radius:10px;background:#fff;color:#18231e;box-shadow:0 1.2rem 3.2rem #0d1f1724}.approval-mock.target-mobile{max-width:21rem}.approval-mock-chrome{display:flex;align-items:center;gap:.28rem;min-height:1.9rem;padding:0 .65rem;border-bottom:1px solid #e1e6e2;color:#708078;background:#f7f9f7;font-size:.57rem}.approval-mock-chrome>span{width:.38rem;height:.38rem;border-radius:50%;background:#d4dbd6}.approval-mock-chrome b{margin-left:.25rem;font-weight:800;text-transform:capitalize}.social-shell{background:#fff}.linkedin-author,.social-top{display:flex;align-items:center;gap:.45rem;padding:.65rem}.linkedin-author>div,.social-top>div{display:grid;gap:.05rem}.linkedin-author strong,.social-top strong{font-size:.66rem}.linkedin-author small,.social-top small{color:#78837d;font-size:.53rem}.linkedin-author>svg,.social-top>svg{width:.85rem;margin-left:auto}.linkedin-author>span,.social-avatar{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;color:#fff;background:#183f32;font-size:.58rem;font-weight:800}.approval-mock-media{position:relative;display:grid;place-items:center;overflow:hidden;background:#e9eeea}.orientation-portrait .approval-mock-media{aspect-ratio:4/5}.orientation-square .approval-mock-media{aspect-ratio:1}.orientation-landscape .approval-mock-media{aspect-ratio:16/9}.approval-mock-media>img,.approval-mock-media>video{width:100%;height:100%;object-fit:cover}.approval-mock-empty{display:grid;place-items:center;gap:.45rem;color:#62726a;font-size:.62rem;font-weight:700;text-align:center}.approval-mock-empty svg{width:1.3rem;color:var(--accent)}.linkedin-actions,.social-actions{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;color:#334239}.social-actions span{display:inline-flex;align-items:center;gap:.24rem;font-size:.56rem;font-weight:800}.social-actions span:last-child{margin-left:auto;color:#68766f}.linkedin-actions svg,.social-actions svg{width:.82rem}.social-caption{margin:0;padding:0 .7rem .75rem;color:#3d4b43;font-size:.6rem;line-height:1.45}.social-caption strong{color:#17221c}.play-badge{position:absolute;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #ffffff80;border-radius:50%;color:#fff;background:#111b14a8}.play-badge svg{width:1rem;fill:currentColor}.social-fullscreen{position:relative;background:#111}.social-fullscreen .social-top{position:absolute;z-index:1;width:100%;color:#fff}.social-fullscreen .social-top small{color:#d8e2dc}.social-fullscreen .social-avatar{background:#fff;color:#16251d}.social-fullscreen .social-actions,.social-fullscreen .social-caption{color:#fff;background:#111}.linkedin-shell{background:#fff}.linkedin-shell>p{margin:0;padding:0 .7rem .7rem;color:#2d3b33;font-size:.63rem;line-height:1.45}.linkedin-actions{justify-content:space-around;border-top:1px solid #e5e9e6;color:#63736a;font-size:.58rem;font-weight:700}.linkedin-actions span{display:flex;align-items:center;gap:.25rem}.website-shell{background:#f8f6f0}.website-nav{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;color:#2b3931;font-size:.55rem}.website-nav b{margin-right:auto;letter-spacing:.16em}.website-hero{display:grid;grid-template-columns:.78fr 1.22fr;min-height:15rem}.website-hero>div:first-child{display:grid;align-content:center;gap:.7rem;padding:1.1rem}.website-hero small{color:#7c897f;font-size:.54rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.website-hero strong{font-family:Baskerville,Georgia,serif;font-size:1.6rem;font-weight:500;line-height:.92}.website-hero p{margin:0;color:#536258;font-size:.6rem;line-height:1.5}.placement-display-ads .website-hero{grid-template-columns:1fr}.placement-display-ads .website-nav{display:none}.placement-display-ads .website-hero{min-height:0}.placement-display-ads .website-hero>div:first-child{display:none}.placement-display-ads .approval-mock-media{aspect-ratio:16/6}.approval-media-stage .approval-mock{max-height:min(62dvh,44rem)}@media(max-width:760px){.approval-placement-fields{grid-template-columns:1fr}.cloud-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-mock{max-width:100%}.website-hero{min-height:12rem}.approval-media-stage .approval-mock{max-height:none}}.asset-caption-panel{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--line);background:var(--bg)}.asset-caption-panel>div:first-child{display:grid;gap:.15rem}.asset-caption-panel strong{font-size:.7rem}.asset-caption-panel>div:first-child>span{color:var(--muted);font-size:.62rem;line-height:1.4}.asset-caption-rows{display:grid;gap:.35rem}.asset-caption-row{display:grid;grid-template-columns:1rem 2.2rem minmax(0,1fr);gap:.5rem;align-items:center}.asset-caption-row>input[type=checkbox]{width:.85rem;height:.85rem}.asset-caption-thumb{display:grid;place-items:center;overflow:hidden;width:2.2rem;height:2.2rem;background:var(--surface-2)}.asset-caption-thumb img,.asset-caption-thumb video{width:100%;height:100%;object-fit:cover}.asset-caption-row input:not([type]),.asset-caption-row input[type=text]{width:100%;padding:.42rem .55rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);font:500 .68rem/1.3 Avenir Next,sans-serif}.asset-caption-group-apply{display:flex;gap:.4rem;padding-top:.4rem;border-top:1px solid var(--line)}.asset-caption-group-apply input{flex:1;padding:.42rem .55rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);font:500 .68rem/1.3 Avenir Next,sans-serif}.asset-caption-group-apply button{flex:none;padding:.42rem .65rem;font-size:.62rem}.approval-client-email-divider{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.approval-client-email-divider:after,.approval-client-email-divider:before{height:1px;flex:1;background:var(--line);content:""}.approval-field-hint{color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.45}.asset-caption-fields{display:grid;grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);gap:.45rem}.asset-caption-fields select,.asset-caption-fields textarea{width:100%;padding:.48rem .55rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);font:500 .68rem/1.35 Avenir Next,sans-serif}.asset-caption-fields textarea{min-height:3.6rem;resize:vertical}.approval-draft-controls{display:flex;align-items:center;gap:.7rem;min-width:0}.approval-clear-draft{padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.65rem;font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.approval-draft-status{overflow:hidden;max-width:15rem;color:var(--muted);font-size:.62rem;white-space:nowrap;text-overflow:ellipsis}.approval-draft-status.is-error{color:#a13e32}.approval-draft-status.is-saved{color:#397157}@media(max-width:760px){.asset-caption-fields{grid-template-columns:1fr}.studio-footer{align-items:flex-end}.approval-draft-controls{align-items:flex-start;flex-direction:column;gap:.35rem}.approval-draft-status{max-width:11rem}}.approval-publication-group-note{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.approval-publication-group-note>svg{width:1.1rem;color:var(--accent)}.approval-publication-group-note p{display:grid;gap:.16rem;margin:0}.approval-publication-group-note strong{font-size:.68rem}.approval-publication-group-note span{color:var(--muted);font-size:.62rem;line-height:1.45}.approval-compression-note{display:flex;align-items:center;gap:.4rem;margin:-.35rem 0 0;color:var(--green);font-size:.62rem;font-weight:750}.approval-compression-note svg{width:.82rem}.approval-transfer-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.62rem .75rem;border:1px solid var(--line);color:var(--ink);background:var(--surface-2);cursor:pointer;font-size:.67rem;font-weight:800;text-align:left}.approval-transfer-toggle>svg:first-child{width:.9rem;color:var(--accent)}.approval-transfer-toggle>svg:last-child{width:.8rem;margin-left:auto;transition:transform .18s ease}.approval-transfer-toggle>svg:last-child.is-open{transform:rotate(90deg)}.approval-transfer-panel{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,#a34b3f 45%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#a34b3f 6%,var(--surface)),var(--surface))}.approval-transfer-warning{display:grid;grid-column:1/-1;grid-template-columns:1.2rem minmax(0,1fr);gap:.6rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.approval-transfer-warning>svg{width:1rem;color:#a34b3f}.approval-transfer-warning p{display:grid;gap:.2rem;margin:0}.approval-transfer-warning strong{font-size:.7rem}.approval-transfer-warning span{color:var(--muted);font-size:.63rem;line-height:1.5}.approval-transfer-panel .approval-client-email-divider{align-self:end;padding-bottom:.7rem}.approval-transfer-confirm{display:flex!important;grid-column:1/-1;align-items:flex-start;gap:.55rem;padding:.65rem;border:1px solid var(--line);background:var(--bg);cursor:pointer}.approval-transfer-confirm input{width:.9rem!important;height:.9rem;margin-top:.05rem}.approval-transfer-confirm span{font-size:.63rem;font-weight:650;line-height:1.45}.approval-transfer-action{grid-column:1/-1;justify-self:start;padding:.65rem .85rem;border:1px solid #893b33;color:#fff;background:#893b33;cursor:pointer;font-size:.67rem;font-weight:850}.approval-transfer-action:disabled{opacity:.45;cursor:not-allowed}.approval-transfer-panel .action-error{grid-column:1/-1}@media(max-width:680px){.approval-transfer-panel{grid-template-columns:1fr}.approval-transfer-panel .approval-client-email-divider{padding:0}.approval-transfer-action,.approval-transfer-confirm,.approval-transfer-panel .action-error,.approval-transfer-warning{grid-column:1}}.asset-caption-editor select{width:100%;padding:.55rem .65rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);font:500 .7rem/1.3 Avenir Next,sans-serif}.asset-caption-editor label:first-child{flex:.55}@media(max-width:680px){.asset-caption-editor{align-items:stretch;flex-direction:column}.asset-caption-editor button,.asset-caption-editor label,.asset-caption-editor label:first-child{width:100%}}.calendar-cell{min-height:12.5rem;padding:.45rem}.calendar-posts{gap:.42rem}.calendar-post{overflow:hidden;padding:0;border:1px solid var(--line);border-left:0;border-bottom:3px solid var(--muted);border-radius:5px;background:var(--surface);box-shadow:0 .3rem .9rem color-mix(in srgb,var(--ink) 7%,transparent)}.calendar-post.status-pending{border-left:0;border-bottom-color:var(--accent)}.calendar-post.status-approved{border-left:0;border-bottom-color:var(--signal)}.calendar-post.status-rejected{border-left:0;border-bottom-color:#b5443a}.calendar-post.status-archived{border-left:0;border-bottom-color:var(--muted)}.calendar-post-media{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--accent) 10%,var(--surface-2)))}.calendar-post-media>img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.calendar-post:hover .calendar-post-media>img{transform:scale(1.035)}.calendar-post-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--accent)}.calendar-post-placeholder svg{width:1.15rem}.calendar-post-time{top:.3rem;left:.3rem;display:inline-flex;align-items:center;padding:.22rem .34rem;background:#101b16d9;font-size:.54rem;backdrop-filter:blur(5px)}.calendar-asset-count,.calendar-post-time{position:absolute;border-radius:3px;color:#fff}.calendar-asset-count{right:.3rem;bottom:.3rem;padding:.2rem .32rem;background:#101b16c9;font-size:.52rem;font-style:normal;font-weight:850}.calendar-post-copy{display:grid;gap:.1rem;width:100%;padding:.38rem .45rem}.calendar-post-copy em,.calendar-post-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-post-copy strong{font-size:.61rem}.calendar-post-copy em{color:var(--muted);font-size:.54rem;font-style:normal}.calendar-post.is-published{background:var(--surface)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.approval-schedule-picker{position:relative;display:grid;gap:.4rem;padding:.8rem;border:1px solid var(--line);background:var(--bg)}.approval-details .approval-schedule-picker{padding:.8rem}.approval-schedule-label{color:var(--ink);font-size:.67rem;font-weight:800}.approval-schedule-controls{display:grid;grid-template-columns:minmax(0,1fr) 7.4rem auto;gap:.45rem}.approval-schedule-controls>button:first-child{display:grid;grid-template-columns:1rem minmax(0,1fr) .8rem;align-items:center;gap:.5rem;min-width:0;padding:.62rem .7rem;border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;text-align:left;font:750 .69rem/1.2 Avenir Next,sans-serif}.approval-schedule-controls>button:first-child.has-value{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.approval-schedule-controls>button:first-child svg{width:.9rem;color:var(--accent)}.approval-schedule-controls>button:first-child svg:last-child{width:.7rem;margin-left:auto;transition:transform .18s ease}.approval-schedule-controls>button:first-child svg:last-child.is-open{transform:rotate(90deg)}.approval-schedule-controls>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-schedule-controls>label{display:flex!important;align-items:center;gap:.35rem;padding:0 .5rem;border:1px solid var(--line);background:var(--surface)}.approval-schedule-controls>label svg{width:.82rem;color:var(--accent)}.approval-schedule-controls select{min-width:0;width:100%;padding:.6rem .2rem;border:0;color:var(--ink);background:transparent;font:800 .69rem/1.2 Avenir Next,sans-serif}.approval-schedule-controls select:disabled{opacity:.45}.approval-schedule-clear{display:flex;align-items:center;gap:.25rem;padding:.5rem;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.61rem;font-weight:750}.approval-schedule-clear svg{width:.72rem}.approval-schedule-picker>small{color:var(--muted);font-size:.61rem;line-height:1.4}.approval-day-picker{position:relative;z-index:3;display:grid;gap:.45rem;width:min(100%,22rem);padding:.7rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:6px;background:var(--surface);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--ink) 17%,transparent)}.approval-day-picker header{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center}.approval-day-picker header strong{font-family:Baskerville,Georgia,serif;font-size:1.05rem;font-weight:500;text-align:center;text-transform:capitalize}.approval-day-picker header button{display:grid;width:2rem;height:2rem;padding:0;border:0;place-items:center;color:var(--ink);background:transparent;cursor:pointer}.approval-day-picker header svg{width:.9rem}.approval-day-grid,.approval-day-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.18rem}.approval-day-weekdays span{padding:.25rem;color:var(--muted);font-size:.56rem;font-weight:850;text-align:center;text-transform:uppercase}.approval-day-grid>button,.approval-day-grid>span{aspect-ratio:1}.approval-day-grid>button{display:grid;padding:0;border:1px solid transparent;border-radius:50%;place-items:center;color:var(--ink);background:transparent;cursor:pointer;font:750 .65rem/1 Avenir Next,sans-serif}.approval-day-grid>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.approval-day-grid>button.is-today{border-color:var(--line)}.approval-day-grid>button.is-selected{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.approval-day-grid>button:disabled{color:color-mix(in srgb,var(--muted) 40%,transparent);cursor:not-allowed}@media(max-width:760px){.calendar-board{overflow-x:auto;overscroll-behavior-x:contain}.calendar-grid,.calendar-weekdays{min-width:56rem}.calendar-cell{min-height:11rem}.calendar-post-title{display:block}.modal-backdrop{padding:0;align-items:stretch}.studio-modal{width:100%;min-height:100dvh;max-height:100dvh;border:0;border-radius:0}.studio-modal>header{padding:max(1rem,env(safe-area-inset-top)) 1rem .9rem}.studio-modal header h2{font-size:1.7rem}.approval-studio-body{display:block;overflow-y:auto}.approval-editor,.live-preview{padding:1rem}.live-preview{border-left:0}.studio-footer{z-index:8;align-items:center;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));box-shadow:0 -.5rem 1.4rem color-mix(in srgb,var(--ink) 9%,transparent)}.studio-footer .primary-button,.studio-footer .secondary-button{min-height:2.75rem}.approval-viewer{flex:1;display:block;min-height:0;overflow-y:auto}.approval-media-stage{min-height:0;padding:1rem}.approval-details{padding:1rem}.approval-batch-header,.approval-guest-link,.approval-item-tabs{padding-right:1rem;padding-left:1rem}.approval-item-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity}.approval-item-tabs button{flex:none;scroll-snap-align:start}.approval-schedule-controls{grid-template-columns:minmax(0,1fr) 6.8rem}.approval-schedule-clear{grid-column:1/-1;justify-self:start;padding:.2rem}.approval-day-picker{width:100%}.approval-post-queue-item{grid-template-columns:1fr auto}.approval-post-queue-item em{grid-column:1/-1;grid-row:2;white-space:normal}.approval-upload-list article{grid-template-columns:2.6rem minmax(0,1fr) 2rem}.approval-upload-list article>span{width:2.6rem;height:2.6rem}.asset-caption-row{align-items:start}.approval-draft-controls{max-width:55%}.approval-draft-status{white-space:normal}.approval-preview-fullscreen{padding:max(.75rem,env(safe-area-inset-top)) .5rem max(.75rem,env(safe-area-inset-bottom))}}.approval-post-queue{display:grid;gap:.5rem;margin-top:.5rem}.approval-post-queue-list{display:grid;gap:.3rem}.approval-post-queue-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.5rem .65rem;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);font-size:.66rem}.approval-post-queue-item span{font-weight:800;color:var(--ink)}.approval-post-queue-item em{overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.approval-upload-list{display:grid;gap:.4rem}.approval-upload-list article{display:grid;grid-template-columns:3rem minmax(0,1fr) 2rem;gap:.6rem;align-items:center;padding:.45rem;border:1px solid var(--line);background:var(--bg)}.approval-upload-list article>span{display:grid;place-items:center;overflow:hidden;width:3rem;height:3rem;background:var(--surface-2)}.approval-upload-list img,.approval-upload-list video{width:100%;height:100%;object-fit:cover}.approval-upload-list svg{width:1.1rem;color:var(--accent)}.approval-upload-list div{display:grid;gap:.16rem;min-width:0}.approval-upload-list small,.approval-upload-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-upload-list strong{font-size:.66rem}.approval-upload-list small{color:var(--muted);font-size:.58rem}.approval-preview-carousel{width:100%;overflow:hidden;touch-action:pan-y}.approval-preview-track{display:flex;width:100%;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.approval-preview-slide{display:flex;flex:0 0 100%;min-width:0}.approval-preview-nav{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.35rem;max-width:29rem;margin:.75rem auto 0}.approval-preview-nav>div{display:flex;gap:.28rem;overflow:auto}.approval-preview-nav>div button{flex:none;padding:.3rem .45rem;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:.57rem;font-weight:800}.approval-preview-nav>div button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.approval-preview-nav .icon-button{width:2rem;height:2rem;border:1px solid var(--line);background:var(--surface)}.approval-preview-nav svg{width:.9rem}.approval-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem}.approval-preview-single{display:grid;justify-items:center}.approval-preview-card{position:relative;min-width:0;cursor:zoom-in}.approval-preview-card>span{position:absolute;z-index:5;top:.38rem;left:.38rem;border-radius:999px;background:#122017d9;color:#fff;padding:.22rem .4rem;font-size:.52rem;font-weight:800}.approval-preview-scale{display:grid;justify-items:center;width:100%;padding-top:.8rem}.approval-preview-card .pietra-device-frame{width:100%;margin:0}.approval-preview-single .approval-preview-card{width:min(100%,22rem)}.approval-preview-fullscreen{position:fixed;z-index:110;inset:0;display:grid;place-items:center;overflow:auto;padding:3.5rem 1rem 1rem;background:#07120dde;backdrop-filter:blur(10px)}.approval-preview-fullscreen>div{display:grid;width:min(94vw,64rem);max-height:90dvh;place-items:center}.approval-preview-fullscreen .pietra-device-frame{width:min(100%,52rem);max-width:none;margin:0}.approval-preview-fullscreen-close{position:fixed;z-index:1;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid #ffffff2e;border-radius:4px;background:#1e3026;color:#fff;cursor:pointer;font:800 .68rem/1 Avenir Next,sans-serif;padding:.5rem .65rem}.approval-preview-fullscreen-close svg{width:.85rem}@media(max-width:560px){.approval-preview-grid{grid-template-columns:1fr}.approval-preview-fullscreen{padding:.75rem}.approval-preview-fullscreen>div{width:100%;max-height:100dvh}}.youtube-shell{background:#fff}.youtube-nav{gap:.65rem;padding:.6rem .7rem;border-bottom:1px solid #e7e7e7;font-size:.56rem}.youtube-nav,.youtube-nav b{display:flex;align-items:center}.youtube-nav b{gap:.2rem;color:#151515;font-weight:900}.youtube-nav b i{width:.75rem;height:.55rem;border-radius:2px;background:red}.youtube-nav b i:after{display:block;width:0;height:0;margin:.12rem 0 0 .3rem;border-top:.15rem solid transparent;border-bottom:.15rem solid transparent;border-left:.22rem solid #fff;content:""}.youtube-nav span:first-of-type{margin-left:auto;padding:.25rem .8rem;border-radius:2rem;color:#7a7a7a;background:#f1f1f1}.youtube-copy{display:grid;gap:.38rem;padding:.75rem}.youtube-copy>strong{font-size:.72rem}.youtube-copy>small{color:#707070;font-size:.55rem}.youtube-copy>div{display:flex;gap:.35rem}.youtube-copy>div span{display:flex;align-items:center;gap:.24rem;padding:.3rem .5rem;border-radius:2rem;background:#f1f1f1;font-size:.53rem;font-weight:800}.youtube-copy svg{width:.65rem}.youtube-copy p{margin:0;color:#4d4d4d;font-size:.59rem;line-height:1.4}.placement-tiktok.social-fullscreen .social-actions{position:absolute;z-index:2;right:.55rem;bottom:2.75rem;display:grid;gap:.7rem;padding:0;background:transparent}.placement-tiktok.social-fullscreen .social-actions span{display:grid;justify-items:center;gap:.18rem;color:#fff;font-size:.5rem}.placement-tiktok.social-fullscreen .social-actions span:last-child{margin:0;color:#fff}.placement-tiktok.social-fullscreen .social-actions svg{width:1rem;height:1rem;padding:.15rem;border-radius:50%;background:#ffffff22}.placement-tiktok.social-fullscreen .social-caption{position:absolute;z-index:2;right:2.9rem;bottom:0;max-width:76%;padding-bottom:.65rem;background:transparent}.approval-device-frame{position:relative;width:min(100%,31rem);margin:auto}.approval-device-frame>.approval-mock{width:100%;margin:0}.approval-device-frame.device-android,.approval-device-frame.device-iphone{width:min(100%,21.5rem);padding:.55rem;border:5px solid #111c16;background:#111c16;box-shadow:0 1rem 2.4rem #06160e4d}.approval-device-frame.device-iphone{border-radius:2.15rem}.approval-device-frame.device-android{border-radius:1.4rem}.device-android .approval-mock,.device-iphone .approval-mock{border-radius:1.55rem}.device-android .approval-mock{border-radius:.9rem}.device-iphone .device-camera{top:.55rem;width:5rem;height:1.05rem;border-radius:0 0 .9rem .9rem;background:#111c16}.device-android .device-camera,.device-iphone .device-camera{position:absolute;z-index:3;left:50%;transform:translateX(-50%)}.device-android .device-camera{top:.8rem;width:.45rem;height:.45rem;border:1px solid #35423a;border-radius:50%;background:#0a0f0c}.approval-device-frame.device-laptop{width:min(100%,34rem);padding:.45rem .45rem 1.5rem;border-radius:.6rem .6rem .2rem .2rem;background:#202a24;box-shadow:0 1rem 2.4rem #06160e4d}.device-laptop .approval-mock{border-radius:.2rem}.device-laptop .device-camera{position:absolute;top:.16rem;left:50%;width:.35rem;height:.35rem;border-radius:50%;background:#0b100d;transform:translateX(-50%)}.device-laptop .device-stand{position:absolute;right:-6%;bottom:0;left:-6%;height:.55rem;border-radius:0 0 1rem 1rem;background:#3d4b42}.approval-device-frame.device-desktop{width:min(100%,36rem);padding:.55rem .55rem 1rem;border-radius:.55rem;background:#1f2b24;box-shadow:0 1rem 2.4rem #06160e4d}.device-desktop .approval-mock{border-radius:.15rem}.device-desktop .device-camera{position:absolute;top:.18rem;left:50%;width:.35rem;height:.35rem;border-radius:50%;background:#0a0f0c;transform:translateX(-50%)}.device-desktop .device-stand{bottom:-1.6rem;width:5.5rem;height:1.7rem;border-radius:0 0 .45rem .45rem;background:linear-gradient(90deg,#243128,#536157,#243128)}.device-desktop .device-stand,.device-desktop:after{position:absolute;left:50%;transform:translateX(-50%)}.device-desktop:after{bottom:-2rem;width:9rem;height:.4rem;border-radius:50%;background:#354138;content:""}.form-viewer{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);min-height:0;overflow:auto;background:var(--surface)}.form-fields-view{padding:1.5rem;background:var(--surface)}.viewer-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.viewer-heading h3{margin:.35rem 0 0;font-family:Baskerville,Georgia,serif;font-size:1.75rem;font-weight:500;line-height:1}.form-description{max-width:32rem;margin:1rem 0 1.25rem;color:var(--muted);font-size:.74rem;line-height:1.5}.field-outline{border:1px solid var(--line)}.field-outline article{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.9rem;border-bottom:1px solid var(--line)}.field-outline article:last-child{border:0}.field-outline article>span{color:var(--accent);font:500 1.1rem/1 Baskerville,Georgia,serif}.field-outline em,.field-outline strong{display:block}.field-outline strong{font-size:.74rem}.field-outline em{margin-top:.2rem;color:var(--muted);font-size:.65rem;font-style:normal}.form-activity{display:grid;align-content:start;gap:1rem;padding:1.5rem;border-left:1px solid var(--line);background:var(--surface-2)}.form-activity>div:first-child{display:grid;gap:.2rem}.activity-number{font:500 3rem/.85 Baskerville,Georgia,serif}.form-activity>div:first-child>span{color:var(--muted);font-size:.68rem}.submission-list{display:grid;border:1px solid var(--line);background:var(--surface)}.submission-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.22rem .7rem;align-items:center;padding:.75rem;border-bottom:1px solid var(--line)}.submission-list article:last-child{border:0}.submission-list span,.submission-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-list strong{font-size:.7rem}.submission-list>article>span{color:var(--muted);font-size:.64rem}.submission-list .status{grid-column:2;grid-row:1/span 2}.assign-form{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--line);background:var(--surface)}.assign-form .eyebrow{margin:0}.assign-form label{display:grid;gap:.35rem;color:var(--ink);font-size:.66rem;font-weight:800}.assign-form input{width:100%;padding:.62rem .7rem;border:1px solid var(--line);color:var(--ink);background:var(--bg);font:500 .75rem/1.3 Avenir Next,sans-serif}.assign-form .primary-button{justify-content:center}@media(max-width:760px){.form-viewer{grid-template-columns:1fr}.form-activity,.form-fields-view{padding:1.1rem}.form-activity{border-top:1px solid var(--line);border-left:0}}.inquiry-viewer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);min-height:0;overflow:auto;background:var(--surface)}.inquiry-viewer>section:first-child{padding:1.5rem}.inquiry-contact{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.7rem;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.inquiry-contact .avatar{width:2.5rem;height:2.5rem}.inquiry-contact a,.inquiry-contact strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-contact strong{font-size:.8rem}.inquiry-contact a{margin-top:.18rem;color:var(--accent);font-size:.68rem}.inquiry-viewer dl{display:grid;margin:0}.inquiry-viewer dl>div{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.inquiry-viewer dt{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inquiry-viewer dd{margin:0;font-size:.7rem;line-height:1.4}.inquiry-message{padding-top:1.2rem}.inquiry-message .eyebrow{margin-bottom:.5rem}.inquiry-message>p:last-child{margin:0;font-size:.78rem;line-height:1.65;white-space:pre-wrap}.inquiry-actions{display:grid;align-content:start;gap:.85rem;padding:1.5rem;border-left:1px solid var(--line);background:var(--surface-2)}.inquiry-actions>label{display:grid;gap:.35rem;color:var(--ink);font-size:.66rem;font-weight:800}.inquiry-actions select{width:100%;padding:.65rem .7rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);font:500 .75rem/1.3 Avenir Next,sans-serif}.inquiry-actions .primary-button{justify-content:center}.client-conversion{display:grid;gap:.35rem;margin-top:.5rem;padding:1rem;border:1px solid var(--line);background:var(--surface)}.client-conversion strong{font-size:.74rem}.client-conversion span{color:var(--muted);font-size:.66rem;line-height:1.5}.client-conversion .secondary-button{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.3rem}.client-conversion svg,.email-link svg{width:.85rem}.email-link{display:flex;align-items:center;gap:.35rem;align-self:center;color:var(--accent);font-size:.7rem;font-weight:800;text-decoration:none}@media(max-width:760px){.inquiry-viewer{grid-template-columns:1fr}.inquiry-actions,.inquiry-viewer>section:first-child{padding:1.1rem}.inquiry-actions{border-top:1px solid var(--line);border-left:0}.portfolio-editor{grid-template-columns:1fr}.portfolio-edit-media{min-height:16rem}.edit-options{grid-template-columns:1fr}.portfolio-editor .create-fields{padding:1.1rem}}.pending-invites{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--line);background:var(--surface)}.pending-invites h2{margin:.35rem 0 0;font-family:Baskerville,Georgia,serif;font-size:1.6rem;font-weight:500;line-height:1}.pending-invites>div:last-of-type{display:grid;border-top:1px solid var(--line)}.pending-invites article{display:grid;grid-template-columns:2rem minmax(0,1fr) auto 7rem 4rem;gap:.65rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.pending-invites article:last-child{border:0}.pending-invites .avatar{width:2rem;height:2rem}.pending-invites article>span:nth-child(2),.pending-invites em,.pending-invites strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-invites strong{font-size:.72rem}.pending-invites em{margin-top:.16rem;color:var(--muted);font-size:.64rem;font-style:normal}.pending-invites time{color:var(--muted);font-size:.63rem}.invite-actions{display:flex;gap:.1rem}.invite-actions .icon-button{width:1.8rem;height:1.8rem}.invite-actions .icon-button:last-child{color:var(--accent)}.person-editor{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);min-height:0;overflow:auto;background:var(--surface)}.person-profile{display:grid;align-content:center;justify-items:center;gap:.35rem;min-height:20rem;padding:1.5rem;color:var(--rail-ink);background:var(--rail);text-align:center}.person-profile .avatar{width:3.5rem;height:3.5rem;margin-bottom:.35rem;color:var(--accent-ink);background:var(--accent);font-size:.85rem}.person-profile strong{font-family:Baskerville,Georgia,serif;font-size:1.8rem;font-weight:500}.person-profile small,.person-profile>span:not(.avatar){color:color-mix(in srgb,var(--rail-ink) 68%,transparent);font-size:.68rem}.person-role{display:grid;align-content:center;gap:.75rem;padding:1.5rem}.person-role h3{margin:-.35rem 0 .35rem;font-family:Baskerville,Georgia,serif;font-size:1.8rem;font-weight:500;line-height:1}.person-role label{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem;border:1px solid var(--line);cursor:pointer}.person-role input{margin:.2rem 0 0;accent-color:var(--accent)}.person-role label span{display:grid;gap:.18rem}.person-role label strong{font-size:.74rem}.person-role label em{color:var(--muted);font-size:.65rem;font-style:normal;line-height:1.45}@media(max-width:760px){.pending-invites article{grid-template-columns:2rem minmax(0,1fr) auto 4rem}.pending-invites time{display:none}.person-editor{grid-template-columns:1fr}.person-profile{min-height:14rem}.person-role{padding:1.1rem}.person-security-card{align-items:stretch;flex-direction:column}.person-security-card .secondary-button{justify-content:center;width:100%}}@media(max-width:480px){.pending-invites{padding:1rem}.pending-invites article{grid-template-columns:2rem minmax(0,1fr) 4rem}.pending-invites .status{display:none}}.editor-label{display:grid;gap:.38rem;color:var(--ink);font-size:.67rem;font-weight:800}.editor-label input,.editor-label select,.editor-label textarea{width:100%;padding:.65rem .7rem;border:1px solid var(--line);color:var(--ink);background:var(--bg);font:500 .76rem/1.35 Avenir Next,sans-serif}.editor-label textarea{resize:vertical}.footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.footer-actions .secondary-button{display:inline-flex;align-items:center;gap:.35rem}.footer-actions .secondary-button svg{width:.82rem}@media(max-width:520px){.footer-actions{gap:.35rem}.footer-actions .settings-note{display:none}}.notification-channel,.notification-preferences{display:grid;gap:.7rem}.notification-channel{grid-template-columns:1.05rem minmax(0,1fr) auto;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.notification-channel:last-of-type{border-bottom:0}.notification-channel>svg{width:1rem;color:var(--accent)}.notification-channel>span{display:grid;gap:.16rem}.notification-channel strong{font-size:.73rem}.notification-channel small{color:var(--muted);font-size:.64rem;line-height:1.35}.notification-connect{grid-column:2/-1;padding:0;border:0;background:transparent}.notification-message{margin:0;color:var(--muted);font-size:.65rem;line-height:1.4}.event-preferences{display:grid;gap:.5rem;padding-top:.35rem}.event-preferences>p{margin:0;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.event-preference,.event-preference-head{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,2.35rem);gap:.25rem;align-items:center}.event-preference-head small{color:var(--muted);font-size:.56rem;font-weight:800;text-align:center}.event-preference{padding:.45rem 0;border-top:1px solid var(--line)}.event-preference strong{font-size:.67rem}.preference-dot{display:grid;place-items:center;width:1.6rem;height:1.6rem;margin:auto;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);cursor:pointer}.preference-dot span{width:.45rem;height:.45rem;border-radius:50%;background:transparent}.preference-dot.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.preference-dot.is-on span{background:var(--accent)}.subscription-summary{display:grid;gap:.6rem;margin-top:.2rem;padding:1rem;border:1px solid var(--line);background:var(--bg)}.subscription-summary .eyebrow{margin:0}.subscription-summary>div{display:flex;flex-wrap:wrap;gap:.35rem}.subscription-summary span{padding:.28rem .42rem;border:1px solid var(--line);color:var(--muted);font-size:.62rem}.subscription-summary b{margin-left:.2rem;color:var(--ink);font-weight:800}.subscription-summary small{color:var(--muted);font-size:.65rem;line-height:1.4}.subscription-summary .secondary-button{justify-self:start;color:var(--accent)}.person-security-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);background:var(--bg)}.person-security-card>div{display:grid;gap:.22rem}.person-security-card .eyebrow{margin:0}.person-security-card strong{font-size:.74rem}.person-security-card span{max-width:32rem;color:var(--muted);font-size:.65rem;line-height:1.45}.person-security-card .secondary-button{flex:none}.person-security-card svg{width:.9rem;height:.9rem}.delivery-health{display:grid;gap:1rem;padding:1.5rem;background:var(--surface)}.delivery-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.delivery-metrics span{display:grid;gap:.2rem;padding:.8rem;border-right:1px solid var(--line);color:var(--muted);font-size:.61rem;font-weight:800;text-transform:uppercase}.delivery-metrics span:last-child{border:0}.delivery-metrics b{color:var(--ink);font:500 1.65rem/1 Baskerville,Georgia,serif}.delivery-list{display:grid;border:1px solid var(--line)}.delivery-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border-bottom:1px solid var(--line)}.delivery-list article:last-child{border:0}.delivery-list article>div{display:grid;gap:.25rem;min-width:0}.delivery-list em,.delivery-list small,.delivery-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-list strong{font-size:.74rem}.delivery-list small{color:var(--muted);font-size:.63rem}.delivery-list em{color:var(--accent);font-size:.62rem;font-style:normal}.delivery-status{justify-self:start;padding:.18rem .35rem;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.delivery-status.is-delivered{color:#28553b;background:#dcebdd}.delivery-status.is-queued{color:#6d541e;background:#f4e7ba}.delivery-status.is-failed{color:#8f3324;background:#f6d9d4}.delivery-status.is-skipped{color:var(--muted);background:var(--surface-2)}.delivery-status.is-processing{color:#24536d;background:#dcebf3}.delivery-health-link .secondary-button{white-space:nowrap}@media(max-width:520px){.delivery-health{padding:1rem}.delivery-metrics{grid-template-columns:repeat(2,1fr)}.delivery-metrics span:nth-child(2){border-right:0}.delivery-metrics span:nth-child(-n+2){border-bottom:1px solid var(--line)}.delivery-list article{align-items:start;flex-direction:column}.delivery-list .secondary-button{width:100%;justify-content:center}}.approval-thread,.approval-timeline{display:grid;gap:.55rem;padding-top:.9rem;border-top:1px solid var(--line)}.approval-thread>div{display:grid;gap:.4rem}.approval-thread article{display:grid;gap:.12rem;padding:.6rem;border:1px solid var(--line);background:var(--bg)}.approval-thread article strong{font-size:.67rem}.approval-thread article span,.approval-thread small{color:var(--muted);font-size:.66rem;line-height:1.4}.approval-thread textarea{width:100%;resize:vertical;padding:.6rem;border:1px solid var(--line);color:var(--ink);background:var(--bg);font:500 .72rem/1.4 Avenir Next,sans-serif}.approval-thread .secondary-button{justify-self:start}.approval-timeline span{color:var(--muted);font-size:.65rem;text-transform:capitalize}.export-responses{justify-content:center;text-decoration:none}.export-responses svg{width:.8rem}@media(max-width:760px){.portfolio-toolbar{align-items:flex-start;flex-direction:column;gap:.55rem}.portfolio-toolbar>p{padding-left:.05rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-entry-copy{padding:1rem}.portfolio-summary{min-height:3.9rem;-webkit-line-clamp:3}}@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr}.portfolio-media{aspect-ratio:16/10}.portfolio-entry-copy{padding:1.05rem}.portfolio-summary{min-height:0;-webkit-line-clamp:2}.portfolio-entry-footer{padding-top:.8rem}.portfolio-empty{min-height:12rem}}.admin-app{grid-template-columns:17.25rem minmax(0,1fr);background:var(--bg)}.side-rail{padding:1.25rem 1rem;background:var(--rail);border-right:1px solid #ffffff12}.brand{padding:.45rem .5rem}.brand>span{width:2.45rem;height:2.45rem;border:0;border-radius:8px;font-size:1.32rem}.brand strong{font-size:1.08rem}.brand em{letter-spacing:.11em}.side-rail nav{gap:.32rem;margin-top:3rem}.rail-bottom>button,.side-rail nav button{min-height:2.85rem;padding:0 .8rem;border-left:0;border-radius:6px;font-size:.82rem}.side-rail nav button:hover{background:#ffffff0e}.side-rail nav button.is-active{border-left:0;color:var(--rail-ink);background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.rail-bottom{gap:.85rem}.user-chip{padding:1rem .55rem 0;border-top-color:#ffffff1a}.app-stage{background:var(--bg)}.topbar{min-height:4.6rem;padding:0 clamp(1.2rem,3.5vw,4rem);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent)}.crumb{font-size:.76rem}.search-button{height:2.35rem;padding:0 .7rem;background:var(--surface);font-size:.7rem;box-shadow:0 1px 0 #00000005}.icon-button,.search-button{border-radius:6px}.icon-button:hover{background:var(--surface-2)}main{width:min(100%,100rem);padding:clamp(1.25rem,3.6vw,4rem)}.side-rail .sessionActions{gap:.15rem}.side-rail .sessionAction{color:color-mix(in srgb,var(--rail-ink) 68%,transparent);background:transparent}.side-rail .sessionAction:hover{color:var(--rail-ink);background:#ffffff12}.side-rail .sessionFeedback{color:var(--ink);background:var(--surface)}.rail-bottom .app-version{position:fixed;z-index:25;right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));padding:.38rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 .3rem .9rem color-mix(in srgb,var(--ink) 10%,transparent);font-size:.56rem;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(10px)}.dashboard-hero{position:relative;grid-template-columns:minmax(0,1fr) 18rem;min-height:21rem;border:1px solid var(--line);border-radius:10px;overflow:hidden;color:var(--ink);background:var(--surface-gradient);box-shadow:var(--shadow-lg);animation:dash-rise .6s cubic-bezier(.16,1,.3,1) both}.dashboard-hero:after{content:"";position:absolute;top:-8rem;right:-6rem;width:26rem;height:26rem;z-index:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%);pointer-events:none}.dashboard-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:var(--accent-gradient)}.metric-grid{animation:dash-rise .6s cubic-bezier(.16,1,.3,1) .08s both}.dashboard-grid{animation:dash-rise .6s cubic-bezier(.16,1,.3,1) .16s both}@keyframes dash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dashboard-grid,.dashboard-hero,.metric-grid{animation:none}}.signal-card-when{display:block;margin:.55rem 0 0;color:#dff0e6;font-size:.68rem;font-weight:800;letter-spacing:.02em}.signal-card button{cursor:pointer}.dashboard-hero>div:first-child{padding:clamp(1.75rem,4.5vw,4rem)}.dashboard-hero>div:first-child:after{display:none}.dashboard-hero h1{font-size:clamp(3.1rem,6vw,5.6rem);line-height:.9}.dashboard-hero>div:first-child>span{max-width:28rem;color:var(--muted)}.hero-queue{position:relative;z-index:1;padding:1.7rem;border-left:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.hero-queue p,.hero-queue span{color:var(--muted)}.hero-queue strong{font-size:5rem}.hero-queue button,.hero-queue strong{color:var(--accent)}.metric-grid{gap:0;margin:1.4rem 0;border-color:var(--line);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-md)}.metric-grid article{min-height:8.7rem;padding:1.25rem;border-right:1px solid var(--line)}.metric-grid article:last-child{border-right:0}.metric-grid strong{font-size:3rem}.metric-grid em{color:var(--accent)}.dashboard-grid{gap:1.4rem}.work-panel{border-color:var(--line);border-radius:8px;overflow:hidden;background:linear-gradient(165deg,var(--surface) 0,color-mix(in srgb,var(--surface-2) 45%,var(--surface)) 100%);box-shadow:var(--shadow-md)}.panel-heading{padding:1.25rem 1.35rem}.panel-heading h2{font-size:1.85rem}.text-action{color:var(--accent)}.inquiry{padding:1.05rem 1.35rem}.inquiry:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.avatar{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.signal-card{padding:1.45rem;border-radius:8px;color:#fff;background:linear-gradient(155deg,var(--signal) 0,color-mix(in srgb,var(--signal) 72%,#000) 100%);box-shadow:0 .4rem 1rem color-mix(in srgb,var(--signal) 30%,transparent)}.signal-card .eyebrow{color:#cce4d7}.signal-card h2{font-size:2rem}.quick-actions{padding:.45rem}.quick-actions button{min-height:3.65rem;padding:.9rem}.quick-actions button:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.workflow-view{gap:1.6rem}.workflow-heading{padding-bottom:1.6rem}.workflow-heading h1{font-size:clamp(3rem,5vw,5rem);line-height:.9}.workflow-heading>div>span{max-width:34rem;font-size:.85rem;line-height:1.5}.primary-button{min-height:2.55rem;padding:.72rem 1rem;border-radius:6px;background:var(--accent);box-shadow:0 .35rem .8rem color-mix(in srgb,var(--accent) 20%,transparent)}.approval-board,.people-table{border-color:var(--line);box-shadow:0 .5rem 1.7rem #182d2408}.approval-summary{background:var(--surface-2)}.approval-summary p{padding:1.15rem}.approval-list article{padding:1.1rem 1.2rem}.approval-list article:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.approval-art{width:3.1rem;height:3.1rem;border-radius:6px}.portfolio-toolbar{padding:.25rem 0}.portfolio-filters{gap:.45rem}.portfolio-grid{gap:1.25rem}.portfolio-grid article{border-radius:8px;box-shadow:0 .65rem 1.6rem #182d240b}.portfolio-grid article:hover{box-shadow:0 1rem 2.2rem #182d2418}.portfolio-media{border-bottom:1px solid var(--line)}.portfolio-entry-copy{padding:1.2rem 1.2rem 1rem}.portfolio-grid h2{font-size:1.8rem}.portfolio-summary{font-size:.73rem}.portfolio-empty{border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-2))}.people-table article,.people-table>header{padding:1rem 1.35rem}.people-table article:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.modal-backdrop{padding:1.5rem;background:#0b1511a8;backdrop-filter:blur(12px)}.studio-modal{border-radius:8px;border-color:var(--line);background:var(--surface);box-shadow:0 2.25rem 6rem #07120d70}.studio-modal>header{padding:1.5rem 1.65rem;background:var(--rail)}.studio-modal header h2{font-size:2.35rem}.studio-footer{padding:1rem 1.5rem}.approval-details,.approval-editor,.field-editor,.form-fields-view{padding:1.6rem}.client-form-preview,.form-activity,.inquiry-actions,.live-preview{background:var(--surface-2)}@media(max-width:850px){.admin-app{grid-template-columns:1fr}.side-rail{width:min(19rem,86vw)}.dashboard-hero{grid-template-columns:1fr}.hero-queue{border-top:1px solid #ffffff1c;border-left:0}.metric-grid article:nth-child(2){border-right:0}.metric-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:540px){.topbar{min-height:4.2rem}.dashboard-hero{min-height:0}.dashboard-hero h1{font-size:3.25rem}.metric-grid article{min-height:7.1rem}.metric-grid strong{font-size:2.35rem}.workflow-heading h1{font-size:3.15rem}.workflow-heading>div>span{font-size:.78rem}.portfolio-grid{gap:1rem}.approval-list article,.portfolio-entry-copy{padding:1rem}.people-table article{padding:.95rem}}.message-workspace{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);min-height:34rem;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:0 .65rem 1.8rem #182d2408}.message-client-list{display:grid;align-content:start;border-right:1px solid var(--line);background:var(--surface-2)}.message-client-list>.eyebrow{padding:1.1rem 1.15rem .7rem}.message-client-list>button{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;gap:.65rem;align-items:center;width:100%;padding:.8rem 1rem;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;text-align:left}.message-client-list>button.is-active,.message-client-list>button:hover{background:var(--surface)}.message-client-list>button.is-active{box-shadow:inset 2px 0 0 var(--accent)}.message-client-list .avatar{width:2.1rem;height:2.1rem}.message-client-list small,.message-client-list strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-client-list strong{font-size:.7rem}.message-client-list small{margin-top:.14rem;color:var(--muted);font-size:.6rem}.message-client-list i{display:grid;place-items:center;min-width:1.2rem;height:1.2rem;border-radius:50%;color:var(--accent-ink);background:var(--accent);font-size:.58rem;font-style:normal;font-weight:900}.message-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.message-conversation>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid var(--line)}.message-conversation>header h2{margin:.3rem 0 .1rem;font-family:Baskerville,Georgia,serif;font-size:1.85rem;font-weight:500}.message-conversation>header span{color:var(--muted);font-size:.66rem}.message-conversation>header>svg{width:1.25rem;color:var(--accent)}.message-conversation>.message-thread{overflow:auto;min-height:18rem;padding:1.25rem;border:0;border-radius:0;background:var(--surface);box-shadow:none}.message-conversation .message-thread article{justify-self:start;max-width:min(78%,38rem);padding:.75rem .85rem;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.message-conversation .message-thread article.is-outgoing{justify-self:end;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.message-thread article>div{display:flex;align-items:baseline;gap:.6rem}.message-thread article strong{font-size:.66rem}.message-thread article time{color:var(--muted);font-size:.58rem}.message-thread article p{margin:.35rem 0 0;font-size:.72rem;line-height:1.5;white-space:pre-wrap}.message-conversation .message-empty{display:grid;align-content:center;justify-items:start;gap:.4rem;min-height:15rem;color:var(--muted)}.message-empty>svg{width:1.35rem;color:var(--accent)}.message-empty strong{color:var(--ink);font-family:Baskerville,Georgia,serif;font-size:1.6rem;font-weight:500}.message-empty span{max-width:24rem;font-size:.7rem;line-height:1.5}.message-conversation .message-composer{display:grid;gap:.65rem;padding:1rem 1.35rem;border-top:1px solid var(--line);background:var(--surface-2)}.message-composer label{display:grid;gap:.35rem;color:var(--ink);font-size:.66rem;font-weight:800}.message-composer textarea{width:100%;resize:vertical;padding:.75rem .8rem;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font:500 .74rem/1.45 Avenir Next,sans-serif}.message-composer>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.message-composer small{color:var(--muted);font-size:.61rem}.message-composer .primary-button{min-height:2.35rem}.message-composer .action-error,.message-composer .action-success{margin:0;padding:0;background:transparent}@media(max-width:760px){.message-workspace{grid-template-columns:1fr;min-height:0}.message-client-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));border-right:0;border-bottom:1px solid var(--line)}.message-client-list>.eyebrow{grid-column:1/-1}.message-client-list>button{border-top:1px solid var(--line)}.message-conversation>.message-thread{min-height:20rem}.message-conversation .message-composer{padding:1rem}}@media(max-width:520px){.message-client-list{display:block;overflow:auto;white-space:nowrap}.message-client-list>.eyebrow{display:block}.message-client-list>button{width:min(17rem,88vw);display:inline-grid;vertical-align:top;white-space:normal;border-right:1px solid var(--line)}.message-conversation>.message-thread,.message-conversation>header{padding:1rem}.message-conversation .message-thread article{max-width:88%}.message-composer>div{align-items:stretch;flex-direction:column}.message-composer .primary-button{width:100%;justify-content:center}}.message-conversation>.message-thread{min-height:0}.message-thread article{padding:.7rem .85rem}.message-thread p{margin:.35rem 0 0}.message-composer textarea{min-height:3.8rem;padding:.65rem .8rem}.message-tools{display:flex;align-items:center;gap:.25rem}.message-tools button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);cursor:pointer}.message-tools button.is-active,.message-tools button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.message-tools svg{width:.9rem}.message-tools small{margin-left:.25rem}.message-reference-tags{display:flex;flex-wrap:wrap;gap:.35rem}.message-reference-tags button{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface-2);cursor:pointer;font-size:.62rem}.message-reference-tags svg{width:.7rem}.message-mention-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.4rem;padding:.65rem;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.message-mention-picker button{display:grid;gap:.12rem;min-width:0;padding:.55rem;border:1px solid transparent;border-radius:4px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left}.message-mention-picker button:hover{border-color:var(--accent)}.message-mention-picker button:disabled{opacity:.45;cursor:not-allowed}.message-mention-picker small,.message-references small{color:var(--accent);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.message-mention-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.message-media-input input{width:100%;padding:.62rem .7rem;color:var(--ink);background:var(--bg);font:500 .72rem/1.4 Avenir Next,sans-serif}.message-media,.message-media-input input{border:1px solid var(--line);border-radius:5px}.message-media{display:block;overflow:hidden;margin-top:.6rem;background:var(--surface)}.message-media img{display:block;max-width:100%;max-height:18rem;object-fit:contain}.message-references{display:grid;gap:.35rem;margin-top:.6rem}.message-references a{display:grid;gap:.1rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);text-decoration:none}.message-references a:hover{border-color:var(--accent)}.message-references strong{font-size:.64rem}.client-file-manager{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:31rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.client-file-manager>aside{display:grid;align-content:start;gap:.25rem;padding:.9rem;border-right:1px solid var(--line);background:var(--surface-2)}.client-file-manager>aside>.eyebrow{margin:.2rem .35rem .55rem}.client-file-manager>aside>button{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.55rem;align-items:center;padding:.55rem;border:0;border-radius:5px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.client-file-manager>aside>button.is-active,.client-file-manager>aside>button:hover{background:var(--surface)}.client-file-manager>aside .avatar{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:4px;color:#fff;background:var(--accent);font-size:.58rem;font-weight:800}.client-file-manager>aside small,.client-file-manager>aside strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-file-manager>aside strong{font-size:.68rem}.client-file-manager>aside small{margin-top:.1rem;color:var(--muted);font-size:.58rem}.client-file-manager>section{min-width:0}.client-file-manager>section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line)}.client-file-manager>section>header h2,.client-file-manager>section>header p,.client-file-manager>section>header span{margin:0}.client-file-manager>section>header h2{margin-top:.18rem;font-family:Baskerville,Georgia,serif;font-size:1.55rem;font-weight:500}.client-file-manager>section>header div>span,.client-file-manager>section>header>span{color:var(--muted);font-size:.63rem}.storage-usage{display:flex;align-items:center;gap:.65rem;padding:.7rem 1.3rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.storage-usage-bar{flex:1;height:.4rem;border-radius:1rem;background:var(--line);overflow:hidden}.storage-usage-bar>i{display:block;height:100%;background:var(--accent-gradient);border-radius:1rem;transition:width .2s ease}.storage-usage>span{flex:none;color:var(--muted);font-size:.62rem;font-weight:700}.approved-library h3,.client-file-section-title{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--ink);font-family:Baskerville,Georgia,serif;font-size:1.1rem;font-weight:500}.client-file-section-title{padding:1.1rem 1.2rem 0}.approved-library h3 span,.client-file-section-title span{color:var(--muted);font:700 .65rem/1 Avenir Next,sans-serif}.approved-library{padding:1.2rem;border-bottom:1px solid var(--line)}.approved-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:.75rem}.approved-library-grid article{display:grid;gap:.7rem;min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.approved-library-copy{display:grid;gap:.3rem;min-width:0}.approved-library-copy small{color:var(--accent);font-size:.56rem;font-weight:800;text-transform:uppercase}.approved-library-copy strong{font-size:.78rem}.approved-library-copy p{max-height:8rem;overflow:auto;margin:0;color:var(--muted);font-size:.68rem;line-height:1.5;white-space:pre-wrap}.approved-library-media{display:flex;flex-wrap:wrap;gap:.4rem}.approved-library-media a{display:grid;place-items:center;overflow:hidden;width:4.25rem;height:4.25rem;border:1px solid var(--line);border-radius:5px;color:var(--accent);background:var(--surface)}.approved-library-media img{width:100%;height:100%;object-fit:cover}.approved-library-media svg{width:1.3rem}.admin-file-upload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem 1.3rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.admin-file-upload label{display:grid;gap:.3rem;color:var(--ink);font-size:.63rem;font-weight:800}.admin-file-upload input,.admin-file-upload select,.admin-file-upload textarea{width:100%;padding:.58rem .65rem;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);font:500 .7rem/1.4 Avenir Next,sans-serif}.admin-file-upload .admin-file-description,.admin-file-upload .admin-file-lock{grid-column:1/-1}.admin-file-upload .admin-file-lock{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.63rem}.admin-file-upload .admin-file-lock input{width:auto}.admin-file-upload .primary-button{justify-self:start}.admin-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;padding:1.2rem}.admin-file-grid article{display:grid;grid-template-columns:3.75rem minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.65rem;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.admin-file-thumb{display:grid;place-items:center;overflow:hidden;width:3.75rem;height:3.75rem;border-radius:4px;color:var(--accent);background:var(--surface-2)}.admin-file-thumb img{width:100%;height:100%;object-fit:cover}.admin-file-grid article>div:nth-child(2){display:grid;gap:.14rem;min-width:0}.admin-file-grid small{color:var(--accent);font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-file-grid em,.admin-file-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-file-grid strong{font-size:.68rem}.admin-file-grid em{color:var(--muted);font-size:.58rem;font-style:normal}.admin-file-actions{display:flex;gap:.15rem}.admin-file-actions a,.admin-file-actions button{display:grid;place-items:center;width:1.85rem;height:1.85rem;padding:0;border:0;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.admin-file-actions a:hover,.admin-file-actions button:hover{color:var(--accent);background:var(--surface-2)}.admin-file-actions svg{width:.85rem}@media(max-width:760px){.client-file-manager{grid-template-columns:1fr}.client-file-manager>aside{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));border-right:0;border-bottom:1px solid var(--line)}.client-file-manager>aside>.eyebrow{grid-column:1/-1}.admin-file-grid,.admin-file-upload{grid-template-columns:1fr}}.approval-mock-media .canvas-nav{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:0;border-radius:50%;color:#173125;background:#ffffffe8;box-shadow:0 .18rem .65rem #07140d33;cursor:pointer;transform:translateY(-50%)}.approval-mock-media .canvas-nav svg{width:.9rem}.approval-mock-media .canvas-nav-prev{left:.45rem}.approval-mock-media .canvas-nav-next{right:.45rem}.approval-mock-media .canvas-dots{position:absolute;z-index:4;bottom:.42rem;left:50%;display:flex;gap:.24rem;transform:translateX(-50%)}.approval-mock-media .canvas-dots i{display:block;width:.34rem;height:.34rem;border:1px solid #0002;border-radius:50%;background:#ffffffa8}.approval-mock-media .canvas-dots i.active{width:.82rem;border-radius:.4rem;background:#fff}.calendar-nav{display:flex;align-items:center;gap:.5rem}.calendar-nav .secondary-button{text-transform:capitalize}.calendar-board{border:1px solid var(--line);background:var(--surface)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:var(--surface-2)}.calendar-weekdays span{padding:.6rem;color:var(--muted);font-size:.62rem;font-weight:800;text-align:center;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{display:flex;flex-direction:column;gap:.3rem;min-height:7rem;padding:.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.is-empty{background:var(--surface-2)}.calendar-cell.is-today{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.calendar-cell.is-today .calendar-date{color:var(--accent-ink);background:var(--accent);border-radius:50%}.calendar-date{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;color:var(--muted);font-size:.68rem;font-weight:800}.calendar-posts{display:grid;gap:.25rem}.calendar-post{display:flex;flex-direction:column;align-items:start;gap:.05rem;width:100%;padding:.3rem .4rem;border:0;border-left:3px solid var(--muted);border-radius:3px;background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:left}.calendar-post:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.calendar-post-time{color:var(--muted);font-size:.56rem;font-weight:800}.calendar-post-title{max-width:100%;overflow:hidden;font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-post.status-pending{border-left-color:var(--accent)}.calendar-post.status-approved{border-left-color:var(--signal)}.calendar-post.status-rejected{border-left-color:#b5443a}.calendar-post.status-archived{border-left-color:var(--muted)}.calendar-unscheduled{padding:1.2rem;border:1px solid var(--line);background:var(--surface)}.calendar-unscheduled>span{color:var(--muted);font-size:.72rem}.calendar-unscheduled-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.calendar-unscheduled-list button{display:grid;gap:.15rem;padding:.55rem .7rem;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:left}.calendar-unscheduled-list strong{font-size:.68rem}.calendar-unscheduled-list em{color:var(--muted);font-size:.6rem;font-style:normal}@media(max-width:760px){.calendar-cell{min-height:4.5rem}.calendar-post-title{display:none}.calendar-weekdays span{font-size:.56rem;padding:.4rem}}.calendar-published-icon{width:.65rem;height:.65rem;margin-left:.25rem;vertical-align:middle;color:var(--signal)}.calendar-post.is-published{background:color-mix(in srgb,var(--signal) 10%,var(--surface-2))}.publish-tracker{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--line);background:var(--bg)}.publish-tracker-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800}.publish-tracker-toggle input{width:auto!important}.publish-tracker .secondary-button{justify-self:start}.mobile-nav-scrim{display:none}.pwa-install-control{position:relative}.pwa-install-guide{position:absolute;z-index:40;top:calc(100% + .55rem);right:0;display:grid;grid-template-columns:1rem minmax(12rem,17rem);gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface);box-shadow:0 .9rem 2rem #07120d2b;font-size:.66rem;font-weight:650;line-height:1.45}.pwa-install-guide svg{width:1rem;color:var(--accent)}.push-device-card{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.55rem;padding:.8rem 0;border-top:1px solid var(--line)}.push-device-card>svg{width:1rem;color:var(--accent)}.push-device-card>span{display:grid;gap:.15rem}.push-device-card strong{font-size:.72rem}.push-device-card small{color:var(--muted);font-size:.63rem;line-height:1.4}.notification-connect{justify-self:start;margin-top:.1rem;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));cursor:pointer;font-size:.64rem;font-weight:800}.notification-connect:disabled{opacity:.6;cursor:wait}@media(max-width:850px){.mobile-nav-scrim{position:fixed;z-index:19;inset:0;display:block;border:0;background:#07120d88}.side-rail{z-index:20}.pwa-install-guide{position:fixed;top:4.4rem;right:.85rem;left:.85rem;grid-template-columns:1rem minmax(0,1fr)}}@media(max-width:540px){.top-actions .search-button{display:none}.crumb{max-width:7rem}}@media(max-width:760px){.studio-modal{border-radius:0}.modal-backdrop{background:var(--surface);backdrop-filter:none}}.notification-filters{display:flex;gap:.35rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.notification-filters button{padding:.38rem .55rem;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:.62rem;font-weight:800}.notification-filters button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.notification-day>p{margin:0;padding:.75rem 1rem .35rem;color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-day+.notification-day{border-top:1px solid var(--line)}.approval-guest-link{display:grid;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--signal) 5%,var(--surface))}.approval-guest-link-heading{display:flex;align-items:start;gap:.65rem}.approval-guest-link-heading>svg{width:1rem;margin-top:.1rem;color:var(--signal)}.approval-guest-link-heading span{display:grid;gap:.1rem}.approval-guest-link-heading strong{font-size:.72rem}.approval-guest-link-heading small{color:var(--muted);font-size:.63rem}.approval-guest-link-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem}.approval-guest-link-controls label{display:grid;gap:.3rem;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.approval-guest-link-controls select{min-width:8rem;padding:.55rem .65rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);font:700 .67rem/1.2 Avenir Next,sans-serif}.approval-guest-link-controls .primary-button{min-height:2.2rem;padding:.55rem .75rem}.approval-guest-link-controls .primary-button svg{width:.8rem}.approval-guest-link-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem}.approval-guest-link-result input{min-width:0;padding:.58rem .65rem;font:500 .65rem/1.2 monospace}.approval-guest-link-result button,.approval-guest-link-result input{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.approval-guest-link-result button{display:flex;align-items:center;gap:.3rem;padding:.5rem .65rem;cursor:pointer;font-size:.62rem;font-weight:800}.approval-guest-link-result button svg{width:.75rem}.approval-guest-link-result button.is-danger{color:var(--accent)}.approval-guest-link-result small{grid-column:1/-1;color:var(--muted);font-size:.6rem}.approval-guest-link-active{align-self:center;margin:0;color:var(--muted);font-size:.63rem;line-height:1.4}.approval-guest-link>.action-error,.approval-guest-link>.action-success{margin:0}@media(max-width:680px){.approval-guest-link-result{grid-template-columns:1fr 1fr}.approval-guest-link-active,.approval-guest-link-result input{grid-column:1/-1}.approval-guest-link-controls label{flex:1}.approval-guest-link-controls select{width:100%}.approval-guest-link-controls .primary-button{width:100%;justify-content:center}}.approval-description-editor{display:grid;gap:.65rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),var(--surface));box-shadow:var(--shadow-inset)}.approval-description-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.approval-description-heading>span{display:grid;gap:.18rem}.approval-description-heading strong{font-size:.72rem}.approval-description-heading small{color:var(--muted);font-size:.61rem;font-weight:500;line-height:1.4}.approval-description-heading em{flex:none;color:var(--muted);font-size:.57rem;font-style:normal;font-weight:750}.approval-description-editor textarea{width:100%;min-height:12rem;padding:1rem!important;border:1px solid var(--line)!important;border-radius:6px!important;color:var(--ink)!important;background:var(--bg)!important;box-shadow:0 .35rem 1.4rem color-mix(in srgb,var(--ink) 5%,transparent)!important;font:500 .82rem/1.65 Avenir Next,sans-serif!important;resize:vertical}.approval-description-editor textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px;border-color:var(--accent)!important}.approval-description-editor.is-compact textarea{min-height:9rem}.approval-emoji-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.approval-emoji-row>span{margin-right:.2rem;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.approval-emoji-row button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:5px;background:var(--surface-2);cursor:pointer;font-size:.95rem;transition:transform .14s ease,border-color .14s ease}.approval-emoji-row button:hover{border-color:var(--line);transform:translateY(-1px)}@media(max-width:680px){.approval-description-heading{align-items:start;flex-direction:column}.approval-description-editor textarea{min-height:10rem}}.approval-editor-modal{width:min(97vw,96rem);max-height:min(95dvh,62rem)}.approval-editor-modal .approval-viewer{flex:1;grid-template-columns:minmax(30rem,1.15fr) minmax(24rem,.85fr);grid-template-areas:"editor preview" "notice notice" "actions actions";align-items:start;overflow:auto}.approval-editor-modal .approval-details{grid-area:editor;gap:1.15rem;min-width:0;padding:1.8rem 2rem}.approval-editor-modal .approval-media-stage{grid-area:preview;position:sticky;top:0;align-content:start;min-height:100%;border-left:1px solid var(--line)}.approval-editor-modal .approval-viewer>.action-error,.approval-editor-modal .approval-viewer>.action-success{grid-area:notice}.approval-editor-modal .approval-item-actions{grid-area:actions;position:sticky;z-index:5;bottom:0;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px)}.approval-edit-heading{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.8rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid var(--line)}.approval-edit-heading>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:.65rem;font-weight:900}.approval-edit-heading>div{display:grid;gap:.22rem;min-width:0}.approval-edit-heading small{color:var(--accent);font-size:.57rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.approval-details .approval-edit-heading h3{overflow:hidden;margin:0;font-size:1.85rem;text-overflow:ellipsis;white-space:nowrap}.approval-edit-heading p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.45}.approval-editor-modal .editor-label input,.approval-editor-modal .editor-label select{min-height:2.7rem;padding:.78rem .85rem;border-radius:6px;background:var(--surface)}.approval-editor-modal .approval-description-editor textarea{min-height:15rem}.approval-moderation-heading,.approval-thread article>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.approval-details section .approval-moderation-heading .eyebrow{margin:0}.approval-remove-content{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:1.8rem;padding:.3rem .45rem;border:1px solid transparent;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer;font-size:.58rem;font-weight:800}.approval-remove-content svg{width:.72rem}.approval-remove-content:hover{border-color:color-mix(in srgb,#b5443a 35%,var(--line));color:#b5443a;background:color-mix(in srgb,#b5443a 6%,var(--surface))}.approval-remove-content:disabled{opacity:.45;cursor:wait}.approval-thread article>div .approval-remove-content{width:1.8rem;padding:0}.approval-thread article span{white-space:pre-wrap}.approval-editor-modal .asset-caption-editor{display:grid;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr) auto;max-width:100%}.approval-editor-modal .asset-caption-editor input,.approval-editor-modal .asset-caption-editor select{min-height:2.4rem;border-radius:5px}@media(max-width:1050px){.approval-editor-modal .approval-viewer{grid-template-columns:1fr;grid-template-areas:"editor" "preview" "notice" "actions"}.approval-editor-modal .approval-media-stage{position:relative;border-top:1px solid var(--line);border-left:0}.approval-editor-modal .approval-details{padding:1.5rem}}@media(max-width:760px){.approval-editor-modal{width:100%;max-height:100dvh}.approval-editor-modal .approval-viewer{display:grid;grid-template-columns:1fr;grid-template-areas:"editor" "preview" "notice" "actions";overflow-y:auto}.approval-editor-modal .approval-details,.approval-editor-modal .approval-media-stage{padding:1rem}.approval-editor-modal .approval-description-editor textarea{min-height:12rem}.approval-editor-modal .asset-caption-editor{grid-template-columns:1fr}.approval-editor-modal .asset-caption-editor button{width:100%;justify-content:center}.approval-editor-modal .approval-item-actions{display:grid;grid-template-columns:1fr 1fr;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.approval-editor-modal .approval-item-actions button{justify-content:center}}@media(max-width:480px){.approval-editor-modal .approval-item-actions{grid-template-columns:1fr}.approval-edit-heading{grid-template-columns:2rem minmax(0,1fr)}.approval-edit-heading>span{width:2rem;height:2rem}.approval-details .approval-edit-heading h3{font-size:1.55rem}}.approval-editor-modal{width:min(99vw,108rem);height:min(98dvh,68rem);max-height:98dvh}.approval-editor-modal>header{padding:.8rem 1.25rem}.approval-editor-modal>header .eyebrow{margin:0;font-size:.55rem}.approval-editor-modal>header h2{margin:.18rem 0 0;font-size:1.55rem;line-height:1}.approval-batch-settings{flex:none;border-bottom:1px solid var(--line);background:var(--surface)}.approval-batch-settings>summary{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto 1rem;align-items:center;gap:.65rem;min-height:3.4rem;padding:.55rem 1.25rem;list-style:none;cursor:pointer}.approval-batch-settings>summary::-webkit-details-marker{display:none}.approval-batch-settings>summary>svg:first-child{width:.95rem;color:var(--accent)}.approval-batch-settings>summary>span{display:grid;gap:.08rem;min-width:0}.approval-batch-settings>summary small,.approval-batch-settings>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-batch-settings>summary strong{font-size:.7rem}.approval-batch-settings>summary small{color:var(--muted);font-size:.59rem}.approval-batch-settings>summary em{color:var(--muted);font-size:.6rem;font-style:normal;font-weight:750}.approval-batch-settings>summary>svg:last-child{width:.75rem;transition:transform .18s ease}.approval-batch-settings[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-2)}.approval-batch-settings[open]>summary>svg:last-child{transform:rotate(90deg)}.approval-batch-settings-panel{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(25rem,1.3fr);max-height:min(55dvh,33rem);overflow:auto}.approval-batch-settings-panel .approval-batch-header,.approval-batch-settings-panel .approval-guest-link{border-bottom:0}.approval-batch-settings-panel .approval-guest-link{border-left:1px solid var(--line)}.approval-editor-modal .approval-item-tabs{flex:none;flex-wrap:nowrap;min-height:3.3rem;padding:.55rem 1.25rem;overflow-x:auto}.approval-editor-modal .approval-item-tabs button{flex:none}.approval-editor-modal>.studio-footer{flex:none;padding:.65rem 1.25rem}.approval-editor-modal>.studio-footer button{min-height:2.25rem}@media(max-width:850px){.approval-batch-settings-panel{grid-template-columns:1fr}.approval-batch-settings-panel .approval-guest-link{border-top:1px solid var(--line);border-left:0}.approval-batch-settings>summary em{display:none}}@media(max-width:760px){.approval-editor-modal{height:100dvh;max-height:100dvh}.approval-editor-modal>header{padding:max(.7rem,env(safe-area-inset-top)) 1rem .65rem}.approval-batch-settings>summary{grid-template-columns:1.5rem minmax(0,1fr) 1rem;padding:.45rem 1rem}.approval-editor-modal .approval-item-tabs{padding:.45rem 1rem}.approval-editor-modal>.studio-footer{padding:.55rem 1rem max(.55rem,env(safe-area-inset-bottom))}}.approval-editor-modal{border-color:color-mix(in srgb,var(--accent) 20%,var(--line));box-shadow:0 2.8rem 8rem #07130e80}.approval-editor-modal>header{position:relative;overflow:hidden;background:linear-gradient(105deg,#10271e,#17382a 65%,#204b39)}.approval-editor-modal>header:after{position:absolute;right:5rem;width:11rem;height:11rem;border:1px solid #ffffff12;border-radius:50%;content:"";transform:translateY(-42%)}.approval-editor-modal .approval-item-tabs{gap:.5rem;background:color-mix(in srgb,var(--surface-2) 80%,var(--surface))}.approval-editor-modal .approval-item-tabs button{position:relative;min-height:2.25rem;padding:.45rem .8rem;border-color:transparent;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.approval-editor-modal .approval-item-tabs button:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,var(--line)),0 .35rem .9rem #132b2010}.approval-editor-modal .approval-item-tabs button.is-active{color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 16%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent),0 .35rem 1rem color-mix(in srgb,var(--accent) 15%,transparent)}.approval-editor-modal .approval-viewer{background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.approval-editor-modal .approval-details{gap:1rem;background:linear-gradient(160deg,color-mix(in srgb,var(--surface-2) 45%,var(--surface)),var(--surface) 22rem)}.approval-edit-heading{padding:0 0 1.15rem;border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.approval-edit-heading>span{border:0;color:#fff;background:var(--accent-gradient);box-shadow:0 .5rem 1.2rem color-mix(in srgb,var(--accent) 22%,transparent)}.approval-edit-heading>span svg{width:1rem}.approval-edit-heading p{max-width:38rem}.approval-details .approval-edit-card{display:grid;gap:1rem;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 .65rem 1.8rem #10271d0a;transition:border-color .18s ease,box-shadow .18s ease}.approval-details .approval-edit-card:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 .8rem 2.2rem color-mix(in srgb,var(--accent) 10%,transparent)}.approval-edit-card-heading{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;align-items:center;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.approval-edit-card-heading>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));font:900 .58rem/1 Avenir Next,sans-serif}.approval-edit-card-heading>div{display:grid;gap:.08rem}.approval-edit-card-heading strong{font-family:Baskerville,Georgia,serif;font-size:1.15rem;font-weight:500;line-height:1}.approval-edit-card-heading small{color:var(--muted);font-size:.59rem;line-height:1.4}.approval-content-card .approval-description-editor{padding:.85rem;border-color:var(--line);background:var(--surface-2);box-shadow:none}.approval-content-card .approval-description-editor textarea{min-height:13rem;background:var(--surface)!important;box-shadow:inset 0 1px 0 #00000008!important}.approval-content-card dl{grid-template-columns:1fr 1fr;border-top:0}.approval-content-card dl>div{grid-template-columns:5rem minmax(0,1fr);padding:.65rem .75rem;border:1px solid var(--line);background:var(--surface-2)}.approval-content-card dl>div+div{border-left:0}.approval-edit-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.approval-schedule-card .approval-schedule-picker{border-color:var(--line);border-radius:7px;background:var(--surface-2)}.approval-publish-card .publish-tracker{padding:0;border:0;background:transparent}.approval-publish-card .publish-tracker-toggle{justify-self:start;gap:.6rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.approval-publish-card .publish-tracker-toggle input{accent-color:var(--accent)}.approval-publish-card .publish-tracker-toggle span{font-size:.66rem}.approval-editor-modal .approval-media-stage{grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:stretch;place-items:initial;padding:1.4rem;background:radial-gradient(circle at 72% 12%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 28%),linear-gradient(150deg,color-mix(in srgb,var(--surface-2) 82%,var(--surface)),color-mix(in srgb,var(--accent) 4%,var(--surface-2)));isolation:isolate}.approval-editor-modal .approval-media-stage:before{position:absolute;z-index:-1;inset:0;opacity:.24;background-image:linear-gradient(color-mix(in srgb,var(--accent) 16%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent) 1px,transparent 1px);background-size:2.5rem 2.5rem;content:"";mask-image:linear-gradient(180deg,#000,transparent 68%)}.approval-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 .5rem 1.4rem #10271d0b;backdrop-filter:blur(8px)}.approval-preview-heading>span{display:grid;gap:.08rem}.approval-preview-heading small{color:var(--accent);font-size:.54rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.approval-preview-heading strong{max-width:18rem;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.approval-editor-modal .approval-media-stage .approval-mock{align-self:center;justify-self:center;box-shadow:0 1.7rem 4rem #0c21172b}.approval-editor-modal .asset-nav{position:static;justify-self:center;margin:.85rem 0 0;transform:none;border:1px solid #ffffff1c;border-radius:999px;box-shadow:0 .4rem 1rem #0002}.approval-editor-modal .asset-caption-editor{align-self:end;margin-top:1rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 .55rem 1.4rem #10271d0d;backdrop-filter:blur(8px)}.approval-editor-modal .approval-thread,.approval-editor-modal .approval-timeline,.approval-editor-modal .feedback-note{border-radius:10px;box-shadow:0 .55rem 1.5rem #10271d08}.approval-editor-modal .feedback-note{border-left:3px solid var(--accent)}.approval-editor-modal .approval-thread article{padding:.75rem .8rem;border:0;border-radius:7px;background:var(--surface-2)}.approval-editor-modal .approval-thread textarea{min-height:5.5rem;padding:.75rem;border-radius:7px;background:var(--surface)}.approval-editor-modal .approval-timeline span{padding-left:.8rem;border-left:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.approval-editor-modal .approval-item-actions{gap:.5rem;padding:.8rem 1rem;border-top-color:color-mix(in srgb,var(--accent) 18%,var(--line));box-shadow:0 -.75rem 2rem #10271d0c}.approval-editor-modal .approval-item-actions .primary-button{box-shadow:0 .45rem 1rem color-mix(in srgb,var(--accent) 22%,transparent)}@media(max-width:1050px){.approval-editor-modal .approval-media-stage{min-height:32rem}.approval-editor-modal .approval-media-stage .approval-mock{width:min(100%,26rem)}}@media(max-width:680px){.approval-details .approval-edit-card{padding:1rem}.approval-content-card dl,.approval-edit-field-grid{grid-template-columns:1fr}.approval-content-card dl>div+div{border-top:0;border-left:1px solid var(--line)}.approval-preview-heading{margin-bottom:.75rem}.approval-editor-modal .approval-media-stage{min-height:26rem}.approval-editor-modal .approval-media-stage:before{background-size:2rem 2rem}}.approval-editor-modal .approval-media-stage{grid-template-rows:auto minmax(0,1fr) auto}.approval-asset-card{overflow:hidden}.approval-editor-modal .approval-asset-card .asset-caption-editor{display:grid;grid-template-columns:minmax(8rem,.38fr) minmax(0,1fr) auto;align-items:end;gap:.65rem;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.approval-editor-modal .approval-asset-card .asset-caption-editor label{display:grid;gap:.35rem;min-width:0;color:var(--ink);font-size:.64rem;font-weight:800}.approval-editor-modal .approval-asset-card .asset-caption-editor select,.approval-editor-modal .approval-asset-card .asset-caption-editor textarea{box-sizing:border-box;width:100%;min-width:0;padding:.7rem .75rem;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface-2);font:500 .72rem/1.45 Avenir Next,sans-serif}.approval-editor-modal .approval-asset-card .asset-caption-editor textarea{min-height:4.8rem;resize:vertical}.approval-editor-modal .approval-asset-card .asset-caption-editor select:focus,.approval-editor-modal .approval-asset-card .asset-caption-editor textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:1px;border-color:var(--accent)}.approval-editor-modal .approval-asset-card .asset-caption-editor .secondary-button{min-height:2.55rem;white-space:nowrap}.approval-asset-switcher{display:grid;grid-template-columns:2.15rem minmax(0,1fr) 2.15rem;align-items:center;gap:.45rem;padding:.35rem;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.approval-asset-switcher button{display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:5px;color:var(--ink);background:var(--surface);cursor:pointer}.approval-asset-switcher button:hover{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,var(--line))}.approval-asset-switcher svg{width:.85rem}.approval-asset-switcher span{overflow:hidden;color:var(--muted);font-size:.61rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.approval-editor-modal,.approval-editor-modal .approval-details,.approval-editor-modal .approval-edit-card,.approval-editor-modal .approval-media-stage,.approval-editor-modal .approval-viewer{box-sizing:border-box;max-width:100%;min-width:0}.approval-editor-modal>.studio-footer{box-sizing:border-box;width:100%;min-width:0}@media(max-width:760px){.modal-backdrop{overflow:hidden}.approval-editor-modal{inset:0;max-width:100vw;overflow:hidden}.approval-editor-modal .approval-viewer{width:100%;max-width:100vw;overflow-x:hidden}.approval-editor-modal .approval-details{width:100%;overflow-x:hidden}.approval-editor-modal .approval-asset-card .asset-caption-editor{grid-template-columns:1fr}.approval-editor-modal .approval-asset-card .asset-caption-editor .secondary-button{width:100%;justify-content:center}.approval-editor-modal .approval-media-stage{width:100%;min-height:24rem;overflow:hidden}.approval-editor-modal .approval-media-stage .approval-mock{max-width:min(100%,23rem)}.approval-editor-modal .approval-item-actions{box-sizing:border-box;width:100%;max-width:100vw}.approval-editor-modal>.studio-footer{position:relative;z-index:9;flex-wrap:wrap;gap:.45rem}.approval-editor-modal>.studio-footer .danger-button,.approval-editor-modal>.studio-footer .secondary-button{max-width:100%}}@media(max-width:420px){.approval-editor-modal>.studio-footer{display:grid;grid-template-columns:1fr 1fr}.approval-editor-modal>.studio-footer button{justify-content:center;min-width:0;padding-right:.55rem;padding-left:.55rem}.approval-editor-modal .approval-item-actions{grid-template-columns:1fr}.approval-editor-modal .approval-item-actions button{width:100%}.approval-preview-heading strong{max-width:12rem}}.modal-backdrop:has(.approval-editor-modal){display:flex;align-items:center;justify-content:center;padding:1.5rem}.approval-editor-modal{align-self:center;justify-self:center;width:min(calc(100vw - 3rem),108rem);height:min(calc(100dvh - 3rem),68rem);margin:auto}@media(max-width:760px){.modal-backdrop:has(.approval-editor-modal){padding:0}.approval-editor-modal{width:100vw;height:100dvh;margin:0}}.push-onboarding-modal{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:1rem;background:#07120db8;backdrop-filter:blur(8px)}.push-onboarding-modal section{display:grid;gap:1rem;width:min(100%,25rem);padding:1.4rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;background:var(--surface);box-shadow:0 1.5rem 3rem #07120d80}.push-onboarding-modal section>svg{width:1.5rem;color:var(--accent)}.push-onboarding-modal span{display:grid;gap:.35rem}.push-onboarding-modal strong{font:500 1.5rem/1 Baskerville,Georgia,serif}.push-onboarding-modal p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.push-onboarding-modal section>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.push-onboarding-modal button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.55rem;padding:.55rem;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:.65rem;font-weight:850}.push-onboarding-modal button:last-child{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.push-onboarding-modal button svg{width:.8rem}.mobile-setup-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#07120dcc;backdrop-filter:blur(10px)}.mobile-setup-modal section{position:relative;display:grid;gap:.9rem;width:min(100%,26rem);padding:1.6rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:14px;background:var(--surface);box-shadow:0 1.8rem 4rem #07120d8a}.mobile-setup-modal section>svg{width:1.55rem;color:var(--accent)}.mobile-setup-step{color:var(--accent);font-size:.56rem;font-weight:900;letter-spacing:.12em}.mobile-setup-modal strong{font:500 1.55rem/1 Baskerville,Georgia,serif}.mobile-setup-modal em,.mobile-setup-modal p{margin:0;color:var(--muted);font-size:.73rem;font-style:normal;line-height:1.55}.mobile-setup-modal em{color:#b5443a}.mobile-setup-modal section>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.mobile-setup-modal button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.6rem;padding:.55rem;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:.65rem;font-weight:850}.mobile-setup-modal section>div button:last-child{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.mobile-setup-modal button:disabled{opacity:.55;cursor:wait}.mobile-setup-modal button svg{width:.82rem}.mobile-setup-close{position:absolute;top:.7rem;right:.7rem;width:1.8rem;min-height:1.8rem;padding:0!important;border:0!important;background:transparent!important;color:var(--muted)!important}.calendar-mobile-agenda{display:none}@media(max-width:760px){.calendar-board{display:none}.calendar-mobile-agenda{display:grid;gap:1rem}.calendar-mobile-agenda section{display:grid;gap:.45rem}.calendar-mobile-agenda section>strong{padding:.1rem;color:var(--muted);font-size:.65rem;text-transform:capitalize}.calendar-mobile-agenda button{display:grid;grid-template-columns:3.8rem minmax(0,1fr) 1rem;gap:.6rem;align-items:center;width:100%;padding:.8rem;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:7px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left}.calendar-mobile-agenda button.status-pending{border-left-color:var(--accent)}.calendar-mobile-agenda button.status-approved{border-left-color:var(--signal)}.calendar-mobile-agenda button.status-rejected{border-left-color:#b5443a}.calendar-mobile-agenda time{color:var(--muted);font-size:.63rem;font-weight:800}.calendar-mobile-agenda span{display:grid;gap:.12rem;min-width:0}.calendar-mobile-agenda b{font-size:.72rem}.calendar-mobile-agenda b,.calendar-mobile-agenda small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-mobile-agenda small{color:var(--muted);font-size:.6rem}.calendar-mobile-agenda svg{width:.85rem;color:var(--muted)}}@media(max-width:540px){.topbar{gap:.35rem;padding:0 .55rem}.top-actions{min-width:0;flex:1;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.top-actions>*{flex:none}}.approval-description-heading>.approval-description-actions{display:flex;align-items:center;justify-content:end;gap:.5rem}.approval-description-actions button{display:inline-flex;align-items:center;gap:.3rem;min-height:1.9rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:.58rem;font-weight:800;white-space:nowrap}.approval-description-actions button:hover{border-color:var(--accent);color:var(--accent)}.approval-description-actions button:disabled{opacity:.45;cursor:not-allowed}.approval-description-actions button svg{width:.72rem}.approval-mobile-description{display:none}@media(max-width:760px){.approval-editor-modal .approval-viewer{display:flex;flex-direction:column}.approval-editor-modal .approval-media-stage{order:1}.approval-editor-modal .approval-details{order:2}.approval-editor-modal .approval-item-actions{position:static;order:4}.approval-editor-modal .approval-viewer>.action-error,.approval-editor-modal .approval-viewer>.action-success{order:3}.approval-mobile-description{display:grid;gap:.35rem;margin-top:.85rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 .5rem 1.4rem #10271d0b}.approval-mobile-description header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.approval-mobile-description small{color:var(--accent);font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.approval-mobile-description button{display:inline-flex;align-items:center;gap:.25rem;padding:.32rem .45rem;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:.58rem;font-weight:800}.approval-mobile-description button:disabled{opacity:.45}.approval-mobile-description button svg{width:.7rem}.approval-mobile-description p{max-height:10rem;margin:0;overflow:auto;color:var(--ink);font-size:.72rem;line-height:1.55;white-space:pre-wrap}}.mobile-onboarding{display:none}@media(max-width:760px){.mobile-onboarding{position:fixed;z-index:18;right:.8rem;bottom:max(.8rem,env(safe-area-inset-bottom));left:.8rem;display:grid;gap:.7rem;padding:1rem 2.5rem 1rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:12px;color:#fff;background:linear-gradient(135deg,#123025,#1c4c38);box-shadow:0 1.1rem 2.5rem #07120d52}.mobile-onboarding>div:first-of-type{display:grid;gap:.16rem}.mobile-onboarding-kicker{color:#c5e3d2;font-size:.54rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-onboarding strong{font:500 1.15rem/1 Baskerville,Georgia,serif}.mobile-onboarding p{margin:0;color:#e0eee5;font-size:.62rem;line-height:1.45}.mobile-onboarding-close{position:absolute;top:.55rem;right:.55rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:50%;color:#e0eee5;background:#ffffff14;cursor:pointer}.mobile-onboarding-close svg{width:.75rem}.mobile-onboarding-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.mobile-onboarding-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;padding:.45rem;border:1px solid #ffffff35;border-radius:6px;color:#fff;background:#ffffff12;cursor:pointer;font-size:.6rem;font-weight:850}.mobile-onboarding-actions button svg{width:.8rem}.mobile-onboarding-install{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-ink)!important}}.desktop-setup-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:2rem;background:color-mix(in srgb,var(--rail) 78%,transparent);backdrop-filter:blur(12px)}.desktop-setup-modal section{position:relative;display:grid;gap:.85rem;width:min(100%,31rem);padding:2.25rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:14px;background:var(--surface);box-shadow:0 2rem 5rem #07120d8a}.desktop-setup-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:9px;color:var(--accent-ink);background:var(--accent)}.desktop-setup-icon svg{width:1.35rem}.desktop-setup-eyebrow{color:var(--accent);font-size:.58rem;font-weight:900;letter-spacing:.13em}.desktop-setup-modal strong{font:500 2rem/.98 Baskerville,Georgia,serif}.desktop-setup-modal em,.desktop-setup-modal p{max-width:26rem;margin:0;color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.55}.desktop-setup-modal em{color:#a1372f}.desktop-setup-points{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:.2rem 0}.desktop-setup-points span{display:inline-flex;align-items:center;gap:.32rem;color:var(--muted);font-size:.64rem;font-weight:750}.desktop-setup-points svg{width:.78rem;color:var(--accent)}.desktop-setup-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:.55rem;margin-top:.35rem}.desktop-setup-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.7rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:.68rem;font-weight:850}.desktop-setup-actions button:last-child{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.desktop-setup-actions button:disabled{opacity:.55;cursor:wait}.desktop-setup-actions svg{width:.85rem}.desktop-setup-close{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.desktop-setup-close:hover{background:var(--surface-2)}.desktop-setup-close svg{width:.9rem}@media(max-width:760px){.desktop-setup-modal{display:none}}.settings-modal .settings-studio{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.settings-modal .notification-panel{overflow:visible}.settings-modal{width:min(94vw,48rem);max-height:min(90dvh,55rem)}.settings-modal>header{padding:1.3rem 1.5rem}.settings-modal>header h2{font-size:2rem}.settings-modal .settings-studio{display:grid;gap:1rem;overflow:auto;padding:1.25rem 1.5rem 1.5rem;background:var(--bg)}.settings-modal .settings-studio>section{margin:0;padding:1.1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 .45rem 1.2rem #182d2407}.settings-modal .settings-identity{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.8rem;align-items:center;border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface))}.settings-avatar{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:8px;color:var(--accent-ink);background:var(--accent);font-size:.8rem;font-weight:900}.settings-modal .settings-identity>div{display:grid;gap:.13rem;min-width:0}.settings-modal .settings-identity .setting-label{margin:0;color:var(--accent);font-size:.54rem}.settings-modal .settings-identity strong{overflow:hidden;font-family:Baskerville,Georgia,serif;font-size:1.3rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.settings-modal .settings-identity span:not(.settings-avatar){overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.settings-panel>header{display:grid;gap:.16rem;margin-bottom:.9rem}.settings-panel>header .setting-label{margin:0}.settings-panel>header>span{color:var(--muted);font-size:.65rem;line-height:1.4}.settings-modal .theme-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.settings-modal .theme-options button{min-height:4rem;border-radius:6px;background:var(--bg)}.settings-modal .compact-setting{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.settings-modal .notification-panel{padding:0!important;overflow:hidden}.settings-modal .notification-panel>header{padding:1.1rem 1.1rem 0}.settings-modal .notification-panel .notification-preferences{padding:1rem 1.1rem 1.1rem}.settings-modal .delivery-panel{display:grid;gap:.8rem}.settings-modal .delivery-panel>header{margin:0}.settings-modal .delivery-panel .setting-row{padding:.8rem 0;border-top:1px solid var(--line)}.settings-modal .delivery-panel .setting-row:first-of-type{padding-top:0;border-top:0}.settings-modal .delivery-panel .secondary-button{flex:none;min-width:6.4rem;justify-content:center}.settings-modal+.studio-footer,.settings-modal~.studio-footer{padding:.8rem 1.5rem;border-top:1px solid var(--line);background:var(--surface)}@media(max-width:760px){.modal-backdrop:has(.settings-modal){padding:0;background:var(--surface)}.settings-modal{width:100%;min-height:100dvh;max-height:100dvh;border:0;border-radius:0}.settings-modal>header{padding:max(1rem,env(safe-area-inset-top)) 1rem .9rem}.settings-modal>header h2{font-size:1.7rem}.settings-modal .settings-studio{padding:1rem;gap:.75rem;overscroll-behavior:contain}.settings-modal .settings-studio>section{padding:.9rem;border-radius:7px}.settings-modal .theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-modal .theme-options button{min-height:3.75rem}.settings-modal .notification-panel>header{padding:.9rem .9rem 0}.settings-modal .notification-panel .notification-preferences{padding:.8rem .9rem .9rem}.settings-modal .delivery-panel .setting-row{align-items:flex-start;gap:.7rem}.settings-modal .delivery-panel .setting-row>div{min-width:0}.settings-modal .delivery-panel .secondary-button{min-width:auto;padding:.5rem .6rem;white-space:nowrap}.settings-modal~.studio-footer{position:relative;z-index:3;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));box-shadow:0 -.5rem 1.4rem #182d2412}.settings-modal~.studio-footer .primary-button{flex:1;justify-content:center}}.settings-modal>.studio-footer{padding:.8rem 1.5rem;border-top:1px solid var(--line);background:var(--surface)}@media(max-width:760px){.settings-modal>.studio-footer{position:relative;z-index:3;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));box-shadow:0 -.5rem 1.4rem #182d2412}.settings-modal>.studio-footer .primary-button{flex:1;justify-content:center}}@media(max-width:390px){.settings-modal .theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-modal .setting-row{align-items:flex-start}.settings-modal .setting-toggle{margin-top:.15rem}}@media(max-width:850px){.admin-app{display:block;min-height:100dvh}.side-rail{height:100dvh;padding-top:max(1.25rem,env(safe-area-inset-top))}.mobile-close{margin-left:auto}.app-stage{min-height:100dvh}.topbar{min-height:calc(4.6rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}main{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}}@media(max-width:540px){.topbar{min-height:calc(4.35rem + env(safe-area-inset-top));padding-right:.7rem;padding-left:.7rem}main{padding-right:.85rem;padding-left:.85rem}}.app-update-prompt{position:fixed;z-index:110;right:max(.85rem,env(safe-area-inset-right));bottom:calc(3.4rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:center;width:min(100% - 1.7rem,31rem);padding:.7rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 .8rem 2rem color-mix(in srgb,var(--ink) 18%,transparent);backdrop-filter:blur(14px)}.app-update-prompt div{display:grid;gap:.1rem;min-width:0}.app-update-prompt strong{font-size:.68rem}.app-update-prompt span{color:var(--muted);font-size:.58rem}.app-update-prompt button{min-height:2rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:.6rem;font-weight:800}.app-update-prompt button:last-child{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}@media(max-width:540px){.app-update-prompt{right:.6rem;left:.6rem;bottom:calc(3.8rem + env(safe-area-inset-bottom));width:auto}.app-update-prompt span{display:none}}.settings-modal .notification-panel{display:grid;overflow:visible!important}.approval-art{position:relative;isolation:isolate}.approval-art img{opacity:1;transition:opacity .24s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.approval-art.image-loading img{opacity:0;transform:scale(1.04)}.approval-art.image-loaded img{opacity:1;transform:scale(1)}.approval-thumbnail-loader{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface-2)),var(--surface-2))}.approval-thumbnail-loader i,.approval-thumbnail-loader:before{position:absolute;width:1.15rem;height:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:50%;content:""}.approval-thumbnail-loader i{border-color:var(--accent) transparent transparent var(--accent);animation:approval-thumbnail-spin .7s linear infinite}.approval-thumbnail-loader:after{width:.22rem;height:.22rem;border-radius:50%;background:var(--accent);content:"";box-shadow:0 0 .5rem color-mix(in srgb,var(--accent) 65%,transparent)}@keyframes approval-thumbnail-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.approval-thumbnail-loader i{animation-duration:1.8s}.approval-art img{transition:none}}