:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17221f;background:#f5f8f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.center-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dbe7e1;border-radius:20px;width:min(100%,460px);padding:34px;box-shadow:0 18px 55px #16362b1c}.login-form{gap:16px;margin-top:24px;display:grid}.login-form label{color:#315347;gap:8px;font-weight:700;display:grid}.login-form input{color:#17221f;border:1px solid #c8d8d0;border-radius:10px;width:100%;padding:12px 13px}.login-form button,.logout-button{color:#fff;cursor:pointer;background:#0b6b53;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.form-error{color:#9c3025;background:#fff0ec;border-radius:8px;margin:0;padding:10px}.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e8f4ef;background:#10251f;flex-direction:column;gap:24px;padding:24px 18px;display:flex}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand-mark{color:#062a1e;background:#21a77c;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.08em;font-size:.9rem}.brand span{color:#a7c5b9;margin-top:3px;font-size:.75rem}.sidebar nav{flex:1;gap:18px;padding-bottom:8px;display:grid;overflow-y:auto}.nav-group h2{color:#7fa795;letter-spacing:.11em;text-transform:uppercase;margin:0 8px 7px;font-size:.7rem;font-weight:900}.nav-item{color:#d7e9e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;margin-top:4px;padding:11px 12px}.nav-item span{font-size:.9rem;font-weight:700;display:block}.nav-item small{color:#99b8ac;margin-top:4px;font-size:.71rem;line-height:1.35;display:block}.nav-item:hover,.nav-item:focus-visible{background:#18362d;outline:none}.nav-item-active{background:#1a4939;box-shadow:inset 3px 0 #55d49f}.logout-button{margin-top:auto}.workspace{min-width:0;padding:40px clamp(20px,4vw,62px)}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.eyebrow{color:#397865;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.73rem;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.1}h2{color:#15372b;line-height:1.2}.service-pill{border-radius:999px;flex:none;padding:9px 12px;font-size:.8rem;font-weight:700}.service-checking{color:#735710;background:#fff2cc}.service-available{color:#146145;background:#d9f5e8}.service-unavailable{color:#9c3025;background:#fce3df}.user-chip{background:#fff;border:1px solid #dce8e2;border-radius:999px;align-items:center;gap:10px;padding:9px;display:flex}.user-chip span:not(.service-pill){color:#647d70;font-size:.78rem}.module-page{gap:18px;display:grid}.module-header{background:linear-gradient(135deg,#fff,#f3faf6);border:1px solid #dce8e2;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex}.module-header p{color:#60776c;max-width:760px;margin-bottom:0;line-height:1.55}.module-badge{border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:800}.module-badge.ready{color:#146145;background:#d9f5e8}.module-badge.pending{color:#7a5c10;background:#fff2cc}.state-card{background:#fff;border:1px solid #dce8e2;border-radius:20px;min-height:260px;padding:clamp(24px,4vw,44px)}.state-card h2{margin-bottom:12px}.state-card p,.state-card li{color:#61766b;line-height:1.6}.state-card ul{margin-bottom:0}.state-card.denied{background:snow;border-color:#f0c8bf}.primary-button{color:#fff;cursor:pointer;background:#0b6b53;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.link-button{color:#0b6b53;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800}.data-form{background:#fff;border:1px solid #dce8e2;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;display:grid}.data-form input,.data-form textarea,.table-toolbar input,.table-toolbar select{border:1px solid #c8d8d0;border-radius:10px;padding:10px 12px}.data-form textarea{grid-column:span 2}.data-form button{color:#fff;background:#0b6b53;border:0;border-radius:10px;font-weight:800}.table-toolbar{grid-template-columns:1fr 220px;gap:10px;display:grid}.table-card{background:#fff;border:1px solid #dce8e2;border-radius:16px;padding:8px;overflow-x:auto}.table-card table{border-collapse:collapse;width:100%;min-width:900px}.table-card th,.table-card td{text-align:left;border-bottom:1px solid #edf3f0;padding:12px;font-size:.86rem}.table-card th{color:#5b7367;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.status-badge{color:#23624d;background:#edf6f2;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.form-actions{grid-column:1/-1;gap:10px;display:flex}.secondary-button{color:#235b48;cursor:pointer;background:#fff;border:1px solid #b8cec3;border-radius:10px;padding:10px 14px;font-weight:800}.load-more{margin:12px auto 6px;display:block}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-grid>.link-button{justify-self:start}@media (width<=1000px){.app-shell{grid-template-columns:1fr}.sidebar{gap:16px;padding:18px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace{padding:28px 20px}.module-header{flex-direction:column}.data-form,.table-toolbar{grid-template-columns:1fr}.data-form textarea{grid-column:auto}}@media (width<=560px){.topbar{flex-direction:column}.sidebar nav{grid-template-columns:1fr}.nav-item small{display:none}}
