@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap");:root{--az-green:#64bc64;--az-green-80:#83c983;--az-green-60:#a2d6a2;--az-green-40:#c1e4c1;--az-green-20:#e0f1e0;--az-dark-green:#1f281f;--az-white:#fff;--az-gray-10:#e6e6e6;--az-gray-50:#969696;--az-gray-80:#585858;--bg:var(--az-white);--bg-subtle:#fafafa;--bg-muted:var(--az-gray-10);--fg:var(--az-dark-green);--fg-muted:var(--az-gray-80);--fg-subtle:var(--az-gray-50);--accent:var(--az-green);--accent-ink:var(--az-dark-green);--border:var(--az-gray-10);--border-strong:var(--az-gray-50);--link:var(--az-dark-green);--link-hover:var(--az-green);--font-sans:"Open Sans",Helvetica,Arial,sans-serif;--font-display:"Playfair Display","Open Sans",Georgia,serif;--fs-headline:48px;--fs-subhead:32px;--fs-h3:22px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--lh-headline:1.08;--lh-subhead:1.12;--lh-body:1.55;--lh-tight:1.25;--fw-light:300;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--tracking-caps:0.08em;--tracking-normal:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(31,40,31,.06);--shadow-sm:0 2px 6px rgba(31,40,31,.08);--shadow-md:0 6px 18px rgba(31,40,31,.1);--shadow-lg:0 16px 40px rgba(31,40,31,.14);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emph:cubic-bezier(0.3,0,0,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:380ms}.az-dark{--bg:var(--az-dark-green);--bg-subtle:#293229;--bg-muted:#33403a;--fg:var(--az-white);--fg-muted:#d9ddd9;--fg-subtle:#9aa39a;--accent:var(--az-green);--border:hsla(0,0%,100%,.12);--border-strong:hsla(0,0%,100%,.28);--link:var(--az-white);--link-hover:var(--az-green)}body,html{font-size:var(--fs-body);line-height:var(--lh-body);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.az-h1,body,h1.az,html{font-family:var(--font-sans);color:var(--fg)}.az-h1,h1.az{font-weight:var(--fw-bold);font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:-.015em;margin:0;text-wrap:balance}.az-h1--caps{text-transform:uppercase;letter-spacing:.02em}.az-h2,h2.az{font-weight:var(--fw-regular);font-size:var(--fs-subhead);line-height:var(--lh-subhead);text-wrap:balance}.az-h2,.az-h3,h2.az,h3.az{font-family:var(--font-sans);color:var(--fg);margin:0}.az-h3,h3.az{font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-tight)}.az-body,p.az{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);margin:0 0 var(--space-3) 0;text-wrap:pretty}.az-body-sm,.az-caption{font-size:var(--fs-body-sm);line-height:1.4;color:var(--fg-muted)}.az-body-sm,.az-caption,.az-eyebrow{font-family:var(--font-sans);font-weight:var(--fw-semibold)}.az-eyebrow{font-size:var(--fs-caption);line-height:1;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.az-accent-green{color:var(--az-green)}.az-accent-dark{color:var(--az-dark-green)}.az-display{font-family:var(--font-display);font-weight:500;font-style:italic}.az-stack{display:flex;flex-direction:column;gap:var(--space-4)}.az-row{display:flex;align-items:center;gap:var(--space-3)}.az-left{text-align:left}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg-subtle)}body{overflow:hidden}img{display:block;max-width:100%}button{cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--az-gray-10);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--az-gray-50)}::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:248px 1fr;grid-template-rows:56px 44px 1fr;grid-template-areas:"sidebar topbar" "sidebar tabs" "sidebar main";height:100vh;width:100vw;background:var(--bg-subtle)}.app.compact{grid-template-columns:64px 1fr}.app.toplevel-nav{grid-template-columns:1fr;grid-template-rows:56px 44px 1fr;grid-template-areas:"topbar" "subnav" "main"}.sidebar{grid-area:sidebar;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-brand{height:56px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border);gap:10px}.sidebar-brand img{height:28px}.sidebar-brand .brand-text{font-weight:700;letter-spacing:.08em}.sidebar-brand .brand-text,.sidebar-scope{font-size:11px;color:var(--fg-subtle);text-transform:uppercase}.sidebar-scope{padding:14px 20px 10px;letter-spacing:.06em;font-weight:600}.sidebar-nav{flex:1 1;overflow-y:auto;padding:0 12px 16px}.nav-group{margin-bottom:4px}.nav-group-label{font-size:10px;font-weight:700;color:var(--fg-subtle);letter-spacing:.12em;text-transform:uppercase;padding:14px 12px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:var(--fg-muted);font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item>span:not(.nav-icon-wrap):not(.nav-badge){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--bg-subtle);color:var(--fg)}.nav-item.active{background:var(--az-green-20);color:var(--az-dark-green);font-weight:600}.nav-item .nav-icon{width:18px;height:18px;flex:0 0 18px;opacity:.85}.nav-item.active .nav-icon{opacity:1;color:var(--az-green)}.nav-item .nav-badge{margin-left:auto;background:var(--az-green);color:var(--az-dark-green);font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-pill);letter-spacing:.04em}.nav-item .nav-chev{margin-left:auto;opacity:.5}.nav-sub{display:flex;flex-direction:column;gap:2px;padding-left:30px;margin-top:2px}.nav-sub .nav-item{padding:6px 12px;font-size:13px}.compact .sidebar-nav{padding:0 8px 16px}.compact .nav-item{justify-content:center;padding:10px 0}.compact .brand-text,.compact .nav-badge,.compact .nav-chev,.compact .nav-group-label,.compact .nav-item span:not(.nav-icon-wrap),.compact .nav-sub,.compact .sidebar-scope{display:none}.sidebar-foot{border-top:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;gap:10px}.sidebar-foot .avatar{width:32px;height:32px;border-radius:999px;background:var(--az-green);color:var(--az-dark-green);display:grid;place-items:center;font-weight:700;font-size:13px;flex:0 0 32px}.sidebar-foot .who{flex:1 1;min-width:0}.sidebar-foot .who .nm{font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot .who .rl{font-size:11px;color:var(--fg-subtle)}.compact .sidebar-foot .who{display:none}.topbar{grid-area:topbar;background:var(--bg);border-bottom:1px solid var(--border);padding:0 20px;gap:16px;z-index:10}.topbar,.topbar .crumb-section{display:flex;align-items:center}.topbar .crumb-section{gap:10px;font-size:14px;color:var(--fg-muted);font-weight:500;white-space:nowrap}.topbar .crumb-section .crumb-icon{color:var(--az-green)}.topbar .crumb-section .crumb-sep{color:var(--fg-subtle)}.topbar .crumb-section .crumb-current{color:var(--fg);font-weight:600}.topbar-search{flex:1 1;max-width:460px;position:relative}.topbar-search input{width:100%;height:36px;padding:0 14px 0 38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:13px;color:var(--fg);outline:none;transition:all var(--dur-fast)}.topbar-search input:focus{border-color:var(--az-green);background:var(--bg);box-shadow:0 0 0 3px rgba(100,188,100,.16)}.topbar-search .search-icon{left:12px;pointer-events:none}.topbar-search .search-icon,.topbar-search kbd{position:absolute;top:50%;transform:translateY(-50%);color:var(--fg-subtle)}.topbar-search kbd{right:10px;font-size:10px;font-weight:700;background:var(--bg);border:1px solid var(--border);padding:1px 6px;border-radius:3px;letter-spacing:.04em}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--fg-muted);display:grid;place-items:center;position:relative;transition:all var(--dur-fast)}.icon-btn:hover{background:var(--bg-subtle);color:var(--fg)}.icon-btn .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:999px;background:var(--az-green);border:2px solid var(--bg)}.lang-btn{height:30px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);font-size:11px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.lang-btn:hover{border-color:var(--az-green);color:var(--az-green)}.lang-btn .lang-active{color:var(--fg)}.tabs-row{grid-area:subnav;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:stretch;padding:0 12px;overflow-x:auto;gap:2px}.app:not(.toplevel-nav) .tabs-row{display:none}.tab{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:44px;font-size:13px;color:var(--fg-muted);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;transition:all var(--dur-fast)}.tab.active{color:var(--fg);border-bottom-color:var(--az-green);font-weight:600}.tab .tab-close{width:16px;height:16px;border-radius:999px;display:grid;place-items:center;color:var(--fg-subtle);margin-left:2px;font-size:12px}.tab .tab-close:hover{background:var(--az-gray-10);color:var(--fg)}.page-tabs{grid-area:tabs;display:flex;align-items:stretch;gap:2px;background:var(--bg);border-bottom:1px solid var(--border);padding:0 var(--space-5);overflow-x:auto}.app.toplevel-nav .page-tabs{display:none}.main{grid-area:main;overflow-y:auto;background:var(--bg-subtle);display:flex;flex-direction:column}.page{padding:var(--space-5) var(--space-6);max-width:1480px;width:100%;margin:0 auto}.page--wide{max-width:none}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:var(--space-5)}.page-head .ph-text{flex:1 1;min-width:0}.page-head h1{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--fg)}.page-head .ph-sub{font-size:13px;color:var(--fg-subtle);margin-top:4px}.page-head .ph-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--az-green);margin-bottom:8px}.page-head .ph-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--fg);transition:all var(--dur-fast) var(--ease-standard);white-space:nowrap}.btn--primary{background:var(--az-green);color:var(--az-dark-green);border-color:var(--az-green)}.btn--primary:hover{background:var(--az-green-80);border-color:var(--az-green-80)}.btn--secondary{background:var(--bg);color:var(--fg);border-color:var(--fg)}.btn--secondary:hover{opacity:.82}.btn--outline{background:var(--bg);color:var(--fg);border-color:var(--border)}.btn--outline:hover{border-color:var(--fg)}.btn--ghost{background:transparent;color:var(--fg)}.btn--ghost:hover{background:var(--bg-subtle)}.btn--sm{height:30px;padding:0 12px;font-size:12px}.btn--lg{height:44px;padding:0 22px;font-size:14px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card--flat{box-shadow:none}.card--elev{box-shadow:var(--shadow-xs)}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-4)}.card-head h3{font-size:15px;font-weight:700;margin:0;color:var(--fg);letter-spacing:-.005em}.card-head .card-sub{font-size:12px;color:var(--fg-subtle)}.card-head .card-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.02em;background:var(--bg-muted);color:var(--fg-muted);white-space:nowrap}.badge--green{background:var(--az-green-20);color:#1f4f1f}.badge--solid{background:var(--az-green);color:var(--az-dark-green)}.badge--outline{background:var(--bg);border:1px solid var(--border);color:var(--fg-muted)}.badge--warn{background:#fff6e0;color:#946a00}.badge--info{background:#e8f0fb;color:#1a4480}.badge--neutral{background:var(--bg-subtle);color:var(--fg-muted);border:1px solid var(--border)}.badge--dark{background:var(--az-dark-green);color:var(--az-white)}.badge .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);padding:10px 14px;background:var(--bg-subtle);white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:14px;color:var(--fg);vertical-align:middle}.table tbody tr{transition:background var(--dur-fast);cursor:pointer}.table tbody tr:hover{background:var(--bg-subtle)}.table tbody tr:last-child td{border-bottom:none}.table .tcol-strong{font-weight:600}.table .tcol-muted{color:var(--fg-subtle)}.table .tcol-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:1280px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;min-width:0}.kpi.kpi--hero{background:var(--az-dark-green);color:var(--az-white);border-color:transparent}.kpi.kpi--accent{background:var(--az-green);color:var(--az-dark-green);border-color:transparent}.kpi .kpi-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .kpi-val{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .kpi-meta{font-size:11px;opacity:.8;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.kpi .kpi-delta{font-weight:700}.kpi .kpi-delta.up{color:#2e8b57}.kpi.kpi--hero .kpi-delta.up{color:var(--az-green)}.kpi .kpi-delta.down{color:#b33a3a}.kpi .kpi-spark{position:absolute;right:12px;bottom:12px;opacity:.45}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.field input,.field select,.field textarea{font-size:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);width:100%;outline:none;transition:all var(--dur-fast)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--az-green);box-shadow:0 0 0 3px rgba(100,188,100,.18)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ai-fab{position:fixed;right:24px;bottom:24px;height:48px;padding:0 18px 0 14px;border-radius:999px;background:var(--az-dark-green);color:var(--az-white);display:flex;align-items:center;gap:10px;border:none;font-size:13px;font-weight:600;letter-spacing:.02em;box-shadow:var(--shadow-md);z-index:100;transition:all var(--dur-base) var(--ease-emph)}.ai-fab:hover{background:var(--az-green);color:var(--az-dark-green)}.ai-fab .ai-orb{width:26px;height:26px;border-radius:999px;background:var(--az-green);display:grid;place-items:center;color:var(--az-dark-green);font-weight:800;font-size:11px}.ai-fab:hover .ai-orb{background:var(--az-dark-green);color:var(--az-green)}.ai-drawer{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:200;display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--dur-base) var(--ease-emph)}.ai-drawer.open{transform:translateX(0)}.ai-drawer-head{height:56px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px 0 20px;gap:10px}.ai-drawer-head .ai-orb{width:24px;height:24px;border-radius:999px;background:var(--az-green);color:var(--az-dark-green);display:grid;place-items:center;font-weight:800;font-size:10px}.ai-drawer-head h3{margin:0;font-size:14px;font-weight:700}.ai-drawer-head .sub{font-size:11px;color:var(--fg-subtle)}.ai-drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.ai-drawer-foot{border-top:1px solid var(--border);padding:12px 16px}.ai-input-wrap{position:relative}.ai-input-wrap textarea{width:100%;resize:none;min-height:60px;font-size:13px;padding:10px 38px 10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg);outline:none}.ai-input-wrap textarea:focus{border-color:var(--az-green);background:var(--bg);box-shadow:0 0 0 3px rgba(100,188,100,.16)}.ai-input-wrap .send-btn{position:absolute;right:6px;bottom:6px;width:28px;height:28px;border-radius:var(--radius-md);background:var(--az-green);color:var(--az-dark-green);border:none;display:grid;place-items:center}.ai-message{display:flex;gap:10px}.ai-message .ai-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:999px;background:var(--az-green);color:var(--az-dark-green);display:grid;place-items:center;font-weight:800;font-size:10px}.ai-message.user .ai-avatar{background:var(--az-dark-green);color:var(--az-white)}.ai-message .ai-bubble{background:var(--bg-subtle);padding:10px 12px;border-radius:var(--radius-md);font-size:13px;line-height:1.5;color:var(--fg);max-width:100%}.ai-message.user .ai-bubble{background:var(--az-dark-green);color:var(--az-white)}.ai-quick{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-md);padding:10px 12px;font-size:12px;color:var(--fg);text-align:left;cursor:pointer;transition:all var(--dur-fast);display:flex;align-items:center;gap:8px}.ai-quick:hover{border-color:var(--az-green);background:var(--az-green-20);color:var(--az-dark-green)}.ai-scrim{position:fixed;inset:0;background:rgba(31,40,31,.32);z-index:150;opacity:0;pointer-events:none;transition:opacity var(--dur-base)}.ai-scrim.open{opacity:1;pointer-events:all}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:var(--bg-subtle);color:var(--fg-muted);border:1px solid var(--border)}.ai-hint{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--az-green-40);background:linear-gradient(0deg,var(--az-green-20),var(--az-green-20)),var(--bg);border-radius:var(--radius-md);font-size:13px;color:var(--az-dark-green);align-items:flex-start}.ai-hint .ai-orb-sm{width:22px;height:22px;flex:0 0 22px;border-radius:999px;background:var(--az-dark-green);color:var(--az-green);display:grid;place-items:center;font-weight:800;font-size:9px}.ai-hint .ai-actions{display:flex;gap:8px;margin-top:6px}.divider{height:1px;background:var(--border);margin:var(--space-4) 0}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle)}.eyebrow.green{color:var(--az-green)}.empty{padding:var(--space-6);text-align:center;color:var(--fg-subtle);font-size:13px}.split{display:grid;grid-template-columns:1fr 360px;grid-gap:var(--space-5);gap:var(--space-5)}.split--detail{grid-template-columns:360px 1fr}.row-actions{display:flex;gap:8px;align-items:center}.app.dark{background:var(--az-dark-green)}.app.dark .ai-drawer,.app.dark .card,.app.dark .page-tabs,.app.dark .sidebar,.app.dark .tabs-row,.app.dark .topbar{background:#232e23;border-color:hsla(0,0%,100%,.08)}.app.dark .nav-item.active{background:rgba(100,188,100,.18);color:var(--az-white)}.app.dark .table th{background:#1b241b;color:hsla(0,0%,100%,.65);border-color:hsla(0,0%,100%,.08)}.app.dark .table td{color:var(--az-white);border-color:hsla(0,0%,100%,.08)}.app.dark .main{background:var(--az-dark-green)}.app.dark .field input,.app.dark .field select,.app.dark .topbar-search input{background:hsla(0,0%,100%,.06);color:var(--az-white);border-color:hsla(0,0%,100%,.1)}