:root{--bg:#f5f3ee;--surface:#fffdfa;--surface-2:#ebe7df;--ink:#25231f;--muted:#746f66;--line:#d9d3c9;--accent:#c75038;--accent-ink:#fffaf4;--rail:#292b25;--rail-ink:#f7f1e7;--signal:#4f6847}.graphite{--bg:#edf0ef;--surface:#fbfcfb;--surface-2:#dfe5e2;--ink:#20302e;--muted:#62706c;--line:#c8d1cd;--accent:#35736e;--accent-ink:#f4fffc;--rail:#202724;--rail-ink:#f0f7f4;--signal:#42686a}.forest{--bg:#f0f2eb;--surface:#fcfdf9;--surface-2:#e0e6d9;--ink:#263124;--muted:#667063;--line:#ccd4c8;--accent:#567446;--accent-ink:#fafff7;--rail:#263026;--rail-ink:#f2f6ed;--signal:#9d5939}.clay{--bg:#f3ece5;--surface:#fffaf5;--surface-2:#ead9ce;--ink:#372820;--muted:#725e50;--line:#dac7b9;--accent:#a84e30;--accent-ink:#fff9f5;--rail:#352924;--rail-ink:#fbf0e7;--signal:#737d4c}.night{--bg:#171917;--surface:#232622;--surface-2:#30342e;--ink:#f3f1e9;--muted:#b9b8af;--line:#41463d;--accent:#d4ad6d;--accent-ink:#20221f;--rail:#0e100f;--rail-ink:#f4f1e8;--signal:#77936a}*{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;overflow:hidden;color:#fffaf3}.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{position:relative;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:var(--surface)}.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)}.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}.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-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)}.studio-footer{display:flex;justify-content:space-between;gap:.7rem;flex:none;border-top:1px solid var(--line);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}.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}}.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}}@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;justify-self:start;padding:0;border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:.64rem;font-weight:800}.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)}.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}}:root{--bg:#f4f7f6;--surface-2:#eaf0ed;--ink:#14211d;--muted:#63716b;--line:#d6e0db;--accent:#087d70;--rail:#14211d;--rail-ink:#f2faf6;--signal:#8d643a}.graphite,:root{--surface:#fff;--accent-ink:#f5fffb}.graphite{--bg:#f2f5f4;--surface-2:#e4ece8;--ink:#182522;--muted:#61706a;--line:#cfdbd5;--accent:#067568;--rail:#172421;--rail-ink:#f0f8f4;--signal:#92643b}.forest{--bg:#f2f7f2;--surface:#fcfffb;--surface-2:#e3ede1;--ink:#1c2c21;--muted:#5c6d61;--line:#d0dfd1;--accent:#398150;--accent-ink:#f8fff8;--rail:#1b2d21;--rail-ink:#f2fbf3;--signal:#aa653d}.clay{--bg:#f7f5f1;--surface:#fffefd;--surface-2:#f0e9df;--ink:#28231e;--muted:#6e665d;--line:#dfd7cc;--accent:#a95835;--accent-ink:#fffaf5;--rail:#29221c;--rail-ink:#fff8f0;--signal:#68785b}.night{--bg:#111816;--surface:#19231f;--surface-2:#25312b;--ink:#f1f8f4;--muted:#afbeb6;--line:#34443c;--accent:#4ac3a8;--accent-ink:#10211c;--rail:#0b100e;--rail-ink:#eff9f3;--signal:#d5a169}.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)}.dashboard-hero{grid-template-columns:minmax(0,1fr) 18rem;min-height:21rem;border:1px solid #20322b;color:#f3fbf7;background:var(--rail);box-shadow:0 1.25rem 3.5rem #16261e20}.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:#bcd0c5}.hero-queue{padding:1.7rem;border-left-color:#ffffff1c;background:#ffffff08}.hero-queue p,.hero-queue span{color:#bdd0c5}.hero-queue strong{font-size:5rem}.metric-grid{gap:0;margin:1.4rem 0;border-color:var(--line);background:var(--surface);box-shadow:0 .5rem 1.5rem #182d2408}.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);box-shadow:0 .6rem 1.8rem #182d2408}.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;color:#f6fffa;background:#325e4b;box-shadow:none}.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}.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}}.admin-file-thumb{border:0;cursor:pointer}.admin-file-preview{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(10,14,12,.84)}.admin-file-preview>section{display:grid;width:min(76rem,100%);max-height:calc(100dvh - 2rem);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1.5rem 4rem rgba(0,0,0,.38)}.admin-file-preview header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line)}.admin-file-preview header small{color:var(--accent);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-file-preview header h2{margin:.15rem 0 0;color:var(--ink);font-family:Baskerville,Georgia,serif;font-size:1.25rem;font-weight:500}.admin-file-preview header button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:5px;color:var(--ink);background:var(--surface-2);cursor:pointer}.admin-file-preview header svg{width:.9rem}.admin-file-preview>section>iframe,.admin-file-preview>section>img,.admin-file-preview>section>video{display:block;width:100%;min-height:0;max-height:calc(100dvh - 7rem);background:#121212;object-fit:contain}.admin-file-preview>section>iframe{height:min(72rem,calc(100dvh - 7rem));border:0;background:#fff}@media (max-width:680px){.admin-file-preview{padding:.5rem}.admin-file-preview>section{max-height:calc(100dvh - 1rem)}}[data-rs-theme~=slate]{--rs-color-brand:oklch(0.55 0.24 262.67);--rs-color-white:oklch(1 0 0);--rs-color-black:oklch(0 0 0);--rs-color-on-background-primary:oklch(1 0 0);--rs-color-on-background-critical:oklch(1 0 0);--rs-color-on-background-warning:oklch(0 0 0);--rs-color-on-background-positive:oklch(1 0 0);--rs-color-on-brand:oklch(1 0 0);--rs-font-family-headline:Inter,BlinkMacSystemFont,-apple-system,Roboto,Helvetica,Arial,sans-serif;--rs-font-family-title:Inter,BlinkMacSystemFont,-apple-system,Roboto,Helvetica,Arial,sans-serif;--rs-font-family-body:Inter,BlinkMacSystemFont,-apple-system,Roboto,Helvetica,Arial,sans-serif;--rs-font-family-monospace:Geist Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--rs-font-weight-regular:400;--rs-font-weight-medium:500;--rs-font-weight-semibold:600;--rs-font-weight-bold:700;--rs-font-weight-extrabold:800;--rs-font-weight-black:900;--rs-font-size-headline-1:5rem;--rs-line-height-headline-1:5.25rem;--rs-font-family-headline-1:var(--rs-font-family-headline);--rs-font-weight-headline-1:var(--rs-font-weight-bold);--rs-letter-spacing-headline-1:normal;--rs-font-size-headline-2:4rem;--rs-line-height-headline-2:4.25rem;--rs-font-family-headline-2:var(--rs-font-family-headline);--rs-font-weight-headline-2:var(--rs-font-weight-bold);--rs-letter-spacing-headline-2:normal;--rs-font-size-headline-3:3rem;--rs-line-height-headline-3:3.25rem;--rs-font-family-headline-3:var(--rs-font-family-headline);--rs-font-weight-headline-3:var(--rs-font-weight-bold);--rs-letter-spacing-headline-3:normal;--rs-font-size-featured-1:2.5rem;--rs-line-height-featured-1:2.75rem;--rs-font-family-featured-1:var(--rs-font-family-title);--rs-font-weight-featured-1:var(--rs-font-weight-semibold);--rs-letter-spacing-featured-1:normal;--rs-font-size-featured-2:2rem;--rs-line-height-featured-2:2.25rem;--rs-font-family-featured-2:var(--rs-font-family-title);--rs-font-weight-featured-2:var(--rs-font-weight-semibold);--rs-letter-spacing-featured-2:normal;--rs-font-size-featured-3:1.75rem;--rs-line-height-featured-3:2rem;--rs-font-family-featured-3:var(--rs-font-family-title);--rs-font-weight-featured-3:var(--rs-font-weight-semibold);--rs-letter-spacing-featured-3:normal;--rs-font-size-featured-4:1.5rem;--rs-line-height-featured-4:2rem;--rs-font-family-featured-4:var(--rs-font-family-title);--rs-font-weight-featured-4:var(--rs-font-weight-semibold);--rs-letter-spacing-featured-4:normal;--rs-font-size-featured-5:1.25rem;--rs-line-height-featured-5:1.75rem;--rs-font-family-featured-5:var(--rs-font-family-title);--rs-font-weight-featured-5:var(--rs-font-weight-semibold);--rs-letter-spacing-featured-5:normal;--rs-font-size-featured-6:1.125rem;--rs-line-height-featured-6:1.5rem;--rs-font-family-featured-6:var(--rs-font-family-title);--rs-font-weight-featured-6:var(--rs-font-weight-semibold);--rs-letter-spacing-featured-6:normal;--rs-font-size-body-1:1rem;--rs-line-height-body-1:1.5rem;--rs-font-family-body-1:var(--rs-font-family-body);--rs-font-weight-body-1:var(--rs-font-weight-regular);--rs-letter-spacing-body-1:normal;--rs-font-size-body-2:0.875rem;--rs-line-height-body-2:1.25rem;--rs-font-family-body-2:var(--rs-font-family-body);--rs-font-weight-body-2:var(--rs-font-weight-regular);--rs-letter-spacing-body-2:normal;--rs-font-size-caption-1:0.75rem;--rs-line-height-caption-1:1rem;--rs-font-family-caption-1:var(--rs-font-family-body);--rs-font-weight-caption-1:var(--rs-font-weight-regular);--rs-letter-spacing-caption-1:normal;--rs-font-size-caption-2:0.625rem;--rs-line-height-caption-2:0.75rem;--rs-font-family-caption-2:var(--rs-font-family-body);--rs-font-weight-caption-2:var(--rs-font-weight-regular);--rs-letter-spacing-caption-2:normal;--rs-unit-base:4px;--rs-unit-x1:4px;--rs-unit-x2:8px;--rs-unit-x3:12px;--rs-unit-x4:16px;--rs-unit-x5:20px;--rs-unit-x6:24px;--rs-unit-x7:28px;--rs-unit-x8:32px;--rs-unit-x9:36px;--rs-unit-x10:40px;--rs-unit-x0-5:2px;--rs-unit-x1-5:6px;--rs-radius-small:4px;--rs-radius-medium:6px;--rs-radius-large:10px;--rs-duration-rapid:100ms;--rs-duration-fast:150ms;--rs-duration-medium:200ms;--rs-duration-slow:300ms;--rs-easing-standard:cubic-bezier(0.2,0,0,1);--rs-easing-accelerate:cubic-bezier(0.4,0,1,1);--rs-easing-decelerate:cubic-bezier(0,0,0.2,1);--rs-viewport-m-min:660;--rs-viewport-l-min:900;--rs-viewport-xl-min:1280;--rs-z-index-relative:10;--rs-z-index-absolute:100;--rs-z-index-fixed:200}[data-rs-theme~=slate][data-rs-color-mode=light]{--rs-color-background-primary:oklch(0.55 0.24 262.67);--rs-color-background-primary-faded:oklch(0.98 0.02 262.67);--rs-color-background-primary-highlighted:oklch(0.495 0.24 262.67);--rs-color-background-primary-highlighted-faded:oklch(0.55 0.24 262.67/0.06);--rs-color-border-primary:oklch(0.51 0.24 262.67);--rs-color-border-primary-faded:oklch(0.94 0.02 262.67);--rs-color-foreground-primary:oklch(0.52 0.24 262.67);--rs-color-background-critical:oklch(0.59 0.205 20.28);--rs-color-background-critical-faded:oklch(0.98 0.02 20.28);--rs-color-background-critical-highlighted:oklch(0.531 0.205 20.28);--rs-color-background-critical-highlighted-faded:oklch(0.59 0.205 20.28/0.06);--rs-color-border-critical:oklch(0.55 0.205 20.28);--rs-color-border-critical-faded:oklch(0.94 0.02 20.28);--rs-color-foreground-critical:oklch(0.52 0.205 20.28);--rs-color-background-warning:oklch(0.82 0.22 80);--rs-color-background-warning-faded:oklch(0.98 0.04 80);--rs-color-background-warning-highlighted:oklch(0.738 0.22 80);--rs-color-background-warning-highlighted-faded:oklch(0.82 0.22 80/0.06);--rs-color-border-warning:oklch(0.78 0.22 80);--rs-color-border-warning-faded:oklch(0.94 0.04 80);--rs-color-foreground-warning:oklch(0.52 0.22 80);--rs-color-background-positive:oklch(0.55 0.13 151.8);--rs-color-background-positive-faded:oklch(0.98 0.02 151.8);--rs-color-background-positive-highlighted:oklch(0.495 0.13 151.8);--rs-color-background-positive-highlighted-faded:oklch(0.55 0.13 151.8/0.06);--rs-color-border-positive:oklch(0.51 0.13 151.8);--rs-color-border-positive-faded:oklch(0.94 0.02 151.8);--rs-color-foreground-positive:oklch(0.52 0.13 151.8);--rs-color-background-neutral:oklch(0.94 0 89.88);--rs-color-background-neutral-faded:oklch(0 0 89.88/0.03);--rs-color-background-neutral-highlighted:oklch(0.9118 0 89.88);--rs-color-background-neutral-highlighted-faded:oklch(0 0 0/0.03);--rs-color-border-neutral:oklch(0 0 89.88/0.12);--rs-color-border-neutral-faded:oklch(0 0 89.88/0.08);--rs-color-foreground-neutral:oklch(0.24 0 89.88);--rs-color-foreground-neutral-faded:oklch(0.54 0 89.88);--rs-color-background-disabled:oklch(0.95 0 89.88);--rs-color-background-disabled-faded:oklch(0.98 0 89.88);--rs-color-border-disabled:oklch(0 0 89.88/0.06);--rs-color-foreground-disabled:oklch(0.65 0 89.88);--rs-color-background-elevation-base:oklch(1 0 89.88);--rs-color-background-elevation-raised:oklch(1 0 89.88);--rs-color-background-elevation-overlay:oklch(1 0 89.88);--rs-color-background-page:oklch(1 0 89.88);--rs-color-background-page-faded:oklch(0.98 0 89.88);--rs-color-on-background-neutral:oklch(0 0 0);--rs-shadow-outline:0px 1px 2px -0.5px rgba(0,0,0,.06),0px 2px 3px -1px rgba(0,0,0,.06);--rs-shadow-outline-intense:0px 1px 2px -0.5px rgba(0,0,0,.12),0px 2px 3px -1px rgba(0,0,0,.12);--rs-shadow-raised:0px 8px 12px -4px rgba(0,0,0,.08),0px 1px 2px 0px rgba(0,0,0,.1);--rs-shadow-raised-intense:0px 8px 12px -4px rgba(0,0,0,.16),0px 1px 2px 0px rgba(0,0,0,.2);--rs-shadow-overlay:0px 16px 24px -4px rgba(0,0,0,.06),0px 8px 12px -4px rgba(0,0,0,.06),0px 4px 6px -2px rgba(0,0,0,.06);--rs-shadow-overlay-intense:0px 16px 24px -4px rgba(0,0,0,.12),0px 8px 12px -4px rgba(0,0,0,.12),0px 4px 6px -2px rgba(0,0,0,.12)}[data-rs-theme~=slate][data-rs-color-mode=dark]{--rs-color-background-primary:oklch(0.5498 0.192 262.67);--rs-color-background-primary-faded:oklch(0.24 0.0196 262.67);--rs-color-background-primary-highlighted:oklch(0.5949 0.192 262.67);--rs-color-background-primary-highlighted-faded:oklch(0.5498 0.192 262.67/0.08);--rs-color-border-primary:oklch(0.6498 0.192 262.67);--rs-color-border-primary-faded:oklch(0.3 0.0196 262.67);--rs-color-foreground-primary:oklch(0.75 0.204 262.67);--rs-color-background-critical:oklch(0.5842 0.164 20.28);--rs-color-background-critical-faded:oklch(0.24 0.0167 20.28);--rs-color-background-critical-highlighted:oklch(0.6258 0.164 20.28);--rs-color-background-critical-highlighted-faded:oklch(0.5842 0.164 20.28/0.08);--rs-color-border-critical:oklch(0.6842 0.164 20.28);--rs-color-border-critical-faded:oklch(0.3 0.0167 20.28);--rs-color-foreground-critical:oklch(0.75 0.1742 20.28);--rs-color-background-warning:oklch(0.8108 0.176 80);--rs-color-background-warning-faded:oklch(0.24 0.018 80);--rs-color-background-warning-highlighted:oklch(0.7297 0.176 80);--rs-color-background-warning-highlighted-faded:oklch(0.8108 0.176 80/0.08);--rs-color-border-warning:oklch(0.9108 0.176 80);--rs-color-border-warning-faded:oklch(0.3 0.018 80);--rs-color-foreground-warning:oklch(0.75 0.187 80);--rs-color-background-positive:oklch(0.527 0.104 151.8);--rs-color-background-positive-faded:oklch(0.24 0.0106 151.8);--rs-color-background-positive-highlighted:oklch(0.5743 0.104 151.8);--rs-color-background-positive-highlighted-faded:oklch(0.527 0.104 151.8/0.08);--rs-color-border-positive:oklch(0.627 0.104 151.8);--rs-color-border-positive-faded:oklch(0.3 0.0106 151.8);--rs-color-foreground-positive:oklch(0.75 0.1105 151.8);--rs-color-background-neutral:oklch(0.32 0 89.88);--rs-color-background-neutral-faded:oklch(1 0 89.88/0.04);--rs-color-background-neutral-highlighted:oklch(0.3608 0 89.88);--rs-color-background-neutral-highlighted-faded:oklch(1 0 0/0.05);--rs-color-border-neutral:oklch(1 0 89.88/0.11);--rs-color-border-neutral-faded:oklch(1 0 89.88/0.08);--rs-color-foreground-neutral:oklch(0.96 0 89.88);--rs-color-foreground-neutral-faded:oklch(0.74 0 89.88);--rs-color-background-disabled:oklch(0.28 0 89.88);--rs-color-background-disabled-faded:oklch(0.225 0 89.88);--rs-color-border-disabled:oklch(1 0 89.88/0.06);--rs-color-foreground-disabled:oklch(0.45 0 89.88);--rs-color-background-elevation-base:oklch(0.2 0 89.88);--rs-color-background-elevation-raised:oklch(0.22 0 89.88);--rs-color-background-elevation-overlay:oklch(0.24 0 89.88);--rs-color-background-page:oklch(0.16 0 89.88);--rs-color-background-page-faded:oklch(0.18 0 89.88);--rs-color-on-background-neutral:oklch(1 0 0);--rs-shadow-outline:0px -1px 2px -0.5px hsla(0,0%,100%,.06),0px -1px 3px -1px hsla(0,0%,100%,.05);--rs-shadow-outline-intense:0px -1px 2px -0.5px hsla(0,0%,100%,.12),0px -1px 3px -1px hsla(0,0%,100%,.1);--rs-shadow-raised:0px 8px 12px -4px rgba(0,0,0,.08),0px -1.5px 2px -1px hsla(0,0%,100%,.1);--rs-shadow-raised-intense:0px 8px 12px -4px rgba(0,0,0,.16),0px -1.5px 2px -1px hsla(0,0%,100%,.2);--rs-shadow-overlay:0px 16px 24px -4px rgba(0,0,0,.06),0px 8px 12px -4px rgba(0,0,0,.06),0px 8px 6px -4px rgba(0,0,0,.06);--rs-shadow-overlay-intense:0px 16px 24px -4px rgba(0,0,0,.12),0px 8px 12px -4px rgba(0,0,0,.12),0px 8px 6px -4px rgba(0,0,0,.12)}@layer rs.reset{[data-rs-theme]{--rs-outline-width:1.5px;--rs-outline:var(--rs-outline-width) solid var(--rs-color-border-primary);--rs-outline-shadow:0 0 0 var(--rs-outline-width) var(--rs-color-border-primary) inset;--rs-radius-circular:9999px}[data-rs-theme] blockquote,[data-rs-theme] body,[data-rs-theme] dd,[data-rs-theme] dl,[data-rs-theme] figcaption,[data-rs-theme] figure,[data-rs-theme] h1,[data-rs-theme] h2,[data-rs-theme] h3,[data-rs-theme] h4,[data-rs-theme] h5,[data-rs-theme] h6,[data-rs-theme] li,[data-rs-theme] ol,[data-rs-theme] p,[data-rs-theme] ul{margin:0;padding:0}[data-rs-theme] ol[class],[data-rs-theme] ul[class]{list-style:none}[data-rs-theme] textarea{resize:vertical}[data-rs-theme] table{border-collapse:collapse;border-spacing:0}[data-rs-theme] fieldset{border:0;margin:0;padding:0}[data-rs-theme] img{max-width:100%;display:block}[data-rs-theme] button,[data-rs-theme] input,[data-rs-theme] select,[data-rs-theme] textarea{font:inherit}[data-rs-theme] option{background:var(--rs-color-background-elevation-base)}[data-rs-theme] label{cursor:pointer}[data-rs-theme] input::placeholder,[data-rs-theme] textarea::placeholder{color:var(--rs-color-foreground-disabled)}html[data-rs-theme]{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;font-size:100%}[data-rs-theme] *{box-sizing:border-box}[data-rs-theme] body,html[data-rs-theme]{color:var(--rs-color-foreground-neutral);background:var(--rs-color-background-page);min-height:100dvh;scroll-behavior:smooth}[data-rs-theme] body,[data-rs-theme]:not(html){font-size:var(--rs-font-size-body-2);line-height:var(--rs-line-height-body-2);letter-spacing:var(--rs-letter-spacing-body-2);font-family:var(--rs-font-family-body);font-weight:var(--rs-font-weight-regular)}}[data-rs-theme]{color:var(--rs-color-foreground-neutral)}[data-rs-color-mode=light]{color-scheme:light}[data-rs-color-mode=dark]{color-scheme:dark}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}[data-rs-no-transition] *,[data-rs-no-transition] :after,[data-rs-no-transition] :before{transition:none!important}.Reshaped_root__UF2OL,.Theme_root__NuYG4{display:contents;color:var(--rs-color-foreground-neutral)}