@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-body:"Inter","Inter Fallback"}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46f2c2342f85e478-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d07ee9160e6fd52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b4796fdbb42263df-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d294f1e349318783-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c465e14413247d80-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/52f8cf394b3641e4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fa64e74b88370ed1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6b99d524c7bef2f7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2afc1581e19cce3f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed Fallback;src:local("Arial");ascent-override:115.49%;descent-override:23.10%;line-gap-override:0.00%;size-adjust:86.59%}.__className_079d99{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.__variable_079d99{--font-display:"Barlow Semi Condensed","Barlow Semi Condensed Fallback"}:root{--bg:#f3f6f5;--surface:#ffffff;--surface-2:#eaf0ee;--ink:#15211f;--muted:#586a66;--line:#d6dfdc;--accent:#1d6b5f;--accent-ink:#ffffff;--accent-soft:#dcede9;--danger:#b3352a;--danger-soft:#f8e3e0;--warn:#a35d06;--warn-soft:#fbeedb;--ok:#24774a;--ok-soft:#ddf1e5;--info:#2a5db8;--info-soft:#e1eafa;--cat-red:#c23f2d;--cat-red-soft:#f9e4e0;--cat-orange:#c26a0c;--cat-orange-soft:#fbecd9;--cat-blue:#2a5db8;--cat-blue-soft:#e1eafa;--cat-purple:#7048c2;--cat-purple-soft:#ece6f9;--cat-green:#24804d;--cat-green-soft:#ddf1e5;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgba(15,30,27,0.06),0 4px 16px rgba(15,30,27,0.05);--font-display:"Barlow Semi Condensed","Arial Narrow",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1514;--surface:#172120;--surface-2:#1d2a28;--ink:#e4eeeb;--muted:#9cb0ab;--line:#2b3a37;--accent:#52b9a7;--accent-ink:#0b1a17;--accent-soft:#173733;--danger:#f07a6c;--danger-soft:#3a1d1a;--warn:#e8a548;--warn-soft:#382a15;--ok:#63c98f;--ok-soft:#173325;--info:#79a6f2;--info-soft:#1a2840;--cat-red:#f0806f;--cat-red-soft:#3b201c;--cat-orange:#eda04d;--cat-orange-soft:#3a2a16;--cat-blue:#7ea8f3;--cat-blue-soft:#1b2944;--cat-purple:#ad90f0;--cat-purple-soft:#2a2140;--cat-green:#66c991;--cat-green-soft:#173325;--shadow:0 1px 2px rgba(0,0,0,0.3);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}a{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.005em;line-height:1.15;margin:0;text-wrap:balance}h1{font-size:28px}h2{font-size:20px}h3{font-size:17px}p{margin:0}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.narrow{max-width:560px}.stack{gap:16px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:8px}.row,.spread{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.muted{color:var(--muted)}.eyebrow,.small{font-size:13px}.eyebrow{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 15px var(--font-body);cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.06);border-color:var(--accent)}.btn-danger{color:var(--danger)}.btn-block{width:100%}.btn-small{min-height:34px;padding:6px 12px;font-size:14px}.btn-ghost{background:transparent;border-color:transparent}label.field{display:flex;flex-direction:column;gap:6px}.field-label{font-weight:600;font-size:15px}.field-help{font-size:13px;color:var(--muted)}.req{color:var(--danger);margin-left:2px}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 16px var(--font-body)}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card-tight{padding:12px}.notice{padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:14px}.notice-error{background:var(--danger-soft);color:var(--danger)}.notice-ok{background:var(--ok-soft);color:var(--ok)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 15px var(--font-body);cursor:pointer;text-align:left}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.yesno{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.yesno .chip{border-radius:var(--radius-sm);text-align:center}.cat-red{--cat:var(--cat-red);--cat-soft:var(--cat-red-soft)}.cat-orange{--cat:var(--cat-orange);--cat-soft:var(--cat-orange-soft)}.cat-blue{--cat:var(--cat-blue);--cat-soft:var(--cat-blue-soft)}.cat-purple{--cat:var(--cat-purple);--cat-soft:var(--cat-purple-soft)}.cat-green{--cat:var(--cat-green);--cat-soft:var(--cat-green-soft)}.cat-dot{width:10px;height:10px;border-radius:50%;background:var(--cat,var(--muted));display:inline-block;flex:none}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.pill-new{background:var(--warn-soft);color:var(--warn)}.pill-active{background:var(--info-soft);color:var(--info)}.pill-done{background:var(--ok-soft);color:var(--ok)}.pill-muted,.pill-record{background:var(--surface-2);color:var(--muted)}.pill-critical,.pill-overdue{background:var(--danger-soft);color:var(--danger)}.pill-high{background:var(--warn-soft);color:var(--warn)}.pill-medium{background:var(--info-soft);color:var(--info)}.pill-low{background:var(--surface-2);color:var(--muted)}.op-shell{min-height:100vh;display:flex;flex-direction:column}.op-head{background:var(--accent);color:var(--accent-ink);padding-block:14px 16px}.op-head .brand{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.01em}.op-head .brand span{font-weight:500;opacity:.85}.op-loc{display:flex;align-items:center;gap:6px;font-size:14px;opacity:.92;margin-top:4px}.op-main{flex:1 1;padding-block:20px 40px}.cat-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:520px){.cat-grid{grid-template-columns:1fr 1fr}}.cat-tile{display:flex;align-items:center;gap:14px;width:100%;padding:16px;min-height:76px;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--cat);border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.cat-tile:hover{border-color:var(--cat)}.cat-icon{width:44px;height:44px;border-radius:10px;background:var(--cat-soft);color:var(--cat);display:grid;place-items:center;flex:none}.cat-tile strong{display:block;font-family:var(--font-display);font-size:19px;font-weight:600}.cat-tile small{display:block;color:var(--muted);font-size:13px;line-height:1.35}.form-head{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius);background:var(--cat-soft);color:var(--ink)}.form-head .cat-icon{background:var(--surface)}.photos{display:flex;gap:8px;flex-wrap:wrap}.photo{position:relative;width:84px;height:84px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.photo img{width:100%;height:100%;object-fit:cover}.photo button{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;cursor:pointer}.photo-add{width:84px;height:84px;border-radius:var(--radius-sm);border:1.5px dashed var(--line);display:grid;place-items:center;color:var(--muted);cursor:pointer;background:var(--surface);position:relative}.photo-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.done{text-align:center;padding-block:32px}.done .tick{width:72px;height:72px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin:0 auto 16px}.done .ref{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:.04em}.sticky-submit{bottom:0;padding-block:12px calc(12px + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,var(--bg) 70%,transparent)}.app-top,.sticky-submit{position:-webkit-sticky;position:sticky}.app-top{background:var(--surface);border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0);z-index:10}.app-top-inner{display:flex;align-items:center;gap:16px;min-height:58px;flex-wrap:wrap;padding-block:8px}.logo{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink);text-decoration:none;letter-spacing:.01em}.logo span{color:var(--accent)}.org-name{font-size:13px;color:var(--muted)}.nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.nav a,.nav button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;background:none;border:0;cursor:pointer;font-family:var(--font-body)}.nav a:hover,.nav button:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.app-main{padding-block:24px 48px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.tile .value{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .label{font-size:13px;color:var(--muted);font-weight:600}.tile-alert .value{color:var(--danger)}.tile-warn .value{color:var(--warn)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}@media (min-width:900px){.grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:130px 1fr 36px;grid-gap:10px;gap:10px;align-items:center;font-size:14px}.bar-track{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--cat,var(--accent));border-radius:999px}.report-list{display:flex;flex-direction:column}.report-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.report-item:last-child{border-bottom:0}.report-item:hover{background:var(--surface-2)}.report-item .title{font-weight:600}.report-item .meta,.report-item .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-item .meta{font-size:13px;color:var(--muted)}.report-item .ref{font-family:var(--font-display);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}.report-item .right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters input,.filters select{width:auto;min-height:40px;font-size:14px}.filters input{min-width:180px}.detail{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (min-width:960px){.detail{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}}.kv{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;font-size:14.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.gallery{display:flex;gap:8px;flex-wrap:wrap}.gallery a{width:120px;height:120px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);display:block}.gallery img{width:100%;height:100%;object-fit:cover}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.timeline li{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:14px}.timeline .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:6px}.timeline .when{font-size:12.5px;color:var(--muted)}.timeline .comment{background:var(--surface-2);padding:8px 10px;border-radius:var(--radius-sm);margin-top:4px;white-space:pre-wrap}.restricted{border:1px dashed var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:12px}.table-wrap{overflow-x:auto}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th{text-align:left;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px}table.list td,table.list th{border-bottom:1px solid var(--line)}table.list td{padding:10px 8px;vertical-align:top}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.qr-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;page-break-inside:avoid;break-inside:avoid}.qr-card img{width:170px;height:170px;background:#fff;padding:6px;border-radius:6px}.qr-card .qr-title{font-family:var(--font-display);font-weight:600;font-size:18px}.qr-card .qr-sub{font-size:12.5px;color:var(--muted)}.qr-card .qr-link{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.landing{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:48px}.landing h1{font-size:clamp(40px,7vw,64px);letter-spacing:.01em}.landing h1 span{color:var(--accent)}.landing .lead{font-size:18px;color:var(--muted);max-width:52ch}@media print{.app-top,.no-print{display:none!important}body{background:#fff;color:#000}.app-main{padding:0}.qr-grid{grid-template-columns:repeat(3,1fr);gap:8mm}.qr-card{border:1px solid #999;border-radius:4px;background:#fff;color:#000}.qr-card .qr-link,.qr-card .qr-sub{color:#333}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.report-item .meta,.report-item .title{display:block}.seg{flex-wrap:wrap;gap:4px;background:var(--surface-2);padding:4px;border-radius:8px}.seg,.seg a{display:inline-flex}.seg a{align-items:center;min-height:36px;padding:6px 12px;border-radius:6px;color:var(--muted);font-weight:600;font-size:14px;text-decoration:none}.seg a:hover{color:var(--ink)}.seg a[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.view-chips{display:flex;flex-wrap:wrap;gap:8px}.view-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:14px;text-decoration:none}.view-chip:hover,.view-chip[aria-current=true]{border-color:var(--cat,var(--accent))}.view-chip[aria-current=true]{background:var(--cat,var(--accent));color:var(--accent-ink)}.view-chip[aria-current=true] .cat-dot{background:var(--accent-ink)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:16px;gap:16px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.kpi:hover{border-color:var(--accent)}.kpi-label{font-size:13px;color:var(--muted);font-weight:600}.kpi-value{font-family:var(--font-display);font-size:48px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-sub{font-size:13px;color:var(--muted)}.kpi-sub.warn{color:var(--warn);font-weight:600}.kpi-good .kpi-value{color:var(--ok)}.kpi-alert .kpi-value{color:var(--danger)}.paretos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px}.pareto-rows{display:flex;flex-direction:column;gap:2px}.pareto-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:36px;padding:4px 6px;margin:0 -6px;border-radius:6px;color:inherit;text-decoration:none;font-size:14px}a.pareto-row:hover{background:var(--surface-2)}.pareto-row .p-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pareto-track{height:20px;background:var(--surface-2);border-radius:4px;overflow:hidden}.pareto-fill{display:block;height:100%;background:var(--cat,var(--accent));border-radius:4px}.pareto-row.other .pareto-fill{background:var(--muted);opacity:.45}.pareto-row.other .p-label{color:var(--muted)}.pareto-row .p-value{min-width:44px;text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.top-search{display:flex;flex:1 1 200px;max-width:320px}.top-search input{width:100%;min-height:38px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px}.top-search input:focus{background:var(--surface)}.chip[class*=cat-][aria-pressed=true]{background:var(--cat);border-color:var(--cat);color:var(--accent-ink)}.chip:disabled{cursor:not-allowed}.chip:disabled:not([aria-pressed=true]){opacity:.5}.home{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.home-top{background:var(--surface);border-bottom:1px solid var(--line)}.home-top-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:64px;padding-block:10px}.home-company{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--muted);letter-spacing:.02em}.home-main{flex:1 1;display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;padding-block:32px}.home-about{background:var(--surface);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-top:4px solid var(--accent)}.home-about h1{font-size:30px;line-height:1.15;text-wrap:balance}.home-about p{line-height:1.55}.home-points{margin:0;padding-left:20px;gap:8px;line-height:1.5}.home-modules,.home-points{display:flex;flex-direction:column}.home-modules{gap:14px;min-width:0}.home-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px}.home-module{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.home-module h3{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0}.home-module p{margin:0;line-height:1.5}.home-module-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.home-foot{padding-block:20px}@media (max-width:760px){.home-main{grid-template-columns:1fr;padding-block:20px}}