:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Arial, Helvetica, sans-serif;--color-white:#fff;--color-black:#05070a;--color-bg:#f4f7fb;--color-surface:#f5f7fa;--color-surface-muted:#eef3f8;--color-surface-strong:#e8edf3;--color-panel:#fff;--color-ink:#111827;--color-ink-soft:#253244;--color-text:var(--color-ink);--color-muted:#5f6b7a;--color-muted-strong:#405066;--color-border:#cfd7e2;--color-border-strong:#aeb9c7;--color-blue:#145da0;--color-blue-dark:#0d355e;--color-blue-soft:#e8f1fb;--color-graphite:#222831;--color-metal:#8a96a3;--color-steel:#64748b;--color-accent:#f4b23a;--color-accent-strong:#e29920;--color-accent-soft:#fff4dc;--color-success:#16805a;--color-success-soft:#e8f7f1;--color-warning:#a66a00;--color-warning-soft:#fff5db;--color-danger:#b42318;--color-danger-soft:#ffebe9;--color-on-dark-muted:#d7dee8;--color-on-dark-subtle:#ffffffb8;--color-on-dark-hover:#ffffff14;--color-header-bg:#fffffff0;--pattern-grid-on-dark:#ffffff14;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-soft:0 16px 40px #1118271a;--shadow-card:0 10px 28px #11182714;--shadow-focus:0 0 0 4px #145da02e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--container:1160px;--container-narrow:860px;--container-wide:1320px;--text-xs:.78rem;--text-sm:.9rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.35rem;--text-2xl:1.8rem;--text-3xl:2.4rem;--text-4xl:3.2rem;--leading-tight:1.08;--leading-normal:1.5;--leading-relaxed:1.7;--z-header:20;--z-overlay:50;--z-modal:80;--transition-fast:.14s ease;--transition-base:.18s ease;--transition-slow:.24s ease}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-white:#fff;--color-black:#05070a;--color-bg:#080e16;--color-surface:#0e1622;--color-surface-muted:#141f2d;--color-surface-strong:#1d2a3a;--color-panel:#111b28;--color-ink:#f3f7fb;--color-ink-soft:#dce5ef;--color-text:var(--color-ink);--color-muted:#9eabbc;--color-muted-strong:#c2ccd9;--color-border:#2a394b;--color-border-strong:#43546a;--color-blue:#4c94d8;--color-blue-dark:#2c6fae;--color-blue-soft:#4c94d82e;--color-graphite:#0c121b;--color-metal:#8fa0b4;--color-steel:#9aa9ba;--color-accent:#f0a92e;--color-accent-strong:#ffbd45;--color-accent-soft:#f0a92e29;--color-success:#63d0a2;--color-success-soft:#63d0a229;--color-warning:#f4c56a;--color-warning-soft:#f4c56a29;--color-danger:#ff8c7f;--color-danger-soft:#ff8c7f26;--color-on-dark-muted:#d8e0eb;--color-on-dark-subtle:#ffffffb8;--color-on-dark-hover:#ffffff1a;--color-header-bg:#0d1520f0;--pattern-grid-on-dark:#ffffff13;--shadow-soft:0 18px 42px #00000057;--shadow-card:0 12px 32px #00000047;--shadow-focus:0 0 0 4px #f0a92e33}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;overflow-x:hidden}body{text-rendering:optimizelegibility;min-width:320px;margin:0;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{border:0}ul,ol{padding-left:1.25rem}
html{background:var(--color-bg);color:var(--color-ink)}body{background:linear-gradient(180deg, var(--color-panel) 0, var(--color-bg) 420px), var(--color-bg);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal)}::selection{background:var(--color-accent);color:var(--color-black)}:focus-visible{box-shadow:var(--shadow-focus);outline:2px solid var(--color-blue);outline-offset:2px}a{color:var(--color-blue);text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--color-blue-dark)}h1,h2,h3,h4{color:var(--color-ink);line-height:var(--leading-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:var(--color-surface)}body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid var(--color-surface);border-radius:var(--radius-pill)}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--color-muted)}.eyebrow{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:0;margin:0 0 var(--space-3);text-transform:uppercase;font-weight:800}.surface-grid{background-image:linear-gradient(var(--pattern-grid-on-dark) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-grid-on-dark) 1px, transparent 1px);background-size:34px 34px}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stack{gap:var(--space-4);display:grid}
.page-shell{max-width:var(--container);padding:0 var(--space-6) var(--space-10);margin:0 auto}.simple-page{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-top:var(--space-9);padding:var(--space-8)}.simple-page h1{font-size:var(--text-4xl);max-width:850px}.simple-page p{color:var(--color-muted);line-height:var(--leading-relaxed);margin:var(--space-4) 0 var(--space-6)}@media (max-width:620px){.page-shell{padding-inline:var(--space-4)}.simple-page{padding:var(--space-6)}.simple-page h1{font-size:var(--text-3xl)}}
.ui-button{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;font-weight:700;text-decoration:none;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button:focus-visible{box-shadow:var(--shadow-focus);outline:2px solid var(--color-blue);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.ui-button--sm{min-height:36px;padding:0 var(--space-4)}.ui-button--md{min-height:44px;padding:0 var(--space-5)}.ui-button--lg{min-height:52px;padding:0 var(--space-6)}.ui-button--full{width:100%}.ui-button--primary{background:var(--color-accent);color:var(--color-black)}.ui-button--primary:hover{background:var(--color-accent-strong)}.ui-button--secondary{background:var(--color-blue);color:var(--color-white)}.ui-button--secondary:hover{background:var(--color-blue-dark)}.ui-button--ghost{border-color:var(--color-border);color:var(--color-ink);background:0 0}.ui-button--ghost:hover{border-color:var(--color-blue);color:var(--color-blue)}.ui-button--quiet{background:var(--color-surface);color:var(--color-muted-strong)}.ui-button--quiet:hover{background:var(--color-surface-strong);color:var(--color-ink)}.ui-button--danger{background:var(--color-danger);color:var(--color-white)}.ui-button--danger:hover{background:var(--color-danger)}:root[data-theme=dark] .ui-button--danger{color:var(--color-black)}@media (max-width:420px){.ui-button{white-space:normal}}
.ui-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);white-space:nowrap;border:1px solid #0000;font-weight:800;display:inline-flex}.ui-badge--neutral{background:var(--color-surface);border-color:var(--color-border);color:var(--color-muted-strong)}.ui-badge--blue{background:var(--color-blue-soft);color:var(--color-blue-dark)}.ui-badge--accent{background:var(--color-accent-soft);color:var(--color-warning)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}
.ui-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6)}.ui-card--industrial{background:linear-gradient(135deg, var(--color-graphite), var(--color-blue-dark));color:var(--color-white);position:relative;overflow:hidden}.ui-card--industrial h3,.ui-card--industrial .ui-card__text{color:var(--color-white)}.ui-card--accent{border-color:var(--color-accent)}.ui-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.ui-card__eyebrow{color:var(--color-accent);font-size:var(--text-xs);margin-bottom:var(--space-2);text-transform:uppercase;font-weight:800}.ui-card__text{color:var(--color-muted);line-height:var(--leading-relaxed)}.ui-card__footer{margin-top:var(--space-5)}
.ui-container{padding-inline:var(--space-6);width:100%;margin-inline:auto}.ui-container--default{max-width:var(--container)}.ui-container--narrow{max-width:var(--container-narrow)}.ui-container--wide{max-width:var(--container-wide)}@media (max-width:620px){.ui-container{padding-inline:var(--space-4)}}
.ui-section{padding-block:var(--space-10)}.ui-section__head{align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-7);grid-template-columns:minmax(0,.75fr) auto;display:grid}.ui-section__head h2{font-size:var(--text-3xl);max-width:760px}.ui-section__head p:not(.eyebrow){color:var(--color-muted);line-height:var(--leading-relaxed);margin-top:var(--space-3);max-width:720px}.ui-section__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:760px){.ui-section{padding-block:var(--space-8)}.ui-section__head{grid-template-columns:1fr;align-items:start}.ui-section__head h2{font-size:var(--text-2xl)}.ui-section__actions{justify-content:flex-start}}
.ui-field{gap:var(--space-2);display:grid}.ui-field__label{color:var(--color-ink);font-size:var(--text-sm);font-weight:750}.ui-field__hint,.ui-field__error{font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-field__hint{color:var(--color-muted)}.ui-field__error{color:var(--color-danger)}.ui-input{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);min-height:44px;padding:0 var(--space-4);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);width:100%}.ui-input::placeholder{color:var(--color-metal)}.ui-input:focus{border-color:var(--color-blue);outline:0}.ui-input:focus-visible{box-shadow:var(--shadow-focus);outline:2px solid var(--color-blue);outline-offset:2px}.ui-input--invalid{border-color:var(--color-danger)}.ui-textarea{min-height:132px;padding-block:var(--space-3);resize:vertical}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);padding-right:var(--space-8);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:6px 6px}
.ui-state{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-7);text-align:center;justify-items:center;display:grid}.ui-state h2{font-size:var(--text-xl)}.ui-state p{color:var(--color-muted);line-height:var(--leading-relaxed);max-width:520px}.ui-state__mark{background:var(--color-blue-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);width:42px;height:42px}.ui-state__action{margin-top:var(--space-3)}.ui-state--error{border-color:var(--color-danger)}.ui-state--error .ui-state__mark{background:var(--color-danger-soft)}.ui-spinner{border:3px solid var(--color-border);border-radius:var(--radius-pill);border-top-color:var(--color-blue);width:36px;height:36px;animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}

.theme-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-1);padding:var(--space-1);display:inline-flex}.theme-toggle button{border-radius:var(--radius-xs);color:var(--color-muted-strong);cursor:pointer;font:inherit;font-size:var(--text-sm);min-height:30px;padding:0 var(--space-3);background:0 0;border:0;font-weight:800}.theme-toggle button[aria-pressed=true]{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-ink)}.theme-toggle button:hover{color:var(--color-blue)}@media (max-width:420px){.theme-toggle{width:100%}.theme-toggle button{flex:1}}
.public-layout{--public-header-offset:88px;isolation:isolate;min-height:100vh}.public-main{min-height:60vh;padding-top:var(--public-header-offset)}.public-main [id]{scroll-margin-top:calc(var(--public-header-offset) + var(--space-5))}.public-header{background:var(--color-header-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:calc(var(--z-header) + 10);position:fixed;top:0;left:0;right:0;box-shadow:0 10px 30px #11182714}.public-header__inner{align-items:center;gap:var(--space-4);max-width:var(--container-wide);padding:var(--space-4) var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid}.public-brand{color:var(--color-ink);align-items:center;gap:var(--space-3);font-weight:850;text-decoration:none;display:inline-flex}.public-brand__mark{background:linear-gradient(180deg, #fff3, transparent), linear-gradient(135deg, var(--color-blue), var(--color-accent)), var(--color-blue);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--color-on-dark-subtle);color:var(--color-white);font-size:var(--text-sm);justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.public-brand__mark:after{content:"G"}.public-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center;min-width:0;display:flex}.public-nav a,.mobile-nav a,.public-footer a{color:inherit;text-decoration:none}.public-nav a{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted-strong);font-size:var(--text-sm);min-width:0;min-height:34px;padding:0 var(--space-3);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.public-nav a:hover,.public-nav a:focus-visible{background:var(--color-blue-soft);border-color:var(--color-blue);color:var(--color-blue)}.public-nav a:focus-visible{border-radius:var(--radius-pill)}.public-footer a:focus-visible{border-radius:var(--radius-xs)}.public-header__actions{align-items:center;gap:var(--space-3);justify-content:flex-end;display:flex}.mobile-nav{display:none}.mobile-nav summary{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-2) var(--space-4);font-weight:800;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:var(--space-2);margin-top:var(--space-3);min-width:240px;padding:var(--space-4);right:var(--space-4);top:calc(100% + var(--space-2));width:min(280px, calc(100vw - var(--space-8)));z-index:var(--z-overlay);display:grid;position:absolute}.mobile-nav a:not(.ui-button){background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted-strong);overflow-wrap:anywhere;min-width:0;padding:var(--space-2) var(--space-3);font-weight:800}.mobile-nav a:not(.ui-button):hover,.mobile-nav a:not(.ui-button):focus-visible{background:var(--color-blue-soft);border-color:var(--color-blue);color:var(--color-blue)}.mobile-nav__theme{margin-top:var(--space-2)}.public-footer{background:var(--color-graphite);border-top:1px solid var(--color-border);color:var(--color-on-dark-muted);margin-top:var(--space-10)}.public-footer__inner{gap:var(--space-7);max-width:var(--container-wide);padding:var(--space-10) var(--space-6);grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(140px,1fr));margin-inline:auto;display:grid}.public-footer h2,.public-footer h3{color:var(--color-white)}.public-footer p,.public-footer li{line-height:var(--leading-relaxed)}.public-footer p{margin:var(--space-3) 0 var(--space-5);max-width:420px}.public-footer ul{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.public-footer a:hover{color:var(--color-accent)}@media (max-width:1080px){.public-layout{--public-header-offset:76px}.public-header__inner{grid-template-columns:auto 1fr auto}.public-nav,.public-header__actions{display:none}.mobile-nav{justify-self:end;display:block;position:relative}.public-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.public-layout{--public-header-offset:72px}.public-header__inner,.public-footer__inner{padding-inline:var(--space-4)}.public-footer__inner{grid-template-columns:1fr}}
.breadcrumbs{margin-bottom:var(--space-6)}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--color-muted);font-size:var(--text-sm)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2)}.breadcrumbs a{color:var(--color-muted-strong);text-decoration:none}
.page-hero{padding:var(--space-8) 0 var(--space-6)}.page-hero__content{background:linear-gradient(135deg, var(--color-graphite), var(--color-blue-dark));border:1px solid var(--pattern-grid-on-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--color-white);padding:var(--space-8);position:relative;overflow:hidden}.page-hero__content:before{background:linear-gradient(90deg, var(--color-accent), transparent);content:"";height:4px;position:absolute;inset:0 0 auto}.page-hero__content:after{background-image:linear-gradient(var(--pattern-grid-on-dark) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-grid-on-dark) 1px, transparent 1px);content:"";opacity:.35;background-size:32px 32px;position:absolute;inset:0}.page-hero__content>*{z-index:1;position:relative}.page-hero h1{color:var(--color-white);font-size:var(--text-4xl);max-width:880px}.page-hero p:not(.eyebrow){color:var(--color-on-dark-muted);line-height:var(--leading-relaxed);margin:var(--space-5) 0 var(--space-6);max-width:760px}@media (max-width:620px){.page-hero__content{padding:var(--space-6)}.page-hero h1{font-size:var(--text-3xl)}}
.public-cta{padding-block:var(--space-8)}.public-cta__panel{background:linear-gradient(135deg, var(--color-accent-soft), var(--color-panel));border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:var(--space-6);padding:var(--space-7);grid-template-columns:minmax(0,1fr) auto;display:grid}.public-cta h2{font-size:var(--text-2xl)}.public-cta p:not(.eyebrow){color:var(--color-muted-strong);line-height:var(--leading-relaxed);margin-top:var(--space-3)}@media (max-width:760px){.public-cta__panel{grid-template-columns:1fr;align-items:start}}
.info-panel{padding-block:var(--space-8)}.info-panel__grid{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:var(--space-7);padding:var(--space-7);grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);display:grid;position:relative}.info-panel__grid:before{background:var(--color-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.info-panel h2{font-size:var(--text-2xl)}.info-panel__content{color:var(--color-muted-strong);line-height:var(--leading-relaxed)}.info-panel__content ul{gap:var(--space-2);margin-bottom:0;display:grid}@media (max-width:760px){.info-panel__grid{padding:var(--space-6);grid-template-columns:1fr}}
.faq-list__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.faq-item{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.faq-item h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.faq-item p{color:var(--color-muted);line-height:var(--leading-relaxed)}@media (max-width:920px){.faq-list__grid{grid-template-columns:1fr}}
.service-card{scroll-margin-top:96px}.service-card__columns{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card h4{font-size:var(--text-md);margin-bottom:var(--space-3)}.service-card ul{color:var(--color-muted-strong);gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}@media (max-width:620px){.service-card__columns{grid-template-columns:1fr}}
.material-card{scroll-margin-top:96px}.material-card__tasks{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.material-card__note{border-top:1px solid var(--color-border);color:var(--color-muted);line-height:var(--leading-relaxed);margin-top:var(--space-5);padding-top:var(--space-4)}
.production-direction-card{scroll-margin-top:96px}.production-direction-card ul{color:var(--color-muted-strong);gap:var(--space-2);margin:var(--space-5) 0 0;padding-left:var(--space-5);display:grid}
.quality-step-card{min-height:100%}.quality-step-card .ui-card__eyebrow{color:var(--color-blue);letter-spacing:.08em}
.drawing-requirement-card{border-left:4px solid var(--color-accent)}
.case-card{min-width:0;scroll-margin-top:96px;overflow:hidden}.case-card__image{aspect-ratio:16/10;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-5);object-fit:cover;width:100%;display:block}.case-card__image-placeholder{aspect-ratio:16/10;background:linear-gradient(135deg, var(--color-surface-muted), var(--color-surface));border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted-strong);font-size:var(--text-sm);margin-bottom:var(--space-5);text-align:center;justify-content:center;align-items:center;font-weight:800;display:flex}.case-card__meta{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.case-card__meta .ui-badge{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.case-card__details{border-top:1px solid var(--color-border);gap:var(--space-4);margin:var(--space-5) 0 0;padding-top:var(--space-4);display:grid}.case-card__details div{gap:var(--space-1);min-width:0;display:grid}.case-card dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.case-card dd{color:var(--color-muted-strong);line-height:var(--leading-relaxed);overflow-wrap:anywhere;min-width:0;margin:0}
.case-filters{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.case-filters__item{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-sm);min-height:40px;padding:0 var(--space-4);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.case-filters__item:hover,.case-filters__item[aria-current=page]{background:var(--color-blue-dark);border-color:var(--color-blue-dark);color:var(--color-white)}
.contact-card p{color:var(--color-muted);line-height:var(--leading-relaxed)}.contact-card a{color:var(--color-blue);margin-top:var(--space-4);font-weight:800;text-decoration:none;display:inline-flex}
.request-requirement-card{border-left:4px solid var(--color-blue)}
.request-form{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:var(--space-4);min-width:0;padding:var(--space-6);display:grid}.request-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-form__file{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.request-form__file div{gap:var(--space-1);display:grid}.request-form__file strong{color:var(--color-ink)}.request-form__file span,.request-form__consent,.request-form__status,.request-form__error{font-size:var(--text-sm);line-height:var(--leading-normal)}.request-form__file span{color:var(--color-muted)}.request-form__file small{color:var(--color-muted-strong);font-size:var(--text-xs)}.request-form__file-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.request-form__file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.request-form__file-button{background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);min-height:40px;padding:0 var(--space-4);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.request-form__file-button:hover,.request-form__file-input:focus-visible+.request-form__file-button{border-color:var(--color-blue);color:var(--color-blue)}.request-form__file-input:focus-visible+.request-form__file-button{box-shadow:var(--shadow-focus);outline:2px solid var(--color-blue);outline-offset:2px}.request-form__file-input:disabled+.request-form__file-button{cursor:not-allowed;opacity:.58}.request-form__file-state{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.request-form__file-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.request-form__file-list li{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);justify-content:space-between;display:flex}.request-form__file-list span{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:800;overflow:hidden}.request-form__file-list small{color:var(--color-muted-strong);white-space:nowrap;flex:none}.request-form__honeypot{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.request-form__consent{color:var(--color-muted-strong);align-items:flex-start;gap:var(--space-2);display:flex}.request-form__consent-box{flex:none;width:20px;height:20px;margin-top:1px;display:inline-flex;position:relative}.request-form__consent-box input{cursor:pointer;opacity:0;z-index:1;width:20px;height:20px;margin:0;position:absolute;inset:0}.request-form__consent-control{background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);pointer-events:none;height:20px;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;width:20px;display:inline-flex;position:absolute;inset:0}.request-form__consent-control:after{border:solid var(--color-white);content:"";border-width:0 2px 2px 0;width:5px;height:10px;display:none;transform:rotate(45deg)translate(-1px,-1px)}.request-form__consent-box input:checked+.request-form__consent-control{background:var(--color-blue);border-color:var(--color-blue)}.request-form__consent-box input:checked+.request-form__consent-control:after{display:block}.request-form__consent-box input:focus-visible+.request-form__consent-control{box-shadow:var(--shadow-focus);outline:2px solid var(--color-blue);outline-offset:2px}.request-form__consent a{color:var(--color-blue);font-weight:800}.request-form__error{color:var(--color-danger);margin:0}.request-form__status{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);border:1px solid #0000;margin:0;font-weight:700}.request-form__status--loading{background:var(--color-blue-soft);border-color:var(--color-blue);color:var(--color-blue-dark)}.request-form__status--error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.request-form__status--success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}@media (max-width:720px){.request-form__grid{grid-template-columns:1fr}.request-form__file{grid-template-columns:1fr;align-items:stretch}.request-form__file-actions{justify-content:flex-start}}@media (max-width:420px){.request-form{padding:var(--space-5)}.request-form__file-button{width:100%}}

.hero{gap:var(--space-7);max-width:var(--container);padding:var(--space-10) var(--space-6) var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);margin:0 auto;display:grid}.hero__content{background:linear-gradient(135deg, var(--color-graphite), var(--color-blue-dark));border-radius:var(--radius-md);color:var(--color-white);padding:var(--space-10);position:relative;overflow:hidden}.hero__content:after{background-image:linear-gradient(var(--pattern-grid-on-dark) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-grid-on-dark) 1px, transparent 1px);content:"";opacity:.45;background-size:34px 34px;position:absolute;inset:0}.hero__content>*{z-index:1;position:relative}.hero h1{color:var(--color-white);max-width:850px;font-size:3.6rem}.hero__text{color:var(--color-on-dark-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:680px}.hero__actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.hero__metrics{gap:var(--space-4);margin:0;display:grid}.hero__metrics div{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6)}.hero__metrics dt{color:var(--color-blue);font-size:var(--text-2xl);font-weight:850}.hero__metrics dd{color:var(--color-muted);margin:var(--space-2) 0 0}.public-main .ui-card,.public-main .home-material,.public-main .home-contact,.public-main .privacy-section,.public-main .faq-item{min-width:0;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base)}.public-main .ui-card:hover,.public-main .home-material:hover,.public-main .home-contact:hover,.public-main .privacy-section:hover,.public-main .faq-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.section-preview,.inquiry{margin:var(--space-8) auto 0;max-width:var(--container);padding:0 var(--space-6)}.section-preview__head{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);display:grid}.section-preview h2,.inquiry h2{font-size:var(--text-3xl)}.section-preview p,.inquiry p{color:var(--color-muted);line-height:var(--leading-relaxed)}.preview-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inquiry{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:var(--space-7);padding:var(--space-7);grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);display:grid}.inquiry-form{gap:var(--space-4);display:grid}.checkbox-row{color:var(--color-muted-strong);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.checkbox-row input{accent-color:var(--color-blue);width:18px;height:18px}@media (max-width:900px){.hero,.section-preview__head,.inquiry{grid-template-columns:1fr}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hero,.section-preview,.inquiry{padding-inline:var(--space-4)}.hero__content,.inquiry{padding:var(--space-6)}.hero h1,.section-preview h2,.inquiry h2{font-size:var(--text-2xl)}.preview-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-main .ui-card,.public-main .home-material,.public-main .home-contact,.public-main .privacy-section,.public-main .faq-item{transition:none}.public-main .ui-card:hover,.public-main .home-material:hover,.public-main .home-contact:hover,.public-main .privacy-section:hover,.public-main .faq-item:hover{transform:none}}
.public-page__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.public-page__grid--materials{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.public-page__grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.public-page__grid--cases{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.public-page__list{color:var(--color-muted-strong);gap:var(--space-3);line-height:var(--leading-relaxed);padding-left:var(--space-5);margin:0;display:grid}.public-page__steps{counter-reset:public-step;gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.public-page__steps li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);counter-increment:public-step;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);grid-template-columns:32px minmax(0,1fr);display:grid;box-shadow:0 8px 22px #1118270d}.public-page__steps li:before{background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--color-accent-strong);content:counter(public-step);grid-row:1/span 2;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.public-page__steps li strong,.public-page__steps li span{grid-column:2}.public-page__steps li span{color:var(--color-muted-strong);line-height:var(--leading-relaxed)}.public-page__note{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted-strong);line-height:var(--leading-relaxed);margin-top:var(--space-5);padding:var(--space-5)}.public-page__empty{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted-strong);line-height:var(--leading-relaxed);padding:var(--space-5)}.privacy-sections{gap:var(--space-5);display:grid}.privacy-section{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6)}.privacy-section h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.privacy-section ul{color:var(--color-muted-strong);gap:var(--space-2);line-height:var(--leading-relaxed);padding-left:var(--space-5);margin:0;display:grid}.not-found-page{padding:var(--space-10) 0}.not-found-page__panel{background:linear-gradient(135deg, var(--color-graphite), var(--color-blue-dark));border:1px solid var(--pattern-grid-on-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--color-white);padding:var(--space-8)}.not-found-page__panel h1{color:var(--color-white)}.not-found-page__panel p:not(.eyebrow){color:var(--color-on-dark-muted);line-height:var(--leading-relaxed);margin:var(--space-4) 0 var(--space-6);max-width:680px}.not-found-page__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}
.partnership-card,.partnership-tip,.partnership-form-note{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-5);box-shadow:0 8px 22px #1118270d}.partnership-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.partnership-card p,.partnership-form-note p{color:var(--color-muted-strong);line-height:var(--leading-relaxed)}.partnership-format-list{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.partnership-format-list li{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-ink);padding:var(--space-3) var(--space-4);font-weight:800}.partnership-tip{align-items:center;min-height:72px;font-weight:850;display:flex}.partnership-tip span{overflow-wrap:anywhere}.partnership-form-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.partnership-form-note{background:var(--color-surface-muted);top:var(--space-5);position:sticky}.partnership-form-note h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}@media (max-width:920px){.partnership-form-layout{grid-template-columns:1fr}.partnership-form-note{position:static}}
.blog-category-filter{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.blog-category-filter a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted-strong);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);font-weight:700;text-decoration:none}.blog-category-filter a[aria-current=page]{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-white)}.blog-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.blog-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.blog-card__cover,.blog-article-cover{aspect-ratio:16/9;background:linear-gradient(135deg, #1f2937eb, #1e40afd1), var(--color-surface-muted);color:var(--color-white);font-size:var(--text-lg);justify-content:center;align-items:center;min-height:180px;font-weight:800;display:flex;overflow:hidden}.blog-card__cover img,.blog-article-cover img{object-fit:cover;width:100%;height:100%}.blog-card__body{gap:var(--space-3);padding:var(--space-5);display:grid}.blog-card__meta,.blog-article__meta{color:var(--color-muted);font-size:var(--text-sm);gap:var(--space-2);flex-wrap:wrap;font-weight:700;display:flex}.blog-card__meta span:not(:last-child):after,.blog-article__meta span:not(:last-child):after{content:"·";margin-left:var(--space-2)}.blog-card h2{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.blog-card p{color:var(--color-muted-strong);line-height:var(--leading-relaxed);margin:0}.blog-article{padding:var(--space-8) 0 var(--space-10)}.blog-article__layout{gap:var(--space-7);display:grid}.blog-article__head{gap:var(--space-4);max-width:860px;display:grid}.blog-article__head h1{font-size:var(--text-4xl);line-height:var(--leading-tight);margin:0}.blog-article__lead{color:var(--color-muted-strong);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.blog-article-body{color:var(--color-text);font-size:var(--text-lg);gap:var(--space-4);line-height:var(--leading-relaxed);max-width:820px;display:grid}.blog-article-body p{margin:0}.blog-related{margin-top:var(--space-8)}@media (max-width:760px){.blog-card__body{padding:var(--space-4)}.blog-article__head h1{font-size:var(--text-3xl)}}
.home-hero{padding:var(--space-10) 0 var(--space-8)}.home-hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);display:grid}.home-hero__content{align-content:center;display:grid}.home-hero h1{text-wrap:balance;max-width:860px;font-size:3.35rem;line-height:1.06}.home-hero__text{color:var(--color-muted-strong);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-top:var(--space-5);max-width:720px}.home-hero__actions,.home-hero__badges{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-hero__actions{margin-top:var(--space-7)}.home-hero__badges{margin-top:var(--space-6)}.home-hero-panel{background:linear-gradient(180deg, #ffffff14, transparent 42%), linear-gradient(135deg, var(--color-graphite), var(--color-blue-dark));border:1px solid var(--pattern-grid-on-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--color-white);min-height:430px;padding:var(--space-6);position:relative;overflow:hidden}.home-hero-panel:before{background-image:linear-gradient(var(--pattern-grid-on-dark) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-grid-on-dark) 1px, transparent 1px);content:"";opacity:.5;background-size:32px 32px;position:absolute;inset:0}.home-hero-panel>*{z-index:1;position:relative}.home-hero-panel__top{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.home-hero-panel__top span{background:var(--color-on-dark-subtle);border-radius:var(--radius-pill);width:8px;height:8px}.home-hero-panel h2{color:var(--color-white);font-size:var(--text-xl)}.home-hero-panel__scheme{gap:var(--space-3);margin:var(--space-6) 0;display:grid}.home-hero-panel__scheme div{background:linear-gradient(90deg, #ffffff21, #ffffff05), var(--color-on-dark-hover);border:1px solid var(--pattern-grid-on-dark);border-radius:var(--radius-sm);height:44px;position:relative;overflow:hidden}.home-hero-panel__scheme div:after{content:"";opacity:.6;background:linear-gradient(90deg,#0000,#f0a92e47,#0000);position:absolute;inset:0}.home-hero-panel__scheme div:nth-child(2){margin-left:var(--space-7)}.home-hero-panel__scheme div:nth-child(3){width:68%}.home-hero-panel dl{gap:var(--space-3);margin:0;display:grid}.home-hero-panel__spec{border-top:1px solid var(--pattern-grid-on-dark);gap:var(--space-1);padding-top:var(--space-3);display:grid}.home-hero-panel dt{color:var(--color-on-dark-subtle);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.home-hero-panel dd{margin:0}@media (max-width:920px){.home-hero__grid{grid-template-columns:1fr}.home-hero h1{max-width:760px;font-size:2.85rem}}@media (max-width:620px){.home-hero{padding-top:var(--space-8)}.home-hero h1{font-size:2.2rem;line-height:1.1}.home-hero__text{font-size:var(--text-md)}.home-hero-panel{min-height:auto;padding:var(--space-5)}}
.home-stats{padding-bottom:var(--space-8)}.home-stats__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-stat{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5)}.home-stat strong{color:var(--color-blue);font-size:var(--text-2xl);line-height:var(--leading-tight);margin-bottom:var(--space-3);display:block}.home-stat h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.home-stat p{color:var(--color-muted);line-height:var(--leading-relaxed)}@media (max-width:920px){.home-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.home-stats__grid{grid-template-columns:1fr}}
.home-partnership{padding:0 0 var(--space-8)}.home-partnership__panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:var(--space-5);padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;display:grid}.home-partnership__content{min-width:0}.home-partnership__content h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.home-partnership__content p:not(.eyebrow){color:var(--color-muted-strong);line-height:var(--leading-relaxed)}.home-partnership__points{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.home-partnership__points li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-strong);font-size:var(--text-sm);font-weight:800;line-height:var(--leading-normal);padding:var(--space-2) var(--space-3)}@media (max-width:920px){.home-partnership__panel{grid-template-columns:1fr;align-items:start}.home-partnership__panel .ui-button{justify-self:start}}
.home-services__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-services__list{color:var(--color-muted-strong);gap:var(--space-2);line-height:var(--leading-normal);margin:var(--space-5) 0 0;padding-left:var(--space-5);display:grid}@media (max-width:980px){.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-services__grid{grid-template-columns:1fr}}
.home-materials{background:var(--color-surface)}.home-materials__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-material{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.home-material p{color:var(--color-muted);line-height:var(--leading-relaxed);margin-top:var(--space-4)}@media (max-width:980px){.home-materials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.home-materials__grid{grid-template-columns:1fr}}
.home-advantages__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:980px){.home-advantages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-advantages__grid{grid-template-columns:1fr}}
.home-process{background:var(--color-graphite)}.home-process .ui-section__head h2,.home-process .ui-section__head p{color:var(--color-white)}.home-process .ui-section__head p{color:var(--color-on-dark-muted)}.home-process__list{counter-reset:process;gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.home-process__item{background:var(--color-on-dark-hover);border:1px solid var(--pattern-grid-on-dark);border-radius:var(--radius-md);align-items:start;gap:var(--space-5);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.home-process__item span{color:var(--color-accent);font-size:var(--text-xl);font-weight:850}.home-process__item h3{color:var(--color-white);font-size:var(--text-lg);margin-bottom:var(--space-2)}.home-process__item p{color:var(--color-on-dark-muted);line-height:var(--leading-relaxed)}@media (max-width:540px){.home-process__item{grid-template-columns:1fr}}
.home-cases__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-cases__grid>.ui-card{align-content:start;min-width:0;display:grid;overflow:hidden}.home-cases__meta{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.home-cases__meta .ui-badge{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}@media (max-width:1100px){.home-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-cases__grid{grid-template-columns:1fr}}
.home-request{background:linear-gradient(135deg, var(--color-blue-dark), var(--color-graphite));color:var(--color-white);gap:var(--space-8);margin:var(--space-10) auto 0;max-width:var(--container);padding:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);display:grid}.home-request h2{color:var(--color-white);font-size:var(--text-3xl);max-width:720px}.home-request__content p:not(.eyebrow){color:var(--color-on-dark-muted);line-height:var(--leading-relaxed);margin-top:var(--space-4)}.home-request__upload{background:var(--color-on-dark-hover);border:1px dashed var(--pattern-grid-on-dark);border-radius:var(--radius-md);gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-5);display:grid}.home-request__upload span{color:var(--color-on-dark-muted)}.home-request__form{background:var(--color-panel);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-6);display:grid}.home-request__consent{color:var(--color-muted-strong);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.home-request__consent input{accent-color:var(--color-blue);width:18px;height:18px}@media (max-width:920px){.home-request{grid-template-columns:1fr}}@media (max-width:620px){.home-request{margin-inline:var(--space-4);padding:var(--space-5)}.home-request h2{font-size:var(--text-2xl)}.home-request__form{padding:var(--space-5)}}
.home-contacts__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-contact{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.home-contact span{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:800;display:block}.home-contact a,.home-contact strong{color:var(--color-ink);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.home-contact a:hover{color:var(--color-blue)}@media (max-width:980px){.home-contacts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-contacts__grid{grid-template-columns:1fr}}

.admin-layout{--admin-sidebar-width:280px;background:var(--color-surface);isolation:isolate;width:100%;min-height:100vh;display:block}.admin-sidebar{background:var(--color-graphite);color:var(--color-white);overscroll-behavior:contain;height:100dvh;padding:var(--space-5);scrollbar-width:none;width:var(--admin-sidebar-width);z-index:2;-ms-overflow-style:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:0;height:0}.admin-sidebar__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.admin-logo{color:var(--color-white);font-size:var(--text-lg);font-weight:850;line-height:var(--leading-tight);text-decoration:none;display:inline-flex}.admin-sidebar__toggle{background:var(--color-on-dark-hover);border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font:inherit;font-size:var(--text-sm);min-height:38px;padding:0 var(--space-3);white-space:nowrap;border:1px solid #fff3;align-items:center;font-weight:850;display:none}.admin-sidebar__toggle:hover,.admin-sidebar__toggle:focus-visible{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px #f0a92e47}.admin-sidebar nav{gap:var(--space-2);min-width:0;padding-bottom:var(--space-3);display:grid}.admin-sidebar a{border-radius:var(--radius-sm);color:var(--color-on-dark-muted);font-weight:700;line-height:var(--leading-normal);overflow-wrap:anywhere;min-width:0;min-height:42px;padding:var(--space-3);align-items:center;text-decoration:none;display:flex}.admin-sidebar a:hover{background:var(--color-on-dark-hover);color:var(--color-white)}.admin-sidebar a[aria-current=page]{background:var(--color-accent);color:var(--color-black)}.admin-main{margin-left:var(--admin-sidebar-width);width:auto;min-width:0}.admin-topbar{background:var(--color-panel);border-bottom:1px solid var(--color-border);align-items:flex-end;gap:var(--space-5);padding:var(--space-6) var(--space-7);z-index:1;justify-content:space-between;display:flex;position:relative}.admin-topbar__meta{margin-bottom:var(--space-3)}.admin-topbar h1{font-size:var(--text-3xl);overflow-wrap:anywhere}.admin-topbar p{color:var(--color-muted);line-height:var(--leading-relaxed);margin-top:var(--space-2)}.admin-topbar__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-topbar__identity{color:var(--color-muted);font-size:var(--text-sm);place-items:flex-end end;gap:2px;font-weight:700;display:grid}.admin-topbar__identity strong{color:var(--color-ink);font-size:var(--text-xs);font-weight:850}.admin-logout{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);font-weight:800}.admin-logout:hover{border-color:var(--color-accent)}.admin-content{min-width:0;padding:var(--space-7);overflow-x:clip}@media (max-width:920px){.admin-layout{display:block}.admin-sidebar{box-shadow:var(--shadow-soft);height:auto;min-height:0;max-height:100dvh;padding:var(--space-4) var(--space-5);z-index:5;border-bottom:1px solid #ffffff1f;width:100%;position:sticky;top:0;overflow-y:auto}.admin-main{width:100%;margin-left:0}.admin-sidebar__header{margin-bottom:0}.admin-sidebar__toggle{display:inline-flex}.admin-sidebar nav{border-radius:var(--radius-md);gap:var(--space-2);margin-top:var(--space-3);max-height:none;padding:var(--space-3);background:#ffffff0a;border:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.admin-sidebar nav[data-open=false]{display:none}.admin-sidebar nav[data-open=true]{display:grid}.admin-topbar{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);display:grid}.admin-topbar__actions{justify-content:flex-start}}@media (max-width:560px){.admin-content,.admin-topbar{padding:var(--space-5)}.admin-content{padding-inline:var(--space-4)}.admin-sidebar{padding:var(--space-4)}.admin-sidebar nav{grid-template-columns:1fr}.admin-topbar h1{font-size:var(--text-2xl)}}
.admin-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.admin-metric{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.admin-metric span{color:var(--color-muted);margin-bottom:var(--space-3);display:block}.admin-metric strong{color:var(--color-ink);font-size:var(--text-2xl)}.admin-metric--accent{border-color:var(--color-accent)}.admin-placeholder{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-5);padding:var(--space-6)}.admin-placeholder h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.admin-placeholder p{color:var(--color-muted);line-height:var(--leading-relaxed)}.admin-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-5);padding:var(--space-6)}.admin-panel__header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;min-width:0;display:flex}.admin-panel__header h2,.admin-panel h2{font-size:var(--text-xl);overflow-wrap:anywhere}.admin-panel__header p{color:var(--color-muted);line-height:var(--leading-relaxed);margin-top:var(--space-2)}.admin-panel__note{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-2);font-weight:750;display:block}.admin-latest-list,.admin-request-list,.admin-request-details{gap:var(--space-4);display:grid}.admin-latest-item,.admin-request-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto minmax(220px,auto);display:grid}.admin-latest-item{grid-template-columns:minmax(0,1fr) auto}.admin-latest-item>div,.admin-request-card__main,.admin-request-card__contacts,.admin-request-card__status{min-width:0}.admin-latest-item span,.admin-request-card__main span,.admin-request-details__headline span{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-2);display:block}.admin-latest-item h3,.admin-request-card h2,.admin-request-details__headline h2{font-size:var(--text-lg)}.admin-latest-item p,.admin-request-card p,.admin-request-card__contacts span{color:var(--color-muted);overflow-wrap:anywhere}.admin-latest-item__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-request-card__contacts{gap:var(--space-2);display:grid}.admin-request-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-request-card__contacts a{color:var(--color-ink);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.admin-request-filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;display:grid}.admin-request-details__headline{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.admin-request-details__badges,.admin-attachment-card__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-detail-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-detail-grid dt,.admin-status-form label{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:800}.admin-detail-grid dd,.admin-request-description{line-height:var(--leading-relaxed);overflow-wrap:anywhere}.admin-request-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);font-weight:800}.admin-attachment-list{gap:var(--space-3);display:grid}.admin-attachment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.admin-attachment-card--test{background:var(--color-warning-soft);border-color:var(--color-warning)}.admin-attachment-card__icon{aspect-ratio:1;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-strong);font-size:var(--text-xs);padding:var(--space-2);text-align:center;justify-content:center;align-items:center;font-weight:850;display:flex;overflow:hidden}.admin-attachment-card__body{min-width:0}.admin-attachment-card h3{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.admin-attachment-card p,.admin-attachment-card span{color:var(--color-muted);font-size:var(--text-sm)}.admin-status-form{gap:var(--space-3);max-width:560px;display:grid}.admin-status-form__manual{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-status-form__quick-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-status-form p{color:var(--color-muted);font-weight:700;line-height:var(--leading-relaxed)}.admin-login,.admin-loading{background:var(--color-surface);min-height:100vh;padding:var(--space-6);align-items:center;display:grid}.admin-login__panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);max-width:420px;padding:var(--space-7);width:100%;margin:0 auto}.admin-login__panel h1{margin-bottom:var(--space-3)}.admin-login__panel p{color:var(--color-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.admin-login__form{gap:var(--space-4);display:grid}.admin-login__error{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);font-weight:800;line-height:var(--leading-normal);padding:var(--space-3);margin:0}@media (max-width:1120px){.admin-request-card{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto}.admin-request-card__actions{grid-column:1/-1;justify-content:flex-start;justify-self:start}}@media (max-width:860px){.admin-request-card,.admin-request-filters{grid-template-columns:1fr}}@media (max-width:560px){.admin-detail-grid,.admin-status-form>div{grid-template-columns:1fr}.admin-panel__header,.admin-attachment-card,.admin-request-details__headline{align-items:flex-start;display:grid}.admin-attachment-card{grid-template-columns:1fr}.admin-attachment-card__icon{width:64px}.admin-status-form__manual{grid-template-columns:1fr}}
.admin-test-filter{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.admin-test-filter div{gap:var(--space-1);min-width:0;display:grid}.admin-test-filter strong{color:var(--color-ink)}.admin-test-filter span{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.admin-toggle-field{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);font-weight:800;display:inline-flex}.admin-toggle-field input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-toggle-field__control{background:var(--color-surface-strong);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);height:24px;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex:none;width:44px;padding:3px;display:inline-flex;position:relative}.admin-toggle-field__control:after{background:var(--color-panel);box-shadow:var(--shadow-soft);content:"";height:16px;transition:transform var(--transition-fast);border-radius:50%;width:16px;transform:translate(0)}.admin-toggle-field input:checked+.admin-toggle-field__control{background:var(--color-blue);border-color:var(--color-blue)}.admin-toggle-field input:checked+.admin-toggle-field__control:after{transform:translate(18px)}.admin-toggle-field input:focus-visible+.admin-toggle-field__control{box-shadow:var(--shadow-focus);outline:2px solid var(--color-blue);outline-offset:2px}.admin-upload-picker{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-upload-picker__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.admin-upload-picker .admin-upload-picker__input{width:1px}.admin-upload-picker__label{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2);min-width:0;min-height:88px;padding:var(--space-4);transition:background-color var(--transition-fast), border-color var(--transition-fast);display:grid}.admin-upload-picker__label:hover{background:var(--color-surface);border-color:var(--color-blue)}.admin-upload-picker__input:focus-visible+.admin-upload-picker__label{border-color:var(--color-blue);box-shadow:var(--shadow-focus);outline:2px solid var(--color-blue);outline-offset:2px}.admin-upload-picker__button{color:var(--color-blue);font-weight:850}.admin-upload-picker__text{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}@media (max-width:560px){.admin-test-filter{align-items:flex-start;display:grid}}
.admin-request-toolbar{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.admin-request-modes{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-request-modes a,.admin-action-menu summary{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-strong);cursor:pointer;min-height:38px;padding:0 var(--space-4);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.admin-request-modes a:hover,.admin-action-menu summary:hover{border-color:var(--color-blue);color:var(--color-blue)}.admin-request-modes a[aria-current=page]{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-white)}.admin-bulk-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-bulk-panel>span{color:var(--color-muted);font-weight:800}.admin-bulk-panel__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-check-field{cursor:pointer;align-items:center;gap:var(--space-2);font-weight:800;display:inline-flex}.admin-check-field input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-check-field__control{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);height:22px;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex:none;justify-content:center;align-items:center;width:22px;display:inline-flex}.admin-check-field__control:after{border:solid var(--color-white);content:"";border-width:0 2px 2px 0;width:5px;height:10px;display:none;transform:rotate(45deg)translate(-1px,-1px)}.admin-check-field input:checked+.admin-check-field__control{background:var(--color-blue);border-color:var(--color-blue)}.admin-check-field input:checked+.admin-check-field__control:after{display:block}.admin-check-field input:focus-visible+.admin-check-field__control{box-shadow:var(--shadow-focus);outline:2px solid var(--color-blue);outline-offset:2px}.admin-check-field--compact{justify-self:start}.admin-request-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-request-card__content{gap:var(--space-3);min-width:0;display:grid}.admin-request-card__top{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;display:grid}.admin-request-card__top h2{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-request-card__top time{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:750}.admin-request-card__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-request-card__meta{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.admin-request-card__meta a,.admin-request-card__meta span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-strong);font-size:var(--text-sm);min-width:0;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;white-space:nowrap;font-weight:750;text-decoration:none;display:block;overflow:hidden}.admin-request-card__meta a{color:var(--color-ink)}.admin-request-card__actions{align-items:center;gap:var(--space-2);flex-wrap:nowrap;justify-content:flex-end;min-width:max-content;display:flex}.admin-action-menu{position:relative}.admin-action-menu summary{list-style:none}.admin-action-menu summary::-webkit-details-marker{display:none}.admin-action-menu__panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:var(--space-2);min-width:190px;padding:var(--space-3);right:0;top:calc(100% + var(--space-2));z-index:5;display:grid;position:absolute}.admin-action-menu__panel .ui-button{justify-content:flex-start;width:100%}.admin-request-details{gap:var(--space-5);display:grid}.admin-request-summary,.admin-request-section,.admin-request-technical{overflow:hidden}.admin-request-summary{gap:var(--space-5);display:grid}.admin-request-summary__main{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-request-summary__headline{min-width:0}.admin-request-summary__headline span{color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.admin-request-summary__headline h2{font-size:var(--text-2xl);margin-top:var(--space-2);overflow-wrap:anywhere}.admin-request-summary__headline p{color:var(--color-muted-strong);line-height:var(--leading-relaxed);margin-top:var(--space-3);overflow-wrap:anywhere;max-width:78ch}.admin-request-summary__badges,.admin-attachment-card__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-request-summary__meta,.admin-request-info-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-request-summary__meta{margin:0}.admin-request-info-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3)}.admin-request-info-item dt{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-2);text-transform:uppercase;font-weight:850}.admin-request-info-item dd{color:var(--color-ink);font-weight:800;line-height:var(--leading-normal);overflow-wrap:anywhere;min-width:0;margin:0}.admin-request-info-item a{color:var(--color-blue);text-decoration:none}.admin-request-section h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.admin-request-description--full,.admin-request-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4)}.admin-request-description--full{white-space:pre-wrap}.admin-request-empty{color:var(--color-muted);font-weight:800}.admin-action-panel{max-width:none}.admin-action-panel__intro{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4)}.admin-action-panel__intro strong{margin-bottom:var(--space-1);display:block}.admin-action-panel__primary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.admin-action-panel__secondary{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.admin-action-panel__hint{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-2) 0;font-weight:800}.admin-status-form__manual{align-items:end}.admin-status-form__manual label{margin-bottom:calc(var(--space-2) * -1);grid-column:1/-1}.admin-status-form [role=status]{background:var(--color-success-soft);border:1px solid var(--color-success);border-radius:var(--radius-sm);color:var(--color-success);padding:var(--space-3)}.admin-request-technical details{color:var(--color-muted-strong)}.admin-request-technical summary{cursor:pointer;font-weight:850}.admin-request-technical .admin-request-info-grid{margin-top:var(--space-4)}@media (max-width:1120px){.admin-request-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-request-card__actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:860px){.admin-request-card__top,.admin-request-card__meta,.admin-request-summary__main,.admin-request-summary__meta,.admin-request-info-grid{grid-template-columns:1fr}.admin-request-card__badges,.admin-request-summary__badges{justify-content:flex-start}.admin-request-card__top time{white-space:normal}}@media (max-width:560px){.admin-bulk-panel{align-items:flex-start;display:grid}.admin-bulk-panel__actions,.admin-request-card__actions{justify-content:flex-start}.admin-action-menu__panel{left:0;right:auto}}
.admin-request-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,210px)) auto auto auto}.admin-request-filter-check{color:var(--color-muted-strong);font-size:var(--text-sm);align-self:center;min-height:42px}.admin-request-card--priority{border-color:color-mix(in srgb, var(--color-warning) 48%, var(--color-border))}.admin-request-card--overdue{box-shadow:inset 4px 0 0 var(--color-danger)}.admin-request-card__crm{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.admin-request-card__crm span{background:color-mix(in srgb, var(--color-panel) 78%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-strong);font-size:var(--text-sm);min-width:0;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;white-space:nowrap;font-weight:750;display:block;overflow:hidden}.admin-request-card__crm .admin-request-card__crm-overdue{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 48%, var(--color-border));color:var(--color-danger)}.admin-request-crm,.admin-request-crm-card{gap:var(--space-4);display:grid}.admin-request-crm-card__header{align-items:start;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.admin-request-crm-card__header p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:var(--space-1)}.admin-request-crm-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-request-crm-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-request-note-form{gap:var(--space-3);display:grid}.admin-request-note-form .ui-button{justify-self:start}.admin-request-note-list{gap:var(--space-3);display:grid}.admin-request-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-3);padding:var(--space-4);display:grid}.admin-request-note__meta{color:var(--color-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-request-note__meta strong{color:var(--color-ink);overflow-wrap:anywhere}.admin-request-note__meta time{font-size:var(--text-sm);font-weight:750}.admin-request-note p{line-height:var(--leading-relaxed);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.admin-dashboard-crm{gap:var(--space-4);display:grid}.admin-dashboard-crm__counters{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-dashboard-crm__counter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-1);padding:var(--space-3);display:grid}.admin-dashboard-crm__counter span{color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.admin-dashboard-crm__counter strong{color:var(--color-ink);font-size:var(--text-xl)}.admin-dashboard-due-list{gap:var(--space-3);display:grid}.admin-dashboard-due-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.admin-dashboard-due-item h3{font-size:var(--text-md);overflow-wrap:anywhere}.admin-dashboard-due-item p{color:var(--color-muted-strong);margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-dashboard-due-item__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:1080px){.admin-request-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-request-filters .ui-button{justify-self:start}.admin-request-card__crm,.admin-dashboard-crm__counters{grid-template-columns:1fr}}@media (max-width:720px){.admin-request-filters,.admin-request-crm-grid,.admin-dashboard-due-item{grid-template-columns:1fr}.admin-request-crm-card__header,.admin-dashboard-due-item__badges{justify-content:flex-start}.admin-dashboard-due-item p{white-space:normal}}
.admin-analytics{gap:var(--space-5);display:grid}.admin-analytics__toolbar{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.admin-analytics__metrics{margin-top:0}.admin-analytics-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-analytics-periods,.admin-analytics-due__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-analytics-periods__link{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);padding:var(--space-2) var(--space-3);font-weight:850;text-decoration:none}.admin-analytics-periods__link[aria-current=page]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-black)}.admin-analytics-bars{gap:var(--space-4);display:grid}.admin-analytics-bar{gap:var(--space-2);display:grid}.admin-analytics-bar__label{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.admin-analytics-bar__label span,.admin-analytics-content-card span,.admin-analytics-widget__grid span{color:var(--color-muted);font-weight:750}.admin-analytics-bar__track,.admin-analytics-activity__bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;height:10px;overflow:hidden}.admin-analytics-bar__track span,.admin-analytics-activity__bar span{background:linear-gradient(90deg, var(--color-blue), var(--color-accent));height:100%;width:var(--bar-value);display:block}.admin-analytics-due-list,.admin-analytics-readiness,.admin-analytics-audit{gap:var(--space-3);display:grid}.admin-analytics-due,.admin-analytics-readiness__item,.admin-analytics-audit__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.admin-analytics-due h3,.admin-analytics-readiness__item h3,.admin-analytics-audit__item h3{font-size:var(--text-base)}.admin-analytics-due p,.admin-analytics-readiness__item p,.admin-analytics-audit__item p,.admin-analytics-due time,.admin-analytics-audit__item time,.admin-analytics-audit__item span{color:var(--color-muted);line-height:var(--leading-relaxed)}.admin-analytics-content-grid,.admin-analytics-widget__grid{gap:var(--space-3);display:grid}.admin-analytics-content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))}.admin-analytics-content-card,.admin-analytics-widget__grid div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid;overflow:hidden}.admin-analytics-content-card span{line-height:var(--leading-normal);overflow-wrap:anywhere;min-width:0;display:block}.admin-analytics-content-card strong,.admin-analytics-widget__grid strong{color:var(--color-ink);font-size:var(--text-xl);line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0}.admin-analytics-readiness__item{grid-template-columns:minmax(0,1fr) auto}.admin-analytics-activity{align-items:end;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(48px,1fr));min-height:180px;display:grid}.admin-analytics-activity__item{align-items:center;gap:var(--space-2);justify-items:center;min-width:0;display:grid}.admin-analytics-activity__bar{border-radius:var(--radius-sm);align-items:end;width:100%;height:110px;display:flex}.admin-analytics-activity__bar span{height:var(--bar-value);align-self:end;width:100%;min-height:4px}.admin-analytics-activity__item>span{color:var(--color-muted);font-size:var(--text-xs);text-align:center}.admin-analytics-audit__item{grid-template-columns:140px minmax(0,.8fr) minmax(0,1.2fr) minmax(0,180px)}.admin-analytics-widget{margin-top:var(--space-5)}.admin-analytics-widget__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1040px){.admin-analytics-grid{grid-template-columns:1fr}.admin-analytics-audit__item{grid-template-columns:1fr 1fr}}@media (max-width:680px){.admin-analytics__toolbar,.admin-analytics-due,.admin-analytics-audit__item{grid-template-columns:1fr;align-items:stretch;display:grid}.admin-analytics-content-grid,.admin-analytics-widget__grid{grid-template-columns:1fr}}
.admin-blog-manager{gap:var(--space-6);display:grid}.admin-blog-filters,.admin-blog-form__grid,.admin-blog-category-form__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.admin-blog-filters{margin-top:var(--space-4);align-items:end}.admin-blog-form,.admin-blog-category-form{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);display:grid}.admin-blog-list,.admin-blog-category-list{gap:var(--space-4);display:grid}.admin-blog-card,.admin-blog-category-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:var(--space-4);padding:var(--space-5);display:grid}.admin-blog-card--editing{border-color:var(--color-blue);box-shadow:0 0 0 3px #2563eb1f}.admin-blog-card__head,.admin-blog-category-card>div:first-child{gap:var(--space-2);min-width:0;display:grid}.admin-blog-card__head h2,.admin-blog-category-card h3{font-size:var(--text-xl);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.admin-blog-card__head p,.admin-blog-category-card p{color:var(--color-muted-strong);line-height:var(--leading-relaxed);margin:0}.admin-blog-card__badges,.admin-blog-category-card__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-blog-card__meta{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0;display:grid}.admin-blog-card__meta div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3)}.admin-blog-card__meta dt{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.admin-blog-card__meta dd{color:var(--color-text);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.admin-blog-card__actions,.admin-blog-category-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-blog-categories{margin-top:var(--space-2)}.admin-blog-category-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-blog-category-card span:not(.ui-badge){color:var(--color-muted);font-size:var(--text-sm)}@media (max-width:760px){.admin-blog-card,.admin-blog-category-card{padding:var(--space-4)}.admin-blog-category-card{grid-template-columns:1fr}}
.admin-content-manager{gap:var(--space-5);display:grid}.admin-content-form{gap:var(--space-4);display:grid}.admin-editor-anchor{scroll-margin-top:var(--space-8)}.admin-editor-head{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:start;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.admin-editor-head p,.admin-editor-head span{color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.admin-editor-head h3{font-size:var(--text-xl);margin-top:var(--space-1)}.admin-editor-head span{overflow-wrap:anywhere;text-align:right;max-width:42ch}.admin-content-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-content-form__hint{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.admin-content-form__actions,.admin-content-item__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-content-list{gap:var(--space-4);display:grid}.admin-content-item{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-content-item--editing{border-color:var(--color-blue);box-shadow:var(--shadow-focus)}.admin-content-item h2{font-size:var(--text-lg);margin:var(--space-2) 0}.admin-content-item p{color:var(--color-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.admin-content-item span{color:var(--color-muted);font-size:var(--text-sm)}.admin-content-item__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-content-message{background:var(--color-success-soft);border:1px solid var(--color-success);border-radius:var(--radius-sm);color:var(--color-success);padding:var(--space-3);font-weight:800}.admin-content-message--error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}@media (max-width:760px){.admin-editor-head{display:grid}.admin-editor-head span{text-align:left}.admin-content-form__grid,.admin-content-item{grid-template-columns:1fr}}
.admin-cases-manager,.admin-media-manager{gap:var(--space-6);display:grid}.admin-case-form{gap:var(--space-5);display:grid}.admin-case-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-case-form__toggles{gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-case-form__toggles label{color:var(--color-muted-strong);align-items:center;gap:var(--space-2);font-weight:800;display:inline-flex}.admin-case-form__note{color:var(--color-muted);line-height:var(--leading-relaxed);margin:calc(var(--space-3) * -1) 0 0}.admin-file-input{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);min-height:44px;padding:var(--space-3);width:100%}.admin-upload-picker .admin-file-input.admin-upload-picker__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.admin-case-list{gap:var(--space-4);display:grid}.admin-case-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:start;gap:var(--space-4);min-width:0;padding:var(--space-4);grid-template-columns:minmax(168px,220px) minmax(0,1fr) auto;display:grid}.admin-case-card--editing{border-color:var(--color-blue);box-shadow:var(--shadow-focus)}.admin-case-card__image{aspect-ratio:4/3;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-case-card__image img{object-fit:cover;width:100%;height:100%}.admin-case-card__body{gap:var(--space-3);min-width:0;display:grid}.admin-case-card__badges,.admin-case-card__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-case-card__body h2{font-size:var(--text-lg);overflow-wrap:anywhere;min-width:0;margin:0}.admin-case-card__body p{color:var(--color-muted-strong);line-height:var(--leading-relaxed);margin:0}.admin-case-card__title span{color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.admin-case-card__meta{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-case-card__meta div{min-width:0}.admin-case-card__meta dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:850}.admin-case-card__meta dd{color:var(--color-muted-strong);font-size:var(--text-sm);margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:860px){.admin-case-card{grid-template-columns:1fr}.admin-case-card__image{max-width:280px}.admin-case-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-case-form__grid{grid-template-columns:1fr}}@media (max-width:420px){.admin-case-card__meta{grid-template-columns:1fr}}
.admin-media-upload{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;display:grid}.admin-media-dropzone{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-media-dropzone__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-media-dropzone__label{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2);min-width:0;min-height:96px;padding:var(--space-4);transition:background-color var(--transition-fast), border-color var(--transition-fast);display:grid}.admin-media-dropzone__label:hover{background:var(--color-surface);border-color:var(--color-blue)}.admin-media-dropzone__button{color:var(--color-blue);font-weight:850}.admin-media-dropzone__text{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.admin-media-dropzone small{color:var(--color-muted)}.admin-media-filter{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.admin-media-filter div{gap:var(--space-1);min-width:0;display:grid}.admin-media-filter strong{color:var(--color-ink)}.admin-media-filter span{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.admin-media-gallery{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-media-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.admin-media-card__image,.admin-media-card__preview{aspect-ratio:4/3;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}.admin-media-card__image{object-fit:cover;display:block}.admin-media-card__preview{color:var(--color-muted);text-align:center;justify-content:center;align-items:center;font-weight:850;display:flex}.admin-media-card__body{gap:var(--space-3);min-width:0;display:grid}.admin-media-card__head{align-items:start;gap:var(--space-2);display:grid}.admin-media-card__head h2{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.admin-media-card__meta{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-media-card__meta div{min-width:0}.admin-media-card__meta dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:850}.admin-media-card__meta dd{color:var(--color-muted-strong);font-size:var(--text-sm);margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-media-card__alt{gap:var(--space-2);display:grid}.admin-media-card__alt input{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);min-height:40px;padding:0 var(--space-3);width:100%}.admin-media-card__alt input:focus{border-color:var(--color-blue);outline:0}@media (max-width:1160px){.admin-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-media-gallery,.admin-media-upload{grid-template-columns:1fr}.admin-media-dropzone,.admin-media-filter{align-items:stretch;display:grid}}@media (max-width:420px){.admin-media-card__meta{grid-template-columns:1fr}}
.admin-settings-form{gap:var(--space-5);display:grid}.admin-settings-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.admin-settings-form__grid{grid-template-columns:1fr}}
.admin-seo-manager{gap:var(--space-6);display:grid}.admin-seo-list{gap:var(--space-3);display:grid}.admin-seo-list__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:left;grid-template-columns:minmax(96px,160px) minmax(0,1fr) auto;display:grid}.admin-seo-list__item:hover,.admin-seo-list__item[aria-pressed=true]{border-color:var(--color-accent)}.admin-seo-list__item span{color:var(--color-muted);font-weight:800}.admin-seo-list__item strong{overflow-wrap:anywhere}@media (max-width:720px){.admin-seo-list__item{grid-template-columns:1fr}}
.admin-readiness{gap:var(--space-5);display:grid}.admin-readiness-start{background:var(--color-blue-soft);border:1px solid var(--color-blue);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.admin-readiness-start h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.admin-readiness-start p,.admin-readiness-start li{color:var(--color-muted-strong);line-height:var(--leading-relaxed)}.admin-readiness-start ol{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.admin-readiness-summary{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-readiness-summary article{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.admin-readiness-summary span,.admin-readiness-item p,.admin-readiness-hints p,.admin-readiness-hints li{color:var(--color-muted)}.admin-readiness-summary strong{font-size:var(--text-2xl);margin-top:var(--space-2);display:block}.admin-service-data{border-color:var(--color-danger)}.admin-service-data__grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-service-data__grid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.admin-service-data__grid span{color:var(--color-muted);font-size:var(--text-sm);display:block}.admin-service-data__grid strong{font-size:var(--text-xl);margin-top:var(--space-1);display:block}.admin-service-data__warning,.admin-service-data__message{color:var(--color-muted-strong);line-height:var(--leading-relaxed);margin:var(--space-4) 0 0}.admin-service-data__warning{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3)}.admin-readiness-list{gap:var(--space-3);display:grid}.admin-readiness-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-readiness-item__title{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.admin-readiness-item__title h3{font-size:var(--text-lg);margin:0}.admin-readiness-link{color:var(--color-blue);font-weight:800;text-decoration:none}.admin-readiness-link:hover{text-decoration:underline}.admin-readiness-hints{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-md);gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-4);display:grid}.admin-readiness-hints strong{color:var(--color-warning)}.admin-readiness-hints ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}@media (max-width:860px){.admin-readiness-start,.admin-readiness-summary,.admin-service-data__grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-readiness-item{grid-template-columns:1fr}}
.admin-users{gap:var(--space-5);display:grid}.admin-users__create{gap:var(--space-4);display:grid}.admin-users__create h2,.admin-users__card h2{font-size:var(--text-xl)}.admin-users__create p,.admin-users__card p,.admin-users__meta{color:var(--color-muted);line-height:var(--leading-relaxed)}.admin-users__form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-users__list{gap:var(--space-4);display:grid}.admin-users__card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:var(--space-4);padding:var(--space-5);display:grid}.admin-users__card-head{align-items:flex-start;gap:var(--space-4);justify-content:space-between;min-width:0;display:flex}.admin-users__badges,.admin-users__actions,.admin-users__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-users__badges{justify-content:flex-end}@media (max-width:720px){.admin-users__form-grid{grid-template-columns:1fr}.admin-users__card-head{display:grid}.admin-users__badges{justify-content:flex-start}}
.admin-audit{gap:var(--space-5);display:grid}.admin-audit__filters{align-items:end;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-audit__filter-actions,.admin-audit__summary{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-audit__filter-actions{grid-column:1/-1}.admin-audit__summary{justify-content:space-between;align-items:center}.admin-audit__cleanup{gap:var(--space-4);display:grid}.admin-audit__bulk,.admin-audit__old-delete{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-audit__bulk>span,.admin-audit__old-delete p{color:var(--color-muted);font-weight:800}.admin-audit__bulk-actions,.admin-audit__old-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-audit__old-delete .ui-field{min-width:min(220px,100%)}.admin-audit__old-delete p{margin:0}.admin-audit__summary span,.admin-audit__main p,.admin-audit__main time,.admin-audit__details dt{color:var(--color-muted)}.admin-audit__list{gap:var(--space-4);display:grid}.admin-audit__item{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:var(--space-4);padding:var(--space-5);display:grid}.admin-audit__item--selectable{grid-template-columns:auto minmax(0,1fr)}.admin-audit__item--selectable>:not(.admin-check-field){grid-column:2}.admin-audit__item--selectable>.admin-check-field{margin-top:var(--space-1);grid-area:1/1}.admin-audit__main h2{font-size:var(--text-xl);margin-top:var(--space-1)}.admin-audit__details{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-audit__details div{min-width:0}.admin-audit__details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:750}.admin-audit__metadata summary{cursor:pointer;font-weight:800}.admin-audit__metadata pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:var(--space-3);max-height:240px;padding:var(--space-3);white-space:pre-wrap;overflow:auto}@media (max-width:900px){.admin-audit__filters,.admin-audit__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-audit__filters,.admin-audit__details{grid-template-columns:1fr}.admin-audit__bulk,.admin-audit__bulk-actions,.admin-audit__old-actions,.admin-audit__old-delete{justify-content:stretch;align-items:stretch;display:grid}.admin-audit__item--selectable{grid-template-columns:1fr}.admin-audit__item--selectable>:not(.admin-check-field),.admin-audit__item--selectable>.admin-check-field{grid-column:1}}
.ui-preview-hero{background:linear-gradient(135deg, var(--color-graphite), var(--color-blue-dark));border-radius:var(--radius-md);color:var(--color-white);margin-top:var(--space-8);padding:var(--space-8)}.ui-preview-hero h1{color:var(--color-white);font-size:var(--text-4xl);margin-top:var(--space-4)}@media (max-width:620px){.ui-preview-hero h1{font-size:var(--text-3xl)}}.ui-preview-hero p{color:var(--color-on-dark-muted);line-height:var(--leading-relaxed);margin-top:var(--space-4);max-width:680px}.ui-preview-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-preview-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-preview-form{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:var(--space-4);max-width:680px;padding:var(--space-6);display:grid}@media (max-width:900px){.ui-preview-grid{grid-template-columns:1fr}}

