@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-control-radius,6px);color:var(--button-ink);cursor:pointer;display:inline-flex;font-size:var(--admin-text-size);line-height:1.4;font-weight:var(--admin-action-weight);gap:8px;justify-content:center;min-height:var(--admin-control-height,40px);padding:var(--admin-control-padding)}.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:2px solid var(--fagmat-green-ink);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{background:var(--admin-danger-fill);border-color:var(--admin-danger-fill);color:var(--admin-danger-ink)}.button.danger:hover{background:var(--admin-danger-hover);border-color:var(--admin-danger-hover)}.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;max-width:none;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:32px;--admin-control-small:28px;--admin-control-radius:6px;--admin-control-padding:5px 10px;--admin-text-size:13px;--admin-caption-size:12px;--admin-section-size:18px;--admin-title-size:clamp(24px,2.4vw,34px);--admin-action-weight:600;--admin-control-line:#858585;--admin-danger-fill:#8d2d2d;--admin-danger-hover:#722424;--admin-danger-ink:#ffffff;--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;--admin-control-line:#898989;--admin-danger-fill:#ffb4ab;--admin-danger-hover:#ffc9c2;--admin-danger-ink:#3c0808;--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:var(--admin-control-height);padding:0;width:var(--admin-control-height)}.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-delivery-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-delivery-badge,.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:auto 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-sublink: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{min-height:0;overflow-y:auto}.admin-sidebar-nav,.admin-sidebar-room{display:grid;grid-gap:2px;gap:2px}.admin-sidebar-sublink{align-items:center;border:1px solid transparent;border-radius:7px;color:var(--muted);display:flex;font-size:13px;font-weight:650;gap:8px;margin-left:28px;min-height:34px;padding:5px 9px;text-decoration:none}.admin-sidebar-sublink:hover,.admin-sidebar-sublink[aria-current]{background:var(--admin-panel-bg);color:var(--text)}.admin-sidebar-sublink[aria-current]{font-weight:750}.admin-sidebar-sublink svg{color:var(--fagmat-green);flex:0 0 auto}.animated-admin-icon{align-items:center;display:inline-flex;flex:0 0 auto;line-height:0}.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-sublink,.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-sublink{margin-left: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-sublink 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{align-content:start;display:grid;grid-gap:18px;gap:18px;grid-column:2;grid-row:2;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:18px}.admin-shell-content-immersive{align-content:stretch;gap:0;height:100%;overflow:auto;padding:0}.admin-shell-content-immersive,.admin-shell-content-no-heading{grid-template-rows:minmax(0,1fr)}.admin-page-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;min-width:0}.admin-page-heading.is-floating{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line);margin:-8px -6px 0;padding:8px 6px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:35}.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-page-subtitle{color:var(--text-muted);font-size:16px;line-height:1.4;margin:0;overflow-wrap:anywhere}.admin-page-context-link{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.admin-page-context-link:focus-visible,.admin-page-context-link:hover{color:var(--text);text-decoration:underline}.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,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)}.admin-environment-banner{align-items:center;align-self:start;background:color-mix(in srgb,#f2b84b 16%,var(--admin-card-bg));border:1px solid color-mix(in srgb,#f2b84b 62%,var(--line));border-radius:var(--admin-radius);color:var(--text);display:flex;gap:12px;grid-column:2;grid-row:1;margin:12px 18px 0;min-width:0;padding:10px 12px;position:relative}.admin-environment-banner>svg{color:#b77400;flex:0 0 auto}.admin-environment-banner-copy{display:grid;flex:1 1 auto;font-size:13px;grid-gap:2px;gap:2px;line-height:1.35;min-width:0}.admin-environment-banner-copy strong{color:var(--text-strong)}.admin-environment-banner-error{color:var(--danger);font-weight:650}.admin-environment-banner-action{flex:0 0 auto;min-height:36px}.admin-environment-banner-action:focus-visible{outline:3px solid var(--fagmat-green-soft);outline-offset:2px}@media (max-width:760px){.admin-environment-banner{align-items:stretch;flex-direction:column;grid-column:1;grid-row:2;margin:8px 10px 0}.admin-environment-banner>svg{position:absolute}.admin-environment-banner-copy{padding-left:28px}.admin-environment-banner-action{width:100%}}.admin-route-state{min-height:100vh;position:relative}.admin-route-state-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb,var(--bg) 74%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:70}.admin-route-state-card{align-items:center;background:var(--admin-card-bg);border:1px solid var(--line);border-radius:calc(var(--admin-radius) + 2px);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);max-width:430px;padding:18px;width:100%}.admin-route-state-card h2,.admin-route-state-card p{margin:0}.admin-route-state-card h2{color:var(--text-strong);font-size:18px;line-height:1.25}.admin-route-state-card p{color:var(--muted);font-size:14px;line-height:1.4;margin-top:4px}.admin-route-state-card button{grid-column:1/-1;justify-self:end}.admin-route-spinner{animation:admin-route-spinner-rotate .85s linear infinite;color:var(--fagmat-green)}.admin-route-error-icon{color:var(--danger)}.admin-route-content-skeleton{display:grid;grid-gap:12px;gap:12px}.admin-route-skeleton-navigation span,.admin-route-skeleton-row,.admin-route-skeleton-toolbar{animation:admin-route-skeleton-pulse 1.4s ease-in-out infinite alternate;background:var(--surface-muted);border-radius:var(--admin-radius)}.admin-route-skeleton-toolbar{height:42px;max-width:520px}.admin-route-skeleton-row{height:88px;width:100%}.admin-route-skeleton-row.is-short{width:72%}.admin-route-skeleton-navigation{display:grid;grid-gap:8px;gap:8px;padding:4px}.admin-route-skeleton-navigation span{display:block;height:36px}.admin-route-skeleton-mobile-topbar .brand-logo{width:92px}@media (max-width:520px){.admin-route-state-overlay{align-items:flex-start;padding:88px 14px 14px}.admin-route-state-card{padding:15px}}@media (prefers-reduced-motion:reduce){.admin-route-skeleton-navigation span,.admin-route-skeleton-row,.admin-route-skeleton-toolbar,.admin-route-spinner{animation:none}}@keyframes admin-route-spinner-rotate{to{transform:rotate(1turn)}}@keyframes admin-route-skeleton-pulse{to{opacity:.56}}.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-feedback{font-size:12px;line-height:1.3;margin:0;min-height:16px}.login-submit{min-height:var(--admin-control-height);width:100%}.login-spinner{animation:login-spinner-rotate .85s linear infinite}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}@keyframes login-spinner-rotate{to{transform:rotate(1turn)}}@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-sublink,.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 auto 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:3;padding:14px 10px 20px}.admin-shell-content-immersive{height:100%;padding:0}.admin-page-heading{align-items:stretch;flex-direction:column;gap:12px}.admin-page-heading.is-floating{top:56px}.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-frame.dragging{opacity:.55;z-index:2}.photo-drag-handle{align-items:center;background:var(--overlay-bg);border:1px solid var(--overlay-line);border-radius:var(--admin-radius);color:var(--overlay-ink);cursor:-webkit-grab;cursor:grab;display:inline-flex;height:30px;justify-content:center;left:6px;min-height:30px;padding:0;position:absolute;touch-action:none;top:6px;width:30px;z-index:2}.photo-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-order-status{font-size:.8rem;margin:8px 0 0}.photo-bulk-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.photo-bulk-toolbar .button{align-items:center;display:inline-flex;gap:7px}.photo-bulk-toolbar select{min-height:42px;min-width:min(260px,100%)}.photo-select-toggle{align-items:center;background:var(--overlay-bg);border:2px solid var(--overlay-line);border-radius:999px;color:var(--overlay-ink);display:inline-flex;height:38px;justify-content:center;position:absolute;right:7px;top:7px;width:38px;z-index:3}.photo-select-toggle.is-selected{background:var(--fagmat-green);border-color:var(--fagmat-green);color:white}.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-room{font-size:.8rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.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 .note-text-actions{margin-top:8px}.inspection-note-keywords,.inspection-note-report-text{background:var(--admin-panel-bg);border:1px solid var(--line);border-radius:var(--admin-radius);margin-top:10px;padding:10px}.inspection-note-keywords>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.inspection-note-report-text-actions,.inspection-note-report-text-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.inspection-note-report-text-heading p,.inspection-note-report-text-message,.report-text-stale{font-size:12px;margin:3px 0 0}.inspection-note-report-text textarea{margin-top:9px;min-height:130px;resize:vertical;width:100%}.inspection-note-report-text-actions{justify-content:space-between;margin-top:8px}.inspection-note-report-text-actions button{align-items:center;display:inline-flex;gap:6px}.report-text-stale{color:var(--warning-text,#b45309);font-weight:650}.project-inspection-panel .note-add-text-button{align-items:center;display:inline-flex;gap:7px;min-height:44px}.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}}.inspection-note-report-text-status{color:var(--muted);flex:1 1 180px;font-size:13px}.project-general-information-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.text-save-indicator{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;color:var(--muted)}.text-save-indicator-saved{color:var(--accent)}.text-save-indicator-error{color:#d79a42}.text-save-indicator summary{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;cursor:pointer;list-style:none}.text-save-indicator summary::-webkit-details-marker{display:none}.text-save-indicator summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.text-save-indicator-panel{position:absolute;right:0;top:100%;z-index:20;width:min(32rem,75vw);max-height:60vh;overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 6px 24px #0003}.text-save-indicator-panel button{margin:.25rem}.text-save-navigator{position:-webkit-sticky;position:sticky;top:12px;z-index:21;align-self:flex-end;display:flex;justify-content:flex-end;color:var(--accent)}.text-save-navigator:empty{display:none}.text-save-navigator-button{display:inline-flex;align-items:center;gap:5px;min-width:40px;min-height:40px;background:var(--surface);color:#d79a42;border:1px solid var(--line);border-radius:20px;cursor:pointer}.text-save-navigator-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.text-save-anchor{display:inline-flex;flex:0 0 auto}.inspection-workflow-tabs{display:flex;gap:6px;border:0}.inspection-workflow-tabs .admin-tab{flex:1 1;min-height:44px;display:grid;place-items:center;text-align:center;border-radius:24px;border:1px solid var(--fagmat-green-line);background:var(--surface-muted)}.inspection-workflow-tabs .admin-tab.active{background:var(--fagmat-green);color:var(--button-ink);border-color:var(--fagmat-green)}.inspection-supporting-tools{margin-block:12px}.inspection-supporting-tools summary{cursor:pointer;min-height:44px;padding-block:12px;color:var(--muted)}.inspection-note-report-text-heading,.project-general-information-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.inspection-note-report-text-heading>:first-child,.project-general-information-heading>:first-child{grid-column:1;grid-row:1}.text-save-anchor,.text-save-anchor>details{display:contents}.text-save-anchor>details>summary,.text-save-anchor>span{grid-column:2;grid-row:1}.text-save-anchor>details>.text-save-indicator-panel{position:static;grid-column:1/-1;grid-row:2;width:auto;max-height:none;margin-top:12px;box-shadow:none}.text-version-legend{font-size:13px;color:var(--muted);margin:0 0 12px}.text-version-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.text-version-card{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.text-version-card h3{margin:0 0 16px;font-size:15px}.text-version-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;flex:1 1;margin-bottom:20px}.text-version-body mark{background:#f4d68a55;color:inherit;border-bottom:2px solid #bc8d2b}.text-version-card>button{align-self:flex-start}@media (max-width:640px){.text-version-columns{grid-template-columns:1fr}}.text-version-card-local{background:var(--fagmat-green-soft);border-color:var(--fagmat-green-line)}.text-version-card-saved{background:var(--surface-strong);border-color:var(--line)}.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:1fr}.property-card{container-type:inline-size;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.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(0,1fr)}.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:transparent;border:0;border-top:1px solid var(--line);border-radius:var(--admin-radius);display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr);padding:0}.inspection-row:has(.inspection-row-select){grid-template-columns:auto minmax(0,1fr)}.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%}}.property-locality{color:var(--muted);font-size:13px;margin:0}.property-card-header h2 a{color:inherit;text-decoration:none}.property-card-header h2 a:hover{text-decoration:underline}.inspection-row-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 2px;color:inherit;text-decoration:none}.inspection-row-name{font-size:14px;font-weight:650;overflow-wrap:anywhere}.inspection-row-trailing{display:flex;align-items:center;gap:8px;color:var(--muted)}.inspection-row-link:hover .inspection-row-name{text-decoration:underline}.inspection-row-link:focus-visible,.property-card-header h2 a:focus-visible,.property-new-inspection summary:focus-visible{outline:2px solid var(--fagmat-green);outline-offset:3px}.property-new-inspection summary{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:44px;font-size:14px}.property-new-inspection form{margin-top:8px}@media (max-width:760px){.inspection-row-link{align-items:flex-start}.inspection-row-trailing{flex-wrap:wrap;justify-content:flex-end}.inspection-row-date{white-space:normal}}@media (min-width:900px){.property-card{grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);align-items:center;gap:20px;padding:8px 12px}.property-card .inspection-section-list>.inspection-row:first-child{border-top:0}.property-card-header h2{font-size:15px;line-height:1.3}}.project-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.project-list-toolbar .project-bulk-actions{border:0;padding:0;margin:0}.project-list-toolbar .project-review-shortcut .button{min-height:34px;font-size:13px}.project-search-page .property-list{gap:0;border:1px solid var(--line);border-radius:var(--admin-radius);overflow:hidden}.project-property-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:0 10px}.project-property-row:last-child{border-bottom:0}.project-property-row.is-selected,.project-property-row:hover{background:var(--admin-card-bg)}.project-property-row>input{accent-color:var(--fagmat-green)}.project-property-row-open{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.6fr) 110px 64px 15px;align-items:center;grid-gap:12px;gap:12px;min-height:42px;padding:7px 0;width:100%;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.project-property-row-address{font-size:14px;font-weight:650;overflow-wrap:anywhere}.project-property-row-count,.project-property-row-date,.project-property-row-place{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.project-property-row-count{text-align:right}.project-property-row-open:focus-visible{outline:2px solid var(--fagmat-green);outline-offset:-2px}.project-search-page .project-list-controls{padding:8px 10px}.project-list-toolbar .button,.project-search-page .project-filter-more summary,.project-search-page .project-list-controls .button,.project-search-page .project-list-controls input,.project-search-page .project-list-controls select{min-height:32px;font-size:13px}.project-search-page .project-search-field{min-height:32px}.project-details-overlay{position:fixed;inset:0;z-index:100;background:rgb(0 0 0/20%)}.project-details-drawer{position:fixed;inset:0 0 0 auto;z-index:101;width:min(440px,100vw);height:100dvh;overflow-y:auto;background:var(--admin-panel-bg);color:var(--text);border-left:1px solid var(--line);box-shadow:var(--admin-shadow);padding:16px;box-sizing:border-box}.project-details-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--muted);font-size:13px}.project-details-heading .button{padding:0;min-height:32px;width:32px}.project-details-drawer .property-card{grid-template-columns:1fr;padding:0;border:0;background:transparent;gap:16px}.project-details-drawer .property-card-header h2{font-size:20px}.project-details-customers{font-size:14px}.project-details-technical{margin-top:18px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.project-details-technical summary{cursor:pointer;min-height:32px}@media (max-width:900px){.project-property-row-open{grid-template-columns:minmax(130px,1fr) minmax(100px,.7fr) 60px 15px;gap:8px}.project-property-row-date{display:none}}@media (max-width:540px){.project-property-row-open{grid-template-columns:minmax(0,1fr) 60px 15px;min-height:48px}.project-property-row-place{grid-column:1;grid-row:2}.project-property-row-count{grid-column:2;grid-row:1/3}.project-property-row-open>svg{grid-column:3;grid-row:1/3}}.project-overview-count{color:var(--muted);font-size:12px;margin-right:auto}.project-search-page{gap:10px}.project-row-delete{flex:0 0 auto;margin:0;max-width:220px}.project-row-delete .button{min-height:36px;white-space:nowrap}.project-row-delete .form-error{max-width:200px;overflow-wrap:anywhere}.project-property-row-open{min-width:0;flex:1 1}.inspection-row:has(>.project-row-delete){grid-template-columns:minmax(0,1fr) auto}.inspection-row:has(>.inspection-row-select):has(>.project-row-delete){grid-template-columns:auto minmax(0,1fr) auto}.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}}