@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-300-normal.eb278c9c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-300-normal.949dc0c1.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/ibm-plex-sans-cyrillic-300-normal.2697e1bb.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-300-normal.d772a787.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/ibm-plex-sans-greek-300-normal.59f9421c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-300-normal.84a79373.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/ibm-plex-sans-vietnamese-300-normal.6bad10c1.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-300-normal.8ed6ab07.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/ibm-plex-sans-latin-ext-300-normal.cb67f57b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-300-normal.71604702.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/ibm-plex-sans-latin-300-normal.5d8f97bc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-300-normal.5d9f75ee.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.fe77cf74.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c53594e1.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.5f160bba.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.bedb8549.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.7f721ef5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.072f5433.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.40b9fc05.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.926ddd5b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.cfe07773.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.8f83abe5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.b36047ca.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-greek-500-normal.e5c8b350.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-500-normal.0f811c39.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.4e93e369.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.7649f465.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.91b576dd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.e617d40b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.f8dd458c.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.399ec1c9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a53cdf56.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.6cd27d8b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.30fba19a.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.4aa57cdf.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.ea0cd549.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.73c474de.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.60bbe6c8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.994c9659.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.2a0db536.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.d2ac083e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cd8df815.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.e53d79b9.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.5a49cbe3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.f9f2cfdc.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.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}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f3f0;--bg-card:#ffffff;--bg-hover:#f8f7f4;--border:#e2e0da;--border-strong:#c8c5bc;--text:#1a1917;--text-secondary:#6b6860;--text-muted:#a09d97;--brand-slate:#283439;--brand-orange:#ff6618;--brand-taupe:#978d77;--brand-taupe-dark:#7c7462;--accent:#c94a0c;--accent-strong:#e8590c;--accent-light:#fff0e6;--accent-hover:#c94a0c;--green:#15803d;--green-light:#dcfce7;--amber:#b45309;--amber-light:#fef3c7;--red:#b91c1c;--red-light:#fee2e2;--purple:#6d28d9;--purple-light:#ede9fe;--orange:#c2410c;--orange-light:#ffedd5;--gray:#4b5563;--gray-light:#f3f4f6;--radius:6px;--radius-lg:10px;--shadow:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.04);--font:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",monospace;--sidebar-width:220px}html{font-size:15px}a{color:var(--brand-slate)}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:#fff;color:var(--brand-slate);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto}.sidebar-logo{padding:20px 20px 16px;border-bottom:1px solid var(--border)}.sidebar-logo img{display:block;width:150px;height:auto}.sidebar-logo h1{font-size:11px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--accent);line-height:1.3;margin-top:8px;padding-left:2px}.sidebar-logo p{font-size:11px;color:var(--text-muted);margin-top:2px;font-family:var(--mono)}.sidebar-nav{padding:12px 0;flex:1}.sidebar-section-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-taupe-dark);padding:12px 20px 6px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 20px;color:var(--brand-slate);text-decoration:none;font-size:14px;font-weight:400;transition:all .15s;border-left:3px solid transparent}.sidebar-link:hover{color:var(--brand-slate);background:var(--bg-hover)}.sidebar-link.active{color:var(--brand-slate);font-weight:600;background:var(--accent-light);border-left-color:var(--brand-orange)}.sidebar-link span.icon{font-size:16px;width:20px;text-align:center}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100vh}.page-header{background:var(--bg-card);border-bottom:2px solid var(--brand-orange);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:50}.page-title{font-size:20px;font-weight:600;color:var(--brand-slate)}.page-subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px}.page-body{padding:28px 32px;max-width:1200px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap;text-decoration:none}.btn-primary{background:var(--accent-strong);color:#fff;font-weight:600;border-color:var(--accent-strong)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;padding:6px 10px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-danger{background:transparent;color:var(--red);border-color:#fca5a5}.btn-danger:hover{background:var(--red-light)}.btn-sm{font-size:12px;padding:5px 10px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-taupe-dark)}.card-body{padding:20px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:500}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:10px 16px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg);white-space:nowrap}td,th{border-bottom:1px solid var(--border)}td{padding:12px 16px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-hover);cursor:pointer}.form-grid{display:grid;gap:16px}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column;gap:5px}.form-group.span-2{grid-column:span 2}.form-group.span-3{grid-column:span 3}label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}input,select,textarea{font-family:var(--font);font-size:14px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-card);color:var(--text);transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}textarea{resize:vertical;min-height:80px}input[type=checkbox],input[type=radio]{width:auto;padding:0;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}label:has(>input[type=checkbox]),label:has(>input[type=radio]){text-transform:none;letter-spacing:normal;font-size:13px;font-weight:400;color:var(--text)}.form-hint{font-size:12px;color:var(--text-muted)}.required:after{content:" *";color:var(--red)}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 0}.filter-bar input,.filter-bar select{width:auto;min-width:160px}.filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--accent-light);color:var(--accent);border-radius:99px;font-size:12px;font-weight:500}.filter-chip button{background:none;border:none;cursor:pointer;color:var(--accent);font-size:14px;line-height:1;padding:0}.doc-checklist{display:flex;flex-direction:column;gap:0}.doc-item{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:start;padding:14px 20px;border-bottom:1px solid var(--border);transition:background .1s}.doc-item:last-child{border-bottom:none}.doc-item:hover{background:var(--bg-hover)}.doc-checkbox{width:22px;height:22px;border-radius:var(--radius);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s;margin-top:1px}.doc-checkbox.checked{background:var(--green);border-color:var(--green);color:white}.doc-info h4{font-size:14px;font-weight:500;color:var(--text)}.doc-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.doc-remarks{font-size:12px;color:var(--text-secondary);font-style:italic;margin-top:3px}.progress-bar{height:6px;background:var(--border);border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:var(--green);transition:width .3s ease}.note-item{padding:12px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:36px 1fr;gap:12px}.note-item:last-child{border-bottom:none}.note-icon{width:32px;height:32px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.note-author{font-size:12px;font-weight:600;color:var(--text)}.note-date{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.note-content{font-size:14px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state .icon{font-size:40px;margin-bottom:12px}.empty-state h3{font-size:16px;color:var(--text-secondary);margin-bottom:6px}.empty-state p{font-size:14px}.detail-grid,.detail-row{display:grid;gap:20px}.detail-row{grid-template-columns:1fr 1fr}.detail-field{display:flex;flex-direction:column;gap:3px}.detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.detail-value{font-size:14px;color:var(--text)}.alert{padding:12px 16px;border-radius:var(--radius);font-size:14px;margin-bottom:16px}.alert-success{background:var(--green-light);color:var(--green);border:1px solid #86efac}.alert-error{background:var(--red-light);color:var(--red);border:1px solid #fca5a5}.alert-info{background:var(--accent-light);color:var(--accent);border:1px solid #f6c3a0}.completeness{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.completeness-count{font-weight:600;font-family:var(--mono)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.2);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:16px;font-weight:600}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.divider{height:1px;background:var(--border);margin:20px 0}.text-muted{color:var(--text-muted)}.text-sm{font-size:13px}.mono{font-family:var(--mono)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.kh-row{display:grid;grid-template-columns:92px minmax(170px,230px) 1fr 132px;gap:14px;padding:12px 16px;align-items:start}.kh-attlist{padding:10px 16px 14px 122px}.kh-attrow{display:grid;grid-template-columns:minmax(160px,220px) auto 120px 1fr;gap:10px;align-items:center;padding:3px 0}.kh-einzel{display:grid;grid-template-columns:220px 1fr;gap:20px}.kh-week{display:grid;grid-template-columns:repeat(5,1fr)}.kh-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-topbar,.sidebar-backdrop{display:none}@media (max-width:900px){.mobile-topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:90;height:52px;padding:0 12px;background:#fff;border-bottom:2px solid var(--brand-orange)}.mobile-menu-btn{font-size:22px;line-height:1;background:none;border:none;padding:8px 10px;cursor:pointer;color:var(--brand-slate)}.sidebar{transform:translateX(-100%);transition:transform .2s ease;width:270px;box-shadow:4px 0 24px rgba(0,0,0,.15)}.sidebar.open{transform:none}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:99}.sidebar-link{padding:11px 20px}.main-content{margin-left:0}.page-header{position:static;flex-wrap:wrap;padding:14px 16px;border-bottom-width:1px}.page-body{padding:16px 12px}.card{overflow-x:auto}}@media (max-width:768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-group.span-2,.form-group.span-3{grid-column:span 1}.detail-row{grid-template-columns:1fr}.page-title{font-size:18px}input,select,textarea{font-size:16px}.kh-row{grid-template-columns:58px 1fr auto;grid-template-areas:"time info att" "text text text";gap:8px 10px;padding:12px}.kh-time{grid-area:time}.kh-info{grid-area:info}.kh-text{grid-area:text}.kh-att{grid-area:att;min-width:92px}.kh-attlist{padding:10px 12px 14px}.kh-attrow{grid-template-columns:1fr;gap:4px;padding:8px 0;border-bottom:1px solid var(--border)}.kh-choices button{flex:1;padding:9px 6px!important;font-size:13px!important}.kh-head .kh-date{min-width:0!important;flex:1 1 100%;order:-1;font-size:16px!important;text-align:left!important}.kh-head input[type=date],.kh-head select{flex:1 1 140px;width:auto!important}.kh-einzel,.kh-week{grid-template-columns:1fr}.kh-week>div{border-right:none!important;border-bottom:1px solid var(--border);min-height:0!important}.kh-two{grid-template-columns:1fr}.page-body div[style*=grid-template-columns]:not([style*=auto-fill]):not([style*=auto-fit]){grid-template-columns:1fr!important}.page-header [style*="display: flex"],.page-header [style*="display:flex"]{flex-wrap:wrap}.page-body [style*=grid-template-columns]>*{min-width:0}.tab-scroll{overflow-x:auto;flex-wrap:nowrap}.tab-scroll>*{flex-shrink:0}}input:disabled,select:disabled,textarea:disabled{background:#f3f4f6;color:var(--text-muted);cursor:not-allowed}