@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-cyrillic-ext-400-normal.4e932adf.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-ext-400-normal.dfc74f35.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-cyrillic-400-normal.aecfd420.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-400-normal.4e40d30a.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-greek-ext-400-normal.439a5c61.woff2) format("woff2"),url(/_next/static/media/roboto-greek-ext-400-normal.014f19af.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-greek-400-normal.abea67f7.woff2) format("woff2"),url(/_next/static/media/roboto-greek-400-normal.969de06d.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-math-400-normal.67b43073.woff2) format("woff2"),url(/_next/static/media/roboto-math-400-normal.1c73cf65.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-symbols-400-normal.8cb722e8.woff2) format("woff2"),url(/_next/static/media/roboto-symbols-400-normal.c88186b2.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-vietnamese-400-normal.5004a87f.woff2) format("woff2"),url(/_next/static/media/roboto-vietnamese-400-normal.8ed092e6.woff) format("woff");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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-latin-ext-400-normal.4ae631fd.woff2) format("woff2"),url(/_next/static/media/roboto-latin-ext-400-normal.1aac59cf.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-latin-400-normal.5bafb11d.woff2) format("woff2"),url(/_next/static/media/roboto-latin-400-normal.9d852d9b.woff) format("woff");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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-cyrillic-ext-700-normal.2147eafc.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-ext-700-normal.b7999657.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-cyrillic-700-normal.90b8a706.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-700-normal.5405d096.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-greek-ext-700-normal.82b48fb8.woff2) format("woff2"),url(/_next/static/media/roboto-greek-ext-700-normal.5e299677.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-greek-700-normal.8bbe517b.woff2) format("woff2"),url(/_next/static/media/roboto-greek-700-normal.fccabb94.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-math-700-normal.faf20c3e.woff2) format("woff2"),url(/_next/static/media/roboto-math-700-normal.488a5cdb.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-symbols-700-normal.d04e4630.woff2) format("woff2"),url(/_next/static/media/roboto-symbols-700-normal.3ffecb88.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-vietnamese-700-normal.583a75ed.woff2) format("woff2"),url(/_next/static/media/roboto-vietnamese-700-normal.f9803f28.woff) format("woff");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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-latin-ext-700-normal.8e6c7687.woff2) format("woff2"),url(/_next/static/media/roboto-latin-ext-700-normal.847156b3.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-latin-700-normal.9ebed39b.woff2) format("woff2"),url(/_next/static/media/roboto-latin-700-normal.2ce561f2.woff) format("woff");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}:root{color-scheme:light;--bg:#f4f4f4;--surface:#ffffff;--surface-muted:#e8e8e8;--text:#1f1f1f;--muted:#5d5d5d;--line:#d0d0d0;--accent:#78b957;--accent-hover:#6daa4e;--danger:#8d2d2d;--nav-content-gap:28px;--shadow:0 10px 35px rgba(17,17,17,0.1)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,button{align-items:center;background:var(--fagmat-green,var(--accent));border:1px solid var(--fagmat-green,var(--accent));border-radius:var(--admin-radius,8px);color:var(--button-ink);cursor:pointer;display:inline-flex;font-weight:650;gap:8px;justify-content:center;min-height:var(--admin-control-height,40px);padding:0 14px}.button:hover,button:hover{background:var(--fagmat-green-hover,var(--accent-hover));border-color:var(--fagmat-green-hover,var(--accent-hover))}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--fagmat-green-soft);outline-offset:2px}.button.secondary{background:var(--admin-card-bg,var(--surface))}.button.secondary,.button.secondary:hover{border-color:var(--line);color:var(--text)}.button.secondary:hover{background:var(--admin-panel-bg,var(--surface-muted))}.button.danger{color:var(--surface)}.button.danger,.button.danger:hover{background:var(--danger);border-color:var(--danger)}.shell{margin:0 auto;max-width:1120px;padding:28px}.topbar{align-items:center;display:flex;gap:16px;justify-content:flex-start;margin-bottom:28px}.actions-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.actions-panel h2{color:var(--muted);font-size:14px;letter-spacing:0;margin:0}.agent-dashboard-eyebrow,.eyebrow{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;line-height:1.25;margin:0}.admin-card-toolbar{align-items:center;background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:flex;gap:8px;justify-content:space-between;padding:var(--admin-card-padding)}.admin-card-toolbar p{margin:0}.admin-card-toolbar h2{color:var(--text);font-size:18px;letter-spacing:0;margin:0}.admin-card-toolbar p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.35}.admin-page-frame{align-content:start;display:grid;grid-gap:var(--admin-card-gap);gap:var(--admin-card-gap);margin:0 auto;max-width:1520px;width:100%}.admin-panel-card{display:grid;grid-gap:8px;gap:8px;padding:var(--admin-card-padding)}.admin-filter-bar,.admin-panel-card{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius)}.admin-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:2px;padding:3px}.admin-filter-bar a{align-items:center;background:transparent;border:0;border-radius:var(--admin-radius);color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;min-height:32px;padding:0 9px;text-decoration:none}.admin-filter-bar a.active,.admin-filter-bar a:hover{background:var(--admin-panel-bg);color:var(--text)}.admin-filter-bar a.active{background:var(--admin-card-bg);box-shadow:none}.admin-search-field{align-items:center;background:var(--field-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--muted);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:var(--admin-control-height);padding:0 10px}.admin-search-field:focus-within{border-color:var(--fagmat-green);box-shadow:0 0 0 3px var(--fagmat-green-soft)}.admin-search-field input{background:transparent;border:0;color:var(--text);font:inherit;min-width:0;outline:none;width:100%}.admin-search-form{align-items:flex-end;background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:flex;gap:8px;justify-content:space-between;padding:var(--admin-card-padding)}.admin-form-field{display:grid;flex:1 1;grid-gap:6px;gap:6px;min-width:220px}.admin-form-field label{color:var(--muted);font-size:12px;font-weight:800}.admin-form-field input{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--text);font-size:13px;min-height:var(--admin-control-height);padding:0 10px;width:100%}.admin-form-field:focus-within label{color:var(--text)}.admin-form-field input:focus-visible{border-color:var(--fagmat-green)}.admin-search-form>button{background:var(--fagmat-green);border-color:var(--fagmat-green);color:var(--button-ink);min-height:36px;padding:0 10px}.admin-search-form>button:hover{background:var(--fagmat-green-hover);border-color:var(--fagmat-green-hover)}.admin-pagination{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:4px 0 14px}.admin-pagination>span{font-size:12px;font-weight:800}.admin-pagination>div{display:flex;gap:8px}.admin-pagination .button{background:var(--fagmat-green);border-color:var(--fagmat-green);color:var(--button-ink);min-height:36px;padding:0 10px}.admin-pagination .button:hover{background:var(--fagmat-green-hover);border-color:var(--fagmat-green-hover)}.admin-pagination .error{margin:0}.actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.button:disabled,button:disabled{cursor:not-allowed;opacity:.58}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.brand{align-items:start;display:grid;grid-gap:4px;gap:4px}.brand strong{font-size:18px}.brand-logo{display:block;height:auto;width:132px}.brand-logo-large{width:190px}.brand span,.muted{color:var(--muted)}.page-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.page-heading h1{font-size:32px;letter-spacing:0;line-height:1.08;margin:0}.panel{background:var(--admin-card-bg,var(--surface));border:1px solid var(--line);border-radius:var(--admin-radius,8px);box-shadow:none}.admin-empty-state,.project-empty-state{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--muted);padding:var(--admin-card-padding)}.admin-empty-state p,.project-empty-state p{margin:0}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:var(--muted);font-size:14px;font-weight:650}.field input{border:1px solid var(--line);border-radius:var(--admin-radius,8px);font-size:16px;min-height:46px;padding:0 12px}.error{color:var(--danger);min-height:22px}.action-with-error{align-items:flex-start;display:grid;grid-gap:6px;gap:6px}.action-with-error .error{font-size:13px;margin:0;min-height:0}@media (max-width:780px){.admin-search-form{align-items:stretch;flex-direction:column}.admin-pagination{align-items:stretch;display:grid}.admin-pagination>div{display:grid}}:root{--button-ink:#111111;--field-bg:#ffffff;--fagmat-green:#78b957;--fagmat-green-hover:#6daa4e;--fagmat-green-ink:#315f25;--fagmat-green-line:rgba(120,185,87,0.34);--fagmat-green-soft:rgba(120,185,87,0.14);--overlay-bg:rgba(0,0,0,0.88);--overlay-control-bg:rgba(255,255,255,0.12);--overlay-ink:#ffffff;--overlay-line:rgba(255,255,255,0.24);--report-paper-bg:#ffffff;--report-paper-line:#d8d8d8;--report-paper-muted:#5d5d5d;--report-paper-muted-bg:#f4f4f4;--report-paper-text:#1f1f1f;--admin-card-bg:var(--surface);--admin-card-gap:10px;--admin-card-padding:10px;--admin-panel-bg:var(--surface-strong);--admin-row-padding:7px 8px;--admin-radius:8px;--admin-control-height:40px;--surface-strong:#f7f7f7;--text-strong:#111111}:root[data-theme=dark]{color-scheme:dark;--bg:#111111;--button-ink:#111111;--danger:#ffb4ab;--field-bg:#151515;--fagmat-green-hover:#86ca64;--fagmat-green-ink:#9dde80;--fagmat-green-line:rgba(120,185,87,0.36);--fagmat-green-soft:rgba(120,185,87,0.12);--overlay-bg:rgba(0,0,0,0.88);--overlay-control-bg:rgba(255,255,255,0.12);--overlay-ink:#ffffff;--overlay-line:rgba(255,255,255,0.24);--line:#3a3a3a;--muted:#b5b5b5;--shadow:0 18px 46px rgba(0,0,0,0.32);--surface:#1b1b1b;--surface-muted:#252525;--surface-strong:#202020;--text:#f1f1f1;--text-strong:#ffffff}.admin-theme-toggle{aspect-ratio:1;min-height:40px;padding:0;width:40px}:root[data-theme=dark] .admin-navbar{box-shadow:none}:root[data-theme=dark] .admin-nav-brand{background:transparent;border:0;padding:0}:root[data-theme=dark] .admin-nav-logo,:root[data-theme=dark] .brand-logo{content:url(/fagmat-logo-dark.png);filter:none}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--field-bg);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .button.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .button.secondary:hover{background:var(--surface-strong);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .project-message-row{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .project-messages-empty{background:var(--surface-strong)}:root[data-theme=dark] .kind-call,:root[data-theme=dark] .kind-invoice,:root[data-theme=dark] .kind-report{background:var(--surface-muted);color:var(--text)}.icon-button{background:var(--admin-card-bg);border-color:var(--line);color:var(--muted);min-height:36px;padding:0;width:36px}.icon-button:hover{background:var(--admin-panel-bg);color:var(--text)}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{background:var(--admin-panel-bg);color:var(--danger)}.sr-only{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0,0,0,0)}.badge,.inspection-status-badge,.report-version-primary-badge,.report-workflow-badge,.request-status{align-items:center;background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--text);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;line-height:1.2;min-height:24px;padding:3px 8px}.badge{background:var(--admin-panel-bg);font-size:13px;font-weight:700;padding:5px 9px}.payday-table .badge{font-size:11px;font-weight:800;min-height:0;padding:3px 7px}.inspection-status-badge{font-size:11px;font-weight:850;min-height:22px}.request-status{font-weight:750;padding:4px 8px}.report-workflow-badge{line-height:1;min-height:0;padding:4px 7px}.report-version-primary-badge{justify-self:start;min-height:0;padding:2px 7px}.admin-segmented-control{background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);gap:2px;padding:2px}.admin-segmented-control button{align-items:center;background:transparent;border:0;border-radius:var(--admin-radius);color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:6px;justify-content:center;min-height:32px;padding:0 8px}.admin-segmented-control button:disabled{cursor:not-allowed;opacity:.6}.admin-segmented-control button.active,.admin-segmented-control button:hover{background:var(--admin-card-bg);border-color:transparent;color:var(--text)}.admin-segmented-control button:focus-visible{outline:2px solid var(--fagmat-green);outline-offset:2px}.admin-segmented-control button>span{background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--muted);font-size:11px;min-width:22px;padding:2px 6px}.admin-segmented-control button.active>span,.admin-segmented-control button:hover>span{background:var(--admin-card-bg);color:var(--text)}.admin-tabs{background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);gap:2px;margin:0 0 14px;max-width:100%;overflow-x:auto;padding:3px}.admin-tab,.admin-tabs{align-items:center;display:inline-flex}.admin-tab{border:1px solid transparent;border-radius:var(--admin-radius);color:var(--muted);font-size:13px;font-weight:800;justify-content:center;min-height:34px;padding:0 10px;text-decoration:none;white-space:nowrap}.admin-tab.active,.admin-tab:hover{background:var(--admin-card-bg);border-color:var(--line);color:var(--text)}.admin-tab:focus-visible{outline:2px solid var(--fagmat-green);outline-offset:2px}@media (max-width:680px){.admin-tabs{display:flex;width:100%}.admin-tab{flex:0 0 auto}}.modal-backdrop{align-items:center;background:rgba(17,17,17,.44);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:110}.rename-dialog{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);box-shadow:none;display:grid;grid-gap:12px;gap:12px;left:50%;max-width:420px;padding:18px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(100%,calc(100vw - 28px));z-index:120}.report-delete-dialog{max-width:360px}.memo-edit-dialog{max-width:560px}.memo-edit-dialog textarea{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--text);font:inherit;line-height:1.45;min-height:160px;padding:10px 12px;resize:vertical}.rename-dialog label{color:var(--muted);font-size:14px;font-weight:700}.rename-dialog input{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--text);font-size:16px;min-height:44px;padding:0 12px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.admin-fact-grid{display:grid;grid-gap:8px;gap:8px;margin:0}.admin-fact-grid>div{background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);min-width:0;padding:var(--admin-row-padding)}.admin-fact-grid dt{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.admin-fact-grid dd{color:var(--text);font-size:13px;font-weight:650;line-height:1.3;margin:4px 0 0;overflow-wrap:anywhere}.admin-fact-grid.is-inline{display:flex;flex-wrap:wrap}.admin-fact-grid.is-inline>div{background:transparent;border:0;border-left:2px solid var(--line);border-radius:0;flex:1 1 170px;min-height:44px;padding:2px 10px}.admin-fact-grid.is-compact>div{flex-basis:220px}.admin-fact-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-fact-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-fact-grid.is-auto{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-fact-grid.is-tight{gap:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-fact-grid.is-framed{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);padding:var(--admin-card-padding)}.admin-fact-grid.is-plain>div{background:transparent;border:0;border-radius:0;padding:0}.admin-fact-grid.is-truncated dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:820px){.admin-fact-grid.is-four,.admin-fact-grid.is-three{grid-template-columns:1fr}}@media (max-width:760px){.admin-fact-grid.is-inline>div{flex-basis:100%}.admin-fact-grid.is-truncated dd{white-space:normal}}.admin-stat-grid{display:grid;grid-gap:var(--admin-card-gap);gap:var(--admin-card-gap);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-stat-grid.is-compact{gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-stat-card{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:grid;grid-gap:4px;gap:4px;min-height:56px;padding:var(--admin-card-padding)}.admin-stat-card.is-compact{min-height:56px;padding:7px 8px}.admin-stat-card>span{color:var(--muted);font-size:12px;font-weight:800}.admin-stat-card>strong{color:var(--text);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.admin-stat-card.is-breakable-value>strong{font-size:18px;overflow-wrap:anywhere}.admin-shell{min-height:100vh}.admin-shell-frame{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:100vh}.admin-sidebar{background:var(--admin-card-bg);border-right:1px solid var(--line);grid-row:1/-1;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:244px;z-index:45}.admin-sidebar.is-collapsed{width:64px}.admin-sidebar-inner{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;padding:10px 8px 8px}.admin-sidebar-brand-row{gap:8px;justify-content:space-between;min-height:40px}.admin-sidebar-brand,.admin-sidebar-brand-row{align-items:center;display:flex;padding-inline:4px}.admin-sidebar-brand{color:var(--text-strong);flex:0 1 auto;justify-content:flex-start;min-width:0}.admin-sidebar-logo{display:block;height:auto;width:96px}:root[data-theme=dark] .admin-sidebar-logo{content:url(/fagmat-logo-dark.png)}.admin-sidebar-collapse{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center}.admin-sidebar-collapse:focus-visible,.admin-sidebar-collapse:hover{background:var(--admin-panel-bg);color:var(--text)}.admin-sidebar-collapse:focus-visible,.admin-sidebar-danger:focus-visible,.admin-sidebar-link:focus-visible,.admin-sidebar-sign-out:focus-visible,.admin-sidebar-support-trigger:focus-visible,.admin-sidebar-theme-toggle:focus-visible{outline:3px solid var(--fagmat-green-soft);outline-offset:2px}.admin-sidebar-nav{display:grid;grid-gap:2px;gap:2px;min-height:0;overflow-y:auto}.admin-sidebar-danger,.admin-sidebar-link,.admin-sidebar-sign-out,.admin-sidebar-support-trigger,.admin-sidebar-theme-toggle.button.secondary{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:650;gap:10px;min-height:38px;padding:6px 9px;text-align:left;text-decoration:none;width:100%}.admin-sidebar-link svg{height:18px;width:18px}.admin-sidebar-danger svg,.admin-sidebar-sign-out svg,.admin-sidebar-support-trigger svg,.admin-sidebar-theme-toggle svg{flex:0 0 auto;height:17px;width:17px}.admin-sidebar-theme-toggle.button.secondary{aspect-ratio:auto}.admin-sidebar-danger:hover,.admin-sidebar-link:hover,.admin-sidebar-link[aria-current],.admin-sidebar-sign-out:hover,.admin-sidebar-support-trigger:hover,.admin-sidebar-theme-toggle.button.secondary:hover{background:var(--admin-panel-bg);color:var(--text)}.admin-sidebar-link[aria-current]{background:color-mix(in srgb,var(--fagmat-green) 11%,var(--admin-card-bg));border-color:transparent;box-shadow:none;color:var(--text-strong);font-weight:700}.admin-sidebar-link[aria-current] svg{color:var(--fagmat-green)}.admin-sidebar-footer{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);display:grid;grid-gap:1px;gap:1px;margin-top:auto;padding:8px 0 0}.admin-sidebar-footer .admin-sidebar-danger,.admin-sidebar-footer .admin-sidebar-sign-out,.admin-sidebar-footer .admin-sidebar-support-trigger,.admin-sidebar-footer .admin-sidebar-theme-toggle{justify-content:flex-start;min-height:38px}.admin-sidebar-footer form{border-top:0;padding-top:0}.admin-sidebar-email{color:var(--muted);font-size:11px;font-weight:600;overflow:hidden;padding:5px 9px 3px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-danger{color:var(--danger)}.admin-sidebar.is-collapsed .admin-sidebar-inner{padding-inline:7px}.admin-sidebar.is-collapsed .admin-sidebar-brand-row{flex-direction:column;gap:5px;justify-content:center;min-height:70px;padding-inline:0}.admin-sidebar.is-collapsed .admin-sidebar-brand{flex:0 0 auto;justify-content:center;padding-inline:0}.admin-sidebar.is-collapsed .admin-sidebar-footer{padding:8px 0 0}.admin-sidebar.is-collapsed .admin-sidebar-footer form{border-top:0;padding-top:0}.admin-sidebar.is-collapsed .admin-sidebar-logo,:root[data-theme=dark] .admin-sidebar.is-collapsed .admin-sidebar-logo{content:url(/brand-icons/fagmat-app-mark.svg);height:30px;width:27px}.admin-sidebar.is-collapsed .admin-sidebar-danger,.admin-sidebar.is-collapsed .admin-sidebar-link,.admin-sidebar.is-collapsed .admin-sidebar-sign-out,.admin-sidebar.is-collapsed .admin-sidebar-support-trigger,.admin-sidebar.is-collapsed .admin-sidebar-theme-toggle{justify-content:center;padding-inline:0}.admin-sidebar.is-collapsed .admin-sidebar-danger span,.admin-sidebar.is-collapsed .admin-sidebar-email,.admin-sidebar.is-collapsed .admin-sidebar-link span,.admin-sidebar.is-collapsed .admin-sidebar-sign-out span,.admin-sidebar.is-collapsed .admin-sidebar-support-trigger span,.admin-sidebar.is-collapsed .admin-sidebar-theme-toggle span{display:none}.admin-mobile-topbar{align-items:center;background:color-mix(in srgb,var(--admin-card-bg) 92%,transparent);border-bottom:1px solid var(--line);display:none;grid-column:2;justify-content:flex-start;padding:8px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.admin-mobile-menu-trigger{display:none}.admin-shell-content{display:grid;grid-gap:18px;gap:18px;grid-column:2;grid-row:1;min-width:0;padding:18px}.admin-page-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;min-width:0}.admin-page-heading-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-page-heading h1{color:var(--text-strong);font-size:clamp(24px,2.4vw,34px);letter-spacing:-.025em;line-height:1.05;margin:0;overflow-wrap:anywhere}.admin-nav-actions,.admin-nav-user,.admin-page-actions,.admin-page-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-page-breadcrumbs .admin-nav-brand{display:none}.admin-nav-actions,.admin-nav-user,.admin-page-actions{justify-content:flex-end}.admin-workspace{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr);min-height:0}.admin-workspace.has-left.has-right{grid-template-columns:minmax(240px,25%) minmax(0,50%) minmax(240px,25%)}.admin-workspace.has-left.no-right{grid-template-columns:minmax(240px,25%) minmax(0,1fr)}.admin-workspace.no-left.has-right{grid-template-columns:minmax(0,1fr) minmax(240px,25%)}.admin-workspace.no-left.no-right{grid-template-columns:minmax(0,50vw);justify-content:center}.admin-workspace.no-left.no-right.full-width{grid-template-columns:minmax(0,1fr)}.admin-pane{min-width:0}.admin-pane-center{align-content:start;display:grid;grid-gap:18px;gap:18px}.admin-menu-content{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);display:grid;min-width:220px;padding:6px;z-index:100}.admin-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--admin-radius);color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:700;gap:10px;min-height:40px;padding:8px 10px;text-align:left;text-decoration:none;width:100%}.admin-menu-item:focus-visible,.admin-menu-item:hover,.admin-menu-item[aria-current=page],.admin-menu-item[data-highlighted]{background:var(--admin-panel-bg);outline:none}.admin-menu-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--fagmat-green)}.login-wrap{background:var(--bg);display:grid;min-height:100svh;padding:14px;place-items:center;position:relative}.login-theme-toggle{position:fixed;right:14px;top:14px;z-index:2}.login-panel{gap:12px;max-width:390px;padding:12px;width:100%}.login-brand{align-items:center;border-bottom:1px solid var(--line);gap:10px;grid-template-columns:auto minmax(0,1fr);margin:0;padding-bottom:10px}.login-logo{width:132px}.login-brand h1,.login-brand p{margin:0}.login-brand h1{color:var(--text-strong);font-size:20px;letter-spacing:0;line-height:1.1}.login-panel .login-form{gap:10px}.login-panel .field{gap:5px}.login-panel .field label{font-size:12px;font-weight:800}.login-panel .field input{background:var(--field-bg);border-color:var(--line);color:var(--text);font-size:14px;min-height:var(--admin-control-height);padding:0 10px}.login-panel .error{font-size:12px;line-height:1.3;margin:0;min-height:16px}.login-submit{min-height:var(--admin-control-height);width:100%}@media (max-width:420px){.login-wrap{align-items:start;padding-top:68px}.login-panel{max-width:none}}.admin-mobile-sidebar-backdrop{background:rgb(8 16 12/48%);inset:0;position:fixed;z-index:80}.admin-mobile-sidebar{background:var(--admin-card-bg);bottom:0;box-shadow:var(--admin-shadow);left:0;max-width:min(86vw,304px);padding:8px;position:fixed;top:0;width:100%;z-index:90}.admin-mobile-sidebar-title{left:24px;position:absolute;top:20px}.admin-mobile-sidebar-close{aspect-ratio:1;margin-left:auto;padding:0;position:relative;width:40px;z-index:1}.admin-mobile-sidebar .admin-sidebar-inner{height:calc(100% - 44px);padding-top:8px}.admin-mobile-sidebar .admin-sidebar-danger,.admin-mobile-sidebar .admin-sidebar-link,.admin-mobile-sidebar .admin-sidebar-sign-out,.admin-mobile-sidebar .admin-sidebar-support-trigger,.admin-mobile-sidebar .admin-sidebar-theme-toggle.button.secondary{min-height:42px}@media (max-width:760px){.admin-shell-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr)}.admin-sidebar{display:none}.admin-mobile-topbar,.admin-shell-content{grid-column:1}.admin-mobile-topbar{display:flex;justify-content:flex-start;padding-inline:12px}.admin-mobile-menu-trigger{align-items:center;display:inline-flex;justify-content:center;padding:0;width:40px}.admin-shell-content{grid-row:2;padding:14px 10px 20px}.admin-page-heading{align-items:stretch;flex-direction:column;gap:12px}.admin-nav-actions,.admin-nav-user,.admin-page-actions{justify-content:flex-start}.admin-workspace,.admin-workspace.has-left.has-right,.admin-workspace.has-left.no-right,.admin-workspace.no-left.has-right,.admin-workspace.no-left.no-right{grid-template-columns:1fr}.admin-page-heading h1{font-size:24px}}.project-section{display:grid;grid-gap:10px;gap:10px}.project-section+.project-section{margin-top:16px}.project-section-header{align-items:center;display:flex;justify-content:space-between}.project-section-header h2{font-size:18px;letter-spacing:0;margin:0}.project-list{align-content:start;display:grid;grid-gap:10px;gap:10px}.project-row{align-items:center;background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;min-height:0;padding:var(--admin-card-padding)}.note h2,.project-row h2{font-size:18px;letter-spacing:0;margin:0}.meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.sort-bar{align-items:flex-end;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.sort-bar .button-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.info-panel p{margin:0}.info-section{display:grid;grid-gap:12px;gap:12px}.info-section h2{font-size:22px;letter-spacing:0;margin:2px 0 0}.source-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.source-card{align-items:center;border:1px solid var(--line);border-radius:var(--admin-radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto;min-height:92px;padding:14px}.source-card:hover{border-color:var(--line);cursor:pointer}.source-card:hover,.source-icon{background:var(--admin-panel-bg)}.source-icon{align-items:center;border-radius:var(--admin-radius);color:var(--muted);display:inline-flex;height:42px;justify-content:center;width:42px}.source-body{display:grid;grid-gap:3px;gap:3px}.source-body strong{font-size:16px}.source-body small,.source-body span{color:var(--muted)}.source-body small{font-size:12px}.source-open{color:var(--muted)}.source-card:hover .source-open{color:var(--text)}.sort-group{display:grid;grid-gap:8px;gap:8px;justify-items:end}.sort-group span{color:var(--muted);font-size:14px;font-weight:700}.sort-controls{display:flex;gap:8px}.sort-bar .button,.sort-bar button{min-height:var(--admin-control-height)}.sort-option{min-height:38px}.sort-option.active{background:var(--admin-card-bg);border-color:var(--line);color:var(--text)}.notes{display:grid;grid-gap:16px;gap:16px}.note{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);padding:var(--admin-card-padding)}.note-heading{gap:12px;justify-content:space-between}.memo-actions,.note-heading{align-items:center;display:flex}.memo-actions{gap:8px}@media (max-width:680px){.sort-bar{align-items:stretch;flex-direction:column;max-width:100%;min-width:0}.sort-group{justify-items:stretch}.sort-controls{grid-template-columns:1fr;max-width:100%;min-width:0}.action-with-error,.sort-bar .button,.sort-bar .button-row,.sort-bar button{max-width:100%;width:100%}}.classification-page{display:grid;grid-gap:16px;gap:16px;padding:20px}.classification-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.classification-heading h2{font-size:24px;margin:4px 0}.classification-heading p{color:var(--muted);margin:0;max-width:720px}.classification-eyebrow{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:7px}.classification-count{display:grid;min-width:130px;text-align:right}.classification-count strong{font-size:28px}.classification-count span{color:var(--muted);font-size:12px}.classification-message{align-items:center;display:flex;gap:8px;margin:0;padding:10px 12px}.classification-message.error{background:#f8e7e7;color:var(--danger)}.classification-message.success{background:#e8f4e2;color:#356b25}.classification-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr)) auto auto;padding:14px}.classification-filters label,.classification-year{display:grid;grid-gap:5px;gap:5px}.classification-evidence>span,.classification-filters label>span,.classification-year>span{color:var(--muted);font-size:12px}.classification-list{display:grid;grid-gap:12px;gap:12px}.classification-queue-note{color:var(--muted);font-size:13px;margin:0}.classification-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.classification-card-summary{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.classification-card-summary h3{font-size:18px;margin:0}.classification-card-summary p{color:var(--muted);margin:3px 0 0}.classification-evidence ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:7px 0 0;padding:0}.classification-evidence li{background:var(--surface-muted);display:grid;font-size:12px;grid-gap:2px;gap:2px;max-width:100%;padding:7px 9px}.classification-evidence li span{color:var(--muted);overflow-wrap:anywhere}.classification-conflict{align-items:center;color:#7a4b00;display:flex;font-size:13px;gap:7px;margin:9px 0 0}.classification-form{align-items:end;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) 130px auto auto;padding-top:14px}.classification-form fieldset{border:0;margin:0;padding:0}.classification-form legend{color:var(--muted);font-size:12px;margin-bottom:5px}.classification-type-options{display:grid;grid-template-columns:repeat(4,minmax(52px,1fr))}.classification-type-options label{cursor:pointer}.classification-type-options input{opacity:0;position:absolute}.classification-type-options span{align-items:center;border:1px solid var(--line);display:flex;height:38px;justify-content:center}.classification-type-options label:first-child span{border-radius:6px 0 0 6px}.classification-type-options label:last-child span{border-radius:0 6px 6px 0}.classification-type-options label+label span{border-left:0}.classification-type-options input:checked+span{background:var(--text);color:var(--surface)}.classification-type-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.classification-pagination{align-items:center;display:flex;gap:12px;justify-content:center}.classification-pagination [aria-disabled=true]{opacity:.45;pointer-events:none}@media (max-width:900px){.classification-filters{grid-template-columns:1fr 1fr}.classification-form{grid-template-columns:1fr 120px}.classification-heading{align-items:flex-start}.classification-count{text-align:left}.classification-heading{flex-direction:column}}@media (max-width:600px){.classification-page{padding:12px}.classification-filters,.classification-form{grid-template-columns:1fr}.classification-type-options{grid-template-columns:repeat(4,1fr)}}.media-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:14px}.photo{aspect-ratio:4/3;background:var(--admin-panel-bg);border-radius:var(--admin-radius);object-fit:cover;width:100%}.photo-button{border:0;border-radius:var(--admin-radius);color:inherit;cursor:zoom-in;display:block;min-height:0;padding:0;width:100%}.photo-button,.photo-button:hover{background:transparent}.photo-button:hover .photo{filter:brightness(.94)}.photo-frame{position:relative}.photo-action{opacity:0;position:absolute;right:8px;top:8px;transition:opacity .16s ease}.photo-frame:focus-within .photo-action,.photo-frame:hover .photo-action{opacity:1}.lightbox{background:var(--overlay-bg);inset:0;position:fixed;z-index:100}.lightbox-content{display:grid;inset:0;overflow:hidden;padding:62px 16px 16px;place-items:center;position:fixed;z-index:110}.lightbox-close{background:var(--overlay-control-bg);border:1px solid var(--overlay-line);border-radius:var(--admin-radius);color:var(--overlay-ink);height:38px;min-height:38px;padding:0;position:fixed;right:16px;top:16px;width:38px}.lightbox-close:hover{background:rgba(255,255,255,.18)}.lightbox-image{border-radius:var(--admin-radius);display:block;height:auto;max-height:calc(100dvh - 112px);max-width:calc(100vw - 32px);object-fit:contain;width:auto}.lightbox-caption{margin:10px auto 0}.photo-caption{color:var(--muted);font-size:.86rem;line-height:1.35;margin:6px 0 0}.photo-caption-field{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.photo-caption-field textarea{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--text);font:inherit;font-size:.88rem;line-height:1.35;min-height:52px;padding:7px 8px;resize:vertical;width:100%}.photo-caption-field textarea:focus{border-color:var(--fagmat-green);box-shadow:0 0 0 2px var(--fagmat-green-soft);outline:none}.photo-caption-field .form-error{color:var(--danger);font-size:12px;margin:0}.lightbox-figure{display:grid;grid-gap:10px;gap:10px;margin:0;max-height:calc(100dvh - 80px);max-width:min(1160px,calc(100vw - 32px));place-items:center;width:100%}.lightbox-caption{color:var(--overlay-ink);font-size:.92rem;line-height:1.45;margin:0;max-width:min(760px,calc(100vw - 32px));text-align:center}.lightbox-photo-wrap{display:grid;max-height:calc(100dvh - 220px);max-width:min(1160px,calc(100vw - 32px));place-items:center;position:relative;width:100%}.lightbox-figure .lightbox-image{max-height:calc(100dvh - 220px);max-width:calc(100vw - 32px)}.lightbox-caption-field{margin-top:0;max-width:min(820px,calc(100vw - 32px));width:100%}.photo-caption-field.lightbox-caption-field textarea{background:var(--overlay-control-bg);border-color:var(--overlay-line);color:var(--overlay-ink);min-height:78px}.photo-caption-field.lightbox-caption-field textarea::placeholder{color:var(--overlay-line)}.lightbox-nav{align-items:center;background:var(--overlay-control-bg);border:1px solid var(--overlay-line);border-radius:var(--admin-radius);color:var(--overlay-ink);display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:1}.lightbox-nav:hover{background:rgba(255,255,255,.18)}.lightbox-nav-left{left:10px}.lightbox-nav-right{right:10px}@media (max-width:680px){.lightbox-figure .lightbox-image,.lightbox-photo-wrap{max-height:calc(100dvh - 255px)}.lightbox-nav{height:36px;width:36px}}.project-inspection-panel{display:grid;grid-gap:10px;gap:10px}.project-general-information,.project-inspection-label{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:grid;grid-gap:12px;gap:12px;padding:var(--admin-card-padding)}.project-general-information-heading h2,.project-inspection-label-heading h2{font-size:16px;margin:0}.project-general-information-heading p,.project-inspection-label-heading p{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0 0}.project-general-information form,.project-inspection-label form{display:grid;grid-gap:10px;gap:10px}.project-general-information textarea{line-height:1.5;min-height:112px;resize:vertical}.project-general-information textarea,.project-inspection-label input{background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--text);padding:10px 12px;width:100%}.project-inspection-label input{min-height:44px}.project-general-information textarea:disabled,.project-inspection-label input:disabled{color:var(--text);cursor:default;opacity:1;-webkit-text-fill-color:var(--text)}.project-general-information-actions,.project-inspection-label-actions{align-items:center;display:flex;gap:12px;min-height:40px}.project-general-information-actions p,.project-inspection-label-actions p{font-size:13px;margin:0}.project-general-information-actions .form-error,.project-inspection-label-actions .form-error{color:var(--danger)}.project-general-information-actions .form-success,.project-inspection-label-actions .form-success{color:var(--fagmat-green-ink)}.project-inspection-panel .sort-group span{font-size:12px;line-height:1.2}.project-inspection-panel .sort-bar{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);gap:8px;margin-bottom:0;padding:6px}.project-inspection-panel .sort-bar .button,.project-inspection-panel .sort-bar button{font-size:13px;min-height:36px;padding:0 10px}.project-inspection-panel .action-with-error .button{background:var(--fagmat-green);border-color:var(--fagmat-green);color:var(--button-ink)}.project-inspection-panel .action-with-error .button:hover{background:var(--fagmat-green-hover)}.project-inspection-panel .action-with-error .button:disabled{background:var(--admin-panel-bg);border-color:var(--line);color:var(--muted)}.project-inspection-panel .sort-controls{background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);gap:2px;padding:2px}.project-inspection-panel .sort-option{background:transparent;border-color:transparent;color:var(--muted);min-height:34px}.project-inspection-panel .sort-option.active,.project-inspection-panel .sort-option:hover{background:var(--admin-card-bg);border-color:var(--line);color:var(--text)}.project-inspection-panel .notes{gap:8px}.project-inspection-panel .note{background:var(--admin-card-bg);border-color:var(--line);border-radius:var(--admin-radius);padding:var(--admin-card-padding)}.project-inspection-panel .note:focus-within,.project-inspection-panel .note:hover{background:var(--admin-panel-bg);border-color:var(--line)}.project-inspection-panel .note-heading{align-items:flex-start;gap:8px}.project-inspection-panel .note h2{font-size:16px;line-height:1.15;margin:0}.project-inspection-panel .meta{font-size:12px;gap:8px;margin-top:5px}.project-inspection-panel .memo-actions,.project-inspection-panel .note-actions{gap:6px}.project-inspection-panel .memo-actions .icon-button,.project-inspection-panel .note-actions .icon-button,.project-inspection-panel .transcription-heading .icon-button{height:32px;min-height:32px;width:32px}.project-inspection-panel .media-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin-top:8px}.project-inspection-panel .photo,.project-inspection-panel .photo-button{border-radius:var(--admin-radius)}.project-inspection-panel .photo{background:var(--admin-panel-bg);border:1px solid var(--line)}.project-inspection-panel .photo-action{position:absolute;right:6px;top:6px}.project-inspection-panel .photo-action .icon-button{background:var(--overlay-bg);border-color:var(--overlay-line);color:var(--overlay-ink);height:30px;min-height:30px;width:30px}.project-inspection-panel .photo-caption-field{margin-top:5px}.project-inspection-panel .photo-caption-field textarea{font-size:12px;min-height:46px;padding:6px 7px}.project-inspection-panel .memo-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.project-inspection-panel .memo{background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:grid;grid-gap:6px;gap:6px;padding:7px}.project-inspection-panel .memo-heading,.project-inspection-panel .transcription-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.project-inspection-panel .memo p,.project-inspection-panel .transcription p,.project-inspection-panel .transcription.error,.project-inspection-panel .transcription.muted{font-size:13px;line-height:1.4;margin:0}.project-inspection-panel audio{max-width:100%;width:100%}.project-inspection-panel .transcription{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:grid;grid-gap:5px;gap:5px;padding:7px}.project-inspection-panel .transcription.error{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));color:var(--danger)}@media (max-width:680px){.project-general-information-actions,.project-inspection-label-actions{align-items:stretch;flex-direction:column}.project-general-information-actions .button,.project-inspection-label-actions .button{width:100%}.project-inspection-panel .sort-bar{gap:8px}.project-inspection-panel .note-heading{align-items:stretch;flex-direction:column}}.transcription-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.transcription-heading .icon-button{flex:0 0 auto}.project-review-shortcut{display:flex;justify-content:flex-end}.project-list-controls{align-items:end;display:grid;grid-gap:8px 10px;gap:8px 10px;grid-template-columns:minmax(210px,1fr) minmax(130px,180px) minmax(150px,200px) auto auto;padding:10px 12px}.new-inspection-form label,.project-filter-control,.project-sort-control{display:grid;grid-gap:5px;gap:5px}.new-inspection-form span,.project-filter-control span,.project-sort-control span{color:var(--muted);font-size:12px;font-weight:800}.new-inspection-form select,.project-filter-control input,.project-filter-control select,.project-sort-control select{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--text);font:inherit;font-weight:700;min-height:var(--admin-control-height);padding:0 10px}.project-clear-filters{min-height:var(--admin-control-height);white-space:nowrap}.project-filter-more{min-width:78px;position:relative}.project-filter-more summary{align-items:center;border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--text);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:var(--admin-control-height);min-width:78px;padding:0 12px}.project-filter-more-grid,.project-filter-more[open] summary{background:var(--admin-card-bg)}.project-filter-more-grid{border:1px solid var(--line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(140px,1fr));min-width:min(100vw - 32px,560px);padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.project-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.project-bulk-actions:not(.is-active){background:transparent}.project-selection-count{color:var(--muted);font-size:13px;font-weight:800}.project-bulk-delete-form{display:contents}.property-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr))}.property-card{container-type:inline-size}.property-card:focus-within,.property-card:hover{background:var(--admin-card-bg);border-color:var(--line)}.property-card.is-selected{background:var(--admin-card-bg);border-color:var(--fagmat-green)}.property-card-header{align-items:start;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(210px,1fr) minmax(260px,auto)}.property-card-header>div{min-width:0}.property-card-title-group{display:grid;grid-gap:3px;gap:3px}.property-card-link{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:5px;margin-top:3px;width:-moz-fit-content;width:fit-content}.property-card-link.is-unavailable{cursor:not-allowed;font-weight:650}.property-group-select{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:6px;width:-moz-fit-content;width:fit-content}.property-group-select input{accent-color:var(--fagmat-green);height:18px;width:18px}.property-card-header h2{font-size:17px;letter-spacing:0;line-height:1.15;margin:0;overflow-wrap:anywhere}.new-inspection-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:min(100%,330px)}.inspection-list{display:grid;grid-gap:7px;gap:7px}.property-card-section{display:grid;grid-gap:5px;gap:5px}.property-card-section>h3{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:0;margin:0}.inspection-section-list{display:grid;grid-gap:5px;gap:5px}.inspection-row{align-items:center;background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.inspection-row:has(.inspection-row-select){grid-template-columns:auto minmax(0,1fr) auto}.inspection-row:focus-within,.inspection-row:hover{background:var(--admin-card-bg);border-color:var(--line)}.inspection-row.is-selected{background:var(--admin-card-bg);border-color:var(--fagmat-green)}.inspection-row-select{align-items:center;display:inline-flex;min-height:28px}.inspection-row-select input{accent-color:var(--fagmat-green);height:18px;width:18px}.inspection-row h3{font-size:14px;letter-spacing:0;line-height:1.2;margin:0;overflow-wrap:anywhere}.inspection-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.inspection-row-date{color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap}.inspection-row-customer{color:var(--muted);font-size:12px;margin:4px 0 0;overflow-wrap:anywhere}.inspection-case-reference{border:1px solid var(--line);border-radius:var(--admin-radius);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:850;line-height:1.1;max-width:100%;min-height:22px;overflow-wrap:anywhere;padding:4px 7px}.inspection-case-reference,.inspection-status-badge.todo{background:var(--admin-card-bg);color:var(--muted)}.inspection-status-badge.doing,.inspection-status-badge.done{background:var(--admin-card-bg);color:var(--text)}.inspection-status-badge.done{border-color:var(--line)}.inspection-status-badge.inactive{background:var(--admin-card-bg);color:var(--muted)}.inspection-report-workflow-form{align-items:center;display:inline-grid;gap:5px;grid-template-columns:minmax(120px,auto) auto}.inspection-report-workflow-form .form-error{grid-column:1/-1;margin:0}.inspection-report-workflow-form .report-workflow-select{font-size:12px;min-height:28px;padding:0 8px}.inspection-report-workflow-save{aspect-ratio:1;min-height:28px;padding:0;width:28px}.inspection-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.inspection-row-actions .button,.new-inspection-form .button{min-height:34px;padding:0 10px}.inspection-row-actions>.button.secondary{background:var(--fagmat-green);border-color:var(--fagmat-green);color:var(--button-ink)}.inspection-row-actions>.button.secondary:hover{background:var(--fagmat-green-hover);border-color:var(--fagmat-green-hover)}@container (max-width: 620px){.property-card-header{grid-template-columns:1fr}.new-inspection-form{justify-content:stretch}.new-inspection-form label{flex:1 1 220px}.new-inspection-form .button{flex:1 1 160px}}@media (max-width:760px){.inspection-row,.project-list-controls{grid-template-columns:1fr}.inspection-row:has(.inspection-row-select){grid-template-columns:auto minmax(0,1fr)}.inspection-row:has(.inspection-row-select) .inspection-row-actions{grid-column:1/-1}.project-filter-more-grid{grid-template-columns:1fr;left:0;min-width:min(100vw - 32px,360px);right:auto}.new-inspection-form{justify-content:stretch}.inspection-row-actions,.inspection-row-actions .button,.new-inspection-form .button,.new-inspection-form label{width:100%}}.case-classification-page{display:grid;grid-gap:12px;gap:12px}.case-classification-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.case-classification-case h3,.case-classification-header h1,.case-classification-header p,.case-classification-property h2,.case-classification-safety p{margin:0}.case-classification-header>div{display:grid;grid-gap:5px;gap:5px;max-width:780px}.case-classification-header>div>p:last-child{color:var(--muted)}.case-classification-safety{align-items:center;background:color-mix(in srgb,var(--fagmat-green) 8%,var(--admin-panel-bg));border:1px solid color-mix(in srgb,var(--fagmat-green) 30%,var(--line));border-radius:var(--admin-radius);display:flex;gap:9px;padding:10px 12px}.case-classification-safety svg{color:var(--fagmat-green);flex:0 0 auto}.case-classification-safety.is-preview{background:var(--admin-panel-bg);border-color:var(--line)}.case-classification-filters{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto}.case-classification-filters label,.case-classification-form label{display:grid;grid-gap:5px;gap:5px}.case-classification-filters label>span,.case-classification-form label>span{color:var(--muted);font-size:12px;font-weight:800}.case-classification-suggestion{color:var(--muted);font-size:11px;line-height:1.35}.case-classification-filters input,.case-classification-filters select,.case-classification-form input,.case-classification-form select{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--text);font:inherit;min-height:var(--admin-control-height);padding:0 10px}.case-classification-form select:disabled{color:var(--text);cursor:not-allowed;opacity:1}.case-classification-progress{color:var(--muted);font-size:13px;font-weight:750;margin:0}.case-classification-case-list,.case-classification-property-list{display:grid;grid-gap:8px;gap:8px}.case-classification-property>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.case-classification-property>header>div{display:grid;grid-gap:3px;gap:3px}.case-classification-case{align-items:start;background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(390px,.7fr);padding:10px}.case-classification-case-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.case-classification-case-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.case-classification-contexts{display:grid;grid-gap:5px;gap:5px}.case-classification-context{align-items:center;background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:flex;gap:10px;justify-content:space-between;padding:7px 8px}.case-classification-context>div:first-child{display:grid;grid-gap:2px;gap:2px}.case-classification-context span,.case-classification-context strong,.case-classification-missing-context{font-size:12px}.case-classification-context-badges{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.case-classification-context-badges .inspection-status-badge{align-items:center;display:inline-flex;gap:4px}.case-classification-missing-context{color:var(--muted);margin:0}.case-classification-open{justify-self:start}.case-classification-linked-projects{display:grid;grid-gap:5px;gap:5px}.case-classification-linked-projects>strong{color:var(--muted);font-size:12px}.case-classification-linked-projects>a{align-items:center;color:var(--text);display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;padding:5px 0}.case-classification-linked-projects small{color:var(--muted)}.case-classification-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1fr) 92px auto}.case-classification-feedback{grid-column:1/-1;min-height:18px}.case-classification-feedback p{font-size:12px;margin:0}.case-classification-feedback .form-success{color:var(--fagmat-green);font-weight:800}.case-classification-pagination{align-items:center;display:flex;justify-content:space-between}@media (max-width:980px){.case-classification-case{grid-template-columns:1fr}}@media (max-width:700px){.case-classification-context,.case-classification-header{align-items:stretch;flex-direction:column}.case-classification-filters,.case-classification-form{grid-template-columns:1fr}.case-classification-feedback{grid-column:auto}}.property-card-page{display:grid;grid-gap:14px;gap:14px}.property-card-hero{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.property-card-hero>div{display:grid;grid-gap:4px;gap:4px}.property-card-case h3,.property-card-case p,.property-card-grouping-note p,.property-card-hero h1,.property-card-hero p,.property-card-identity h2,.property-card-identity p,.property-card-project h4,.property-card-project p,.property-card-section-heading h2,.property-card-section-heading p{margin:0}.property-card-hero>div>p:last-child{color:var(--muted)}.property-card-grouping-note{align-items:flex-start;background:color-mix(in srgb,var(--fagmat-green) 8%,var(--admin-card-bg));border:1px solid color-mix(in srgb,var(--fagmat-green) 30%,var(--line));border-radius:var(--admin-radius);display:flex;gap:10px;padding:12px 14px}.property-card-grouping-note svg{color:var(--fagmat-green);flex:0 0 auto}.property-card-grouping-note div{display:grid;grid-gap:3px;gap:3px}.property-card-grouping-note p{color:var(--muted);font-size:13px}.property-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.property-card-stat{align-items:center;display:grid;grid-gap:3px 10px;gap:3px 10px;grid-template-columns:auto 1fr}.property-card-stat svg{color:var(--fagmat-green);grid-row:1/3}.property-card-stat strong{font-size:22px}.property-card-identity{align-items:center;background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:flex;gap:18px;justify-content:space-between;padding:13px 15px}.property-card-identity>div{display:grid;grid-gap:3px;gap:3px}.property-card-identity h2{font-size:16px}.property-card-identity>div>p:last-child{color:var(--muted);font-size:12px}.property-card-identity>svg{color:var(--muted)}.property-card-identity dl{display:flex;gap:18px;margin:0}.property-card-identity dl>div{display:grid;grid-gap:2px;gap:2px}.property-card-identity dt{color:var(--muted);font-size:10px;font-weight:800}.property-card-identity dd{font-size:13px;margin:0}.property-card-history{display:grid;grid-gap:10px;gap:10px}.property-card-section-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.property-card-section-heading>div{display:grid;grid-gap:3px;gap:3px}.property-card-section-heading>span{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800;padding:4px 9px}.property-card-case-list{display:grid;grid-gap:11px;gap:11px}.property-card-case{display:grid;grid-gap:12px;gap:12px}.property-card-case>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.property-card-case>header>div{display:grid;grid-gap:4px;gap:4px}.property-card-case h3{font-size:18px}.property-card-case-number{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.property-card-case-facts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.property-card-case-facts>div{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;min-width:0;padding-top:8px}.property-card-case-facts dt{color:var(--muted);font-size:11px;font-weight:800}.property-card-case-facts dd{font-size:13px;margin:0;overflow-wrap:anywhere}.property-card-project-list{display:grid;grid-gap:8px;gap:8px}.property-card-project{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:grid;grid-gap:10px;gap:10px;padding:11px}.property-card-project>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.property-card-project>header>div{display:grid;grid-gap:2px;gap:2px}.property-card-project>header p,.property-card-project>header span{color:var(--muted);font-size:11px}.property-card-project h4{font-size:15px}.property-card-project-columns{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.property-card-project-columns>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.property-card-project-columns>div>strong{color:var(--muted);font-size:11px}.property-card-document,.property-card-project-columns a{align-items:center;border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:7px 8px;text-decoration:none}.property-card-project-columns a:hover{border-color:var(--fagmat-green)}.property-card-events summary:focus-visible,.property-card-project-columns a:focus-visible,.property-card-records summary:focus-visible{outline:3px solid var(--fagmat-green-soft);outline-offset:2px}.property-card-document span,.property-card-project-columns a span{overflow-wrap:anywhere}.property-card-project-columns p,.property-card-project-columns small{color:var(--muted);font-size:11px;margin:0}.property-card-document.is-unavailable{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto}.property-card-communication-note{border-top:1px dashed var(--line);color:var(--muted);font-size:11px;margin:10px 0 0;padding-top:8px}.property-card-events{border-top:1px solid var(--line);padding-top:10px}.property-card-events summary,.property-card-records summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:7px}.property-card-events ol{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:10px 0 0;padding:0}.property-card-events li{border-left:2px solid var(--line);display:grid;grid-gap:2px;gap:2px;padding-left:10px}.property-card-events em,.property-card-events span,.property-card-events time,.property-card-events>p{color:var(--muted);font-size:11px}.property-card-events em{color:var(--warning,#8a5a00);font-style:normal;font-weight:800}.property-card-unlinked{display:grid;grid-gap:9px;gap:9px}.property-card-unlinked h2{margin:0}.property-card-records>dl,.property-card-records>p{color:var(--muted);font-size:12px}.property-card-records>dl div{display:grid;grid-gap:2px;gap:2px}.property-card-records>dl dd{margin:0;overflow-wrap:anywhere}.property-card-record-list{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.property-card-record-list article{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:9px}.property-card-record-list article.is-selected{border-color:var(--fagmat-green)}.property-card-record-list code,.property-card-record-list p,.property-card-record-list span{color:var(--muted);font-size:11px;margin:0;overflow-wrap:anywhere}@media (max-width:820px){.property-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.property-card-project-columns{grid-template-columns:1fr}}@media (max-width:620px){.property-card-hero,.property-card-identity,.property-card-project>header{align-items:stretch;flex-direction:column}.property-card-case-facts,.property-card-stats{grid-template-columns:1fr}.property-card-identity dl{flex-wrap:wrap}}.property-card-hero-actions{align-items:center;display:flex!important;flex:0 0 auto;flex-direction:row;gap:8px!important}.property-correction-trigger{min-height:44px}.property-correction-dialog{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:calc(var(--admin-radius) + 2px);box-shadow:0 24px 80px rgb(0 0 0/35%);display:grid;grid-gap:16px;gap:16px;left:50%;max-height:min(88vh,820px);max-width:min(720px,calc(100vw - 28px));overflow:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:80}.property-correction-dialog-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.property-correction-dialog-header>div{display:grid;grid-gap:5px;gap:5px}.property-correction-dialog-header h2,.property-correction-dialog-header p,.property-correction-preview h3,.property-correction-preview p,.property-correction-search p{margin:0}.property-correction-dialog-header h2{color:var(--text-strong);font-size:23px}.property-correction-dialog-header p,.property-correction-preview p,.property-correction-search p{color:var(--muted);line-height:1.45}.property-correction-close{align-items:center;background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.property-correction-search{display:grid;grid-gap:6px;gap:6px}.property-correction-candidates legend,.property-correction-preview>label,.property-correction-search>label{color:var(--text-strong);font-size:13px;font-weight:800}.property-correction-search>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.property-correction-preview select,.property-correction-search input{background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--text);font:inherit;min-height:46px;padding:9px 11px;width:100%}.property-correction-candidates{border:0;display:grid;grid-gap:7px;gap:7px;margin:0;max-height:270px;overflow:auto;padding:0}.property-correction-candidates legend{margin-bottom:8px}.property-correction-candidates>label{align-items:flex-start;background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:10px 12px}.property-correction-candidates>label.is-selected{border-color:var(--fagmat-green);box-shadow:0 0 0 2px var(--fagmat-green-soft)}.property-correction-candidates input{margin-top:3px}.property-correction-candidates span{display:grid;grid-gap:2px;gap:2px}.property-correction-candidates strong{color:var(--text-strong)}.property-correction-candidates em,.property-correction-candidates small{color:var(--muted);font-size:12px;font-style:normal}.property-correction-candidates em{color:var(--fagmat-green);font-weight:750}.property-correction-preview{background:color-mix(in srgb,var(--fagmat-green) 7%,var(--admin-panel-bg));border:1px solid color-mix(in srgb,var(--fagmat-green) 34%,var(--line));border-radius:var(--admin-radius);display:grid;grid-gap:9px;gap:9px;padding:13px}.property-correction-preview>div{align-items:flex-start;display:flex;gap:10px}.property-correction-preview>div>svg{color:var(--fagmat-green);flex:0 0 auto}.property-correction-preview>div>div{display:grid;grid-gap:2px;gap:2px}.property-correction-preview h3{color:var(--text-strong);font-size:14px}.property-correction-preview span{color:var(--muted)}.property-correction-preserved{border-top:1px solid var(--line);font-size:12px;padding-top:9px}.property-correction-empty,.property-correction-error{background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);margin:0;padding:12px}.property-correction-error{border-color:var(--danger);color:var(--danger)}.property-correction-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:680px){.property-card-hero-actions,.property-correction-actions,.property-correction-search>div{align-items:stretch;display:grid!important;grid-template-columns:1fr;width:100%}.property-correction-dialog{max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);padding:15px}.property-card-hero-actions .button,.property-correction-actions .button{justify-content:center;min-height:46px;width:100%}}.project-search{display:grid;grid-gap:6px;gap:6px}.project-search span{color:var(--muted);font-size:12px;font-weight:800}.project-search-pending{color:var(--muted);font-size:12px;font-weight:750}.requests-page{display:grid;grid-gap:var(--admin-card-gap);gap:var(--admin-card-gap)}.request-list-summary{align-items:stretch;flex-wrap:wrap}.request-summary-stats{flex:1 1 520px;max-width:620px}.request-search{max-width:860px}.request-status-filters{display:flex;flex-wrap:wrap}.request-status-filters button{color:var(--text);padding:0 9px}.request-status-filters button.active{color:var(--text)}.request-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.request-table{border-collapse:collapse;min-width:1120px;width:100%}.request-table td,.request-table th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.request-table th{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}.request-table td:first-child,.request-table th:first-child{width:12%}.request-table td:nth-child(2),.request-table th:nth-child(2){width:16%}.request-table td:nth-child(3),.request-table th:nth-child(3){width:20%}.request-table td:nth-child(4),.request-table th:nth-child(4){width:24%}.request-table td:nth-child(5),.request-table th:nth-child(5){width:16%}.request-table td:nth-child(6),.request-table th:nth-child(6){width:12%}.request-table select{max-width:100%;min-height:36px}.request-project-link{display:inline-block;font-size:12px;margin-top:6px}.request-status-error{color:var(--danger,#b42318);font-size:12px;margin:6px 0 0}.request-table tr:last-child td{border-bottom:0}.request-table code{overflow-wrap:anywhere;white-space:normal}.request-table a{color:var(--accent);font-weight:700}.request-table-muted{color:var(--muted)}.request-error{display:grid;grid-gap:10px;gap:10px;justify-items:start}@media (min-width:1120px){.request-control-panel{align-items:end;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}}@media (max-width:780px){.request-toolbar{align-items:stretch;flex-direction:column}.request-summary-stats{flex-basis:100%;max-width:none}}.todo-page{--todo-accent:#2f6bd8;--todo-accent-soft:#e8effc;--todo-archived:#7a8699;--todo-completed:#2f8d59;--todo-in-progress:#b97714;--todo-open:#c34a43;display:grid;grid-gap:14px;gap:14px;max-width:none}.todo-board-card h3,.todo-board-lane h2{letter-spacing:0;margin:0}.todo-add-subtask{display:grid;grid-gap:5px;gap:5px}.todo-add-subtask input{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--admin-radius);color:var(--text);font:inherit;min-height:44px;padding:9px 11px;width:100%}.todo-add-subtask .button{background:var(--fagmat-green);border-color:var(--fagmat-green);color:var(--button-ink);min-height:44px}.todo-board-details{border-top:1px solid var(--line);margin-top:2px}.todo-board-details>summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:750;gap:8px;justify-content:space-between;min-height:44px}.todo-details-context-warning{color:color-mix(in srgb,var(--todo-in-progress) 82%,var(--text));font-size:10px;font-weight:800}.todo-board-details-content,.todo-checklist-block,.todo-detail-section,.todo-subtasks{display:grid;grid-gap:8px;gap:8px}.todo-detail-section-title{color:var(--text);font-size:14px;font-weight:850;letter-spacing:0;line-height:1.3;margin:0}.todo-lifecycle-note,.todo-notes{color:var(--muted);font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap}.todo-detail-section .todo-notes{color:var(--text);font-size:14px;font-weight:400}.todo-detail-section .todo-notes.is-empty{color:var(--muted);font-weight:400;font-style:italic}.todo-media-block{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.todo-media-photos{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.todo-media-photos figure{display:grid;grid-gap:5px;gap:5px;margin:0;min-width:0}.todo-media-photos a{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:block;overflow:hidden}.todo-media-photos img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.todo-media-audio>p,.todo-media-error,.todo-media-photos figcaption,.todo-media-transcript p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.todo-media-audio{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:grid;grid-gap:8px;gap:8px;padding:10px}.todo-media-audio-label{align-items:center;display:inline-flex;font-size:12px;font-weight:800;gap:6px}.todo-media-audio audio{width:100%}.todo-media-transcript{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:8px}.todo-media-transcript strong{font-size:11px}.todo-media-missing{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px;min-height:44px;justify-content:center;padding:8px}.todo-media-error{color:color-mix(in srgb,var(--todo-open) 80%,var(--text))}.todo-request-details{border:1px solid var(--line);border-radius:var(--admin-radius);padding:8px 10px}.todo-request-details summary{cursor:pointer;font-weight:800;min-height:36px}.todo-request-details .todo-notes{margin-top:8px}.todo-source-links{gap:8px 14px}.todo-source-links a{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:4px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.todo-context-edit{border-top:1px solid var(--line);padding-top:4px}.todo-context-edit>summary{color:var(--text);cursor:pointer;font-size:12px;font-weight:800;min-height:36px;padding-top:9px}.todo-context-edit>form{display:grid;grid-gap:10px;gap:10px;padding-top:6px}.todo-context-picker{min-width:0;position:relative}.todo-context-picker label,.todo-context-picker label>span{display:block}.todo-context-picker label>span{color:var(--muted);font-size:11px;font-weight:800;margin-bottom:4px}.todo-context-search{align-items:center;background:var(--field-bg);border:1px solid var(--line);border-radius:var(--admin-radius);display:flex;gap:7px;min-height:40px;padding:0 9px}.todo-context-search>svg{color:var(--muted);flex:0 0 auto}.todo-context-search input{background:transparent;border:0;color:var(--text);font:inherit;font-size:12px;min-width:0;outline:0;width:100%}.todo-context-search button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;padding:0 2px}.todo-context-options{background:var(--admin-card-bg);border:1px solid var(--line);border-radius:var(--admin-radius);box-shadow:0 12px 30px rgba(17,17,17,.15);display:grid;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.todo-context-options>button{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:2px;gap:2px;padding:9px 10px;text-align:left}.todo-context-options>button:last-child{border-bottom:0}.todo-context-options>button:hover{background:var(--admin-panel-bg)}.todo-context-options strong{font-size:12px}.todo-context-options p,.todo-context-options span{color:var(--muted);font-size:11px;margin:0}.todo-context-options p{padding:10px}.todo-context-edit .button{min-height:40px}.todo-subtasks button{align-items:center;background:transparent;border:0;color:var(--text);display:flex;font:inherit;font-size:14px;font-weight:700;gap:10px;justify-content:flex-start;min-height:44px;padding:4px 0;text-align:left;width:100%}.todo-subtasks button:before{border:2px solid color-mix(in srgb,var(--muted) 42%,transparent);border-radius:999px;box-sizing:border-box;content:"";flex:0 0 auto;height:22px;width:22px}.todo-subtasks button svg{display:none}.todo-subtasks button.is-done{color:var(--muted)}.todo-subtasks button.is-done:before{background:var(--fagmat-green);border-color:var(--fagmat-green);box-shadow:inset 0 0 0 3px var(--admin-card-bg)}.todo-add-subtask{grid-template-columns:minmax(0,1fr) auto}.todo-card-actions form{display:flex}.todo-card-actions .button{min-height:44px;padding:0 10px}@media (max-width:760px){.todo-add-subtask{grid-template-columns:1fr}.todo-card-actions,.todo-card-actions .button,.todo-card-actions form{justify-content:center;width:100%}.todo-add-subtask input{font-size:16px}}:root[data-theme=dark] .todo-page{--todo-accent:#79a7ff;--todo-accent-soft:#1f304d;--todo-archived:#8d98aa;--todo-completed:#58c98a;--todo-in-progress:#e2a94f;--todo-open:#f08a84}