:root{--bg:#f5efe5;--paper:#fffdf8;--navy:#0b1020;--navy-2:#161b31;--gold:#c9a44e;--gold-soft:#e3c878;--ink:#2d2931;--muted:#7d7680;--line:#ded5c7;--green:#3da56a}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:248px minmax(0,1fr)}.shell,.sidebar{min-height:100vh}.sidebar{background:linear-gradient(180deg,#090e1b,#12172b);color:white;padding:26px 18px;position:-webkit-sticky;position:sticky;top:0}.brand{display:flex;gap:12px;align-items:center;margin-bottom:34px}.brandMark{color:var(--gold);font-size:30px}.brand small,.brand strong{display:block}.brand small{color:#b4b0bc;letter-spacing:.18em;font-size:10px}.brand strong{color:var(--gold-soft);font-family:Georgia,serif;font-weight:500}.nav{display:grid;grid-gap:8px;gap:8px}.nav a{padding:11px 12px;border-radius:8px;color:#c8c5cf;font-size:14px}.nav .active,.nav a:hover{background:#1a2038;color:white}.nav .active{box-shadow:inset 3px 0 0 var(--gold)}.sideNote{margin-top:36px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;color:#8f94a5;font-size:12px;line-height:1.5}.main{min-width:0}.topbar{height:64px;background:rgba(255,253,248,.95);border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar span{color:var(--muted);font-size:13px}.health{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(61,165,106,.12)}.content{padding:34px}.eyebrow{color:#987323;letter-spacing:.15em;font-size:11px;font-weight:800}.hero{background:radial-gradient(circle at 84% 48%,rgba(201,164,78,.16),transparent 24%),linear-gradient(135deg,#101426,#171a2e);border:1px solid rgba(201,164,78,.24);border-radius:16px;padding:58px 62px;color:white;min-height:360px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1.02;font-weight:500;margin:12px 0 18px;max-width:830px}.hero h1 em{color:var(--gold-soft);font-style:normal}.hero p{color:#c8c3cd;max-width:680px;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:7px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.04em}.btnPrimary{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#17131d;border-color:#b78d31}.btnSecondary{background:var(--paper);color:#5b535b;border-color:#d7cebf}.grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:20px;gap:20px;margin-top:20px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 8px 28px rgba(30,22,34,.04)}.panel h2{margin:5px 0 8px;font:500 26px Georgia,serif}.panel p{color:var(--muted);line-height:1.6}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.card{border:1px solid #e5dccf;border-radius:10px;padding:18px;background:white}.card small,.card strong{display:block}.card strong{margin-bottom:6px}.card small{color:var(--muted);line-height:1.45}.manifesto{font:500 27px/1.35 Georgia,serif;margin:24px 0}.editorWrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:20px;gap:20px}.editorHeader{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.editorHeader h1{margin:6px 0 0;font:500 42px Georgia,serif}.status{color:var(--muted);font-size:12px}.analysisCard,.editorCard,.formCard{background:var(--paper);border:1px solid var(--line);border-radius:12px}.formCard{padding:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field label{display:block;margin-bottom:6px;font-size:12px;font-weight:800}.field label span{color:#99919a;font-weight:500}.field input,.field select{width:100%;height:42px;border:1px solid #d8cfc1;background:white;border-radius:7px;padding:0 12px;color:var(--ink)}.full,.hint{grid-column:1/-1}.hint{padding:12px 14px;border-radius:8px;background:#f7f1e6;border:1px solid #e4d8c2;color:#766e76;font-size:12px;line-height:1.55}.editorCard{margin-top:16px;overflow:hidden}.toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px 11px;background:#faf6ef;border-bottom:1px solid var(--line)}.toolbar button{border:0;background:transparent;padding:7px 9px;border-radius:5px;color:#504950}.toolbar button:hover{background:#eee6da}.editor{min-height:560px;padding:40px 46px;outline:none;font:400 18px/1.85 Georgia,serif;background:white}.editor:empty:before{content:attr(data-placeholder);color:#aaa2aa;pointer-events:none}.editor h2{font-size:30px;font-weight:500}.editorFooter{display:flex;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.analysisCard{position:-webkit-sticky;position:sticky;top:84px;padding:20px;min-height:390px}.analysisCard h2{font:500 24px Georgia,serif;margin:6px 0 10px}.analysisCard p{color:var(--muted);font-size:12px;line-height:1.55}.result{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.metricGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:12px 0 18px}.metric{background:#f7f2e9;border-radius:8px;padding:12px}.metric span,.metric strong{display:block}.metric strong{font:500 24px Georgia,serif;color:#8b681f}.metric span{color:var(--muted);font-size:10px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 8px;border-radius:999px;background:#fbf5e8;border:1px solid #decea9;color:#775918;font-size:11px}.analysisTitle{margin:18px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.blockList{display:grid;grid-gap:7px;gap:7px}.block{border:1px solid #e4dbcd;border-radius:7px;padding:10px;background:white;font-size:12px}.warning{margin-top:14px;background:#fff7dd;border:1px solid #ead49d;color:#6d5a2b;padding:11px;border-radius:7px;font-size:11px;line-height:1.5}@media (max-width:1000px){.shell{grid-template-columns:82px minmax(0,1fr)}.brand div:last-child,.nav a span,.sideNote{display:none}.nav a{text-align:center}.editorWrap,.grid{grid-template-columns:1fr}.analysisCard{position:static}}@media (max-width:700px){.shell{display:block}.sidebar{min-height:auto;position:static}.nav{grid-template-columns:repeat(3,1fr)}.content{padding:18px}.hero{padding:34px 24px}.formCard{grid-template-columns:1fr}.full,.hint{grid-column:auto}.editor{padding:28px 20px}.cards{grid-template-columns:1fr}}.serverBadge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #d8cfc1;border-radius:999px;font-size:10px;margin-right:6px;background:#fff}.serverBadge.online{color:#2f7e53;border-color:#b9dbc8;background:#f2fbf6}.assetCard{margin-top:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px}.assetHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.assetHeader h2{margin:5px 0 0;font:500 24px Georgia,serif}.fileButton input{display:none}.assetControls{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:16px 0}.assetControls label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:700}.assetControls select{height:38px;border:1px solid #d8cfc1;border-radius:7px;background:white;padding:0 10px;color:var(--ink)}.assetControls span{font-size:11px;color:var(--muted)}.assetList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.assetRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e4dbcd;border-radius:8px;background:white}.assetRow small,.assetRow strong{display:block}.assetRow strong{font-size:12px}.assetRow small{margin-top:3px;color:var(--muted);font-size:10px}.assetRow>span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8c7a57}.mutedText{color:var(--muted);font-size:12px}.logoutButton{border:0;background:transparent;color:#8a7a68;font-size:11px;padding:5px 7px}.logoutButton:hover{color:#3e373d}.documentList{display:grid;grid-gap:10px;gap:10px}.documentRow{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.documentRow:hover{border-color:#cdbb94;box-shadow:0 6px 20px rgba(30,22,34,.04)}.documentRow small,.documentRow strong{display:block}.documentRow strong{font-size:14px}.documentRow small{margin-top:5px;color:var(--muted);font-size:11px}.documentRow time{color:var(--muted);font-size:11px;white-space:nowrap}.loginPage{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,rgba(201,164,78,.08),transparent 25%),linear-gradient(160deg,#090e1b,#12172b);padding:28px}.loginBrand{position:fixed;top:28px;left:34px;display:flex;align-items:center;gap:12px;color:white}.loginBrand>span{color:var(--gold);font-size:30px}.loginBrand small,.loginBrand strong{display:block}.loginBrand small{font-size:10px;letter-spacing:.18em;color:#aaa6b0}.loginBrand strong{font:500 18px Georgia,serif;color:var(--gold-soft)}.loginCard{width:min(430px,100%);display:grid;grid-gap:11px;gap:11px;background:var(--paper);border:1px solid rgba(201,164,78,.25);border-radius:14px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.loginCard h1{font:500 34px Georgia,serif;margin:2px 0}.loginCard p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.6}.loginCard label{font-size:11px;font-weight:800}.loginCard input{height:43px;border:1px solid #d8cfc1;border-radius:7px;padding:0 12px;background:white}.loginCard button{margin-top:6px}.loginCard small{color:var(--muted);font-size:10px;line-height:1.5}.editor img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:4px}@media(max-width:700px){.assetControls,.assetHeader,.documentRow{align-items:stretch;flex-direction:column}.documentRow time{white-space:normal}.loginBrand{position:static;margin-bottom:18px}.loginPage{display:flex;flex-direction:column;justify-content:center}}:root{--alma-ops-navy:#09101f;--alma-ops-navy-2:#111a2f;--alma-ops-gold:#c9a44e;--alma-ops-gold-soft:#e3c878;--alma-ops-cream:#f6f1e8;--alma-ops-paper:#fffdf8;--alma-ops-ink:#25222a;--alma-ops-muted:#79727a;--alma-ops-line:#ded5c7}.almaOpsShell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--alma-ops-cream);color:var(--alma-ops-ink)}.almaOpsSidebar{min-height:100vh;position:-webkit-sticky;position:sticky;top:0;align-self:start;padding:28px 20px 22px;background:linear-gradient(180deg,var(--alma-ops-navy),var(--alma-ops-navy-2));color:#fff;display:flex;flex-direction:column}.almaOpsBrand{display:flex;align-items:center;gap:12px;padding:4px 4px 28px;border-bottom:1px solid rgba(255,255,255,.08)}.almaOpsBrandMark{color:var(--alma-ops-gold-soft);font-size:28px;line-height:1}.almaOpsBrand span:last-child{display:grid}.almaOpsBrand small{font-size:9px;letter-spacing:.22em;color:#b7b4bd}.almaOpsBrand strong{font:500 24px/1 Georgia,serif;color:var(--alma-ops-gold-soft);letter-spacing:.04em}.almaOpsBrand em{margin-top:5px;font:400 10px/1.2 ui-sans-serif,system-ui;font-style:normal;color:#989eae;letter-spacing:.04em}.almaOpsNav{display:grid;grid-gap:5px;gap:5px;margin-top:30px}.almaOpsNavLabel{color:#7e8799;font-size:9px;font-weight:800;letter-spacing:.18em;padding:0 12px 8px}.almaOpsNav a{color:#c9ccd4;font-size:14px;padding:11px 12px;border-radius:7px;border:1px solid transparent;transition:.16s ease}.almaOpsNav a:hover{color:#fff;background:rgba(255,255,255,.045)}.almaOpsNav a.active{color:#fff;background:rgba(227,200,120,.09);border-color:rgba(227,200,120,.18);box-shadow:inset 3px 0 0 var(--alma-ops-gold)}.almaOpsSidebarFooter{margin-top:auto;padding:20px 5px 2px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-gap:6px;gap:6px}.almaOpsSidebarFooter span{color:var(--alma-ops-gold-soft);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.almaOpsSidebarFooter small{color:#8f96a5;line-height:1.5}.almaOpsMain{min-width:0}.almaOpsTopbar{height:72px;position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(255,253,248,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--alma-ops-line)}.almaOpsTopbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.almaOpsTopbar small{color:#9a7629;font-size:9px;letter-spacing:.16em;font-weight:800}.almaOpsTopbar strong{font:500 18px/1.2 Georgia,serif}.almaOpsTopbarActions{display:flex;align-items:center;gap:12px}.almaOpsStatus{display:inline-flex;align-items:center;gap:7px;color:#77717a;font-size:10px;font-weight:800;letter-spacing:.08em}.almaOpsStatus i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3da56a;box-shadow:0 0 0 4px rgba(61,165,106,.1)}.almaOpsContent{padding:34px}.almaDashboardHero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:20px;gap:20px;align-items:stretch}.almaDashboardIntro{min-height:310px;padding:48px 50px;border-radius:15px;background:radial-gradient(circle at 82% 30%,rgba(201,164,78,.18),transparent 24%),linear-gradient(135deg,#0d1425,#151e35);border:1px solid rgba(201,164,78,.22);color:#fff}.almaDashboardIntro .eyebrow{color:var(--alma-ops-gold-soft)}.almaDashboardIntro h1{margin:12px 0 16px;max-width:760px;font:500 clamp(40px,4.4vw,64px)/1.02 Georgia,serif}.almaDashboardIntro h1 em{color:var(--alma-ops-gold-soft);font-style:normal}.almaDashboardIntro p{max-width:650px;margin:0;color:#c6c5cd;font-size:14px;line-height:1.7}.almaDashboardQuick{padding:26px;border:1px solid var(--alma-ops-line);border-radius:15px;background:var(--alma-ops-paper);display:grid;align-content:start;grid-gap:12px;gap:12px}.almaDashboardQuick h2{margin:4px 0 10px;font:500 27px/1.1 Georgia,serif}.almaQuickLink{display:grid;grid-gap:3px;gap:3px;padding:15px 16px;border:1px solid #e3dbce;border-radius:9px;background:#fff}.almaQuickLink strong{font-size:13px}.almaQuickLink small{color:var(--alma-ops-muted);line-height:1.45}.almaQuickLink:hover{border-color:#cfb875;box-shadow:0 8px 22px rgba(30,22,34,.04)}.almaDashboardSection{margin-top:22px}.almaDashboardSectionHeader{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.almaDashboardSectionHeader h2{margin:5px 0 0;font:500 28px/1.1 Georgia,serif}.almaDashboardSectionHeader p{margin:0;max-width:620px;color:var(--alma-ops-muted);font-size:12px;line-height:1.55}.almaWorkflowGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.almaWorkflowCard{min-height:150px;padding:20px;border:1px solid var(--alma-ops-line);border-radius:11px;background:var(--alma-ops-paper);display:grid;align-content:start;grid-gap:8px;gap:8px}.almaWorkflowCard span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#a07a27}.almaWorkflowCard strong{font:500 22px/1.1 Georgia,serif}.almaWorkflowCard small{color:var(--alma-ops-muted);line-height:1.5}.almaLoginPage{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,580px);background:var(--alma-ops-cream)}.almaLoginBrandPanel{padding:64px;background:radial-gradient(circle at 25% 20%,rgba(201,164,78,.16),transparent 25%),linear-gradient(145deg,#09101f,#121b31);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.almaLoginMasthead small,.almaLoginMasthead strong{display:block}.almaLoginMasthead small{color:#b9bbc2;letter-spacing:.24em;font-size:10px}.almaLoginMasthead strong{color:var(--alma-ops-gold-soft);font:500 clamp(40px,5vw,72px)/1 Georgia,serif}.almaLoginBrandPanel blockquote{margin:0;max-width:640px;color:#d5d4da;font:400 clamp(25px,3vw,42px)/1.18 Georgia,serif}.almaLoginBrandPanel footer{color:#8f96a6;font-size:11px;line-height:1.6}.almaLoginFormPanel{display:flex;align-items:center;justify-content:center;padding:42px;background:var(--alma-ops-paper)}.almaLoginCard{width:min(100%,430px);display:grid;grid-gap:12px;gap:12px}.almaLoginCard .eyebrow{margin-bottom:2px}.almaLoginCard h1{margin:0 0 4px;font:500 38px/1.08 Georgia,serif}.almaLoginCard>p{margin:0 0 14px;color:var(--alma-ops-muted);font-size:13px;line-height:1.6}.almaLoginCard label{font-size:12px;font-weight:800}.almaLoginCard input{height:48px;border:1px solid #cfc6b8;border-radius:6px;padding:0 13px;background:#fff}.almaLoginCard button{min-height:48px;margin-top:6px}.almaLoginCard>small{margin-top:6px;color:#918a90;font-size:10px;line-height:1.5}.almaAccessDenied{min-height:100vh;background:var(--alma-ops-cream);display:grid;place-items:center;padding:24px}.almaAccessDeniedCard{width:min(100%,560px);border:1px solid var(--alma-ops-line);background:var(--alma-ops-paper);padding:38px;border-radius:12px;text-align:center}.almaAccessDeniedCard h1{font:500 34px/1.1 Georgia,serif;margin:9px 0 12px}.almaAccessDeniedCard p{color:var(--alma-ops-muted);line-height:1.65}@media (max-width:1120px){.almaDashboardHero{grid-template-columns:1fr}.almaWorkflowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.almaOpsShell{grid-template-columns:84px minmax(0,1fr)}.almaOpsBrand span:last-child,.almaOpsNav a,.almaOpsNavLabel{font-size:0}.almaOpsBrand{justify-content:center}.almaOpsBrandMark{font-size:25px}.almaOpsNav a{min-height:44px;position:relative}.almaOpsNav a:after{content:"•";font-size:18px;position:absolute;inset:0;display:grid;place-items:center}.almaOpsSidebarFooter{display:none}.almaLoginPage{grid-template-columns:1fr}.almaLoginBrandPanel{min-height:260px;padding:38px}.almaLoginBrandPanel blockquote{max-width:760px}}@media (max-width:700px){.almaOpsShell{display:block}.almaOpsSidebar{min-height:auto;position:static;padding:12px 14px;display:block}.almaOpsBrand{padding:0 0 11px;justify-content:flex-start}.almaOpsBrand span:last-child{display:grid}.almaOpsNav{margin-top:10px;display:flex;overflow-x:auto;gap:5px;padding-bottom:2px}.almaOpsNavLabel{display:none}.almaOpsNav a{font-size:12px;white-space:nowrap;min-height:42px;display:inline-flex;align-items:center;padding:0 13px}.almaOpsNav a:after{display:none}.almaOpsTopbar{height:62px;padding:0 17px}.almaOpsTopbar strong{font-size:16px}.almaOpsContent{padding:18px}.almaDashboardIntro{min-height:auto;padding:34px 24px}.almaDashboardIntro h1{font-size:40px}.almaDashboardQuick{padding:20px}.almaWorkflowGrid{grid-template-columns:1fr}.almaDashboardSectionHeader{display:grid}.almaLoginBrandPanel{min-height:220px;padding:28px 24px}.almaLoginBrandPanel blockquote{font-size:28px}.almaLoginFormPanel{padding:34px 20px;align-items:start}.almaLoginCard h1{font-size:34px}}