:root{--brand-primary: #790578;--brand-soft: #f2e5f5;--brand-leaf: #7cae3b;accent-color:var(--brand-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#352a38;background:#f8f5f9;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.95)}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:9px;font-weight:650}h2{font-size:17px;letter-spacing:-.3px;margin:0}h3{font-size:15px}p{line-height:1.65;color:#706574}small{display:block;color:#746979;font-size:12px;line-height:1.6}.app{display:flex;min-height:100vh}aside{width:250px;flex-shrink:0;background:#fff;border-right:1px solid #e9e0eb;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:32px 18px 0}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:29px;font-weight:700;letter-spacing:-1px;padding:0 10px 42px}.brand small{font-size:8px;letter-spacing:1.7px;font-weight:600}.brand-symbol{background:var(--brand-primary);color:#fff;border-radius:15px;width:43px;height:46px;display:grid;place-items:center}.nav-label{font-size:9px;letter-spacing:1.8px;color:#87788c;padding:8px 14px 17px}nav{display:grid;gap:6px}nav button{justify-content:flex-start;background:transparent;color:#6f6175;padding:13px 14px;border-radius:7px;font-size:13px}nav button[aria-current]{background:var(--brand-soft);color:var(--brand-primary);font-weight:600}nav b{margin-left:auto;border-radius:5px;background:#e4cce8;font-size:10px;padding:2px 5px}.sidebar-bottom{margin-top:auto;display:flex;gap:10px;padding:24px 12px;color:#796180}.sidebar-bottom strong{font-size:11px}.sidebar-bottom p{font-size:10px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #eee6f0;padding:20px 2px}.profile>span{background:#edf3e0;color:#48632b;border-radius:50%;padding:10px;font-size:11px}.profile strong{font-size:11px}.profile small{font-size:9px}.profile button{background:transparent}.workspace{min-width:0;flex:1}.topbar{height:72px;background:#fff;border-bottom:1px solid #e9e0eb;display:flex;justify-content:space-between;align-items:center;padding:0 38px;font-size:12px;color:#76657c}.slash{margin:0 14px;color:#d1c3d5}.environment{font-size:11px;display:flex;gap:7px;align-items:center}.environment i{width:6px;height:6px;border-radius:50%;background:var(--brand-leaf)}main{max-width:1500px;padding:26px 38px 36px;margin:auto}.demo-banner{background:#f2e7f5;color:#6a3678;padding:10px 14px;border-radius:6px;font-size:11px;margin-bottom:27px;line-height:1.6}.demo-banner strong{margin-right:9px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 25px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;color:#795383;display:block;margin-bottom:11px}.page-heading p{font-size:12px;margin:0}.secondary,.primary{padding:11px 15px;border-radius:6px;font-size:12px;font-weight:550;white-space:nowrap}.primary{background:var(--brand-primary);color:#fff}.secondary{background:#fff;color:#6b3076;border:1px solid #e5d7e9}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:#7b6b81;font-size:11px}.toolbar label{display:flex;gap:12px;align-items:center}.toolbar select{font-size:12px;width:210px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stats article{background:#fff;padding:22px;border:1px solid #e9e0eb;border-radius:8px}.stats article>span{font-size:11px;color:#76677c}.stats strong{display:block;font-size:34px;font-weight:550;letter-spacing:-1px;margin:17px 0 10px}.stats small{font-size:10px}.danger-text{color:#b0614e!important}.quick-actions{display:flex;align-items:center;gap:12px;padding:25px 28px;background:#f1e6f4;border:1px solid #e6d3eb;border-radius:8px;margin-bottom:24px}.quick-actions>div{flex:1}.quick-actions h2{margin-bottom:7px}.quick-actions p{font-size:11px;margin:0}.quick-actions .eyebrow{font-size:8px}.columns{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-bottom:24px}.panel{background:#fff;border:1px solid #e9e0eb;border-radius:8px;padding:23px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.section-title>span{color:#7e7184;font-size:10px}.performance{display:flex;align-items:center;gap:16px;padding:21px 0;border-top:1px solid #f2ebf4}.performance>div:first-child{flex:1}.performance strong{font-size:12px}.performance small{font-size:10px;margin-top:4px}.performance b{font-size:12px;min-width:36px;text-align:right}.bar{width:25%;height:5px;background:#eee6f1;border-radius:8px;overflow:hidden}.bar span{display:block;height:100%;background:var(--brand-leaf)}.calm{text-align:center;padding:23px 14px;color:#63873b}.calm h3{font-size:12px;color:#506d30;margin:13px 0 8px}.calm p{font-size:11px;margin:0}.recurrence{display:flex;gap:12px;padding:15px 0;color:#a4764a}.recurrence strong{font-size:12px}.recurrence p{font-size:11px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:9px;letter-spacing:.5px;font-weight:500;color:#7e7184;background:#faf7fb;padding:13px 10px;white-space:nowrap}td{padding:19px 10px;border-bottom:1px solid #eee6f1;line-height:1.6}td strong{font-weight:550;display:block}td small{font-size:10px;margin-top:3px}.badge{display:inline-block;font-size:9px;padding:4px 8px;border-radius:5px;background:#eee9f0;white-space:nowrap}.good{color:#48682b;background:#edf4e4}.warning{color:#977144;background:#faf2e6}.text-button{background:transparent;color:var(--brand-primary);font-size:11px;padding:3px 0;text-align:left;justify-content:flex-start}.footnote{font-size:10px;margin:18px 0 0}.empty{padding:30px 0;font-size:12px;text-align:center}.unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.unit-grid article{padding:25px;background:#faf7fb;border-radius:6px}.unit-grid h3{margin:16px 0 6px}.unit-grid p{font-size:12px}footer{padding:20px 38px;border-top:1px solid #e9e0ec;font-size:10px;color:#7f7185;display:flex;justify-content:space-between}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#30103680;display:flex;justify-content:center;align-items:center;padding:20px;z-index:10}.modal{background:#fff;padding:25px;border-radius:12px;width:620px;max-height:90vh;overflow:auto}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.icon{background:transparent;padding:5px}.field{display:grid;gap:7px;margin-bottom:16px;font-size:12px}.field>span{font-weight:550}input,select,textarea{background:#fff;border:1px solid #dfd1e4;border-radius:5px;padding:10px;width:100%;color:#3c2e43}textarea{min-height:90px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}fieldset{border:1px solid #e9dfed;border-radius:6px;padding:12px;margin:0 0 17px}legend{font-size:12px;padding:0 5px}fieldset input{margin-top:8px;font-size:11px}.modal form>.primary{margin-top:18px}.error{padding:13px;background:#fff0ec;color:#a54e38;border:1px solid #efd0c5;border-radius:6px;font-size:12px;margin:12px 0}.audit-answer{padding:18px 0;border-bottom:1px solid #e9dfed;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.audit-answer strong{font-size:12px}.audit-answer p{width:100%;font-size:12px;margin-bottom:0}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,100%);padding:32px;background:#fff;border:1px solid #e5d7e9;border-radius:10px}.login-card h1{font-size:24px}.login-card>button{width:100%;margin:10px 0 16px}@media(min-width:1600px){main{padding-top:40px}.stats article{padding:28px}}@media(max-width:1100px){aside{width:205px;padding-left:10px;padding-right:10px}.brand{font-size:25px}main{padding:24px}.topbar{padding:0 24px}.stats{gap:10px}.stats article{padding:16px}.stats article>span{font-size:10px}.stats strong{font-size:29px}.columns{grid-template-columns:1fr}.quick-actions{flex-wrap:wrap}.quick-actions>div{min-width:100%}}@media(max-width:720px){.app{display:block}aside{position:static;width:100%;height:auto;padding:15px}.brand{padding:0 0 18px;font-size:24px}.brand-symbol{height:38px;width:38px}.nav-label,.sidebar-bottom,.profile{display:none}nav{display:flex;overflow-x:auto;gap:4px}nav button{flex-shrink:0;padding:10px;font-size:11px}nav button svg{width:15px}nav b{display:none}.topbar{height:48px;padding:0 18px;font-size:10px}main{padding:18px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}h1{font-size:27px}.toolbar{gap:10px}.toolbar>span{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stats small{font-size:9px}.stats article{padding:15px}.quick-actions{padding:20px;gap:10px}.quick-actions button{font-size:11px}.panel{padding:17px}.section-title{flex-wrap:wrap}.section-title h2{font-size:15px}.performance{gap:10px}.bar{width:20%}.overlay{padding:10px}.modal{padding:20px;max-height:94vh}.form-row{grid-template-columns:1fr;gap:0}footer{padding:18px;font-size:9px}}.brand{color:var(--brand-primary)}:focus-visible{outline:2px solid var(--brand-primary)}::selection{background:#e4cce8;color:#4b1057}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px}.evidence-grid article{min-width:0;padding:12px;border:1px solid #e9e0eb;border-radius:6px}.evidence-grid img{display:block;width:100%;max-height:260px;object-fit:contain;margin-top:12px}.evidence-grid button{margin-top:12px}.auth-links{display:grid;gap:12px;margin-top:20px}.login-card form>.primary{width:100%;margin:16px 0}.notice{padding:12px;border-radius:6px;background:#edf4e4;color:#48682b;font-size:12px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.access-form{padding:20px;border:1px solid #e9e0eb;border-radius:8px;margin:20px 0}.check-label{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px}.check-label input{width:16px;height:16px;margin:0}.access-form fieldset{margin-top:15px}
