:root{--ink:#14231c;--muted:#66736c;--green:#155f42;--green-dark:#0d3527;--lime:#d9ff73;--line:#dfe5e0;--paper:#f4f6f2;--white:#fff;--danger:#a43b32;--amber:#a8690c}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a,button{transition:.18s ease}a{color:inherit;text-decoration:none}.cms-shell{display:grid;grid-template-columns:268px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--green-dark);color:#fff;padding:24px 18px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:800;letter-spacing:-.02em}.brand>span{display:grid;place-items:center;width:36px;height:36px;background:var(--lime);color:var(--green-dark);border-radius:11px}.brand div{display:grid}.brand small{font-size:9px;letter-spacing:.16em;color:#9db7aa;margin-top:3px}.module-nav{display:grid;grid-gap:2px;gap:2px;overflow:auto;margin:28px -4px 18px;padding:0 4px}.module-nav a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border-radius:8px;color:#b9c9c1;font-size:13px}.module-nav a:hover{background:#173f30;color:#fff}.module-nav a.active{background:#24513f;color:#fff}.nav-code{font-size:9px;font-weight:800;letter-spacing:.06em;color:#7fa391}.module-nav .active .nav-code{color:var(--lime)}.module-nav a i{color:#739487}.sidebar-user{margin-top:auto;border-top:1px solid #28503f;padding:16px 6px 0;display:grid;grid-template-columns:36px 1fr 28px;align-items:center;grid-gap:9px;gap:9px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2b5946;color:var(--lime);font-weight:800}.sidebar-user div:nth-child(2){display:grid;min-width:0}.sidebar-user strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:10px;color:#91aa9e;margin-top:3px}.sidebar-user button{border:0;background:none;color:#a9beb4;font-size:18px;cursor:pointer}.main-column{min-width:0}.topbar{height:68px;background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>div:first-of-type{display:grid}.topbar span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.topbar strong{font-size:13px;margin-top:2px}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;color:var(--muted)}.environment{background:#eaf3e3!important;color:#3f6d32!important;padding:5px 8px;border-radius:6px;font-weight:800}.menu-button{display:none;border:0;background:none;font-size:21px}.cms-content{padding:38px clamp(24px,4vw,58px) 64px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:.15em;color:var(--green);font-weight:800}.eyebrow.light{color:var(--lime)}h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;margin:8px 0}h2{letter-spacing:-.025em}.auth-form-wrap form>p,.page-heading p{color:var(--muted);margin:0;max-width:650px;line-height:1.6}.status-pill{border-radius:20px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}.status-pill.available{background:#dff0df;color:#326832}.status-pill.partial{background:#fff0cc;color:#8b5b0d}.status-pill.planned{background:#e9ecea;color:#66736c}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.summary-grid.compact{grid-template-columns:repeat(3,1fr)}.summary-grid article{background:var(--white);border:1px solid var(--line);padding:20px;border-radius:13px;display:grid;min-height:130px}.summary-grid article>span{color:var(--muted);font-size:12px}.summary-grid article strong{font-size:29px;margin:auto 0 7px;letter-spacing:-.04em}.summary-grid article small{color:var(--muted)}.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;margin-top:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.panel-header h2{font-size:18px;margin:5px 0 0}.panel-header select{min-width:260px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.module-grid>a{border:1px solid var(--line);border-radius:10px;padding:15px;display:grid;grid-template-columns:36px 1fr auto;grid-gap:11px;gap:11px;align-items:start}.module-grid>a:hover{border-color:#9ab7a8;transform:translateY(-1px);box-shadow:0 8px 22px rgba(21,55,41,.06)}.module-grid>a>span{font-size:10px;font-weight:900;color:var(--green);padding-top:2px}.module-grid>a div{display:grid;grid-gap:5px;gap:5px}.module-grid>a strong{font-size:13px}.module-grid>a small{font-size:11px;line-height:1.45;color:var(--muted)}.module-grid>a>i{font-size:9px;font-style:normal;text-transform:uppercase;padding:4px 6px;border-radius:5px}.module-grid i.available{background:#e2f1e2;color:#39703b}.module-grid i.partial{background:#fff0cc;color:#895c13}.module-grid i.planned{background:#edf0ee;color:#7c8580}.legend{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.legend i{width:7px;height:7px;border-radius:50%}.legend i.ready{background:#55a45a}.legend i.waiting{background:#aab2ad}.principles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.principles article{display:flex;gap:14px;border-top:2px solid var(--ink);padding:17px 4px}.principles article>span{font-size:10px;font-weight:900;color:var(--green)}.principles strong{font-size:13px}.principles p{font-size:11px;color:var(--muted);line-height:1.55}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:11px;border-bottom:1px solid var(--line)}td{padding:14px 11px;border-bottom:1px solid #edf0ed}.permission-list code,td code{background:#f1f4f1;padding:4px 6px;border-radius:5px;color:#365446}.record-status{font-size:9px;font-weight:800;padding:5px 7px;border-radius:10px}.record-status.active{background:#def0df;color:#326a36}.record-status.inactive{background:#ecefed;color:#68726d}.empty-state{text-align:center;color:var(--muted);padding:32px}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.workflow-grid article{padding:16px;border-radius:9px;background:#f7f9f6;display:grid;grid-gap:6px;gap:6px}.workflow-grid article>span{font-size:9px;color:var(--green);font-weight:900}.workflow-grid strong{font-size:12px}.workflow-grid small{font-size:10px;color:var(--muted)}.permission-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.permission-list>span{font-size:10px;color:var(--muted);margin-right:5px}.permission-list code{font-size:10px}.module-state{background:#102d22;color:#fff;border-radius:14px;padding:28px;display:flex;gap:22px;align-items:center}.module-state h2{margin:6px 0}.module-state p{color:#abc0b6;max-width:700px;line-height:1.6;margin:0}.state-icon{display:grid;place-items:center;min-width:70px;height:70px;border:1px solid #47695a;border-radius:16px;color:var(--lime);font-weight:900}.alert{padding:12px 14px;border-radius:8px;font-size:12px;margin:12px 0}.alert.error{background:#fbe8e5;color:var(--danger);border:1px solid #f0cbc5}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.auth-story{background:#0c3124;color:#fff;padding:clamp(32px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:470px;height:470px;border:90px solid rgba(217,255,115,.06);border-radius:50%;right:-220px;bottom:-180px}.brand.large{font-size:23px}.brand.large>span{width:44px;height:44px}.auth-story h1{font-size:clamp(40px,5vw,70px);letter-spacing:-.06em;margin:14px 0 24px}.auth-story p{max-width:590px;color:#aec4b9}.auth-story footer{letter-spacing:.08em;color:#86a496}.auth-form-wrap{display:grid;place-items:center;padding:30px}.auth-form-wrap form{width:min(420px,100%)}.auth-form-wrap h2{font-size:32px;margin:10px 0 8px}.auth-form-wrap label{display:grid;grid-gap:7px;gap:7px;font-weight:700;margin-top:20px}.auth-form-wrap input{border:1px solid var(--line);border-radius:9px;padding:13px 14px;outline:none}.auth-form-wrap input:focus{border-color:#6d9e86;box-shadow:0 0 0 3px #edf5f0}.primary-button{width:100%;border:0;background:var(--green);color:#fff;padding:14px;border-radius:9px;font-weight:800;margin:24px 0 14px;cursor:pointer}.primary-button:disabled{opacity:.6}.auth-form-wrap form>small{display:block;text-align:center;color:var(--muted)}@media(max-width:1100px){.module-grid,.summary-grid,.workflow-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.cms-shell{grid-template-columns:1fr}.sidebar{position:fixed;transform:translateX(-100%);width:280px}.sidebar.open{transform:translateX(0)}.menu-button{display:block}.topbar{padding:0 18px}.topbar>div:first-of-type{display:none}.cms-content{padding:26px 18px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{min-height:100vh}.principles{grid-template-columns:1fr}.page-heading{display:grid}.module-state,.panel-header{align-items:flex-start}.panel-header{display:grid}.panel-header select{width:100%;min-width:0}}@media(max-width:520px){.module-grid,.summary-grid,.summary-grid.compact,.workflow-grid{grid-template-columns:1fr}.topbar-actions .environment{display:none}.module-state{display:grid}.legend{display:none}}.auth-story .auth-brand{gap:12px}.auth-story .auth-brand img{box-sizing:content-box;width:142px;height:54px;padding:0 14px;border:1px solid rgba(255,255,255,.88);border-radius:11px;background:#fff;object-fit:contain;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px -18px rgba(3,18,12,.8);image-rendering:auto}.auth-story .auth-brand>span{padding-left:12px;border-left:1px solid rgba(255,255,255,.22);color:#c4d5cc;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}@media(max-width:420px){.auth-story .auth-brand{gap:9px}.auth-story .auth-brand img{width:118px;height:46px;padding-inline:11px}.auth-story .auth-brand>span{padding-left:9px;font-size:8px}}.auth-page{min-height:100dvh;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);background:#f3f5f1}.auth-story{isolation:isolate;padding:clamp(36px,5vw,72px);background:#0b3426}.auth-story:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),radial-gradient(circle at 82% 14%,rgba(217,255,115,.08),transparent 28%)}.auth-story:after{z-index:-1;width:520px;height:520px;right:-170px;bottom:-260px;border:1px solid rgba(217,255,115,.15);box-shadow:0 0 0 72px rgba(217,255,115,.035),0 0 0 144px rgba(217,255,115,.018);background:transparent}.auth-brand{display:flex;align-items:center;gap:14px}.auth-brand img{display:block;width:132px;height:auto;object-fit:contain}.auth-brand span{padding-left:14px;border-left:1px solid rgba(255,255,255,.18);color:#abc3b7;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.auth-story-content{max-width:680px}.auth-story h1{max-width:670px;margin:18px 0 24px;font-size:clamp(42px,4.4vw,68px);line-height:1.02;letter-spacing:-.055em}.auth-story h1 em{color:#d9ff73;font-style:normal;font-weight:inherit}.auth-story p{max-width:620px;margin:0;color:#b8cbc2;font-size:16px;line-height:1.7}.auth-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.auth-capabilities span{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045);color:#dbe7e1;font-size:12px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.auth-capabilities svg{color:#d9ff73}.auth-story footer{display:flex;align-items:center;gap:10px;color:#93ada0;font-size:11px;letter-spacing:0}.auth-story footer>svg{color:#d9ff73}.auth-story footer span{display:grid;grid-gap:3px;gap:3px}.auth-story footer b{color:#c5d7ce;font-size:11px;font-weight:800}.auth-form-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(28px,5vw,76px);background:#f5f6f2}.auth-form-wrap:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:#d9ff73}.auth-form-shell{width:min(480px,100%);padding:34px;border:1px solid #dfe5e0;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 24px 60px -38px rgba(12,49,36,.38),inset 0 1px 0 #fff}.auth-form-heading{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;padding-bottom:24px;border-bottom:1px solid #e7ebe8}.auth-security-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e7f0e9;color:#185d41}.auth-form-heading>div{display:grid}.auth-form-heading h2{margin:7px 0 5px;font-size:30px;line-height:1.1;letter-spacing:-.04em}.auth-form-heading p{margin:0;color:#6c7972;font-size:13px;line-height:1.55}.auth-form-shell form{width:100%;margin-top:3px}.auth-form-wrap label{gap:8px;margin-top:18px;color:#2e4138;font-size:12px;font-weight:800}.auth-input{position:relative;display:block}.auth-form-wrap .auth-input input{width:100%;height:48px;padding:0 14px;border:1px solid #d5ddd8;border-radius:9px;background:#fbfcfa;color:#21362c;font-size:14px;transition:border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1)}.auth-form-wrap .auth-input input:hover{border-color:#b9c9c0;background:#fff}.auth-form-wrap .auth-input input:focus{border-color:#397557;background:#fff;box-shadow:0 0 0 3px rgba(57,117,87,.11)}.auth-input input[type=password],.auth-input input[type=text]{padding-right:48px}.password-visibility{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:7px;background:transparent;color:#708078;cursor:pointer;transform:translateY(-50%)}.password-visibility:hover{background:#edf2ee;color:#245e43}.password-visibility:active{transform:translateY(-50%) scale(.96)}.auth-form-shell .primary-button{display:flex;align-items:center;justify-content:center;gap:10px;height:49px;margin:24px 0 0;padding:0 18px;border-radius:9px;background:#164a37;box-shadow:0 8px 18px -12px rgba(13,53,39,.7);transition:background .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.auth-form-shell .primary-button:hover:not(:disabled){background:#0f3c2c;box-shadow:0 10px 22px -12px rgba(13,53,39,.85)}.auth-form-shell .primary-button:active:not(:disabled){transform:translateY(1px)}.auth-security-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;padding-top:17px;border-top:1px solid #e7ebe8;color:#718078;font-size:11px}.auth-security-note svg{color:#397557}.auth-support{margin-top:18px;color:#78847e;font-size:11px;text-align:center}.auth-form-shell .alert{margin:15px 0 2px}.auth-form-shell .alert.error{font-size:12px}@media(max-width:1050px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)}.auth-story h1{font-size:clamp(38px,4.7vw,54px)}.auth-capabilities span:nth-child(3){display:none}}@media(max-width:780px){.auth-page{display:grid;grid-template-columns:1fr;background:#f5f6f2}.auth-story{display:flex;min-height:auto;padding:24px 22px 72px}.auth-story-content{margin-top:58px}.auth-story h1{font-size:clamp(34px,9vw,46px)}.auth-capabilities,.auth-story footer,.auth-story h1 br,.auth-story p{display:none}.auth-form-wrap{min-height:0;margin-top:-44px;padding:0 16px 28px;background:transparent}.auth-form-wrap:before{display:none}.auth-form-shell{padding:25px 20px;border-radius:15px;box-shadow:0 24px 55px -30px rgba(12,49,36,.5)}.auth-support{margin-top:14px}}@media(max-width:420px){.auth-brand img{width:112px}.auth-brand span{font-size:8px}.auth-story-content{margin-top:42px}.auth-story .eyebrow{font-size:9px}.auth-story h1{margin-top:12px}.auth-form-heading{grid-template-columns:38px 1fr;gap:11px}.auth-security-icon{width:38px;height:38px}.auth-form-heading h2{font-size:25px}.auth-form-shell{padding:22px 17px}.auth-form-wrap .auth-input input{height:46px}}