@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-malayalam-malayalam-400-normal.e7dd858d.woff2) format("woff2"),url(/_next/static/media/noto-sans-malayalam-malayalam-400-normal.5639d715.woff) format("woff");unicode-range:u+0307,u+0323,u+0951-0952,u+0964-0965,u+0d00-0d7f,u+1cda,u+1cf2,u+200c-200d,u+20b9,u+25cc,u+a830-a832}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-malayalam-latin-ext-400-normal.9aa76a2a.woff2) format("woff2"),url(/_next/static/media/noto-sans-malayalam-latin-ext-400-normal.2b9c3797.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-malayalam-latin-400-normal.93af072e.woff2) format("woff2"),url(/_next/static/media/noto-sans-malayalam-latin-400-normal.e7ecc025.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-malayalam-malayalam-600-normal.983f331d.woff2) format("woff2"),url(/_next/static/media/noto-sans-malayalam-malayalam-600-normal.756ab809.woff) format("woff");unicode-range:u+0307,u+0323,u+0951-0952,u+0964-0965,u+0d00-0d7f,u+1cda,u+1cf2,u+200c-200d,u+20b9,u+25cc,u+a830-a832}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-malayalam-latin-ext-600-normal.6af4debf.woff2) format("woff2"),url(/_next/static/media/noto-sans-malayalam-latin-ext-600-normal.7403a971.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-malayalam-latin-600-normal.dd4c3430.woff2) format("woff2"),url(/_next/static/media/noto-sans-malayalam-latin-600-normal.7cdd4cb0.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.chat-review-link{display:inline-flex;align-items:center;gap:8px;padding:10px 0;font-size:12px;color:#705397;text-decoration:none}:root{--canvas:#f4f3ee;--surface:#ffffff;--surface-warm:#fffaf5;--surface-muted:#f8f7f3;--ink:#20211e;--ink-soft:#555851;--muted:#7b7e77;--line:#e8e6df;--line-strong:#d9d7cf;--accent:#f56b43;--accent-deep:#d94c27;--accent-soft:#fff0e9;--approve:#18794e;--approve-soft:#eaf7f0;--change:#a75c13;--change-soft:#fff4df;--reject:#b63a32;--reject-soft:#fff0ef;--focus:#4267e8;--shadow-card:0 12px 36px rgb(27 28 25/5%);--shadow-sheet:0 -20px 60px rgb(20 21 19/16%);--radius-card:22px;--sidebar-width:86px;--font-ui:"Inter Variable","Noto Sans Malayalam",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.admin-workspace-shell{min-height:100dvh;display:grid;grid-template-columns:270px minmax(0,1fr);background:#f4f3ef;color:var(--ink)}.admin-workspace-sidebar{position:sticky;z-index:30;top:0;display:flex;min-width:0;height:100dvh;flex-direction:column;border-right:1px solid #e6e3dc;background:#fff}.admin-brand{display:flex;min-height:78px;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid #eeeae4}.admin-brand>div,.admin-sidebar-account>span:nth-child(2){display:grid;min-width:0;gap:2px}.admin-brand strong{font-size:17px;letter-spacing:-.04em}.admin-brand span,.admin-sidebar-account small{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar-scroll{min-height:0;flex:1 1;overflow-y:auto;padding:20px 12px}.admin-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 8px;color:#96938d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.admin-sidebar-heading>span{display:inline-flex;align-items:center;gap:6px}.admin-sidebar-heading em{display:grid;min-width:20px;height:20px;place-items:center;padding-inline:5px;border-radius:999px;background:#eeeae4;color:#625e57;font-size:9px;font-style:normal;letter-spacing:0}.admin-range-filter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:0 2px 10px;padding:7px 7px 7px 10px;border:1px solid #e5e1d9;border-radius:10px;background:#faf9f6;color:#77726b}.admin-range-filter>span{font-size:9px;font-weight:750}.admin-range-filter select{min-height:28px;padding:0 24px 0 8px;border:1px solid #ded9d0;border-radius:7px;background:#fff;color:#4e4a45;cursor:pointer;font-size:9px;font-weight:700}.admin-sidebar-account button,.admin-sidebar-heading button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #e6e2da;border-radius:8px;background:#fff;color:var(--ink-soft);cursor:pointer}.admin-sidebar-account button:hover,.admin-sidebar-heading button:hover{border-color:#e6aa93;color:var(--accent-deep)}.admin-company-nav,.admin-project-nav{display:grid;gap:5px}.admin-company-nav>button,.admin-project-nav>button{display:flex;width:100%;min-width:0;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:11px;background:transparent;color:#55534f;cursor:pointer;text-align:left}.admin-company-nav>button:hover,.admin-project-nav>button:hover{background:#f8f6f2}.admin-company-nav>button.active,.admin-project-nav>button.active{border-color:#f2cabb;background:#fff1eb;color:#a93417}.admin-company-nav button>span:nth-child(2),.admin-project-nav button>span{display:grid;min-width:0;flex:1 1;gap:2px}.admin-company-nav strong,.admin-project-nav strong,.admin-sidebar-account strong{overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-company-nav small,.admin-project-nav small{color:#99958e;font-size:9px}.admin-company-avatar,.admin-user-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:#262522;color:#fff;font-size:12px;font-weight:800}.admin-company-nav .active .admin-company-avatar{background:var(--accent-deep)}.admin-project-nav-wrap{margin-top:24px;padding-top:18px;border-top:1px solid #eeeae4}.admin-project-nav>button{min-height:48px;padding-inline:11px}.admin-project-nav>p{margin:4px 8px;color:var(--muted);font-size:10px}.admin-team-list{display:grid;gap:6px}.admin-team-list>div{display:flex;min-width:0;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;background:#faf9f6}.admin-team-list>div>span:last-child{display:grid;min-width:0;gap:2px}.admin-team-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-team-list small,.admin-team-list>p{margin:0;color:var(--muted);font-size:8px}.admin-sidebar-account{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid #eeeae4;background:#fbfaf7}.admin-sidebar-account>span:nth-child(2){flex:1 1}.admin-user-avatar{width:34px;height:34px;border-radius:50%;background:#f1d2c6;color:#a93417}.admin-workspace-main{min-width:0}.admin-workspace-topbar{position:sticky;z-index:20;top:0;display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(18px,3vw,38px);border-bottom:1px solid #e6e3dc;background:rgb(255 255 255/88%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-breadcrumb{display:flex;min-width:0;align-items:center;gap:5px;color:#9a968f;font-size:10px}.admin-breadcrumb strong{overflow:hidden;color:#4e4b46;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-signout{display:none}.admin-workspace-content{width:min(100%,1440px);margin-inline:auto;padding:34px clamp(18px,3vw,42px) 70px}.admin-project-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.admin-empty-workspace h1,.admin-project-header h1{margin:6px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-.055em}.admin-empty-posters>p,.admin-empty-workspace>p:not(.eyebrow),.admin-project-header>div:first-child>p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.admin-header-actions,.admin-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.admin-danger-button,.admin-download-link,.admin-primary-button,.admin-subtle-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:11px;cursor:pointer;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.admin-primary-button{border:1px solid #262522;background:#262522;color:#fff;box-shadow:0 6px 16px rgb(30 28 25/11%)}.admin-primary-button:hover{background:#3a3834}.admin-download-link,.admin-subtle-button{border:1px solid #dfdcd5;background:#fff;color:#55524d}.admin-download-link:hover,.admin-subtle-button:hover{border-color:#c9c4ba;background:#faf9f6}.admin-danger-button{border:1px solid #efc4bd;background:#fff2ef;color:#b63829}.admin-danger-button:disabled,.admin-primary-button:disabled{cursor:not-allowed;opacity:.48}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.admin-stat-grid>div{display:flex;min-width:0;align-items:center;gap:12px;padding:15px;border:1px solid #e5e2dc;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgb(35 32 27/3%)}.admin-stat-grid p{display:grid;gap:2px;margin:0}.admin-stat-grid strong{font-size:20px;letter-spacing:-.04em}.admin-stat-grid small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stat-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px}.stat-icon.neutral{background:#f0eee9;color:#66625d}.stat-icon.pending{background:#fff4da;color:#9a671a}.stat-icon.approved{background:#e8f5ee;color:#27724b}.stat-icon.changes{background:#fff0eb;color:#b4492d}.admin-project-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px);align-items:start;gap:18px}.admin-empty-posters,.admin-poster-inspector,.admin-poster-section{border:1px solid #e3e0d9;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgb(34 31 26/4%)}.admin-poster-section{min-width:0;padding:20px}.admin-history-heading,.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.admin-section-heading{margin-bottom:16px}.admin-poster-inspector h2,.admin-section-heading h2{margin:3px 0 0;font-size:19px;letter-spacing:-.04em}.admin-history-heading>span,.admin-section-heading>span{color:var(--muted);font-size:9px}.admin-poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px}.admin-poster-tile{overflow:hidden;border:1px solid #e4e0d9;border-radius:14px;background:#fcfbf8;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-poster-tile:hover{transform:translateY(-1px);border-color:#ccc6bc;box-shadow:0 9px 24px rgb(35 31 26/7%)}.admin-poster-tile.selected{border-color:#ef9d7f;box-shadow:0 0 0 2px #fff0ea}.admin-poster-select{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.admin-poster-image{position:relative;display:grid;overflow:hidden;aspect-ratio:4/3;place-items:center;background:linear-gradient(45deg,#efede8 25%,transparent 0),linear-gradient(-45deg,#efede8 25%,transparent 0),linear-gradient(45deg,transparent 75%,#efede8 0),linear-gradient(-45deg,transparent 75%,#efede8 0),#f8f6f1;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;color:#aaa59d}.admin-inspector-preview img,.admin-poster-image img,.admin-version-thumb img{width:100%;height:100%;object-fit:contain}.admin-status-pill{position:absolute;right:9px;bottom:9px;display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:0 8px;border:1px solid rgb(255 255 255/74%);border-radius:999px;background:rgb(255 255 255/91%);box-shadow:0 3px 10px rgb(20 18 15/9%);color:#6b665d;font-size:8px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-status-pill.approved{color:#24734b}.admin-status-pill.changes{color:#a85b18}.admin-status-pill.rejected{color:#b63829}.admin-poster-meta{display:flex;align-items:center;gap:9px;padding:12px 13px 10px}.admin-poster-meta>span{display:grid;min-width:0;flex:1 1;gap:3px}.admin-poster-meta strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-poster-meta small{color:var(--muted);font-size:9px}.admin-new-version-link{display:flex;width:calc(100% - 24px);min-height:34px;align-items:center;justify-content:center;gap:6px;margin:0 12px 12px;border:1px solid #e6e1d9;border-radius:9px;background:#fff;color:#68635d;cursor:pointer;font-size:9px;font-weight:750}.admin-new-version-link:hover{border-color:#efb39e;color:var(--accent-deep)}.admin-poster-inspector{position:sticky;top:84px;max-height:calc(100dvh - 104px);overflow-y:auto;padding:18px}.admin-poster-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-icon-button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #e3dfd7;border-radius:10px;background:#fff;color:#5f5a54;cursor:pointer}.admin-icon-button:hover{border-color:#e8ae99;color:var(--accent-deep)}.admin-icon-button.danger{border-color:#efc4bd;color:#b63829}.admin-icon-button.danger:hover{background:#fff2ef}.admin-icon-button:disabled{cursor:not-allowed;opacity:.48}.admin-inspector-preview{display:grid;overflow:hidden;max-height:390px;aspect-ratio:4/3;place-items:center;border:1px solid #e7e3dc;border-radius:13px;background:#f6f4ef}.admin-version-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0}.admin-version-summary>div{display:grid;gap:2px}.admin-team-note small,.admin-version-summary span{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.admin-version-summary strong{font-size:10px}.admin-version-summary small{color:var(--muted);font-size:8px}.admin-review-panel{padding:13px;border:1px solid #e4e0d7;border-radius:12px;background:#f8f7f3}.admin-review-panel.approved{border-color:#c9e2d3;background:#eef8f2}.admin-review-panel.changes{border-color:#f0d4a8;background:#fff8e9}.admin-review-panel.rejected{border-color:#efc8c1;background:#fff2ef}.admin-review-title{display:flex;align-items:center;gap:9px}.admin-review-title>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#fff}.admin-review-title>div{display:grid;gap:1px}.admin-review-title small{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.admin-review-title strong{font-size:11px}.admin-no-feedback,.admin-reviewer{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.admin-review-panel blockquote{display:flex;gap:8px;margin:10px 0 0;padding:10px;border:1px solid rgb(0 0 0/7%);border-radius:9px;background:rgb(255 255 255/72%)}.admin-review-panel blockquote svg{flex:0 0 auto}.admin-review-panel blockquote p{margin:0;font-size:10px;line-height:1.55}.admin-team-note{margin-top:10px;padding:12px;border:1px solid #e7e3dc;border-radius:11px}.admin-team-note p{margin:5px 0 0;color:#66615a;font-size:10px;line-height:1.55}.admin-history-heading{margin:18px 0 9px}.admin-history-heading h3{margin:0;font-size:12px}.admin-version-list{display:grid;gap:6px}.admin-version-row{display:flex;align-items:stretch;gap:6px}.admin-version-select{display:flex;min-width:0;flex:1 1;align-items:center;gap:9px;padding:7px;border:1px solid #e7e3dc;border-radius:10px;background:#fff;color:#56524d;cursor:pointer;text-align:left}.admin-version-select.active{border-color:#efad95;background:#fff5f1}.admin-version-delete{display:grid;width:36px;flex:0 0 36px;place-items:center;border:1px solid #efc4bd;border-radius:10px;background:#fff;color:#b63829;cursor:pointer}.admin-version-delete:hover{background:#fff2ef}.admin-version-delete:disabled{cursor:not-allowed;opacity:.48}.admin-version-thumb{display:grid;overflow:hidden;width:42px;height:38px;flex:0 0 auto;place-items:center;border-radius:7px;background:#eeeae4}.admin-version-select>span:nth-child(2){display:grid;min-width:0;flex:1 1;gap:3px}.admin-version-list strong{font-size:10px}.admin-version-list small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-version-uploader{max-width:92px;align-self:center}.admin-version-list em{padding:4px 6px;border-radius:999px;background:#efece6;color:#716c64;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.admin-download-link{width:100%;min-height:38px;margin-top:10px}.admin-message{display:flex;align-items:center;gap:9px;margin-bottom:20px;padding:11px 13px;border:1px solid;border-radius:11px;font-size:10px}.admin-message.success{border-color:#c7e1d1;background:#eef8f2;color:#256d47}.admin-message.error{border-color:#efc7c0;background:#fff1ee;color:#ad3729}.admin-message span{flex:1 1}.admin-message button{display:grid;padding:3px;border:0;background:transparent;color:currentcolor;cursor:pointer}.admin-empty-posters,.admin-empty-workspace{display:grid;min-height:460px;place-items:center;align-content:center;text-align:center}.admin-empty-posters>span,.admin-empty-workspace>span{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:#ffebe3;color:var(--accent-deep)}.admin-empty-posters .admin-primary-button,.admin-empty-workspace .admin-primary-button{margin-top:20px}.admin-empty-posters{min-height:420px;padding:30px}.admin-empty-posters h2{margin:16px 0 7px;font-size:21px;letter-spacing:-.04em}.admin-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;overflow-y:auto;place-items:center;padding:22px;background:rgb(28 26 23/48%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-in .16s ease both}.admin-modal{width:min(100%,520px);max-height:calc(100dvh - 44px);overflow-y:auto;padding:22px;border:1px solid rgb(255 255 255/60%);border-radius:20px;background:#fff;box-shadow:0 30px 80px rgb(24 20 16/24%);animation:dialog-in .18s ease both}.admin-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-modal h2{margin:5px 0 0;font-size:25px;letter-spacing:-.045em}.admin-modal-form{display:grid;gap:16px}.admin-modal-form>label,.upload-content-fields>label{display:grid;gap:7px;color:#514e49;font-size:10px;font-weight:750}.admin-form-help,.admin-modal-form label>small{margin:0;color:var(--muted);font-size:9px;font-weight:500;line-height:1.5}.admin-modal-form input,.admin-modal-form select,.admin-modal-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #dcd8d0;border-radius:11px;outline:none;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:500}.admin-modal-form textarea{min-height:90px;resize:vertical}.admin-modal-form input:focus,.admin-modal-form select:focus,.admin-modal-form textarea:focus{border-color:#e79070;box-shadow:0 0 0 3px #fff0ea}.admin-password-field{position:relative}.admin-password-field input{padding-right:46px}.admin-password-field button{position:absolute;top:1px;right:1px;display:grid;width:43px;height:43px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.admin-file-field input[type=file]{padding:11px;background:#f9f7f3}.admin-file-field input::file-selector-button{margin-right:10px;padding:7px 10px;border:1px solid #dad5cc;border-radius:8px;background:#fff;color:#504c46;cursor:pointer;font-size:9px;font-weight:750}.admin-version-target{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #efc8b9;border-radius:11px;background:#fff3ee;color:var(--accent-deep)}.admin-version-target>div{display:grid;gap:2px}.admin-version-target small{color:#8f756b;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.admin-version-target strong{font-size:11px}@media (max-width:1100px){.admin-project-layout{grid-template-columns:1fr}.admin-poster-inspector{position:static;max-height:none}.admin-inspector-preview{max-height:520px}}@media (max-width:820px){.admin-workspace-shell{display:block}.admin-workspace-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid #e6e3dc}.admin-brand{min-height:66px;padding:12px 16px}.admin-sidebar-scroll{overflow:visible;padding:12px}.admin-company-nav,.admin-project-nav{display:flex;overflow-x:auto;padding-bottom:3px}.admin-company-nav>button,.admin-project-nav>button{width:190px;flex:0 0 190px}.admin-project-nav-wrap{margin-top:12px;padding-top:12px}.admin-sidebar-account{display:none}.admin-workspace-topbar{position:relative}.admin-workspace-topbar>.admin-subtle-button{margin-left:auto}.admin-mobile-signout{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #dfdcd5;border-radius:10px;background:#fff;color:#55524d;cursor:pointer}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-workspace-topbar{align-items:flex-start;padding:12px 14px}.admin-breadcrumb{flex-wrap:wrap}.admin-workspace-topbar .admin-subtle-button{width:38px;min-height:38px;padding:0;font-size:0}.admin-workspace-content{padding:26px 13px 50px}.admin-project-header{align-items:flex-start;flex-direction:column}.admin-header-actions{width:100%}.admin-header-actions>button{flex:1 1}.admin-stat-grid{gap:8px}.admin-stat-grid>div{padding:11px}.admin-poster-inspector,.admin-poster-section{padding:14px}.admin-poster-grid{grid-template-columns:1fr}.admin-modal-backdrop{align-items:end;padding:0}.admin-modal{width:100%;max-height:92dvh;padding:19px;border-radius:20px 20px 0 0}.admin-modal-actions{align-items:stretch;flex-direction:column-reverse}.admin-modal-actions>button{width:100%}}*{box-sizing:border-box}html{color:var(--ink);font-family:var(--font-ui);text-rendering:optimizeLegibility}body,html{background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}a,button,label{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,label:has(input:focus-visible),textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:3px}.app-shell{min-height:100dvh}.workspace-main{min-width:0;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-topbar{position:sticky;z-index:30;top:0;display:flex;min-height:calc(62px + env(safe-area-inset-top));align-items:flex-end;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid rgb(232 230 223/86%);background:rgb(255 255 255/90%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:inline-flex;align-items:center;gap:11px;min-width:0;font-size:18px;font-weight:720;letter-spacing:-.04em}.brand-lockup img{border-radius:11px}.context-head,.desktop-feed-actions,.engagement-row,.mobile-top-actions,.section-heading-row,.title-row{display:flex;align-items:center}.mobile-top-actions{gap:8px}.avatar-button,.icon-button{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.icon-button:active,.icon-button:hover{background:var(--surface-muted)}.notification-button{position:relative}.unread-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:var(--accent)}.feed-container{width:min(100%,712px);margin-inline:auto;padding:24px 10px 28px}.feed-intro{display:flex;align-items:flex-end;justify-content:space-between;padding:0 6px}.eyebrow{margin:0 0 6px;color:var(--accent-deep);font-size:11px;font-weight:750;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.feed-intro h1{margin:0;font-size:clamp(28px,8vw,38px);font-weight:710;letter-spacing:-.055em;line-height:1.04}.feed-intro>div>p:last-child{margin:10px 0 0;color:var(--muted);font-size:14px}.desktop-feed-actions{display:none;gap:6px}.avatar-button{background:#253a53;color:#fff;font-size:12px;font-weight:750}.quick-stats{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:8px;margin:24px -2px 20px;overflow-x:auto;scrollbar-width:none}.filter-scroll::-webkit-scrollbar,.quick-stats::-webkit-scrollbar{display:none}.quick-stats button{display:grid;min-width:70px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.story-ring{display:grid;width:58px;height:58px;place-items:center;margin-bottom:7px;border:2px solid transparent;border-radius:50%;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(145deg,#ffb05e,#f66346,#9f64cf) border-box;color:var(--accent-deep);box-shadow:inset 0 0 0 4px var(--surface)}.quick-stats button:nth-child(2) .story-ring{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(145deg,#63c58a,#1e8155) border-box;color:var(--approve)}.quick-stats button:nth-child(3) .story-ring{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(145deg,#ffd26b,#da7b20) border-box;color:var(--change)}.quick-stats button:nth-child(4) .story-ring{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(145deg,#9eb4ff,#5872d8) border-box;color:#3654b3}.quick-stats strong{font-size:13px;line-height:1.1}.quick-stats small{margin-top:2px;color:var(--muted);font-size:10px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px}.filter-scroll{display:flex;min-width:0;gap:7px;overflow-x:auto;scrollbar-width:none}.filter-chip,.sort-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:650}.filter-chip{padding:0 14px}.filter-chip span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-deep);font-size:10px}.filter-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.filter-chip.active span{background:#fff;color:var(--ink)}.sort-button{display:none;flex:0 0 auto;padding:0 13px}.work-feed{display:grid;gap:16px}.work-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.work-card-header{display:flex;min-height:68px;align-items:center;gap:10px;padding:11px 11px 11px 14px}.work-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ffba69,#fa684b 52%,#8c5bc8);color:#fff;font-size:14px;font-weight:800;outline:2px solid #f28d51}.work-heading{min-width:0;flex:1 1}.title-row{min-width:0;gap:8px}.work-heading h2{margin:0;font-size:14px;font-weight:680;letter-spacing:-.015em;line-height:1.25}.work-heading h2,.work-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-heading p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.3}.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--change)}.status-dot.status-approved{background:var(--approve)}.status-dot.status-rejected{background:var(--reject)}.status-dot.status-pending{background:#6685e3}.preview-frame{position:relative;overflow:hidden;background:#e9e7df}.preview-square{aspect-ratio:1}.preview-landscape{aspect-ratio:4/3}.preview-frame img{object-fit:cover;transition:transform .42s ease}.poster-preview img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain}.preview-watermark{position:absolute;right:14px;bottom:12px;color:#fff;font-size:12px;font-weight:650;letter-spacing:.04em;line-height:1;opacity:.5;text-shadow:0 1px 3px rgb(0 0 0/70%);pointer-events:none;-webkit-user-select:none;user-select:none}.asset-preview{position:relative;display:flex;width:100%;min-width:0;flex-direction:column;align-items:center}.asset-preview--image{height:100%}.asset-preview img{display:block}.asset-preview video{display:block;width:100%;max-height:780px;background:#171715}.asset-preview iframe{width:100%;height:min(70vh,640px);border:0;background:#fff}.content-preview-pdf,.content-preview-video{padding-top:52px}.asset-preview-card{min-height:250px;justify-content:center;gap:10px;padding:54px 20px 24px;background:#f6f4ef;color:var(--ink);text-align:center}.asset-type-icon{flex-shrink:0;color:var(--accent-deep)}.asset-type-label{font-size:13px;font-weight:750}.asset-file-name{max-width:100%;overflow-wrap:anywhere;font-size:12px}.asset-preview-hint{color:var(--muted);font-size:11px}.asset-preview .asset-preview-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:10px;padding:9px 14px;border-radius:9px;background:#fff;color:var(--ink);font-size:12px;font-weight:650;text-decoration:none}.asset-preview .asset-preview-action:hover{background:var(--accent-soft)}.asset-preview--compact{height:100%;min-height:0;padding:12px}.admin-version-thumb .asset-preview--compact{padding:5px}.admin-version-thumb .asset-type-label{display:none}.admin-inspector-preview:has(.asset-preview:not(.asset-preview--image)){max-height:none;aspect-ratio:auto}.admin-inspector-preview iframe{height:320px}.upload-content-fields{display:grid;min-width:0;gap:16px;margin:0;padding:0;border:0}.upload-error{margin:0;color:var(--reject);font-size:12px;line-height:1.5}.category-filters,.upload-category-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-filters{margin-bottom:18px}.category-filters label{display:grid;min-width:0;gap:6px;color:var(--ink-soft);font-size:10px;font-weight:700}.category-filters select{width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.category-filters select:disabled,.upload-category-fields select:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.upload-category-fields select,.upload-category-fields>label{min-width:0}.work-classification{margin:0 0 12px;color:var(--ink-soft);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.work-uploader{margin:-6px 0 12px;color:var(--muted);font-size:11px}.admin-inspector-preview+.work-classification{margin-top:12px}@media (max-width:480px){.category-filters,.upload-category-fields{grid-template-columns:minmax(0,1fr)}}.work-card:hover .preview-frame img{transform:scale(1.008)}.status-pill{position:absolute;top:12px;left:12px;display:inline-flex;min-height:29px;align-items:center;padding:0 11px;border:1px solid rgb(255 255 255/74%);border-radius:999px;background:rgb(255 255 255/88%);box-shadow:0 3px 12px rgb(20 20 18/10%);color:#415dac;font-size:10px;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.status-pill.status-approved{color:var(--approve)}.status-pill.status-changes{color:var(--change)}.status-pill.status-rejected{color:var(--reject)}.work-body{padding:13px 14px 15px}.engagement-row{justify-content:space-between;gap:10px;min-height:30px}.engagement-row span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:11px;font-weight:600}.engagement-row button,.feed-footer button{padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;text-decoration:underline;text-underline-offset:3px}.work-note{margin:7px 0 14px;color:var(--ink-soft);font-size:12px;line-height:1.55}.work-note strong{color:var(--ink);font-weight:680}.review-actions{display:grid;grid-template-columns:1.25fr 1fr .86fr;gap:7px;padding-top:13px;border-top:1px solid var(--line)}.review-actions button,.submit-feedback{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:7px;border-radius:12px;cursor:pointer;font-size:11px;font-weight:720}.approve-action{border:1px solid var(--approve);background:var(--approve);color:#fff}.changes-action{border:1px solid #e8cfaa;background:var(--change-soft);color:var(--change)}.reject-action{border:1px solid var(--line);background:var(--surface);color:var(--reject)}.approved-message{grid-template-columns:auto 1fr auto;border:1px solid #cde8d9;border-radius:13px;background:var(--approve-soft);color:var(--approve)}.approved-message,.changes-message{display:grid;align-items:center;gap:10px;padding:11px 12px}.changes-message{grid-template-columns:auto 1fr;border:1px solid #ead1ac;border-radius:13px;background:var(--change-soft);color:var(--change)}.changes-message div{display:grid;gap:2px}.changes-message strong{font-size:12px}.changes-message span{color:#805d34;font-size:10px}.approved-message div{display:grid;gap:2px}.approved-message strong{font-size:12px}.approved-message span{color:#47705d;font-size:10px}.approved-message button{place-items:center;border:0;background:#fff;color:var(--approve);cursor:pointer}.approved-message a,.approved-message button{display:grid;width:38px;height:38px;border-radius:50%}.approved-message a{place-items:center;background:#fff;color:var(--approve)}button:disabled{cursor:wait;opacity:.62}.empty-state{display:grid;min-height:300px;place-items:center;align-content:center;padding:30px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--approve);text-align:center}.empty-state h2{margin:14px 0 6px;color:var(--ink);font-size:18px}.empty-state p{margin:0;color:var(--muted);font-size:13px}.feed-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 10px 8px;color:var(--muted);font-size:10px}.context-sidebar,.desktop-sidebar{display:none}.mobile-navigation{position:fixed;z-index:35;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:calc(66px + env(safe-area-inset-bottom));padding:7px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgb(227 225 217/92%);background:rgb(255 255 255/93%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-item{display:grid;min-width:48px;min-height:48px;place-items:center;align-content:center;gap:3px;border:0;background:transparent;color:var(--muted);cursor:pointer}.mobile-nav-item span{font-size:9px;font-weight:600}.mobile-nav-item.active{color:var(--ink)}.mobile-nav-item.active svg{fill:var(--ink)}.sheet-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top);background:rgb(19 20 18/42%);animation:backdrop-in .18s ease-out}.feedback-sheet{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top));overflow-y:auto;padding:10px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);animation:sheet-in .22s cubic-bezier(.22,.8,.32,1)}.sheet-handle{width:38px;height:4px;margin:0 auto 15px;border-radius:999px;background:var(--line-strong)}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sheet-header h2{max-width:520px;margin:0;font-size:clamp(20px,6vw,28px);font-weight:690;letter-spacing:-.04em;line-height:1.1}.sheet-intro{max-width:620px;margin:10px 0 20px;color:var(--muted);font-size:12px;line-height:1.55}.feedback-label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.feedback-sheet textarea{width:100%;min-height:130px;resize:vertical;padding:13px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-muted);color:var(--ink);font-size:14px;line-height:1.55}.feedback-sheet textarea::placeholder{color:#999b95}.composer-tools{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 16px}.composer-tool{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:11px;font-weight:650}.composer-tool input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.composer-tool.attached,.composer-tool.recording{border-color:#dfb35d;background:var(--change-soft);color:var(--change)}.voice-control{display:contents}.recording-indicator{display:inline-flex;align-items:center;color:var(--reject);font-size:11px;font-weight:700}.recording-indicator:before{width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;content:"";animation:pulse 1s infinite}.field-error{width:100%;margin:-7px 0 12px;color:var(--reject);font-size:11px;line-height:1.4}.submit-feedback{width:100%;min-height:50px;border:1px solid var(--ink);background:var(--ink);color:#fff}.submit-feedback.reject-submit{border-color:var(--reject);background:var(--reject)}.toast{position:fixed;z-index:100;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;display:flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border-radius:14px;background:#232520;box-shadow:0 12px 40px rgb(0 0 0/24%);color:#fff;font-size:12px;font-weight:600;text-align:center;animation:toast-in .22s ease-out}.install-wrap{position:relative}.install-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:10px;font-weight:700}.update-button{border-color:#bdc9f0;background:#eef2ff;color:#3654b3}.ios-install-tip{position:absolute;z-index:50;top:calc(100% + 8px);right:0;display:flex;width:214px;gap:8px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink-soft);font-size:11px;line-height:1.45}.offline-page{display:grid;min-height:100dvh;place-items:center;padding:24px;background:linear-gradient(145deg,var(--surface-warm),#f1eee7)}.offline-card{width:min(100%,450px);padding:32px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-card);text-align:center}.offline-card img{border-radius:18px}.offline-card .eyebrow{margin-top:20px}.offline-card h1{margin:0;font-size:30px;letter-spacing:-.05em}.offline-card>p:not(.eyebrow){margin:12px 0 22px;color:var(--muted);font-size:14px;line-height:1.6}.primary-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;border-radius:12px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;text-decoration:none}.auth-page{display:grid;min-height:100dvh;background:var(--surface)}.auth-panel{display:flex;width:min(100%,500px);min-height:100dvh;flex-direction:column;justify-content:center;margin-inline:auto;padding:34px 22px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand img{border-radius:14px}.auth-brand div{display:grid;gap:2px}.auth-brand strong{font-size:18px;letter-spacing:-.04em}.auth-brand span{color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.auth-heading{margin:52px 0 28px}.admin-intro h1,.auth-heading h1{margin:0;font-size:clamp(34px,8vw,52px);line-height:.98;letter-spacing:-.06em}.admin-intro>p:last-child,.auth-heading>p:last-child{margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.auth-form,.stack-form{display:grid;gap:17px}.auth-form label,.stack-form label{display:grid;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:700}.auth-form input,.stack-form input,.stack-form select,.stack-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:500}.stack-form textarea{min-height:88px;resize:vertical}.stack-form small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;top:2px;right:2px;display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.primary-button,.secondary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:730}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.secondary-button{min-height:42px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.form-alert{margin:0;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.5}.error-alert{border:1px solid #efc4c0;background:var(--reject-soft);color:var(--reject)}.success-alert{border:1px solid #c8e3d4;background:var(--approve-soft);color:var(--approve)}.auth-footnote{margin:26px 0 0;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.auth-visual{display:none}.admin-shell{min-height:100dvh}.admin-topbar{position:sticky;z-index:20;top:0;min-height:68px;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line);background:rgb(255 255 255/92%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-account,.admin-topbar{display:flex;align-items:center}.admin-account{gap:12px}.admin-account>span{display:none;color:var(--ink-soft);font-size:12px;font-weight:650}.admin-main{width:min(100%,1180px);margin-inline:auto;padding:34px 14px 70px}.admin-intro{max-width:730px;margin-bottom:28px}.admin-grid{display:grid;gap:16px}.admin-card,.company-section{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card)}.card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.admin-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-deep)}.card-heading h2,.section-title h2{margin:0;font-size:20px;letter-spacing:-.035em}.card-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.company-manager,.company-section,.workflow-grid{margin-top:18px}.step-label{margin:0 0 3px!important;color:var(--accent-deep)!important;font-size:9px!important;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.company-select-row{display:grid;gap:12px}.admin-select-label{display:grid;flex:1 1;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:700}.admin-select-label select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600}.selected-company-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:15px;border:1px solid #f1cbbd;border-radius:14px;background:var(--accent-soft)}.selected-company-panel>div:first-child{display:grid;gap:4px}.selected-company-panel strong{font-size:15px}.selected-company-panel small,.selected-company-panel span{color:var(--muted);font-size:11px}.row-actions,.table-actions{display:flex;align-items:center;gap:8px}.compact-button{min-height:38px;padding-inline:13px}.danger-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #e9bbb5;border-radius:12px;background:var(--reject-soft);color:var(--reject);cursor:pointer;font-size:12px;font-weight:730}.embedded-form{max-width:620px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-section-heading button,.table-actions button{padding:0;border:0;background:transparent;color:var(--accent-deep);cursor:pointer;font-size:11px;font-weight:750}.form-section-heading button{color:var(--muted)}.stack-form input[readonly]{background:#f7f6f2;color:var(--muted)}.project-list{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.project-list>p{margin:0 0 4px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.project-option{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px 5px 11px;border:1px solid var(--line);border-radius:11px;background:#faf9f6;color:var(--ink-soft);text-align:left}.project-option.active{border-color:#efb8a3;background:var(--accent-soft);color:var(--accent-deep)}.project-select-button{display:flex;min-width:0;flex:1 1;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.project-select-button span{display:flex;min-width:0;align-items:center;gap:8px}.project-select-button small{flex:0 0 auto;color:var(--muted);font-size:10px}.project-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:3px;padding-left:7px;border-left:1px solid var(--line)}.project-row-actions button{display:inline-flex;min-height:30px;align-items:center;gap:4px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:10px;font-weight:750}.project-row-actions button:hover{background:rgb(255 255 255/72%)}.project-row-actions .delete-link{color:var(--reject)}.project-edit-form{display:grid;gap:8px;padding:9px;border:1px solid #efb8a3;border-radius:11px;background:var(--accent-soft)}.project-edit-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.project-edit-form>div{display:flex;justify-content:flex-end;gap:7px}.project-edit-form button{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:10px;font-weight:750}.project-edit-form button[type=submit]{border-color:var(--ink);background:var(--ink);color:#fff}.empty-projects{display:flex;align-items:center;gap:10px;padding:15px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:11px;line-height:1.45}.storage-warning{margin:0;padding:10px 12px;border:1px solid #e9c9a7;border-radius:10px;background:#fff7e9;color:#8a571c;font-size:11px;line-height:1.5}.empty-workflow{display:grid;min-height:190px;place-items:center;align-content:center;color:var(--muted);text-align:center}.empty-workflow h2{margin:12px 0 5px;color:var(--ink);font-size:19px}.empty-workflow p{margin:0;font-size:12px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.section-title>span{color:var(--muted);font-size:11px}.company-table-wrap{overflow-x:auto}.company-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.company-table td,.company-table th{padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.company-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.company-table td:first-child{display:grid;gap:3px}.company-table td small{color:var(--muted)}.company-table .selected-row td{background:#fff8f4}.table-actions .delete-link{color:var(--reject)}.empty-admin{display:grid;min-height:190px;place-items:center;align-content:center;color:var(--muted);text-align:center}.empty-admin h3{margin:12px 0 5px;color:var(--ink)}.empty-admin p{margin:0;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.portal-range-select,.portal-toolbar label{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-soft)}.portal-range-select select,.portal-toolbar select{min-width:92px;border:0;outline:none;background:transparent;color:inherit;cursor:pointer;font-size:11px;font-weight:700}.feed-intro .portal-range-select{flex:0 0 auto;margin-left:16px}.portal-five-stats{grid-template-columns:repeat(5,minmax(68px,1fr))}.portal-five-stats button.active .story-ring{box-shadow:inset 0 0 0 4px var(--surface),0 0 0 3px rgb(32 33 30/9%)}.portal-five-stats button:first-child .story-ring{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(145deg,#9eb4ff,#5872d8) border-box;color:#3654b3}.portal-five-stats button:nth-child(2) .story-ring{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(145deg,#ffb05e,#f66346,#9f64cf) border-box;color:var(--accent-deep)}.portal-five-stats button:nth-child(3) .story-ring{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(145deg,#63c58a,#1e8155) border-box;color:var(--approve)}.portal-five-stats button:nth-child(4) .story-ring{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(145deg,#ffd26b,#da7b20) border-box;color:var(--change)}.portal-five-stats button:nth-child(5) .story-ring{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(145deg,#f29c91,#bd4036) border-box;color:var(--reject)}.portal-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px}.portal-toolbar>span{color:var(--muted);font-size:10px}.review-toolbar{margin-bottom:9px}.review-toolbar .sort-button{display:inline-flex}.rejected-message{border-color:#efc7c1;background:var(--reject-soft);color:var(--reject)}.rejected-message span{color:#8b514b}.metric.rejected-metric{background:var(--reject-soft)}.metric.rejected-metric span{color:var(--reject)}.portal-view-container{width:min(100%,940px);margin-inline:auto;padding:24px 10px 34px}.portal-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 5px}.portal-page-header h1{margin:0;font-size:clamp(30px,7vw,42px);line-height:1.02;letter-spacing:-.055em}.portal-page-header>div>p:last-child{margin:9px 0 0;color:var(--muted);font-size:13px}.portal-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;margin:24px 0;overflow-x:auto;scrollbar-width:none}.portal-summary-grid::-webkit-scrollbar{display:none}.portal-summary-grid>div{display:flex;min-width:110px;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.portal-summary-grid p{display:grid;gap:2px;margin:0}.portal-summary-grid strong{font-size:18px;letter-spacing:-.04em}.portal-summary-grid small{color:var(--muted);font-size:9px;white-space:nowrap}.portal-summary-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eef2ff;color:#4660ac}.portal-summary-icon.pending{background:var(--accent-soft);color:var(--accent-deep)}.portal-summary-icon.approved{background:var(--approve-soft);color:var(--approve)}.portal-summary-icon.changes{background:var(--change-soft);color:var(--change)}.portal-summary-icon.rejected{background:var(--reject-soft);color:var(--reject)}.portal-project-section{padding:18px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:var(--shadow-card)}.portal-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.portal-section-title h2{margin:0;font-size:20px;letter-spacing:-.04em}.portal-section-title>span{color:var(--muted);font-size:10px}.portal-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-project-grid>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#faf9f6;color:var(--ink-soft);cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.portal-project-grid>button:hover{transform:translateY(-1px);border-color:#efb9a4;background:#fff7f3;box-shadow:0 8px 20px rgb(34 31 26/6%)}.portal-project-grid>button>svg{grid-column:3;grid-row:1}.portal-project-icon{display:grid;width:42px;height:42px;grid-row:span 2;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent-deep)}.portal-project-copy{display:grid;min-width:0;gap:3px}.portal-project-copy strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-project-copy small{color:var(--muted);font-size:9px}.portal-project-counts{display:flex;grid-column:2/4;gap:5px}.portal-project-counts em{padding:3px 6px;border-radius:999px;background:#f0eee9;color:#6b665f;font-size:7px;font-style:normal;font-weight:750}.portal-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.portal-download-grid>article{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.portal-download-grid>article>div{position:relative;display:grid;overflow:hidden;aspect-ratio:4/3;place-items:center;background:#efede7}.portal-download-grid img{width:100%;height:100%;object-fit:contain}.portal-download-grid .download-status{position:absolute;right:10px;bottom:10px;display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border-radius:999px;background:rgb(255 255 255/90%);color:var(--approve);font-size:9px;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-download-grid article>section{display:flex;align-items:center;gap:10px;padding:12px}.portal-download-grid article section>div{display:grid;min-width:0;flex:1 1;gap:3px}.portal-download-grid article strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-download-grid article small{color:var(--muted);font-size:9px}.portal-download-grid article a{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--approve-soft);color:var(--approve)}@media (max-width:620px){.feed-intro,.portal-page-header{align-items:flex-start;flex-direction:column}.feed-intro .portal-range-select{margin:14px 0 0}.portal-range-select{width:100%}.portal-range-select select{flex:1 1}.portal-five-stats{grid-template-columns:repeat(5,74px)}.portal-download-grid,.portal-project-grid{grid-template-columns:1fr}.portal-toolbar{align-items:stretch}.portal-toolbar label,.portal-toolbar select{min-width:0;flex:1 1}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}@keyframes backdrop-in{0%{opacity:0}}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}}@keyframes pulse{50%{opacity:.35}}@media (min-width:480px){.feed-container{padding-inline:18px}.quick-stats{margin-inline:0}.work-card-header{min-height:74px;padding:13px 15px}.work-heading h2{font-size:15px}.quick-stats small,.status-pill,.work-heading p{font-size:11px}.work-body{padding:15px 17px 17px}.review-actions button,.work-note{font-size:12px}.feedback-sheet{padding-inline:24px}}@media (min-width:720px){:root{--sidebar-width:86px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.desktop-sidebar{position:sticky;z-index:40;top:0;display:flex;width:var(--sidebar-width);height:100dvh;flex-direction:column;align-items:center;padding:20px 12px;border-right:1px solid var(--line);background:var(--surface)}.desktop-sidebar .brand-lockup span,.desktop-sidebar .install-wrap,.desktop-sidebar .nav-item span{display:none}.desktop-sidebar nav{display:grid;width:100%;gap:8px;margin-top:46px}.nav-item{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:580}.nav-item:hover{background:var(--surface-muted)}.nav-item.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.sidebar-bottom{display:grid;width:100%;gap:10px;margin-top:auto}.workspace-main{padding-bottom:0}.mobile-navigation,.mobile-topbar{display:none}.feed-container{padding-top:42px;padding-bottom:56px}.desktop-feed-actions,.sort-button{display:flex}.quick-stats{margin-top:30px;padding:15px 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.work-feed{gap:22px}.toast{right:24px;bottom:24px;left:auto;width:min(410px,calc(100vw - 48px))}.sheet-backdrop{align-items:center;padding:24px}.feedback-sheet{width:min(100%,680px);max-height:calc(100dvh - 48px);padding:22px 26px 26px;border-radius:24px;animation-name:dialog-in}.sheet-handle{display:none}.admin-account>span{display:inline}.admin-main{padding:48px 28px 80px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.company-select-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-card,.company-section{padding:24px}}@media (min-width:900px){.auth-page{grid-template-columns:minmax(430px,.88fr) minmax(500px,1.12fr)}.auth-panel{padding-inline:52px}.auth-visual{display:flex;min-height:100dvh;align-items:flex-end;padding:70px;background:radial-gradient(circle at 75% 20%,rgb(255 198 112/76%),transparent 27%),radial-gradient(circle at 22% 38%,rgb(245 107 67/72%),transparent 30%),radial-gradient(circle at 65% 72%,rgb(118 91 199/75%),transparent 34%),#20211e;color:#fff}.auth-visual div{max-width:620px;padding:34px;border:1px solid rgb(255 255 255/18%);border-radius:24px;background:rgb(22 22 20/28%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-visual span{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.auth-visual h2{margin:14px 0;font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.06em}.auth-visual p{max-width:490px;margin:0;color:rgb(255 255 255/72%);font-size:14px;line-height:1.6}}@keyframes dialog-in{0%{transform:translateY(8px) scale(.985);opacity:0}}@media (min-width:1180px){:root{--sidebar-width:232px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(620px,1fr) 320px}.desktop-sidebar{width:var(--sidebar-width);align-items:stretch;padding:24px 18px}.desktop-sidebar .brand-lockup span,.desktop-sidebar .install-wrap,.desktop-sidebar .nav-item span{display:inline-flex}.desktop-sidebar nav{margin-top:44px}.nav-item{justify-content:flex-start}.sidebar-bottom .install-button{width:100%;min-height:44px;border-color:#f1d7c8;background:var(--accent-soft);color:var(--accent-deep)}.ios-install-tip{right:auto;bottom:calc(100% + 8px);left:0;top:auto}.feed-container{padding-top:46px}.context-sidebar{position:sticky;top:0;display:block;height:100dvh;overflow-y:auto;padding:34px 24px;border-left:1px solid var(--line);background:var(--surface)}.context-head{justify-content:space-between}.context-head h2{margin:0;font-size:20px;letter-spacing:-.035em}.progress-card{display:flex;align-items:center;gap:15px;margin-top:25px;padding:16px;border:1px solid #f0ddd0;border-radius:18px;background:var(--surface-warm)}.progress-ring{display:grid;width:60px;height:60px;flex:0 0 auto;place-items:center;border-radius:50%;background:radial-gradient(closest-side,var(--surface-warm) 76%,transparent 77% 99%),conic-gradient(var(--accent) var(--progress),#eee5dc 0)}.progress-ring span{font-size:12px;font-weight:750}.progress-title{margin:0 0 4px;font-size:13px;font-weight:700}.small-copy{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.summary-section{padding:25px 0;border-bottom:1px solid var(--line)}.section-heading-row{justify-content:space-between;margin-bottom:13px}.section-heading-row h3{margin:0;font-size:13px}.section-heading-row span{color:var(--muted);font-size:10px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{display:grid;gap:3px;padding:12px;border-radius:13px;background:var(--surface-muted)}.metric span{font-size:20px;font-weight:700;letter-spacing:-.04em}.metric small{color:var(--muted);font-size:9px}.approved-metric{background:var(--approve-soft);color:var(--approve)}.pending-metric{background:#eef2ff;color:#4962b2}.people-row{display:flex;align-items:center}.person{display:grid;width:34px;height:34px;place-items:center;margin-right:-7px;border:2px solid #fff;border-radius:50%;color:#fff;font-size:9px;font-weight:750}.person-coral{background:#dd684e}.person-blue{background:#5573b8}.person-green{background:#418260}.people-row div{display:grid;gap:2px;margin-left:17px}.people-row strong{font-size:11px}.people-row small{color:var(--muted);font-size:9px}.privacy-note{display:flex;align-items:flex-start;gap:9px;margin-top:24px;padding:13px;border-radius:14px;background:#eef2ff;color:#4660ac}.privacy-note p{display:grid;gap:3px;margin:0;font-size:9px;line-height:1.45}.privacy-note strong{font-size:10px}}@media (min-width:1500px){.app-shell{grid-template-columns:252px minmax(700px,1fr) 350px}.context-sidebar{padding-inline:30px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.context-sidebar,.desktop-sidebar,.filter-row,.mobile-navigation,.mobile-topbar,.quick-stats,.review-actions{display:none!important}.app-shell{display:block}.work-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}.writing-assistant,.writing-field{display:grid;gap:8px}.revision-check-button,.writing-apply-button,.writing-check-button{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid #dfd3ed;border-radius:9px;background:#f8f4fc;color:#674891;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.revision-check-button:disabled,.writing-apply-button:disabled,.writing-check-button:disabled{cursor:not-allowed;opacity:.55}.writing-spinner{animation:writing-spin 1s linear infinite}.writing-suggestions{display:flex;max-width:100%;gap:7px;overflow-x:auto;padding:2px 1px;scrollbar-width:thin}.writing-suggestions button{flex:0 0 auto;padding:6px 11px;border:1px solid #dfd3ed;border-radius:999px;background:#fff;color:#4d3a67;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.writing-suggestions button:focus-visible,.writing-suggestions button:hover{border-color:#6b4c94;background:#f8f4fc;outline:none}.writing-error,.writing-result{padding:11px 12px;border:1px solid #e4d9ef;border-radius:10px;background:#fdfbff;color:#4d3a67;font-size:11px;line-height:1.55}.writing-error,.writing-result>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.writing-result p{margin:8px 0;white-space:pre-wrap;color:var(--ink)}.writing-result small{display:block;margin-bottom:9px;color:var(--muted)}.writing-result.correct{display:flex;align-items:center;gap:7px;border-color:#cce6d5;background:var(--approve-soft);color:var(--approve)}.writing-error button,.writing-result button:not(.writing-apply-button){display:grid;flex:0 0 auto;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.writing-apply-button{border-color:#6b4c94;background:#6b4c94;color:white}.writing-error{border-color:#f0c8c4;background:var(--reject-soft);color:var(--reject)}.revision-check-button{width:100%;min-height:42px;margin:4px 0 10px;font-size:11px}.revision-check-result{display:grid;gap:15px}.revision-check-loading{display:grid;min-height:220px;place-items:center;align-content:center;gap:10px;text-align:center}.revision-check-error p,.revision-check-loading p,.revision-disclaimer,.revision-requirements p,.revision-summary{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.revision-check-spinner{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#f0e8fa;color:#694993;animation:revision-pulse 1.2s ease-in-out infinite}.revision-check-error,.revision-verdict{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:12px}.revision-check-error{background:var(--reject-soft);color:var(--reject)}.revision-check-error div,.revision-verdict div{display:grid;gap:4px}.revision-verdict{background:#f4f0fb;color:#674891}.revision-verdict.ready{background:var(--approve-soft);color:var(--approve)}.revision-verdict.needs-attention{background:var(--reject-soft);color:var(--reject)}.revision-verdict small{font-size:9px;font-weight:600}.revision-requirements{display:grid;gap:8px}.revision-requirements article{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.revision-requirements article>span{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:50%;background:#eeeaf4}.revision-requirements article.met>span{background:var(--approve-soft);color:var(--approve)}.revision-requirements article.missing>span{background:var(--reject-soft);color:var(--reject)}.revision-requirements article div{display:grid;gap:4px}.revision-requirements article strong{font-size:11px;line-height:1.45}.revision-detail-list{padding:13px;border-radius:11px;background:var(--surface-muted);font-size:11px}.revision-detail-list ul{display:grid;gap:6px;margin:9px 0 0;padding-left:18px;color:var(--muted);line-height:1.55}.revision-detail-list.warnings{background:#fff8e8}.revision-disclaimer{padding-top:4px;border-top:1px solid var(--line)}@keyframes writing-spin{to{transform:rotate(1turn)}}@keyframes revision-pulse{50%{transform:scale(.96);opacity:.65}}