:root{--ink:#171714;--ink-soft:#494840;--muted:#79776d;--paper:#f3eee5;--paper-deep:#e9e2d7;--surface:#faf7f1;--surface-raised:#fffdf9;--line:#d8d0c4;--line-strong:#aaa195;--sidebar:#1b1b18;--sidebar-soft:#292925;--accent:#b34b2f;--accent-soft:#f1ded5;--green:#2f6c4f;--green-soft:#dce9df;--amber:#9a6525;--amber-soft:#f3e5cd;--red:#9a3d32;--red-soft:#f1dbd7;--blue:#315f78;--blue-soft:#dce8ee;--serif:"ivypresto-display", "IvyPresto Display", "Times New Roman", serif;--sans:"Helvetica Neue", "Neue Haas Grotesk Text Pro", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--shadow:0 16px 45px #28201514}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body{min-height:100vh}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#d8c6b8}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{background:var(--paper);place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.loading-screen p{max-width:420px;color:var(--muted);text-align:center;font-size:13px}.loading-mark{font:74px/1 var(--serif);letter-spacing:-.08em}.studio-shell{min-height:100vh;display:flex}.studio-sidebar{z-index:20;color:#f3eee5;background:var(--sidebar);border-right:1px solid #33332e;flex-direction:column;width:242px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-scrim{display:none}.studio-brand{border-bottom:1px solid #33332e;align-items:center;min-height:76px;padding:0 20px;display:flex}.brand-button{color:inherit;cursor:pointer;background:0 0;align-items:baseline;gap:7px;display:flex}.brand-button span{font:32px/1 var(--serif);letter-spacing:-.055em}.brand-button small{color:#9d9b91;font:10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.sidebar-close{color:inherit;background:0 0;margin-left:auto;display:none}.primary-nav{gap:4px;padding:17px 12px;display:grid}.primary-nav button{color:#aaa89e;cursor:pointer;text-align:left;background:0 0;border-radius:5px;align-items:center;gap:11px;height:42px;padding:0 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.primary-nav button:hover{color:#f8f3ea;background:#252521}.primary-nav button.active{color:#fffaf2;background:#32322d}.sidebar-spacer{flex:1}.sidebar-guide{background:#242420;border:1px solid #353530;border-radius:6px;gap:10px;margin:0 12px 12px;padding:12px;display:flex}.guide-icon{color:#b8b6ab;border:1px solid #45453f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.sidebar-guide strong,.sidebar-guide p{margin:0}.sidebar-guide strong{font-size:11px;font-weight:600}.sidebar-guide p{color:#8f8d84;margin-top:4px;font-size:10px;line-height:1.45}.open-framer{color:#a9a79d;border-top:1px solid #34342f;border-bottom:1px solid #34342f;justify-content:space-between;align-items:center;margin:0 13px 12px;padding:11px;font-size:11px;transition:color .15s;display:flex}.open-framer:hover{color:#fffaf2}.user-card{border-top:1px solid #33332e;align-items:center;gap:10px;min-height:67px;padding:12px 16px;display:flex}.user-card>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.user-card strong{font-size:12px;font-weight:500}.user-card small{color:#8f8d84;font-size:10px}.user-card>button{color:#9c9a91;cursor:pointer;background:0 0;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.user-card>button:hover{color:#fffaf2;background:#2b2b26}.avatar{color:#28251f;width:32px;height:32px;font:17px/1 var(--serif);background:#ded2c3;border-radius:50%;flex:none;place-items:center;display:grid}.avatar.small{width:27px;height:27px;font-size:14px}.studio-workspace{width:calc(100% - 242px);min-height:100vh;margin-left:242px}.studio-topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f1f0;align-items:center;gap:20px;min-height:62px;padding:0 26px;display:flex;position:sticky;top:0}.mobile-menu{color:var(--ink);background:0 0;display:none}.topbar-context{min-width:0;color:var(--muted);letter-spacing:.02em;flex:1;align-items:center;gap:7px;font-size:11px;display:flex}.topbar-context button{color:var(--muted);cursor:pointer;background:0 0}.topbar-context span:last-child{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{align-items:center;gap:9px;display:flex}.save-state,.connection-badge,.role-switcher{height:30px;color:var(--muted);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:inline-flex}.save-error{color:var(--red)}.connection-badge.connected{color:var(--green);background:#eff6f0;border-color:#cadbcf}.role-switcher{padding-right:5px}.role-switcher select{background:0 0;border:0;outline:0;min-width:100px;padding-right:20px;font-size:10px}.studio-main{min-height:calc(100vh - 62px)}.workspace-page,.project-editor-page{width:min(1480px,100%);margin:0 auto;padding:39px 40px 70px}.page-heading,.project-editor-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-heading h1,.project-editor-heading h1{font:58px/.96 var(--serif);letter-spacing:-.045em;margin:4px 0 7px;font-weight:400}.page-heading p,.project-editor-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted)!important;font:9px/1.3 var(--mono)!important;margin:0!important}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:500;transition:background .15s,color .15s,border .15s;display:inline-flex}.button.primary{color:#fbf7f0;background:var(--ink);border-color:var(--ink)}.button.primary:hover:not(:disabled){background:#34332e}.button.secondary{color:var(--ink);background:var(--surface-raised);border-color:var(--line)}.button.secondary:hover:not(:disabled){background:#eee8de}.button.small{min-height:31px;padding:0 10px;font-size:10px}.button.danger-text{width:fit-content;min-height:30px;color:var(--red);background:0 0;padding:0}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.42}.summary-strip{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.summary-strip div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:88px;padding:16px 20px;display:flex}.summary-strip div:last-child{border-right:0}.summary-strip span{font:30px/1 var(--serif)}.summary-strip p{color:var(--muted);margin:7px 0 0;font-size:10px}.dashboard-toolbar{gap:8px;margin-bottom:10px;display:flex}.search-field,.filter-field{height:37px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;align-items:center;gap:8px;display:flex}.search-field{width:min(330px,100%);padding:0 10px}.search-field input,.filter-field select{background:0 0;border:0;outline:0;width:100%;height:100%;font-size:11px}.filter-field{padding-left:10px}.filter-field select{padding:0 26px 0 0}.project-table{background:var(--surface-raised);border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:0 8px 24px #31271c09}.project-table-head,.project-row{grid-template-columns:minmax(260px,2.1fr) .7fr .9fr .45fr .65fr 26px;align-items:center;gap:12px;padding:0 17px;display:grid}.project-table-head{min-height:38px;color:var(--muted);border-bottom:1px solid var(--line);font:9px/1 var(--mono);letter-spacing:.055em;text-transform:uppercase;background:#eee8de}.project-row{width:100%;min-height:75px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border-bottom:1px solid #e5ded3;font-size:11px;transition:background .13s}.project-row:last-child{border-bottom:0}.project-row:hover{background:#f5f0e8}.project-row>span:last-child{color:var(--muted);justify-content:flex-end;display:flex}.project-identity{align-items:center;gap:12px;min-width:0;display:flex}.project-thumb{width:48px;height:48px;color:var(--muted);background:var(--paper-deep);flex:none;place-items:center;display:grid;overflow:hidden}.project-thumb img{object-fit:cover;width:100%;height:100%}.project-identity>span:last-child{gap:5px;min-width:0;display:grid}.project-identity strong{color:var(--ink);font:22px/1 var(--serif);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.project-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.status-pill{width:fit-content;color:var(--ink-soft);white-space:nowrap;background:#eee9e0;border:1px solid #ddd5ca;border-radius:99px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;display:inline-flex}.status-pill>span{background:var(--muted);border-radius:50%;width:5px;height:5px}.status-published,.status-approved{color:var(--green);background:var(--green-soft);border-color:#c8dacd}.status-published>span,.status-approved>span{background:var(--green)}.status-in-review{color:var(--blue);background:var(--blue-soft);border-color:#c8dbe4}.status-in-review>span{background:var(--blue)}.status-changes-requested{color:var(--amber);background:var(--amber-soft);border-color:#e7d2b0}.status-changes-requested>span{background:var(--amber)}.empty-table,.empty-media,.inspector-empty,.empty-comments,.empty-releases,.empty-activity{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.empty-table p,.empty-media p,.inspector-empty p,.empty-comments p,.empty-releases p,.empty-activity p{max-width:270px;margin:0;font-size:11px;line-height:1.5}.project-editor-page{padding-top:30px}.project-editor-heading{margin-bottom:22px}.project-editor-heading h1{margin-top:9px;font-size:54px}.project-meta-line{color:var(--muted);font:9px/1 var(--mono);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.project-meta-line>span:not(.status-pill){border-left:1px solid var(--line);padding-left:10px}.heading-actions{gap:8px;display:flex}.editor-tabs{border:1px solid var(--line);background:#e7dfd4;border-radius:5px;gap:2px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.editor-tabs button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:6px;padding:0 12px;font-size:10px;display:inline-flex}.editor-tabs button.active{color:var(--ink);background:var(--surface-raised);box-shadow:0 1px 4px #2a201614}.editor-tabs button:disabled{cursor:not-allowed;opacity:.45}.permission-banner,.notice{align-items:center;gap:9px;display:flex}.permission-banner{color:var(--amber);background:var(--amber-soft);border:1px solid #e1cba9;margin-bottom:12px;padding:10px 12px;font-size:10px}.notice{z-index:40;max-width:440px;box-shadow:var(--shadow);border:1px solid;border-radius:5px;padding:11px 12px;font-size:11px;position:fixed;top:76px;right:18px}.notice span{flex:1;line-height:1.4}.notice button{color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.success-notice{color:var(--green);background:#f0f7f1;border-color:#bed2c4}.error-notice{color:var(--red);background:#fbefed;border-color:#e2beb8}.split-workspace,.art-direction-workspace,.review-workspace,.homepage-layout{grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);align-items:start;gap:14px;display:grid}.editor-panel,.preview-panel,.media-library-panel,.image-inspector-panel,.art-controls-panel,.art-preview-panel,.review-readiness,.review-conversation,.featured-editor,.homepage-preview,.settings-card,.release-history{background:var(--surface-raised);border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 25px #32271b09}.editor-panel,.art-controls-panel,.review-readiness,.review-conversation,.featured-editor{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-heading h2,.inspector-heading h2{font:29px/1 var(--serif);letter-spacing:-.025em;margin:4px 0 0;font-weight:400}.panel-heading>span,.autosave-note{color:var(--muted);font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.field{gap:7px;display:grid}.field-wide{grid-column:1/-1}.field>span,.range-field>span{color:var(--ink-soft);font:9px/1 var(--mono);letter-spacing:.045em;text-transform:uppercase}.field input,.field select,.field textarea,.prefix-input,.input-with-icon{border:1px solid var(--line);background:#fffcf7;border-radius:3px;outline:0;width:100%;transition:border .12s,box-shadow .12s}.field input,.field select{height:38px;padding:0 10px;font-size:11px}.field textarea{resize:vertical;min-height:72px;padding:10px;font-size:11px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus,.prefix-input:focus-within,.input-with-icon:focus-within{border-color:#7d786f;box-shadow:0 0 0 2px #423e3812}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;opacity:.72;background:#eeeae3}.field small{color:var(--muted);justify-self:end;font-size:8px}.field small.complete{color:var(--green)}.field small.required{color:var(--red)}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prefix-input,.input-with-icon{align-items:center;height:38px;display:flex}.prefix-input>span,.input-with-icon>svg{color:var(--muted);flex:none;margin-left:10px;font-size:10px}.prefix-input input,.input-with-icon input{min-width:0;box-shadow:none;background:0 0;border:0}.preview-panel,.art-preview-panel{overflow:hidden}.preview-toolbar{min-height:48px;color:var(--muted);border-bottom:1px solid var(--line);font:9px/1 var(--mono);letter-spacing:.045em;text-transform:uppercase;background:#ede7de;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.segmented{background:#ded7cc;border-radius:3px;gap:2px;padding:2px;display:flex}.segmented button{width:29px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border-radius:2px;place-items:center;display:grid}.segmented button.active{color:var(--ink);background:var(--surface-raised)}.preview-stage{background:#ddd9d1;place-items:start center;min-height:650px;padding:24px;display:grid;overflow:auto}.site-preview{color:#181715;background:#f6f0e7;width:100%;min-height:600px;padding:19px 22px 50px;transition:width .22s;overflow:hidden;box-shadow:0 8px 28px #1b181324}.site-preview.mobile{width:min(360px,100%);min-height:650px;padding:15px 14px 45px}.preview-site-header{font:7px/1 var(--mono);border-bottom:1px solid #302e29;justify-content:space-between;padding-bottom:17px;display:flex}.preview-project-heading{padding:25px 0 18px}.preview-project-heading h3{font:52px/.96 var(--serif);letter-spacing:-.045em;margin:0 0 13px;font-weight:400}.site-preview.mobile .preview-project-heading h3{font-size:38px}.preview-project-heading p{font:7px/1 var(--mono);letter-spacing:.035em;margin:0 0 18px}.preview-project-heading div{max-width:65%;font:17px/1.1 var(--serif)}.site-preview.mobile .preview-project-heading div{max-width:100%;font-size:14px}.preview-cover{width:var(--cover-width,100%);margin:0}.preview-art-directed .preview-cover{width:var(--cover-width,100%)}.preview-art-directed .preview-cover[style*=center]{margin-inline:auto}.preview-art-directed .preview-cover[style*=right]{margin-left:auto}.preview-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:430px}.site-preview.mobile .preview-cover{width:100%!important;margin-inline:0!important}.preview-cover figcaption,.preview-gallery-item figcaption{font:6px/1.3 var(--mono);text-transform:uppercase;justify-content:space-between;gap:10px;padding-top:6px;display:flex}.preview-mode-labels{font:6px/1 var(--mono);text-transform:uppercase;border-bottom:1px solid #bdb6aa;gap:13px;margin:22px 0 16px;padding-bottom:8px;display:flex}.preview-mode-labels span.active{text-underline-offset:3px;text-decoration:underline}.preview-gallery{gap:18px 12px;display:grid}.preview-gallery-item{margin:0}.preview-gallery-item img{object-fit:cover;width:100%;height:100%}.preview-freeform .preview-gallery{grid-template-columns:repeat(12,1fr);align-items:start;row-gap:32px}.preview-freeform .preview-gallery-item{grid-column:span 5}.preview-freeform .preview-gallery-item.size-small{grid-column:span 3}.preview-freeform .preview-gallery-item.size-large{grid-column:span 7}.preview-freeform .preview-gallery-item.align-right{grid-column-end:-1}.preview-freeform .preview-gallery-item.align-center{grid-column-start:4}.preview-freeform .preview-gallery-item img{object-fit:cover;max-height:300px}.preview-grid .preview-gallery{grid-template-columns:repeat(3,1fr)}.preview-grid .preview-gallery-item img{aspect-ratio:4/5}.preview-normal .preview-gallery{grid-template-columns:1fr;gap:25px}.preview-normal .preview-gallery-item img{object-fit:contain;width:min(82%,560px);max-height:440px;margin:auto}.site-preview.mobile .preview-gallery{grid-template-columns:1fr 1fr;gap:13px 8px;display:grid}.site-preview.mobile .preview-gallery-item{grid-column:auto!important}.site-preview.mobile .preview-gallery-item.size-large{grid-column:1/-1!important}.site-preview.mobile.preview-normal .preview-gallery{grid-template-columns:1fr}.site-preview.mobile .preview-gallery-item img{aspect-ratio:auto;object-fit:cover;width:100%;max-height:260px}.gallery-mode-switcher{background:var(--surface);border-top:1px solid var(--line);gap:8px;padding:12px 14px;display:flex}.gallery-mode-switcher button{height:30px;color:var(--muted);border:1px solid var(--line);cursor:pointer;font:8px/1 var(--mono);text-transform:uppercase;background:0 0;border-radius:3px;flex:1}.gallery-mode-switcher button.active{color:#fffaf3;background:var(--ink);border-color:var(--ink)}.empty-image{min-height:110px;color:var(--muted);background:#e7e0d5;place-content:center;justify-items:center;gap:6px;font-size:9px;display:grid}.media-workspace{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);align-items:start;gap:14px;min-height:720px;display:grid}.media-library-panel{padding:20px}.panel-help{color:var(--muted);margin:-9px 0 18px;font-size:10px;line-height:1.5}.media-order-list{gap:5px;display:grid}.media-order-item{background:#f6f1e9;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;transition:border .12s,background .12s;display:flex}.media-order-item:hover{border-color:var(--line)}.media-order-item.selected{background:#ece3d8;border-color:#948b7e}.media-select{cursor:pointer;text-align:left;background:0 0;flex:1;align-items:center;gap:9px;min-width:0;min-height:66px;padding:6px;display:flex}.media-select img{object-fit:cover;flex:none;width:48px;height:52px}.drag-handle{color:var(--muted);flex:none}.media-index{color:var(--muted);font:8px/1 var(--mono)}.media-order-copy{gap:4px;min-width:0;display:grid}.media-order-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.media-order-copy small{color:var(--muted);font-size:8px}.media-row-actions{margin-right:5px;display:flex}.icon-button{width:26px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;place-items:center;display:grid}.icon-button:hover:not(:disabled){color:var(--ink);background:var(--paper-deep)}.image-inspector-panel{overflow:hidden}.inspector-image{background:#ddd5c9;height:340px;position:relative;overflow:hidden}.inspector-image img{object-fit:contain;width:100%;height:100%}.inspector-image>span{color:#fff;font:7px/1 var(--mono);text-transform:uppercase;background:#12110fbf;padding:5px 7px;position:absolute;bottom:10px;right:10px}.inspector-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0;display:flex}.cover-toggle{min-height:29px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:inline-flex}.cover-toggle.active{color:var(--green);background:var(--green-soft);border-color:#bfd2c4}.inspector-form{gap:14px;padding:19px 22px 23px;display:grid}.focal-point-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.focal-point-details summary{cursor:pointer;padding:12px 0;font-size:10px}.focal-point-details .range-field{margin:4px 0 14px}.range-field{gap:9px;display:grid}.range-field>span{justify-content:space-between;display:flex}.range-field input[type=range]{width:100%;accent-color:var(--ink)}.lead-badge,.limit-badge{color:var(--accent);background:var(--accent-soft);border:1px solid #e2c3b6;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.guardrail-callout,.connection-setup{border:1px solid var(--line);background:#f1ebe2;border-radius:4px;gap:11px;margin-bottom:20px;padding:12px;display:flex}.guardrail-callout>svg,.connection-setup>svg{color:var(--accent);flex:none}.guardrail-callout strong,.connection-setup strong{font-size:10px}.guardrail-callout p,.connection-setup p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.choice-cards{gap:8px;display:grid}.choice-cards.two{grid-template-columns:1fr 1fr}.choice-cards button{min-height:75px;color:var(--muted);border:1px solid var(--line);cursor:pointer;text-align:left;background:#f8f3eb;border-radius:4px;align-content:center;gap:6px;padding:10px;display:grid}.choice-cards button strong{color:var(--ink);font-size:10px}.choice-cards button small{justify-self:start;font-size:8px;line-height:1.4}.choice-cards button.active{background:#ede4d8;border-color:#837a6f}.art-controls-panel{gap:19px;display:grid}.art-controls-panel .panel-heading{margin-bottom:0}.art-stage{min-height:720px}.collision-status{color:var(--green);background:#eff6f0;border-top:1px solid #cbdbcf;align-items:center;gap:7px;padding:12px 14px;font-size:9px;display:flex}.progress-track{background:#e6ded3;border-radius:99px;height:4px;margin:-3px 0 23px;overflow:hidden}.progress-track span{background:var(--green);height:100%;display:block}.review-checklist{display:grid}.review-checklist>div{border-bottom:1px solid #e5ded3;align-items:flex-start;gap:11px;padding:13px 0;display:flex}.review-checklist>div:last-child{border-bottom:0}.review-checklist>div>span{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.review-checklist .pass{color:var(--green);background:var(--green-soft)}.review-checklist .fail{color:var(--red);background:var(--red-soft)}.review-checklist .warn{color:var(--amber);background:var(--amber-soft)}.review-checklist p{gap:4px;margin:1px 0 0;display:grid}.review-checklist strong{font-size:10px}.review-checklist small{color:var(--muted);font-size:9px}.release-blockers,.release-warnings{border:1px solid;margin-top:18px;padding:12px;font-size:9px}.release-blockers{color:var(--red);background:var(--red-soft);border-color:#deb9b3}.release-warnings{color:var(--amber);background:var(--amber-soft);border-color:#e0caa6}.release-blockers p,.release-warnings p{margin:6px 0 0;line-height:1.4}.comment-list{max-height:385px;overflow-y:auto}.comment{border-bottom:1px solid #e5ded3;gap:10px;padding:12px 0;display:flex}.comment.resolved{opacity:.53}.comment>div{flex:1;min-width:0}.comment p{justify-content:space-between;margin:0 0 7px;font-size:9px;display:flex}.comment p small{color:var(--muted)}.comment>div>div{color:var(--ink-soft);font-size:10px;line-height:1.5}.comment button{color:var(--green);cursor:pointer;text-underline-offset:2px;background:0 0;margin-top:7px;padding:0;font-size:8px;text-decoration:underline}.comment-field{margin-top:18px}.review-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.review-action-note{color:var(--muted);font:9px/1.4 var(--mono);text-align:right;margin:8px 0 0}.design-lock-note{color:var(--muted);background:var(--paper-deep);border:1px solid var(--line);font:8px/1.45 var(--mono);border-radius:4px;align-items:center;gap:8px;padding:9px 10px;display:flex}.releases-workspace{gap:14px;display:grid}.release-intro{color:#f7f2e9;background:var(--ink);border-radius:5px;justify-content:space-between;align-items:center;gap:25px;padding:24px;display:flex}.release-intro h2{font:32px/1 var(--serif);margin:4px 0 9px;font-weight:400}.release-intro p:not(.eyebrow){color:#aaa79f;max-width:680px;margin:0;font-size:10px;line-height:1.55}.release-intro .button.primary{color:var(--ink);background:#f4eee5;border-color:#f4eee5}.connection-setup{margin:0}.release-flow{background:var(--surface);border:1px solid var(--line);border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.release-flow>div{min-width:130px;color:var(--muted);align-items:center;gap:8px;display:flex}.release-flow>div>svg{background:#e5ded4;border-radius:50%;width:24px;height:24px;padding:5px}.release-flow>div.complete{color:var(--green)}.release-flow>div.complete>svg{background:var(--green-soft)}.release-flow span{gap:3px;display:grid}.release-flow strong{color:var(--ink-soft);font-size:9px}.release-flow small{font-size:8px}.release-flow>svg{color:var(--line-strong)}.release-history{padding:20px}.release-row{border-bottom:1px solid #e5ded3;align-items:center;gap:11px;min-height:65px;padding:9px 0;display:flex}.release-row:last-child{border-bottom:0}.release-state{width:29px;height:29px;color:var(--green);background:var(--green-soft);border-radius:50%;flex:none;place-items:center;display:grid}.release-state.failed{color:var(--red);background:var(--red-soft)}.release-state.syncing,.release-state.queued{color:var(--blue);background:var(--blue-soft)}.release-row>div{flex:1;gap:4px;min-width:0;display:grid}.release-row strong{text-transform:capitalize;font-size:10px}.release-row small,.release-row p{color:var(--muted);margin:0;font-size:8px}.homepage-layout{grid-template-columns:minmax(370px,.75fr) minmax(560px,1.25fr)}.featured-list{gap:7px;display:grid}.featured-item{background:#f4efe7;border:1px solid #e1d9ce;border-radius:4px;align-items:center;gap:11px;min-height:77px;padding:7px;display:flex}.featured-number{color:var(--muted);font:8px/1 var(--mono)}.featured-cover{background:var(--paper-deep);cursor:pointer;flex:none;width:63px;height:61px;padding:0;overflow:hidden}.featured-cover img{object-fit:cover;width:100%;height:100%}.featured-item>div{flex:1;gap:5px;min-width:0;display:grid}.featured-item>div strong{font:20px/1 var(--serif);font-weight:400}.featured-item>div small{color:var(--muted);font-size:8px}.featured-actions{display:flex}.add-feature{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.homepage-preview{overflow:hidden}.homepage-preview-canvas{background:#f5efe6;min-height:690px;position:relative;overflow:hidden}.homepage-wordmark{z-index:1;font:clamp(110px, 15vw, 230px)/1 var(--serif);letter-spacing:-.08em;pointer-events:none;position:absolute;top:-7%;left:4%}.homepage-feature{z-index:2;cursor:pointer;background:#d9d2c7;padding:0;position:absolute;overflow:hidden}.homepage-feature img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s}.homepage-feature span{color:#fff;font:24px/1 var(--serif);opacity:0;background:linear-gradient(#0000,#000000ab);padding:10px;transition:opacity .2s,transform .2s;position:absolute;inset:auto 0 0;transform:translateY(5px)}.homepage-feature:hover img{filter:saturate(.88)brightness(.82);transform:scale(1.018)}.homepage-feature:hover span{opacity:1;transform:translateY(0)}.feature-1{width:34%;height:48%;top:24%;left:5%}.feature-2{width:32%;height:43%;top:40%;right:7%}.feature-3{width:23%;height:29%;bottom:4%;right:22%}.settings-card{overflow:hidden}.team-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;display:grid}.team-roster,.invite-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:5px}.team-roster{padding:22px}.member-list{border-top:1px solid var(--line);margin-top:8px;display:grid}.member-row{border-bottom:1px solid #e5ded3;grid-template-columns:32px minmax(150px,1fr) 138px 82px;align-items:center;gap:11px;min-height:64px;display:grid}.member-row.inactive{opacity:.56}.member-identity{gap:4px;min-width:0;display:grid}.member-identity strong{font-size:11px;font-weight:550}.member-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.member-row select{min-width:0;height:34px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:0 28px 0 9px;font-size:10px}.member-status{min-height:30px;color:var(--muted);border:1px solid var(--line);cursor:pointer;font:8px/1 var(--mono);text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.member-status.active{color:var(--green);background:#e5efe6;border-color:#cdddcf}.invite-panel{align-self:start;gap:14px;padding:22px;display:grid}.invite-panel h2{font:29px/1.05 var(--serif);margin:-8px 0 0;font-weight:400}.invite-panel>p:not(.eyebrow){color:var(--muted);margin:-4px 0 4px;font-size:11px;line-height:1.55}.invite-panel .button{justify-self:start}.settings-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,.65fr) minmax(340px,1.35fr);gap:50px;padding:26px;display:grid}.settings-section h2{font:25px/1 var(--serif);margin:0 0 7px;font-weight:400}.settings-section p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.settings-fields{gap:14px;display:grid}.settings-fields>.button{justify-self:start}.settings-release{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:11px;display:flex}.settings-release>span{flex:1;gap:3px;min-width:120px;display:grid}.settings-release strong{font:9px/1 var(--mono);text-transform:uppercase}.settings-release small{color:var(--muted);font-size:9px}.settings-footer{background:#eee8de;justify-content:flex-end;align-items:center;gap:15px;padding:16px 26px;display:flex}.settings-footer span{color:var(--green);align-items:center;gap:5px;font-size:9px;display:inline-flex}.activity-list{background:var(--surface-raised);border:1px solid var(--line);border-radius:5px;overflow:hidden}.activity-entry{border-bottom:1px solid #e5ded3;align-items:stretch;display:flex}.activity-entry>button:first-child{cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:65px;padding:10px 16px;display:flex}.activity-entry:hover{background:#f4efe7}.activity-icon{width:30px;height:30px;color:var(--muted);background:var(--paper-deep);border-radius:50%;place-items:center;display:grid}.activity-entry>button:first-child>span:nth-child(2){flex:1;gap:4px;display:grid}.restore-revision{color:var(--muted);border:1px solid var(--line);cursor:pointer;font:8px/1 var(--mono);text-transform:uppercase;background:0 0;border-radius:4px;align-self:center;margin-right:14px;padding:7px 9px}.restore-revision:hover{color:var(--ink);border-color:var(--ink)}.activity-list strong{font-size:10px}.activity-list small,.activity-list time{color:var(--muted);font-size:8px}@media (max-width:1180px){.split-workspace,.art-direction-workspace,.review-workspace,.homepage-layout,.team-layout{grid-template-columns:1fr}.media-workspace{grid-template-columns:minmax(330px,.82fr) minmax(410px,1.18fr)}.preview-stage{min-height:600px}.project-table-head,.project-row{grid-template-columns:minmax(240px,2fr) .7fr .9fr .45fr 26px}.project-table-head>span:nth-child(5),.project-row>span:nth-child(5){display:none}}@media (max-width:900px){.studio-sidebar{visibility:hidden;pointer-events:none;width:226px;transition:transform .2s;transform:translate(-100%)}.studio-sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0);box-shadow:20px 0 50px #00000040}.sidebar-scrim{z-index:19;cursor:pointer;background:#12120f6b;display:block;position:fixed;inset:0}.sidebar-close,.mobile-menu{place-items:center;display:grid}.studio-workspace{width:100%;margin-left:0}.studio-topbar{padding:0 16px}.connection-badge{display:none}.workspace-page,.project-editor-page{padding:30px 22px 60px}.page-heading h1,.project-editor-heading h1{font-size:48px}.media-workspace{grid-template-columns:1fr}.image-inspector-panel{min-height:400px}.release-flow{flex-direction:column;align-items:stretch}.release-flow>svg{align-self:center;transform:rotate(90deg)}}@media (max-width:680px){.studio-topbar{min-height:56px}.topbar-context{display:none}.topbar-actions{flex:1;justify-content:flex-end}.save-state{padding:0 7px}.save-state:not(.save-error){font-size:0}.role-switcher{max-width:137px}.workspace-page,.project-editor-page{padding:25px 14px 50px}.page-heading,.project-editor-heading{flex-direction:column;align-items:flex-start;margin-bottom:22px}.page-heading h1,.project-editor-heading h1{font-size:43px}.heading-actions{width:100%}.heading-actions .button{flex:1}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip div:nth-child(2){border-right:0}.summary-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-toolbar{flex-direction:column}.search-field,.filter-field{width:100%}.project-table-head{display:none}.project-row{grid-template-columns:1fr auto;gap:8px;padding:11px}.project-row>span:not(.project-identity):not(:last-child){display:none}.project-identity strong{font-size:20px}.editor-tabs{margin-inline:-2px}.editor-tabs button{padding-inline:10px}.split-workspace,.media-workspace,.art-direction-workspace,.review-workspace,.homepage-layout{gap:10px}.editor-panel,.art-controls-panel,.review-readiness,.review-conversation,.featured-editor{padding:17px}.form-grid,.form-pair,.choice-cards.two{grid-template-columns:1fr}.field-wide{grid-column:auto}.preview-stage{min-height:520px;padding:12px}.site-preview{padding:14px 12px 40px}.preview-project-heading h3{font-size:39px}.preview-project-heading div{max-width:100%}.inspector-image{height:280px}.inspector-heading,.inspector-form{padding-inline:16px}.release-intro{flex-direction:column;align-items:flex-start;padding:19px}.release-intro .button{width:100%}.release-row{flex-wrap:wrap}.release-row .button{margin-left:40px}.homepage-preview-canvas{min-height:560px}.homepage-wordmark{font-size:94px}.feature-1{width:47%;height:42%;top:18%}.feature-2{width:39%;height:38%;top:38%;right:5%}.feature-3{width:33%;height:27%;right:20%}.settings-section{grid-template-columns:1fr;gap:18px;padding:20px}.member-row{grid-template-columns:32px minmax(0,1fr) 98px;padding-block:10px}.member-row select{grid-area:2/2/auto/-1}.member-status{grid-area:1/3}.notice{max-width:none;top:65px;left:10px;right:10px}}.login-page{background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-art{color:#f5efe6;background:linear-gradient(145deg,#0e0e0c47,#0e0e0cd1),url(/demo/hyperborea-01.jpg) 50%/cover;min-height:100vh;position:relative;overflow:hidden}.login-wordmark{font:clamp(130px, 19vw, 320px)/.8 var(--serif);letter-spacing:-.085em;position:absolute;top:3%;left:4%}.login-note{font:8px/1 var(--mono);text-transform:uppercase;border-top:1px solid #ffffffa6;justify-content:space-between;padding-top:11px;display:flex;position:absolute;bottom:30px;left:30px;right:30px}.login-note p{margin:0}.login-panel{place-items:center;padding:45px;display:grid}.login-card{width:min(410px,100%)}.login-lock{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;margin-bottom:32px;display:grid}.login-card h1{font:53px/.96 var(--serif);letter-spacing:-.045em;margin:10px 0 15px;font-weight:400}.login-description{color:var(--muted);margin:0 0 28px;font-size:11px;line-height:1.6}.login-card form{gap:13px;display:grid}.login-card form .button{width:100%;margin-top:3px}.login-error{color:var(--red);margin:0;font-size:10px}.login-success{color:var(--green);background:var(--green-soft);border:1px solid #bfd3c5;justify-items:start;gap:8px;padding:20px;display:grid}.login-success strong{font:24px/1 var(--serif);font-weight:400}.login-success p{color:var(--ink-soft);margin:0;font-size:10px}.login-success button{color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;margin-top:7px;padding:0;font-size:9px;text-decoration:underline}.login-footnote{color:var(--muted);margin-top:26px;font-size:8px;line-height:1.55;display:block}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-art{min-height:39vh}.login-wordmark{font-size:clamp(100px,30vw,190px)}.login-panel{padding:45px 22px 65px}}.draft-preview-page{background:#f5efe6;min-height:100vh;padding:0 5.4vw 60px}.draft-preview-header{border-bottom:1px solid var(--ink);min-height:85px;font:10px/1 var(--mono);justify-content:space-between;align-items:center;display:flex}.draft-preview-header nav{gap:23px;display:flex}.draft-preview-intro{padding:65px 0 30px}.draft-preview-intro>p{font:9px/1 var(--mono);letter-spacing:.05em;margin:0 0 25px}.draft-preview-intro h1{font:clamp(68px, 9vw, 150px)/.84 var(--serif);letter-spacing:-.06em;margin:0 0 30px;font-weight:400}.draft-preview-intro>div{max-width:760px;font:clamp(26px, 3vw, 46px)/1.02 var(--serif)}.draft-preview-cover{margin:20px 0 45px}.draft-preview-cover img{object-fit:cover;width:100%;max-height:85vh}.draft-preview-cover figcaption{border-bottom:1px solid var(--line-strong);font:8px/1.4 var(--mono);text-transform:uppercase;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.draft-preview-modes{border-top:1px solid var(--ink);border-bottom:1px solid var(--line-strong);font:8px/1 var(--mono);text-transform:uppercase;gap:17px;margin-bottom:45px;padding:13px 0;display:flex}.draft-preview-modes button{color:inherit;cursor:pointer;font:inherit;text-transform:inherit;background:0 0}.draft-preview-modes button.active{text-underline-offset:4px;text-decoration:underline}.draft-preview-gallery{gap:7vw 2.2vw;display:grid}.draft-preview-gallery figure{margin:0;position:relative}.draft-preview-gallery img{object-fit:cover;width:100%;height:100%}.draft-image-action{width:100%;color:inherit;cursor:inherit;background:0 0;display:block}button.draft-image-action,a.draft-image-action{cursor:pointer}.draft-preview-gallery figcaption{color:#fff;font:8px/1.35 var(--mono);text-transform:uppercase;opacity:0;background:linear-gradient(#0000,#000000b8);justify-content:space-between;gap:15px;padding:40px 12px 11px;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(5px)}.draft-preview-gallery figure:hover figcaption,.draft-preview-gallery figure:focus-within figcaption{opacity:1;transform:translateY(0)}.mode-freeform .draft-preview-gallery{grid-template-columns:repeat(12,1fr);align-items:start}.mode-freeform .draft-preview-gallery figure{grid-column:span 5}.mode-freeform .draft-preview-gallery .size-small{grid-column:span 3}.mode-freeform .draft-preview-gallery .size-large{grid-column:span 7}.mode-freeform .draft-preview-gallery .align-center{grid-column-start:4}.mode-freeform .draft-preview-gallery .align-right{grid-column-end:-1}.mode-freeform .draft-preview-gallery img{max-height:76vh}.mode-grid .draft-preview-gallery{grid-template-columns:repeat(3,1fr);gap:2vw}.mode-grid .draft-preview-gallery img{aspect-ratio:4/5}.mode-normal .draft-preview-gallery{grid-template-columns:1fr;gap:80px}.mode-normal .draft-preview-gallery figure{width:min(100%,980px);margin:auto}.mode-normal .draft-preview-gallery img{object-fit:contain;max-height:90vh}.draft-preview-footer{border-top:1px solid var(--ink);font:8px/1 var(--mono);justify-content:space-between;margin-top:90px;padding-top:13px;display:flex}.draft-lightbox{z-index:40;color:#fff;background:#0e0e0cf0;place-items:center;padding:45px;display:grid;position:fixed;inset:0}.draft-lightbox>img{object-fit:contain;width:auto;max-width:min(92vw,1500px);height:auto;max-height:82vh}.draft-lightbox>div{width:min(92vw,1500px);font:8px/1.4 var(--mono);text-transform:uppercase;justify-content:space-between;gap:20px;display:flex}.draft-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.return-to-studio{z-index:10;color:#fff;font:8px/1 var(--mono);text-transform:uppercase;background:#141311e0;border-radius:3px;padding:9px 11px;position:fixed;bottom:14px;right:14px}@media (max-width:680px){.draft-preview-page{padding-inline:14px}.draft-preview-header{min-height:65px}.draft-preview-header nav{gap:11px}.draft-preview-intro{padding-top:40px}.draft-preview-intro h1{font-size:clamp(50px,18vw,82px)}.draft-preview-intro>div{font-size:25px}.draft-preview-gallery,.mode-freeform .draft-preview-gallery,.mode-grid .draft-preview-gallery{grid-template-columns:1fr 1fr;gap:24px 8px}.draft-preview-gallery figure,.mode-freeform .draft-preview-gallery figure,.mode-freeform .draft-preview-gallery .size-small,.mode-freeform .draft-preview-gallery .size-large{grid-column:auto}.draft-preview-gallery .size-large,.mode-freeform .draft-preview-gallery .size-large{grid-column:1/-1}.mode-normal .draft-preview-gallery{grid-template-columns:1fr}.draft-preview-gallery figcaption{color:var(--ink);opacity:1;background:0 0;gap:4px;padding:7px 0;display:grid;position:static;transform:none}}
