*{box-sizing:border-box}:root{--sigma:#138a47;--sigma-dark:#0a4028;--sigma-light:#eaf6ef;--ink:#16372b;--muted:#708379;--line:#e0e9e3;--body-bg:#fff;--body-fg:#16372b;--hairline-color:#e0e9e3;--darkened-bg:#f3f7f4}body{margin:0;background:#f5f8f5;color:var(--ink);font:15px/1.5 Inter,Segoe UI,Arial,sans-serif}a{color:var(--sigma);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1{font-size:32px;line-height:1.2;margin:10px 0}h2{font-size:21px;margin:12px 0}h3{font-size:16px}p{color:var(--muted)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;background:var(--sigma-dark);padding:30px 18px;color:white;overflow:auto}.brand{display:flex;gap:12px;align-items:center;color:white;font-size:27px;font-weight:700;letter-spacing:-1px}.brand-icon{display:grid;place-items:center;width:43px;height:43px;background:#ffffff15;border:1px solid #ffffff30;border-radius:12px;font-size:29px}.brand-light{font-weight:400;color:#83d69f}.brand small{display:block;font-size:8px;letter-spacing:1.8px;font-weight:500}.nav-caption{color:#8db5a2;font-size:10px;letter-spacing:2px;margin:42px 14px 12px}.sidebar nav a{display:block;padding:11px 14px;margin:4px 0;border-radius:8px;color:#c6ded1;font-size:14px}.sidebar nav a:hover,.sidebar nav a:focus{background:#ffffff12;color:white}.sidebar-footer{font-size:12px;margin:38px 14px;color:#9bbca9}.sidebar-footer small{display:block;font-size:10px;margin-top:5px}.main{margin-left:248px;min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:14px}.account{display:flex;align-items:center;gap:22px}.account form{margin:0}.account button{background:transparent;border:0;color:var(--sigma)}.content{max-width:1420px;padding:38px 40px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{max-width:700px}.eyebrow{color:var(--sigma);font-size:10px;letter-spacing:1.6px;font-weight:700}.button{display:inline-block;background:var(--sigma);color:white;padding:11px 20px;border:1px solid var(--sigma);border-radius:8px;white-space:nowrap}.button:hover{background:#087037}.secondary{background:white;color:var(--sigma)}.card,.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{color:var(--ink)}.stat strong{display:block;font-size:34px;margin:10px 0}.stat small{color:var(--sigma)}.stat span{font-size:13px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.accent{background:var(--sigma-light);border-color:#cee7d7}.metric{font-size:39px;display:block}.metric small{font-size:14px;font-weight:400}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:22px}.steps b{color:var(--sigma);font-size:24px}.steps p{font-size:13px}.page-footer{padding:10px 40px 30px;color:var(--muted);font-size:11px}.search{display:flex;gap:12px;margin-bottom:20px}.search input{flex:1;min-width:0}.record{display:flex;justify-content:space-between;padding:18px 6px;border-top:1px solid var(--line);gap:15px;color:var(--ink)}.record small{display:block;font-size:12px;color:var(--muted)}.record>span{font-size:12px;color:var(--sigma);white-space:nowrap}.pagination{display:flex;justify-content:space-between;margin-top:24px;font-size:13px}.empty{text-align:center;padding:40px}.sigma-form{max-width:1050px}.field{margin-bottom:24px}.field label{display:block;font-weight:600;margin-bottom:8px}.field input:not([type=checkbox]),.field select,.field textarea,.search input,.publish input,.login-card input{width:100%;padding:11px 13px;border:1px solid #ceded2;border-radius:7px;background:white;color:var(--ink)}textarea{min-height:130px;resize:vertical}.field select[multiple]{min-height:170px}.help{font-size:12px;margin:7px 0}.form-actions{display:flex;gap:12px}.details{margin:0}.details>div{padding:17px 0;border-bottom:1px solid var(--line)}.details dt{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.details dd{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.publish input{max-width:600px;margin-right:12px;margin-bottom:12px}.notice,.errorlist{padding:14px;border-radius:8px;background:#eaf6ef;color:#19683d;margin-bottom:20px}.notice.error,.errorlist{background:#fdf0ed;color:#a33b28}.errorlist{list-style:none}.menu-toggle{display:none;border:0;background:transparent;color:var(--sigma);font-size:24px}.login-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-story{padding:55px 65px;background:radial-gradient(ellipse at top right,#1b7850,transparent 65%),var(--sigma-dark);color:white;display:flex;flex-direction:column;justify-content:space-between;gap:70px}.login-story h1{font-size:45px;font-weight:500;line-height:1.25}.login-story p{color:#afcfbc;max-width:470px}.login-story .eyebrow{color:#8edaa8}.login-story>span{font-size:12px;color:#afcfbc}.login-area{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:100%;max-width:400px}.login-card h2{font-size:29px;margin-bottom:0}.login-card p{margin-bottom:35px}.login-card label{display:block;margin:20px 0 8px;font-size:13px;font-weight:600}.login-card .button{width:100%;margin:28px 0 18px}.login-card small{font-size:12px;color:var(--muted)}input:focus,select:focus,textarea:focus{outline:2px solid #138a4730;border-color:var(--sigma)}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.content{padding:28px}.login-story{padding:40px}.login-story h1{font-size:36px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);z-index:5}.menu-open .sidebar{transform:translateX(0)}.main{margin-left:0}.menu-toggle{display:block}.topbar{padding:0 18px}.account{gap:10px}.content{padding:22px 16px}.page-heading{align-items:flex-start;flex-direction:column}h1{font-size:27px}.dashboard-grid,.steps{grid-template-columns:1fr}.card,.stat{padding:20px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-area{min-height:100vh;padding:25px}.stats{gap:12px}.page-footer{padding:20px}.form-actions{flex-wrap:wrap}}