:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#18342a;background:#f4f1e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f8f5ec,#efede5)}button,input,select{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.side{background:#0c3a2a;color:#f7f4e9;padding:24px 18px;display:flex;flex-direction:column;gap:24px}.brand{font-weight:900;font-size:24px;letter-spacing:.08em}.brand small{display:block;font-size:10px;letter-spacing:.16em;opacity:.72;margin-top:4px}.nav{display:grid;gap:6px}.nav a{color:#dcebe4;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:650}.nav a.active,.nav a:hover{background:#19583f;color:#fff}.sidefoot{margin-top:auto;font-size:11px;line-height:1.5;opacity:.75}.main{padding:28px 34px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#557168;font-weight:800}.title{font-size:28px;font-weight:900;margin:4px 0 3px;color:#103a2b}.subtitle{color:#6a7b75;font-size:13px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9d3cc;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.grid{display:grid;gap:16px}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid #d9ded8;border-radius:14px;padding:16px;box-shadow:0 4px 18px #1e32280a}.metric .num{font-size:26px;font-weight:900;color:#153d2f}.metric .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#76847e;font-weight:800}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.tabs{display:flex;border:1px solid #cbd6ce;border-radius:11px;overflow:hidden;background:#fff}.tabs button{border:0;background:#fff;padding:10px 15px;font-weight:800;color:#466057}.tabs button.active{background:#16553d;color:#fff}.input,.select{border:1px solid #cbd6ce;background:#fff;border-radius:10px;padding:10px 12px;min-height:42px}.input{min-width:260px;flex:1}.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:850;cursor:pointer;background:#18573f;color:#fff}.btn.secondary{background:#edf4ef;color:#1e563f;border:1px solid #c7dacd}.btn.danger{background:#7a2e2e}.btn:disabled{opacity:.45;cursor:not-allowed}.tablewrap{overflow:auto;border:1px solid #d8ded8;border-radius:13px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:900px}.table th{font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#6e7e77;background:#f7f8f5;padding:11px 12px;position:sticky;top:0}.table td{padding:12px;border-top:1px solid #edf0ec;font-size:13px;vertical-align:top}.status{font-weight:900;font-size:11px;border-radius:999px;padding:5px 8px;display:inline-block}.ready{background:#e5f4ea;color:#17613d}.notready{background:#fbe9e7;color:#9c3933}.running{background:#e7eef8;color:#365d91}.review{background:#fff0cf;color:#8a5e00}.reasons{display:flex;gap:5px;flex-wrap:wrap}.reason{font-size:10px;background:#f2f2ef;border:1px solid #dfdfd9;border-radius:6px;padding:3px 5px;color:#5c6662}.detailgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.modelgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.model{padding:13px;border:1px solid #dfe5df;border-radius:12px;background:#fbfcfa}.model h4{margin:0 0 8px;text-transform:capitalize}.model .crop{font-size:15px;font-weight:900}.progress{height:9px;background:#e6ebe7;border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:#2d7657}.login{min-height:100vh;display:grid;place-items:center;background:#0d3b2b}.loginbox{width:min(420px,92vw);background:#f7f4e9;border-radius:18px;padding:30px}.loginbox h1{margin:0 0 6px}.loginbox form{display:grid;gap:12px;margin-top:22px}.empty{padding:42px;text-align:center;color:#75827d}.error{background:#fff0ee;border:1px solid #f0c9c3;color:#8b3931;padding:11px;border-radius:10px;margin:10px 0}.yearbar{display:flex;gap:8px;overflow:auto;padding-bottom:5px}.year{white-space:nowrap;border:1px solid #cbd6ce;background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.year.active{background:#123f2e;color:#fff}.muted{color:#74807b}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.actions{display:flex;gap:8px;flex-wrap:wrap}.section{margin-top:18px}.section h3{margin:0 0 10px}.barline{display:flex;justify-content:space-between;gap:10px;align-items:center}.module-note{font-size:12px;color:#61716b;margin-top:5px}@media(max-width:1000px){.app{grid-template-columns:76px 1fr}.side{padding:20px 10px}.brand{font-size:0}.brand:before{content:"AL";font-size:20px}.brand small,.nav a span,.sidefoot{display:none}.nav a{text-align:center;padding:12px 5px}.grid4,.modelgrid{grid-template-columns:repeat(2,1fr)}.detailgrid{grid-template-columns:1fr}}@media(max-width:650px){.app{display:block}.side{position:static;display:flex;flex-direction:row;align-items:center;padding:10px 12px}.nav{display:flex;overflow:auto}.main{padding:18px 14px}.topbar{display:block}.grid4{grid-template-columns:1fr 1fr}.modelgrid{grid-template-columns:1fr}.input{min-width:100%}}.healthgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.healthcard{background:#fff;border:1px solid #d8ded8;border-radius:14px;padding:14px}.healthcard.healthok{border-color:#bcdac7}.healthcard.healthbad{border-color:#e5b9b4}.healthhead{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#52665e}.healthvalue{font-size:20px;font-weight:900;margin:5px 0;color:#173e30}.dot{width:9px;height:9px;border-radius:50%;background:#25a460;box-shadow:0 0 0 4px #e4f4e9}.healthbad .dot{background:#b9443d;box-shadow:0 0 0 4px #fae8e5}.dot.neutral{background:#668078;box-shadow:0 0 0 4px #edf1ef}.searchhero{background:#fff;border:1px solid #d8ded8;border-radius:15px;padding:14px;margin-bottom:14px}.searchline{display:flex;gap:12px;align-items:center}.smartsearch{font-size:15px;min-height:48px}.resultcount{white-space:nowrap;font-weight:900;color:#1b503a}.filterline{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.explorerTable .table{min-width:1240px}.explorerTable tr{cursor:pointer}.selectedrow td{background:#f0f7f2}.chipset{display:flex;gap:4px;flex-wrap:wrap}.chip{font-size:10px;border:1px solid #d5ded8;border-radius:999px;padding:3px 6px;background:#f7f9f7;white-space:nowrap}.readychip{background:#e6f4eb;border-color:#bad9c5;color:#17613d}.boolean{font-size:10px;font-weight:900}.boolean.yes{color:#17613d}.boolean.no{color:#9a4b45}.lazyfooter{text-align:center;color:#738079;font-size:12px;padding:16px}.yearmatrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.yearcell{display:grid;gap:7px;text-align:left;border:1px solid #d9e0da;background:#fafbf9;border-radius:11px;padding:11px;cursor:pointer}.yearcell.active{border-color:#1c6849;background:#eef7f1}.yearcell small{color:#64746d}.empty.compact{padding:18px}.successbox{padding:12px;border-radius:10px;background:#edf7f0;border:1px solid #c3dfcc;color:#20573e}.factlist{display:grid;gap:0}.factlist>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0ec}.factlist span{color:#6c7b75}.factlist strong{text-align:right}@media(max-width:1000px){.healthgrid{grid-template-columns:1fr}.yearmatrix{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.searchline{display:block}.resultcount{display:block;margin-top:8px}.yearmatrix{grid-template-columns:1fr}}.title,.section h3,.card h3,.card h4{font-family:Georgia,Times New Roman,serif}.runslayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.runpreview{position:sticky;top:18px}.runsTable{min-width:980px}.autocomplete{display:grid;margin-top:8px;border:1px solid #d8ded8;border-radius:10px;overflow:hidden;background:#fff}.autocomplete button{display:flex;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid #edf0ec;background:#fff;padding:9px 11px;text-align:left;cursor:pointer;color:#18342a}.autocomplete button:hover{background:#f4f7ee}.autocomplete button span{color:#6a7b75;font-size:11px}.carmap{margin-top:10px}.mapcaption{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#5a6b52;margin-top:5px}.mapcaption i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:4px;border:1px solid #1E3A24}.runhero{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(420px,1fr);gap:20px;align-items:center}@media(max-width:1100px){.runslayout{grid-template-columns:1fr}.runpreview{position:static}.runhero{grid-template-columns:1fr}}.startup{min-height:100vh;display:grid;place-items:center;background:#0d3b2b;padding:24px}.startupbox{width:min(520px,94vw);background:#f7f4e9;border-radius:18px;padding:30px;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 54px #0000002e}.startupbox>strong{font-family:Georgia,Times New Roman,serif;font-size:28px;color:#103a2b}.startupbox>span{display:block;color:#6a7b75;margin-top:8px}.startupbox h2{font-family:Georgia,Times New Roman,serif;color:#7a2e2e;margin:18px 0 8px}.startupbox p{color:#5f7068;line-height:1.5}.startupapi{padding:10px;border:1px solid #d7ddd7;border-radius:9px;background:#fff;margin:12px 0 16px;word-break:break-all}.reusebanner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 13px;margin-top:12px;border:1px solid var(--border,#dfe5df);border-radius:10px;background:#195a3709}.reusebanner strong{font-size:13px}.reusebanner span{font-size:12px;font-weight:650}.reusebanner small{width:100%;color:var(--muted,#6f786f);line-height:1.45}.livefacts{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#61716b}.livefacts strong{color:#18342a}.auditor-app{grid-template-columns:224px minmax(0,1fr);background:#f5f8f6}.auditor-side{background:linear-gradient(180deg,#083746,#062f38 68%,#0b483a);padding:20px 12px;gap:14px;box-shadow:6px 0 30px #062b311f;position:relative;overflow:hidden}.auditor-side:after{content:"";position:absolute;left:0;right:0;bottom:0;height:175px;background:radial-gradient(circle at 20% 0%,rgba(76,175,80,.24),transparent 60%),linear-gradient(180deg,transparent,rgba(1,30,34,.86));pointer-events:none}.auditor-brand{display:flex;gap:10px;align-items:center;padding:2px 7px 12px;color:#fff;position:relative;z-index:1}.auditor-brand>b{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#5dcc5d,#1f9a69);font-size:19px;transform:rotate(-6deg)}.auditor-brand strong{display:block;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.02em}.auditor-brand span{display:block;font-size:11px;font-weight:800;margin-top:4px}.auditor-brand small{display:block;font-size:9px;opacity:.74;margin-top:2px;text-transform:uppercase;letter-spacing:.08em}.auditor-nav{gap:3px;position:relative;z-index:1}.auditor-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#e7f4f1;font-size:12px;font-weight:650}.auditor-nav a i{font-style:normal;width:18px;text-align:center;font-size:15px;opacity:.92}.auditor-nav a.active,.auditor-nav a:hover{background:linear-gradient(90deg,#177962,#2b9a72);box-shadow:0 5px 14px #0000001f}.auditor-return{position:relative;z-index:1;margin-top:4px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.auditor-return a{display:block;padding:8px 10px;color:#d6eee7;text-decoration:none;font-size:11px;font-weight:800}.auditor-foot{position:relative;z-index:1;opacity:.82;font-weight:800;letter-spacing:.04em}.auditor-foot small{font-weight:500;letter-spacing:0}.auditor-main{padding:0;overflow:hidden;background:#f5f8f6}.auditor-page{min-height:100vh;padding:0 14px 28px;color:#102e42;background:linear-gradient(180deg,#f9fbfb,#f2f7f4)}.auditor-hero{margin:0 -14px 14px;padding:15px 22px 14px;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:94px;border-bottom:1px solid #d8e5e3;background:linear-gradient(90deg,#fffffffa,#ffffffeb 55%,#e9f5eed6),radial-gradient(circle at 80% 20%,#b7d9c3,#edf5ed 55%,#fff)}.auditor-hero h1{font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1;margin:4px 0 5px;color:#0a2438}.auditor-hero p{margin:0;color:#5a6f7d;font-size:12px;max-width:780px}.auditor-hero-actions{display:flex;align-items:center;gap:12px}.auditor-hero-actions label{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #cbdcda;border-radius:9px;background:#fff;font-size:11px;font-weight:800;color:#536c79}.auditor-hero-actions select{border:0;background:transparent;color:#11364c;font-weight:850;outline:none}.auditor-role{font-size:11px;font-weight:800;color:#385666;white-space:nowrap}.auditor-notice{margin:10px 0;display:flex;justify-content:space-between}.auditor-notice button{border:0;background:transparent;font-size:18px;cursor:pointer;color:inherit}.auditor-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.auditor-kpis>div{position:relative;min-height:77px;padding:10px 11px 9px 58px;border:1px solid #d9e4e3;border-radius:9px;background:#fff;box-shadow:0 2px 8px #11394109}.auditor-kpis>div>span{position:absolute;left:11px;top:13px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e0f6e7;color:#16835f;font-size:18px}.auditor-kpis>div:nth-child(4)>span{background:#e4f0fb;color:#2773bd}.auditor-kpis>div:nth-child(5)>span{background:#fff1d8;color:#dc7c19}.auditor-kpis small{display:block;color:#627785;font-size:10px;font-weight:750}.auditor-kpis strong{display:block;color:#122c49;font-size:21px;line-height:1.08;margin:2px 0}.auditor-kpis em{font-style:normal;font-size:9px;color:#748892}.auditor-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:10px;align-items:start}.auditor-primary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.78fr);gap:10px}.auditor-primary>.auditor-tax,.auditor-primary>.auditor-reconciliation{grid-column:1/-1}.auditor-card{padding:11px;border-radius:9px;border-color:#d7e2e4;box-shadow:0 2px 9px #0b354109}.auditor-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px}.auditor-card-title>div{display:grid;grid-template-columns:28px 1fr;column-gap:4px}.auditor-card-title b{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#0f4b64;background:#eaf4f6;font-size:15px}.auditor-card-title h2{font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:25px;margin:0;color:#102e4b}.auditor-card-title p{grid-column:2;margin:0;font-size:9.5px;color:#647986;line-height:1.25}.auditor-card-title>span{font-size:10px;font-weight:900;color:#56717f}.auditor-working{font-size:9px;color:#2e7c63;font-weight:800}.auditor-search{height:39px;border:2px solid #b9d6ec;border-radius:7px;display:flex;align-items:center;background:#fff;box-shadow:0 0 0 2px #3185cb0d}.auditor-search>span{width:37px;text-align:center;color:#1a5270;font-size:18px}.auditor-search input{border:0;outline:0;flex:1;min-width:0;font-size:12px;color:#19384b}.auditor-search button{border:0;background:transparent;color:#8298a4;cursor:pointer;font-size:16px}.auditor-autocomplete{margin-top:6px;border:1px solid #d9e3e8;border-radius:7px;overflow:hidden;background:#fff;position:absolute;z-index:20;left:11px;right:11px;box-shadow:0 14px 30px #16364629}.auditor-builder{position:relative}.auditor-autocomplete button{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;border:0;border-bottom:1px solid #edf1f2;background:#fff;padding:7px 10px;text-align:left;cursor:pointer}.auditor-autocomplete button:hover{background:#f2f8f5}.auditor-autocomplete i{font-style:normal;width:26px;height:26px;border-radius:7px;background:#e4f6e8;color:#137d55;display:grid;place-items:center}.auditor-autocomplete span strong,.auditor-autocomplete span small{display:block}.auditor-autocomplete span strong{font-size:10.5px;color:#15344c}.auditor-autocomplete span small{font-size:8.8px;color:#71838d;margin-top:2px}.auditor-autocomplete em{font-style:normal;font-size:8.5px;font-weight:800;padding:4px 7px;border-radius:999px;background:#edf5fb;color:#37709b}.auditor-search-empty{font-size:10px;color:#72848e;margin-top:8px}.auditor-selected{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px;padding:8px 9px;border-radius:8px;background:#eef8f1;border:1px solid #c9e3d2}.auditor-selected small,.auditor-selected strong,.auditor-selected span{display:block}.auditor-selected small{font-size:8px;text-transform:uppercase;color:#6b8576;font-weight:900}.auditor-selected strong{font-size:10.5px}.auditor-selected span{font-size:8.5px;color:#61786c}.auditor-selected .btn{font-size:9px;padding:7px 9px}.auditor-resource-list{display:grid;gap:5px}.auditor-resource{display:grid;grid-template-columns:31px 1fr auto auto;gap:7px;align-items:center;border:1px solid #e1e9e7;border-radius:8px;padding:7px;background:#fff}.auditor-resource>i{font-style:normal;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#eaf8ee;color:#158258;font-size:16px}.auditor-resource>div strong,.auditor-resource>div small{display:block}.auditor-resource>div strong{font-size:10px;color:#19384e}.auditor-resource>div small{font-size:8.5px;color:#71838d;margin-top:2px}.auditor-resource>span{font-size:8.5px;font-weight:900;white-space:nowrap;padding:4px 6px;border-radius:999px}.auditor-resource .available{background:#e3f6e8;color:#11834c}.auditor-resource .missing{background:#f4f5f5;color:#74828a}.auditor-resource>button{border:1px solid #cbdde5;border-radius:6px;background:#fff;color:#235a78;font-size:8.5px;font-weight:800;padding:5px 7px;cursor:pointer}.auditor-tax-tools{display:flex;gap:7px;align-items:center;margin:5px 0 8px}.auditor-upload{display:inline-flex;align-items:center;cursor:pointer}.auditor-upload input{display:none}.auditor-upload span{display:inline-flex;padding:7px 10px;border-radius:6px;background:#159257;color:#fff;font-size:9px;font-weight:900}.auditor-upload.disabled span{background:#a7b4ae}.auditor-key{display:flex;align-items:center;border:1px solid #d6e0e3;border-radius:6px;min-width:280px;height:30px;background:#fff}.auditor-key span{width:30px;text-align:center}.auditor-key input{border:0;outline:0;flex:1;font-size:9px}.auditor-tax-tools>small{font-size:8.5px;color:#7b8c93}.auditor-tablewrap{overflow:auto;border:1px solid #dce5e7;border-radius:7px}.auditor-table{border-collapse:collapse;width:100%;min-width:850px}.auditor-table th{text-align:left;background:#f2f6f8;color:#5b7080;font-size:8px;text-transform:uppercase;letter-spacing:.025em;padding:6px}.auditor-table td{border-top:1px solid #e9eeef;padding:6px;font-size:8.5px;color:#294759;vertical-align:top}.auditor-table td strong,.auditor-table td small{display:block}.auditor-table td small{font-size:7.5px;color:#768993;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auditor-ok{display:inline-block;background:#e3f6e8;color:#12804d;border-radius:999px;padding:3px 6px;font-weight:900}.auditor-standard-note{margin-top:6px;padding:6px 8px;border-radius:6px;background:#edf5fb;color:#47697f;font-size:8px;line-height:1.4}.auditor-recon-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.auditor-bars{display:grid;gap:9px}.auditor-bar>div{display:flex;justify-content:space-between;font-size:9px;margin-bottom:3px}.auditor-bar>div strong{color:#17364a}.auditor-bar>b{display:block;height:13px;background:#edf1f3;border-radius:3px;overflow:hidden}.auditor-bar>b i{display:block;height:100%;border-radius:3px}.auditor-bar>b .green{background:#1ca260}.auditor-bar>b .blue{background:#3a8bd7}.auditor-recon-fact{display:flex;justify-content:space-between;border-top:1px solid #edf1f2;padding-top:7px;font-size:9px}.auditor-analysis h3{font-family:Georgia,Times New Roman,serif;font-size:11px;margin:0 0 7px}.auditor-metric{display:grid;grid-template-columns:62px 1fr;gap:8px;align-items:center;padding:6px;border-bottom:1px solid #edf1f2;font-size:8.5px}.auditor-metric strong{font-size:11px}.auditor-metric.red strong{color:#d63c3c}.auditor-metric.green strong{color:#159459}.auditor-metric.blue strong{color:#317bc0}.auditor-metric.neutral strong{color:#506974}.auditor-secondary{display:grid;gap:10px}.auditor-case-no{font-size:8px!important;color:#507083!important}.auditor-casefacts{display:grid;gap:0;border-bottom:1px solid #edf1f2;margin-bottom:8px}.auditor-casefacts>div{display:grid;grid-template-columns:72px 1fr;padding:5px 0;border-top:1px solid #edf1f2;font-size:8.5px}.auditor-casefacts span{color:#687d88}.auditor-casefacts strong{color:#17364c}.risk{display:inline-flex!important;justify-self:start;padding:2px 6px;border-radius:999px}.risk.medium{background:#fff0d0;color:#ae6812}.risk.high{background:#fde1de;color:#c23a36}.risk.low{background:#e3f6e8;color:#187f4f}.risk.unassessed{background:#edf1f2;color:#6e7e85}.auditor-case h3{font-size:10px;font-family:Georgia,Times New Roman,serif;margin:8px 0 5px}.auditor-steps{display:flex;gap:2px;align-items:flex-start}.auditor-steps button{flex:1;min-width:0;border:0;background:transparent;padding:0;cursor:pointer;color:#8b989e}.auditor-steps i{font-style:normal;display:grid;place-items:center;margin:auto;width:21px;height:21px;border-radius:50%;background:#dfe5e7;color:#fff;font-size:8px;font-weight:900}.auditor-steps span{display:block;margin-top:4px;font-size:6.8px;line-height:1.05}.auditor-steps button.done i{background:#1ca260}.auditor-steps button.done{color:#22764e}.auditor-steps button.active i{background:#328de0;box-shadow:0 0 0 3px #d9ebfb}.auditor-steps button.active{color:#256eaa;font-weight:900}.auditor-alert{display:grid;grid-template-columns:23px 1fr;gap:7px;padding:7px 0;border-top:1px solid #edf1f2}.auditor-alert>i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#e74b40;color:#fff;font-size:9px;font-weight:900}.auditor-alert.medium>i{background:#f0a11f}.auditor-alert.info>i{background:#388bd0}.auditor-alert strong,.auditor-alert small{display:block}.auditor-alert strong{font-size:8.5px;color:#b83131}.auditor-alert small{font-size:7.5px;color:#778991;margin-top:2px}.auditor-event{display:grid;grid-template-columns:13px 1fr;gap:7px;padding:5px 0;position:relative}.auditor-event:before{content:"";position:absolute;left:4px;top:15px;bottom:-5px;width:1px;background:#c9d8d4}.auditor-event:last-child:before{display:none}.auditor-event>i{width:9px;height:9px;border-radius:50%;background:#25a260;margin-top:3px;z-index:1}.auditor-event strong,.auditor-event small{display:block}.auditor-event strong{font-size:8.3px;text-transform:capitalize}.auditor-event small{font-size:7.5px;color:#72858d}.auditor-cases-mini>button{width:100%;display:flex;justify-content:space-between;gap:6px;text-align:left;border:0;border-top:1px solid #edf1f2;background:#fff;padding:6px 0;cursor:pointer}.auditor-cases-mini strong,.auditor-cases-mini small{display:block}.auditor-cases-mini strong{font-size:8.5px}.auditor-cases-mini small{font-size:7.3px;color:#72848d}.auditor-cases-mini em{font-style:normal;font-size:7px;color:#347199}.linkbtn{border:0;background:transparent;color:#2d7fbb;font-size:8px;font-weight:900;cursor:pointer}@media(max-width:1250px){.auditor-kpis{grid-template-columns:repeat(3,1fr)}.auditor-layout{grid-template-columns:1fr}.auditor-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.auditor-primary{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.auditor-app{grid-template-columns:76px 1fr}.auditor-brand div,.auditor-nav a span,.auditor-return,.auditor-foot{display:none}.auditor-brand>b{margin:auto}.auditor-nav a{justify-content:center}.auditor-nav a i{font-size:17px}.auditor-primary{grid-template-columns:1fr}.auditor-primary>.auditor-tax,.auditor-primary>.auditor-reconciliation{grid-column:auto}.auditor-recon-grid{grid-template-columns:1fr}.auditor-hero{align-items:flex-start}.auditor-hero-actions{flex-direction:column;align-items:flex-end}}@media(max-width:720px){.auditor-app{display:block}.auditor-side{position:static;display:flex;flex-direction:row;padding:8px}.auditor-brand{padding:0}.auditor-nav{display:flex;overflow:auto}.auditor-nav a{min-width:44px}.auditor-main{padding:0}.auditor-page{padding:0 9px 18px}.auditor-hero{margin:0 -9px 10px;padding:12px;display:block}.auditor-hero h1{font-size:22px}.auditor-hero-actions{margin-top:10px;align-items:flex-start}.auditor-kpis{grid-template-columns:1fr 1fr}.auditor-layout{display:block}.auditor-primary,.auditor-secondary{display:grid;grid-template-columns:1fr}.auditor-secondary{margin-top:10px}.auditor-tax-tools{align-items:stretch;flex-direction:column}.auditor-key{min-width:0}.auditor-resource{grid-template-columns:31px 1fr}.auditor-resource>span,.auditor-resource>button{grid-column:2}.auditor-steps{overflow:auto}.auditor-steps button{min-width:55px}}.auditor-riskselect{justify-self:start;border:1px solid #d7e0e3;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;background:#edf1f2;color:#52656e;max-width:130px}.auditor-riskselect.low{background:#e3f6e8;color:#187f4f}.auditor-riskselect.medium{background:#fff0d0;color:#ae6812}.auditor-riskselect.high{background:#fde1de;color:#c23a36}.auditor-riskselect:disabled{opacity:.65}.auditor-inline-input{width:100%;min-width:0;border:1px solid #dde5e7;border-radius:5px;padding:3px 5px;font-size:8px;color:#17364c;background:#fff}.auditor-inline-input:focus{outline:2px solid #d8ecf7;border-color:#73a9c8}.auditor-crop-choice,.auditor-satellite{grid-column:1/-1}.auditor-crop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.auditor-crop-option{display:grid;grid-template-columns:18px 1fr auto auto;gap:7px;align-items:center;border:1px solid #dce6e2;border-radius:8px;padding:8px;background:#fff}.auditor-crop-option.selected{background:#eef8f2;border-color:#add4bd}.auditor-crop-option>span strong,.auditor-crop-option>span small{display:block}.auditor-crop-option>span strong{font-size:9px;color:#17384a}.auditor-crop-option>span small{font-size:7.8px;color:#71848c;margin-top:2px}.auditor-crop-option>em{font-size:7px;font-style:normal;color:#71848c}.auditor-share{width:65px;border:1px solid #cbd9d4;border-radius:6px;padding:5px;font-size:8px}.auditor-scenario-summary{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 10px;background:#edf6fb;border-radius:7px;font-size:8px;color:#315d77}.auditor-case-actions{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0 8px}.auditor-case-actions button{border:1px solid #cedde1;background:#fff;color:#245d78;border-radius:6px;padding:5px 7px;font-size:7.5px;font-weight:900;cursor:pointer}.auditor-case-actions button.danger{color:#a83737;border-color:#e6bebe;background:#fff5f4}.auditor-link{display:inline-block;border-radius:999px;padding:3px 6px;font-size:7.5px;font-weight:900}.auditor-link.matched{background:#e3f6e8;color:#12804d}.auditor-link.review{background:#fff1cf;color:#9a6700}.auditor-link.conflict{background:#fde3e0;color:#b23535}@media(max-width:800px){.auditor-crop-grid{grid-template-columns:1fr}.auditor-crop-option{grid-template-columns:18px 1fr}.auditor-share,.auditor-crop-option>em{grid-column:2}}.gov-tabs{display:flex;gap:6px;margin:0 0 18px;padding:5px;background:#f4f6f7;border:1px solid #dde3e6;border-radius:12px;width:max-content;max-width:100%;overflow:auto}.gov-tabs button{border:0;background:transparent;padding:9px 15px;border-radius:8px;font-weight:700;color:#58656c;white-space:nowrap;cursor:pointer}.gov-tabs button.active{background:#fff;color:#173a2d;box-shadow:0 1px 5px #142d2317}.gov-stack{display:grid;gap:16px}.gov-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gov-metrics.compact{margin-top:14px}.gov-metric{background:#fff;border:1px solid #dfe5e7;border-radius:12px;padding:16px 18px;min-height:88px;display:flex;flex-direction:column;justify-content:space-between}.gov-metric span{font-size:12px;color:#68767d;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.gov-metric strong{font-size:28px;color:#183d30}.gov-metric.danger{border-left:4px solid #b74343}.gov-metric.warn{border-left:4px solid #c18b26}.gov-metric.ok{border-left:4px solid #3d8164}.gov-card{padding:20px}.gov-card h2{margin:3px 0 8px;font-size:20px}.gov-cardhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.gov-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid #d7dfe2;background:#f7f9fa;color:#526168;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em}.gov-badge.danger{background:#fff1f1;border-color:#efc8c8;color:#933939}.gov-badge.warn{background:#fff8e8;border-color:#ecd9a9;color:#88621b}.gov-badge.ok{background:#eef8f3;border-color:#c7e3d6;color:#2d694f}.gov-score{display:flex;align-items:center;gap:8px}.gov-score>strong{font-size:22px;min-width:34px}.gov-reasons{display:grid;gap:3px;max-width:420px}.gov-reasons span{font-size:12px;color:#56666d}.gov-reasons b{display:inline-block;min-width:28px;color:#294e3e}.gov-table td{vertical-align:top}.gov-guardrail{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #d7e4dd;border-radius:10px;background:#f6faf8;color:#42564d}.gov-guardrail strong{white-space:nowrap;color:#214b38}.gov-guardrail span{font-size:13px;line-height:1.5}.gov-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin-top:16px}.gov-formgrid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#526168}.gov-formgrid label.wide{grid-column:1/-1}.gov-formgrid small{font-weight:500;color:#7a878d}.gov-test{margin-top:15px;border:1px solid #dfe5e7;border-radius:10px;padding:14px;display:grid;gap:8px}.gov-test.ok{border-color:#c6e3d5;background:#f6fbf8}.gov-test.bad{border-color:#ebcaca;background:#fff8f8}.gov-test>div{display:grid;grid-template-columns:auto 120px 1fr;gap:8px;align-items:center;font-size:13px}.gov-adminlayout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);gap:16px}.gov-userlist{display:grid;margin-top:12px;border-top:1px solid #e2e7e9}.gov-userlist>button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 8px;border:0;border-bottom:1px solid #e9edef;background:transparent;text-align:left;cursor:pointer}.gov-userlist>button:hover,.gov-userlist>button.active{background:#f5f8f6}.gov-userlist>button>div{display:grid;gap:3px;min-width:0}.gov-userlist .mono{font-size:10px;color:#748087;overflow:hidden;text-overflow:ellipsis}.gov-accesseditor{min-height:420px}.gov-switch{display:flex;gap:9px;align-items:center;margin:12px 0 16px;font-weight:700}.gov-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gov-permission,.gov-permissions>button{border:1px solid #dfe5e7;background:#fff;border-radius:9px;padding:11px 12px;text-align:left;display:grid;gap:3px;cursor:pointer}.gov-permissions>button.selected{border-color:#6a9d84;background:#f0f8f4}.gov-permissions>button.all{grid-column:1/-1;background:#f5f8f6}.gov-permissions>button span{font-size:11px;color:#738087}@media(max-width:1050px){.gov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-adminlayout{grid-template-columns:1fr}}@media(max-width:720px){.gov-metrics,.gov-formgrid,.gov-permissions{grid-template-columns:1fr}.gov-formgrid label.wide,.gov-permissions>button.all{grid-column:auto}.gov-cardhead{align-items:flex-start;flex-direction:column}.gov-test>div{grid-template-columns:auto 1fr}.gov-test>div span:last-child{grid-column:1/-1}.gov-guardrail{flex-direction:column}.gov-tabs{width:100%}}.auditor-search-context{display:flex;align-items:center;gap:8px;margin:0 0 7px;padding:6px 8px;border:1px solid #d9e5df;border-radius:7px;background:#f7faf8;font-size:8.5px;color:#668078}.auditor-search-context span{text-transform:uppercase;letter-spacing:.05em;font-weight:800}.auditor-search-context strong{font-size:10px;color:#153e35}.auditor-search-context em{margin-left:auto;font-style:normal;color:#16855a;font-weight:800}.auditor-year-link{margin-left:6px!important;padding:2px 5px!important;font-size:8px!important}.auditor-search-empty strong{color:#344f5d}.auditor-search-empty span{display:block;margin-top:4px}.auditor-autocomplete em{white-space:nowrap;background:#e9f6ed;color:#166f4d}.auditor-class-history{margin-top:9px;border:1px solid #dce7e2;border-radius:9px;overflow:hidden;background:#fbfdfc}.auditor-history-head{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:#eef6f2;border-bottom:1px solid #dce7e2}.auditor-history-head strong{font-size:9.5px;color:#153e35}.auditor-history-head span{font-size:8px;color:#6b8177}.auditor-class-history>button{width:100%;display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;border:0;border-bottom:1px solid #edf2ef;background:#fff;text-align:left;padding:7px 9px;cursor:pointer}.auditor-class-history>button:last-child{border-bottom:0}.auditor-class-history>button:hover{background:#f7fbf8}.auditor-class-history>button.selected{background:#eef8f1}.auditor-class-history>button>i{font-style:normal;color:#18875c;font-size:12px}.auditor-class-history>button span strong,.auditor-class-history>button span small{display:block}.auditor-class-history>button span strong{font-size:9px;color:#19384e}.auditor-class-history>button span small{font-size:7.5px;color:#7a8b92;margin-top:2px}.auditor-class-history>button em{font-style:normal;font-size:7.5px;font-weight:800;color:#59736a;background:#edf3f0;border-radius:999px;padding:3px 6px}.auditor-class-history>button.selected em{color:#11794d;background:#dff4e7}.auditor-evidence-pro{overflow:hidden}.auditor-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:7px 0}.auditor-evidence-summary>div{border:1px solid #dfe9e4;border-radius:8px;background:#f8fbf9;padding:8px}.auditor-evidence-summary span,.auditor-evidence-summary small,.auditor-evidence-summary strong{display:block}.auditor-evidence-summary span{font-size:7.5px;text-transform:uppercase;letter-spacing:.05em;color:#73877e;font-weight:800}.auditor-evidence-summary strong{font-size:10px;color:#173e36;margin-top:2px}.auditor-evidence-summary small{font-size:7.5px;color:#7c8d86;margin-top:2px}.auditor-evidence-missions{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 7px}.auditor-evidence-missions span{display:inline-flex;gap:6px;align-items:center;padding:5px 7px;border:1px solid #dce8e2;border-radius:999px;background:#fff;font-size:8px;color:#667d73}.auditor-evidence-missions b{color:#17664c}.auditor-evidence-rule{display:grid;grid-template-columns:145px 1fr;gap:10px;align-items:start;margin:7px 0 9px;padding:8px 10px;border-left:3px solid #199361;background:#eef8f2;border-radius:0 7px 7px 0}.auditor-evidence-rule strong{font-size:8.5px;color:#126d49}.auditor-evidence-rule span{font-size:8px;line-height:1.45;color:#526c62}.auditor-evidence-table{min-width:1120px}.auditor-evidence-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7.5px;color:#37544a}.auditor-evidence-table td:nth-child(4) small{max-width:250px}.auditor-selected>div>small:first-child{color:#1a7d59}.auditor-selected>div>span{margin:2px 0}@media(max-width:900px){.auditor-evidence-summary{grid-template-columns:1fr 1fr}.auditor-evidence-rule{grid-template-columns:1fr}}.auditor-prereq-checklist{display:grid;gap:4px;min-width:330px;padding:7px 9px;border:1px solid #d8e2e5;border-radius:7px;background:#f8fafb;font-size:8.5px;color:#4b6270}.auditor-prereq-checklist strong{color:#244656;font-size:9px}.auditor-prereq-checklist span{display:block}.auditor-prereq-checklist .ok{color:#157347;font-weight:800}.auditor-prereq-checklist .missing{color:#9a5b00;font-weight:700}.auditor-evaluation-basis{margin:8px 0 10px;padding:10px 12px;border-left:4px solid #d99522;border-radius:7px;background:#fff8e9;color:#23404a}.auditor-evaluation-basis strong,.auditor-evaluation-basis span,.auditor-evaluation-basis small{display:block}.auditor-evaluation-basis strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8a5a08}.auditor-evaluation-basis span{font-size:10px;font-weight:700;margin-top:3px}.auditor-evaluation-basis small{font-size:8.5px;color:#6d756f;margin-top:4px}.auditor-table .danger{color:#a72d2d;border-color:#efcaca;background:#fff7f7}.auditor-table td:last-child{white-space:nowrap}.auditor-filmstrip-section{margin:10px 0 12px;padding:10px;border:1px solid #d8e5df;border-radius:10px;background:#f8fbf9}.auditor-filmstrip-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.auditor-filmstrip-head strong,.auditor-filmstrip-head span{display:block}.auditor-filmstrip-head strong{font-size:10px;color:#143f35}.auditor-filmstrip-head span{font-size:8px;line-height:1.45;color:#657b72;margin-top:2px}.auditor-filmstrip-head em{font-style:normal;font-size:8px;font-weight:800;color:#176b4f;background:#e7f4ec;border-radius:999px;padding:4px 7px;white-space:nowrap}.auditor-filmstrip-grid{display:grid;grid-template-columns:1fr;gap:10px}.auditor-filmstrip{border:1px solid #d5e1db;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #173e360d}.auditor-filmstrip-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;border-bottom:1px solid #e4ece8;background:#f2f8f5}.auditor-filmstrip-title strong,.auditor-filmstrip-title small{display:block}.auditor-filmstrip-title strong{font-size:9.5px;color:#173e36}.auditor-filmstrip-title small{font-size:7.5px;color:#6f8179;margin-top:2px;text-transform:capitalize}.auditor-filmstrip>a{font-size:8px}.auditor-filmstrip>img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#101412}.auditor-filmstrip-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px;padding:8px 9px;border-top:1px solid #edf2ef}.auditor-filmstrip-meta span{font-size:7.5px;color:#62776e}.auditor-filmstrip-meta b{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:6.8px;color:#87958f;margin-bottom:2px}.auditor-filmstrip-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:0 9px 9px}.auditor-filmstrip-frames>div{padding:7px;border:1px solid #e2ebe6;border-radius:7px;background:#fbfdfc}.auditor-filmstrip-frames strong,.auditor-filmstrip-frames span,.auditor-filmstrip-frames small{display:block}.auditor-filmstrip-frames strong{font-size:8px;color:#173e36}.auditor-filmstrip-frames span{font-size:7.3px;line-height:1.4;color:#536b61;margin-top:3px}.auditor-filmstrip-frames small{font-size:6.8px;color:#829089;margin-top:3px;word-break:break-all}.auditor-filmstrip-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border:1px dashed #cddbd4;border-radius:8px;background:#fff}.auditor-filmstrip-empty strong{font-size:8.5px;color:#405c51}.auditor-filmstrip-empty span{font-size:7.5px;line-height:1.45;color:#71827b}@media(max-width:900px){.auditor-filmstrip-meta{grid-template-columns:1fr}.auditor-filmstrip-head{flex-direction:column}.auditor-filmstrip>img{max-height:none}}.arcgis-publish{margin:14px 0;padding:14px;border:1px solid #ceded5;border-radius:12px;background:#fbfdfc}.arcgis-publish.compact{padding:10px}.arcgis-publish-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.arcgis-publish-head strong,.arcgis-publish-head span{display:block}.arcgis-publish-head span{font-size:12px;color:#677970;margin-top:4px}.arcgis-message{margin-top:8px}.arcgis-preview{margin-top:12px;border-top:1px solid #e2ebe6;padding-top:12px}.arcgis-target{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.arcgis-target>div{padding:9px;border:1px solid #e0e8e4;border-radius:8px;background:#fff}.arcgis-target .wide{grid-column:1/-1}.arcgis-target span,.arcgis-target strong{display:block}.arcgis-target span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#7b8b84}.arcgis-target code{font-size:11px;word-break:break-all}.arcgis-preview-grid{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(320px,1fr);gap:14px}.arcgis-attrs td:first-child{width:42%}.arcgis-raw{margin-top:12px}.arcgis-raw summary{cursor:pointer;font-weight:700;color:#245845}.arcgis-raw pre{overflow:auto;max-height:360px;padding:12px;border-radius:8px;background:#101713;color:#e7f1ec;font-size:11px}.arcgis-preview-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;color:#687b72}.car-filter-advanced{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.car-filter-advanced .input{min-width:140px}.car-size-presets{display:flex;gap:5px;flex-wrap:wrap}.car-size-presets button{border:1px solid #d7e1dc;background:#fff;border-radius:999px;padding:5px 9px;font-size:11px;cursor:pointer}.car-size-presets button.active{background:#1f5d47;color:#fff;border-color:#1f5d47}@media(max-width:900px){.arcgis-preview-grid,.arcgis-target{grid-template-columns:1fr}.arcgis-target .wide{grid-column:auto}.arcgis-publish-head,.arcgis-preview-foot{flex-direction:column}}.ai-auditor-launch{position:fixed;right:26px;bottom:24px;z-index:90;border:1px solid #cfd9cf;background:#fff;border-radius:18px;box-shadow:0 14px 38px #14281b24;padding:10px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.ai-auditor-launch>span,.ai-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#173d2a;color:#fff;font-weight:800;font-size:12px;letter-spacing:.06em}.ai-auditor-launch strong,.ai-auditor-launch small{display:block}.ai-auditor-launch strong{font-size:13px;color:#183126}.ai-auditor-launch small{font-size:11px;color:#6d7c73;margin-top:2px}.ai-auditor-launch.offline>span{background:#8b938e}.ai-auditor-drawer{position:fixed;right:22px;bottom:82px;width:min(480px,calc(100vw - 30px));height:min(720px,calc(100vh - 112px));z-index:91;background:#f8faf7;border:1px solid #ccd8ce;border-radius:22px;box-shadow:0 30px 80px #10201738;display:flex;flex-direction:column;overflow:hidden}.ai-auditor-drawer header{background:#173d2a;color:#fff;padding:15px 16px;display:flex;align-items:center;justify-content:space-between}.ai-auditor-drawer header>div{display:flex;align-items:center;gap:10px}.ai-auditor-drawer header strong,.ai-auditor-drawer header small{display:block}.ai-auditor-drawer header small{opacity:.72;font-size:11px;margin-top:2px}.ai-auditor-drawer header button{border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.ai-mark{background:#d8a62a;color:#173d2a}.ai-context{padding:10px 14px;background:#eef3ed;border-bottom:1px solid #d8e1d9;display:grid;grid-template-columns:1fr auto;gap:2px 10px}.ai-context span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6d7c73}.ai-context strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-context em{grid-row:1/3;grid-column:2;font-style:normal;font-size:10px;padding:4px 7px;border-radius:20px;align-self:center}.ai-context em.ok{background:#dcebdd;color:#275936}.ai-context em.warn{background:#f3e8cf;color:#7a5810}.ai-unavailable,.ai-welcome{margin:16px;padding:18px;border:1px solid #dce4dd;background:#fff;border-radius:16px}.ai-unavailable p,.ai-welcome p{font-size:12px;line-height:1.55;color:#66736b}.ai-unavailable button,.ai-welcome button{border:1px solid #ced9d0;background:#f8faf7;border-radius:10px;padding:8px 10px;font-size:11px;color:#284335;cursor:pointer}.ai-welcome>div{display:grid;gap:7px;margin-top:12px}.ai-welcome button{text-align:left}.ai-messages{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.ai-msg{max-width:92%;border-radius:15px;padding:11px 13px;font-size:12px;line-height:1.5}.ai-msg.user{align-self:flex-end;background:#173d2a;color:#fff}.ai-msg.assistant{align-self:flex-start;background:#fff;border:1px solid #dce4dd;color:#24352c}.ai-msg.system{align-self:center;background:#fff5d9;border:1px solid #ead59a;color:#604d1d;max-width:96%}.ai-msgtext p{margin:0 0 6px}.ai-msgtext p:last-child{margin-bottom:0}.ai-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.ai-sources span{background:#eff4ef;border-radius:7px;padding:5px 7px;font-size:10px}.ai-sources b{margin-right:5px;text-transform:uppercase;color:#547060}.ai-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.ai-media a{position:relative;overflow:hidden;border-radius:10px;background:#182c20;min-height:90px}.ai-media img{width:100%;height:110px;object-fit:cover;display:block}.ai-media span{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 6px;background:#102017cc;color:#fff;border-radius:6px;font-size:9px;text-transform:capitalize}.ai-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ai-links a{font-size:10px;color:#1d6240;text-decoration:none;border-bottom:1px solid #8fb49d}.ai-chart{margin-top:10px;padding:9px;background:#f6f8f5;border-radius:10px}.ai-chart>strong{font-size:10px}.ai-chart>div{display:grid;gap:6px;margin-top:7px}.ai-chart span{display:grid;grid-template-columns:68px 1fr 66px;align-items:center;gap:5px;font-size:9px}.ai-chart em{font-style:normal;color:#66736b}.ai-chart i{height:7px;background:#3d7450;border-radius:8px}.ai-chart b{text-align:right;font-weight:600}.ai-task{margin-top:10px;display:flex;gap:8px;align-items:center;background:#eef5ed;border-radius:9px;padding:8px}.ai-task strong,.ai-task small{display:block}.ai-task small{font-size:9px;color:#65766b}.ai-task .pulse{width:9px;height:9px;background:#2f7649;border-radius:50%;box-shadow:0 0 #2f764966;animation:aipulse 1.6s infinite}@keyframes aipulse{70%{box-shadow:0 0 0 8px #2f764900}}.ai-compose{padding:10px 12px 12px;border-top:1px solid #d8e1d9;background:#fff;display:grid;grid-template-columns:1fr auto;gap:7px}.ai-compose textarea{resize:none;min-height:54px;max-height:130px;border:1px solid #ccd8ce;border-radius:12px;padding:9px;font:inherit;font-size:12px;outline:none}.ai-compose textarea:focus{border-color:#6c997a;box-shadow:0 0 0 3px #6c997a18}.ai-compose button{border:0;border-radius:11px;background:#173d2a;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}.ai-compose button:disabled{opacity:.45}.ai-compose small{grid-column:1/3;color:#88948c;font-size:9px}.ai-msg.thinking{display:flex;align-items:center;gap:4px}.ai-msg.thinking i{width:5px;height:5px;background:#759081;border-radius:50%;animation:aiblink 1s infinite}.ai-msg.thinking i:nth-child(2){animation-delay:.15s}.ai-msg.thinking i:nth-child(3){animation-delay:.3s}.ai-msg.thinking span{margin-left:5px;color:#66736b;font-size:10px}@keyframes aiblink{50%{opacity:.25}}@media(max-width:700px){.ai-auditor-launch{right:12px;bottom:12px}.ai-auditor-drawer{right:8px;bottom:68px;width:calc(100vw - 16px);height:calc(100vh - 82px);border-radius:16px}.ai-media{grid-template-columns:1fr}}.ai-auditor-launch{position:fixed}.ai-unread{position:absolute;top:-7px;left:30px;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#b8392f;color:#fff;border:2px solid #fff;font-size:9px;line-height:15px;text-align:center;box-sizing:border-box}.page{display:grid;gap:16px}.pagehead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pagehead h1{margin:3px 0 5px;font-size:30px;color:#103a2b}.pagehead p{margin:0;color:#687971;max-width:820px}.metricgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metricgrid>.metric{background:#fff;border:1px solid #d9ded8;border-radius:14px;padding:15px;display:grid;gap:4px}.metricgrid>.metric span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#718078;font-weight:850}.metricgrid>.metric strong{font-size:25px;color:#173f30}.metricgrid>.metric small{color:#687971}.panel{background:#fff;border:1px solid #d9ded8;border-radius:14px;padding:16px;box-shadow:0 4px 18px #1e322808}.panelhead{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.panelhead h2{margin:0 0 4px;font-size:18px}.panelhead p{margin:0;color:#718078;font-size:12px}.filtergrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.filtergrid label,.panel>label{display:grid;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#66766f}.filtergrid input,.filtergrid select,.panel>label input{border:1px solid #cbd6ce;background:#fff;border-radius:9px;padding:9px 10px;min-height:40px;color:#18342a}.filtergrid .checkline{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;padding-top:24px}.filtergrid .checkline input{min-height:auto}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}.twocol.wideleft{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)}.detailstack{display:grid;gap:13px}.callout{background:#eef6f0;border:1px solid #c8ddd0;border-radius:11px;padding:12px;color:#234e3a}.callout.warning{background:#fff7df;border-color:#ead9a3;color:#69531a}.callout.bad{background:#fff0ee;border-color:#f0c9c3;color:#8b3931}.comparecards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparecards>div{border:1px solid #dfe5df;border-radius:11px;padding:12px;background:#fafbf9;display:grid;gap:4px}.comparecards span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#76847e;font-weight:800}.comparecards strong{font-size:17px}.comparecards small{color:#6e7e77}.kv{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;margin:0}.kv dt,.kv dd{padding:8px 0;border-bottom:1px solid #edf0ec;margin:0}.kv dt{color:#6d7b75}.kv dd{font-weight:750}.chiprow{display:flex;gap:6px;flex-wrap:wrap}.status.ok{background:#e5f4ea;color:#17613d}.status.bad{background:#fbe9e7;color:#9c3933}.tablewrap .table{min-width:760px}@media(max-width:1100px){.metricgrid,.filtergrid{grid-template-columns:repeat(2,1fr)}.twocol,.twocol.wideleft{grid-template-columns:1fr}}@media(max-width:650px){.pagehead{display:block}.pagehead .actions{margin-top:12px}.metricgrid,.filtergrid,.comparecards{grid-template-columns:1fr}}.ai-mode{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid #edf1ed;color:#66766c;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.ai-mode span{font-variant-numeric:tabular-nums;color:#87938b}.ai-followups{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ai-followups button{border:1px solid #cfdbd1;background:#f7faf6;color:#245038;border-radius:999px;padding:6px 9px;font-size:9px;line-height:1.2;cursor:pointer;text-align:left}.ai-followups button:hover{border-color:#78a188;background:#edf5ee}.langswitch{display:flex;gap:4px;margin:10px 14px 14px;padding:3px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px}.langswitch button{flex:1;border:0;border-radius:7px;padding:6px 8px;background:transparent;color:inherit;opacity:.66;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.langswitch button.active{background:#ffffff29;opacity:1;box-shadow:inset 0 0 0 1px #ffffff14}.auditor-lang{margin-top:0}.ai-report-downloads{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.ai-report-downloads button{border:1px solid #cddfd6;background:#fff;color:#0b5c4c;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700;cursor:pointer}.ai-report-downloads button:hover{background:#eff7f3}.report-center{max-width:1800px;margin:0 auto}.report-summary{min-width:190px;background:#fff;border:1px solid #d8ded8;border-radius:14px;padding:14px 16px;text-align:right}.report-summary strong{display:block;font-size:28px;color:#153d2f}.report-summary span{font-size:11px;color:#6d7b75;text-transform:uppercase;letter-spacing:.06em}.report-search{padding:14px}.report-export-panel{display:grid;gap:14px}.report-select-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.report-select-head strong{display:block;margin-top:4px;color:#173f30}.report-type-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #edf0ec}.report-type-row>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6e7d76;font-weight:850;margin-right:4px}.report-type{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6dfd8;border-radius:999px;padding:7px 10px;background:#f8faf7;color:#4f6258;font-size:11px;font-weight:750;cursor:pointer}.report-type input{margin:0}.report-type.active{background:#eaf4ed;border-color:#a9cbb5;color:#18573f}.report-type-all{border:0;background:transparent;color:#17613d;font-weight:850;font-size:11px;text-decoration:underline;cursor:pointer}.report-export-foot{display:flex;justify-content:space-between;gap:16px;align-items:center}.report-history-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;font-size:12px;font-weight:750;color:#3f5b4d}.report-history-toggle input{grid-row:1/3}.report-history-toggle small{font-weight:400;color:#74827b}.report-selection-note{margin-top:0}.bundle-status{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(220px,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d9e0da;border-radius:12px;background:#fafbf9}.bundle-status>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.bundle-status>div:first-child small{grid-column:2;color:#687971}.bundle-status .status{grid-row:1/3}.bundle-progress{height:8px;background:#e2e8e3;border-radius:99px;overflow:hidden}.bundle-progress i{display:block;height:100%;background:#2d7657;transition:width .25s}.bundle-status.completed{background:#edf7f0;border-color:#c3dfcc}.bundle-status.failed{background:#fff0ee;border-color:#f0c9c3}.report-table{min-width:1340px}.report-table .report-check{width:42px;text-align:center}.report-table input[type=checkbox]{width:16px;height:16px;accent-color:#18573f}.linklike{border:0;padding:0;background:transparent;color:#14583e;font-weight:850;cursor:pointer;text-align:left}.linklike:hover{text-decoration:underline}.report-actions{display:flex;gap:5px;flex-wrap:wrap}.report-actions button{border:1px solid #cedbd1;background:#f8faf7;color:#24583f;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800;cursor:pointer}.report-actions button:hover{background:#eaf4ed}.report-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-pagination>div{display:flex;gap:10px;align-items:center}.report-pagination>label{display:flex;gap:8px;align-items:center;color:#6b7973;font-size:12px}.report-pagination .select{min-height:36px;padding:6px 9px}@media(max-width:900px){.report-select-head,.report-export-foot,.report-pagination{align-items:stretch;flex-direction:column}.bundle-status{grid-template-columns:1fr}.report-summary{text-align:left;min-width:0;margin-top:12px}.report-pagination>div{justify-content:space-between}}
