:root{color:#17211d;background:#f3f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,p{margin-top:0}.app-loading{align-items:center;background:#f3f6f4;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:100vh}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#10271f;color:#fff;display:flex;flex-direction:column;padding:26px 18px 22px}.brand{align-items:center;display:flex;gap:12px;margin:0 8px 35px}.brand>div{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:17px;letter-spacing:.01em}.brand span:not(.brand-mark){color:#9eb3aa;font-size:12px}.brand-mark{align-items:center;background:#d3f36b;border-radius:10px;color:#153023;display:inline-flex;font-family:Georgia,serif;font-size:22px;font-weight:700;height:42px;justify-content:center;width:42px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{align-items:center;background:transparent;border:0;border-radius:10px;color:#b9c9c2;display:flex;font-size:14px;font-weight:650;gap:12px;padding:11px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.nav-item:hover{background:#19382d;color:#fff}.nav-item--active,.nav-item--active:hover{background:#d3f36b;color:#153023}.nav-icon{align-items:center;border:1px solid currentColor;border-radius:6px;display:inline-flex;font-size:9px;height:24px;justify-content:center;letter-spacing:.04em;opacity:.85;width:24px}.snapshot-note{align-items:flex-start;border-top:1px solid #2d483e;display:flex;gap:10px;margin-top:auto;padding:20px 9px 0}.snapshot-note div{display:flex;flex-direction:column;gap:3px}.snapshot-note strong{font-size:12px}.snapshot-note span:last-child{color:#8fa69d;font-size:11px}.status-dot{background:#90dc6b;border:3px solid #284b3d;border-radius:50%;height:12px;margin-top:2px;width:12px}.status-dot--waiting{background:#e4b85e}.workspace{min-width:0}.topbar{align-items:center;background:#ffffffeb;border-bottom:1px solid #dee5e1;display:flex;justify-content:flex-end;min-height:76px;padding:12px 34px}.mobile-brand{align-items:center;display:none;gap:10px}.identity{align-items:center;display:flex;gap:12px}.identity__avatar{align-items:center;background:#e4eadf;border-radius:50%;color:#285443;display:flex;font-size:12px;font-weight:800;height:39px;justify-content:center;width:39px}.identity__text{display:flex;flex-direction:column;min-width:185px}.identity__text strong{font-size:13px}.identity__text>span{align-items:center;color:#6b7771;display:flex;font-size:11px;gap:5px;margin-top:4px}main{margin:0 auto;max-width:1600px;padding:34px}.page-header{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:25px}.eyebrow{color:#41725e;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.page-header h1{color:#17211d;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,43px);font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:9px}.page-description{color:#65716b;font-size:14px;margin-bottom:0}.metric-chip{align-items:flex-end;background:#e4eadf;border-radius:12px;display:flex;flex-direction:column;min-width:132px;padding:12px 15px}.metric-chip strong{color:#1e4938;font-family:Georgia,serif;font-size:22px}.metric-chip span{color:#66746d;font-size:11px}.content-card{background:#fff;border:1px solid #e0e6e2;border-radius:16px;box-shadow:0 6px 24px #132d230a;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-size:13px;min-width:900px;width:100%}th,td{border-bottom:1px solid #edf0ee;padding:14px 16px;text-align:left;vertical-align:middle}th{background:#f7f9f7;color:#6b7771;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfb}td strong{color:#24302b;font-weight:700}.cell-detail{color:#7b8781;display:block;font-size:11px;margin-top:4px;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.badge{background:#eef1ef;border-radius:100px;color:#58635e;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.05em;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.badge--positive{background:#e5f3e2;color:#35713f}.badge--warning{background:#f8eadc;color:#9a5627}.badge--blue{background:#e2ecf8;color:#356392}.pagination{align-items:center;border-top:1px solid #edf0ee;color:#69756f;display:flex;font-size:12px;justify-content:space-between;padding:14px 16px}.pagination__buttons{align-items:center;display:flex;gap:12px}.button{border:0;border-radius:8px;font-size:12px;font-weight:750;padding:9px 13px}.button--primary{background:#183f30;color:#fff}.button--primary:hover{background:#0d3023}.button--secondary{background:#eef2ef;color:#315344}.button--ghost{background:transparent;color:#587066}.button--wide{margin-top:12px;padding:12px 15px;width:100%}.filter-bar{align-items:end;background:#fff;border:1px solid #e0e6e2;border-radius:14px;display:grid;gap:13px;grid-template-columns:1.2fr 1fr 1fr auto;margin-bottom:18px;padding:14px}.filter-bar--compact{grid-template-columns:1fr 1fr auto;max-width:680px}label{color:#50605a;display:flex;flex-direction:column;font-size:11px;font-weight:750;gap:6px}input{background:#fbfcfb;border:1px solid #d8e0dc;border-radius:8px;color:#17211d;min-height:38px;outline:none;padding:8px 10px}input:focus{border-color:#4f7e69;box-shadow:0 0 0 3px #4f7e691f}.filter-actions{display:flex;gap:5px}.state-panel{align-items:center;color:#748079;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:280px;padding:35px;text-align:center}.state-panel strong{color:#34413b;font-size:15px}.state-panel span{font-size:12px}.state-panel--error{background:#fffaf8}.spinner{animation:spin .7s linear infinite;border:3px solid #dfe7e2;border-radius:50%;border-top-color:#3e755e;display:inline-block;height:25px;width:25px}@keyframes spin{to{transform:rotate(360deg)}}.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.summary-card{background:#fff;border:1px solid #e0e6e2;border-radius:14px;display:flex;flex-direction:column;gap:7px;padding:18px}.summary-card span{color:#6b7771;font-size:11px;font-weight:700}.summary-card strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.summary-card--accent{background:#183f30;border-color:#183f30;color:#fff}.summary-card--accent span{color:#b8cec5}.money-positive{color:#39734d;font-size:14px}.identity-page{background:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:100vh}.identity-intro{background:radial-gradient(circle at 15% 85%,rgba(211,243,107,.12),transparent 34%),#10271f;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,68px)}.brand--light{margin:0}.brand-mark--light{background:#d3f36b}.identity-intro__copy{max-width:640px}.identity-intro__copy .eyebrow{color:#d3f36b}.identity-intro__copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.035em;line-height:1.03;margin-bottom:25px}.identity-intro__copy p:last-child{color:#aec1b9;font-size:16px;line-height:1.7;max-width:570px}.identity-principles{color:#a9bdb5;display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:20px;text-transform:uppercase}.identity-principles span:before{color:#d3f36b;content:"●";margin-right:8px}.identity-panel{align-items:center;background:#f4f6f4;display:flex;justify-content:center;padding:36px}.identity-card{background:#fff;border:1px solid #dfe5e1;border-radius:20px;box-shadow:0 20px 60px #0d281d14;max-width:480px;padding:clamp(28px,4vw,45px);width:100%}.identity-card h2{font-family:Georgia,serif;font-size:31px;font-weight:500;margin-bottom:12px}.identity-card>p:not(.eyebrow){color:#68746e;font-size:13px;line-height:1.6}.demo-identities{display:flex;flex-direction:column;gap:9px;margin:24px 0}.demo-identity{align-items:center;background:#fbfcfb;border:1px solid #dce4df;border-radius:12px;color:#25332d;display:grid;gap:11px;grid-template-columns:auto 1fr auto;padding:12px;text-align:left}.demo-identity:hover{background:#f3f7f4;border-color:#8eaa9d}.demo-identity__icon{align-items:center;background:#e3ecf5;border-radius:9px;color:#315f8c;display:flex;font-size:10px;font-weight:800;height:38px;justify-content:center;width:38px}.demo-identity__icon--green{background:#e1efe6;color:#38704e}.demo-identity strong,.demo-identity small{display:block}.demo-identity strong{font-size:13px}.demo-identity small{color:#7b8781;font-size:10px;margin-top:4px}.divider{align-items:center;color:#8a958f;display:flex;font-size:10px;gap:10px;margin:22px 0}.divider:before,.divider:after{background:#e3e8e5;content:"";flex:1;height:1px}.inline-error{background:#fff1ed;border-radius:8px;color:#98472e;font-size:12px;margin-top:13px;padding:10px}@media(max-width:1000px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{align-items:center;padding-inline:10px}.sidebar .brand>div,.nav-item:not(.nav-item--active){font-size:0}.nav-item{justify-content:center}.nav-item--active{font-size:0}.nav-icon{font-size:9px}.snapshot-note{display:none}.identity-page{grid-template-columns:1fr}.identity-intro{min-height:450px}}@media(max-width:760px){.app-shell{display:block}.sidebar{flex-direction:row;height:66px;inset:auto 0 0;padding:7px;position:fixed;z-index:10}.sidebar>.brand{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.nav-item,.nav-item--active,.nav-item:not(.nav-item--active){font-size:9px;flex-direction:column;gap:3px;padding:5px}.nav-icon{height:23px;width:23px}.topbar{justify-content:space-between;padding:10px 16px}.mobile-brand{display:flex}.mobile-brand .brand-mark{height:34px;width:34px}.identity__avatar,.identity__text{display:none}main{padding:25px 15px 90px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.filter-bar,.filter-bar--compact,.summary-grid{grid-template-columns:1fr}.pagination{align-items:flex-start;flex-direction:column;gap:12px}.pagination__buttons{justify-content:space-between;width:100%}.identity-intro{min-height:520px;padding:30px}.identity-panel{padding:18px}}
