@font-face{font-family:Graphik;src:url(/fonts/Graphik-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/Graphik-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/Graphik-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-black: #000000;--color-white: #ffffff;--color-yellow: #fecc00;--color-grey-bg: #ececec;--color-grey-50: #f7f7f7;--color-grey-100: #ececec;--color-grey-200: #d9d9d9;--color-grey-300: #b8b8b8;--color-grey-500: #6b6b6b;--color-grey-700: #2a2a2a;--color-status-new: #e9eef5;--color-status-new-fg: #1f3a66;--color-status-progress: #fff4cc;--color-status-progress-fg: #7a5b00;--color-status-waiting: #f3e0e0;--color-status-waiting-fg: #7a2424;--color-status-done: #e3ede4;--color-status-done-fg: #1f4a2a;--fg-1: var(--color-black);--fg-2: var(--color-grey-700);--fg-3: var(--color-grey-500);--fg-disabled: var(--color-grey-300);--bg-1: var(--color-white);--bg-2: var(--color-grey-100);--bg-3: var(--color-grey-50);--bg-inverse: var(--color-black);--accent: var(--color-yellow);--accent-fg: var(--color-black);--border: var(--color-grey-200);--border-strong: var(--color-black);--font-sans: "Graphik", "Inter", "Helvetica Neue", Arial, sans-serif;--fw-light: 300;--fw-regular: 400;--fw-bold: 700;--tracking-bar: .04em;--tracking-label: .08em;--fs-display: 56px;--lh-display: 1.05;--fs-h1: 40px;--lh-h1: 1.1;--fs-h2: 28px;--lh-h2: 1.15;--fs-h3: 20px;--lh-h3: 1.25;--fs-body: 16px;--lh-body: 1.55;--fs-small: 14px;--lh-small: 1.5;--fs-meta: 12px;--lh-meta: 1.4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-0: 0px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-pill: 999px;--shadow-1: 0 1px 0 rgba(0,0,0,.04), 0 0 0 1px rgba(0,0,0,.06);--shadow-2: 0 6px 24px -8px rgba(0,0,0,.18);--ease: cubic-bezier(.2,.6,.2,1);--dur-fast: .12s;--dur-base: .2s}.elementa-bar{display:inline-flex;align-items:center;background:var(--color-black);color:var(--color-white);font-weight:var(--fw-bold);line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-bar);padding:12px 16px;font-size:18px}.elementa-bar--yellow{background:var(--color-yellow);color:var(--color-black)}.elementa-bar--lg{font-size:22px;padding:14px 18px}.elementa-bar--sm{font-size:13px;padding:8px 12px}.elementa-eyebrow{font-weight:var(--fw-bold);font-size:var(--fs-meta);line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-2);margin:0}.elementa-num{font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font-sans);background:var(--bg-2);color:var(--fg-2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell main{flex:1;width:100%}.page{width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 48px}@media(max-width:720px){.page{padding:16px 16px 32px}}.app-header{background:var(--color-black);color:var(--color-white)}.app-header-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.app-logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.app-logo svg{display:block}.main-nav{display:flex;gap:4px;flex:1;margin-left:32px}.main-nav a{position:relative;padding:10px 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-white);text-decoration:none;opacity:.65;transition:opacity var(--dur-fast) var(--ease)}.main-nav a:hover{opacity:.9}.main-nav a.active{opacity:1;background:transparent}.main-nav a.active:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:var(--color-yellow)}.user-info{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-white)}.user-info .badge{background:#ffffff1f;color:var(--color-white);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:0}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-yellow);color:var(--color-black);display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:.04em}.mobile-tabs{display:none;background:var(--color-black);border-top:1px solid var(--color-grey-700);overflow-x:auto;padding:0 12px}.mobile-tabs a{flex:0 0 auto;color:var(--color-white);text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 14px;opacity:.5;border-bottom:2px solid transparent;white-space:nowrap}.mobile-tabs a.active{opacity:1;border-bottom-color:var(--color-yellow)}@media(max-width:720px){.main-nav,.user-info span{display:none}.app-header-inner{height:56px;padding:0 16px}.mobile-tabs{display:flex}}.app-header__logout{background:transparent;border:1px solid var(--color-grey-700);color:var(--color-white);padding:8px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:0}.app-header__logout:hover{background:var(--color-grey-700)}.login-page{min-height:100vh;background:var(--bg-1);color:var(--fg-1);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-brand{background:var(--color-black);color:var(--color-white);padding:32px 40px 40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px}.login-brand>*{position:relative;z-index:1}.login-mark{display:inline-flex;align-items:center;gap:12px}.login-mark__word{font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.login-brand__center{display:flex;flex-direction:column;gap:28px;max-width:460px}.login-bar{align-self:flex-start;display:inline-flex;align-items:center;background:var(--color-yellow);color:var(--color-black);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px}.login-headline{margin:0;font-size:56px;font-weight:700;line-height:1.02;text-transform:uppercase;letter-spacing:-.015em;color:var(--color-white)}.login-headline__accent{color:var(--color-yellow)}.login-lead{margin:0;font-size:15px;font-weight:300;line-height:1.55;color:#ffffffc7}.login-brand__footer{font-size:11px;color:#ffffff73;letter-spacing:.04em}.login-form{padding:32px 40px;display:flex;flex-direction:column;background:var(--color-white)}.login-form__inner{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:380px;width:100%;margin:0 auto}.login-form__title{margin:12px 0 16px;font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:-.005em;line-height:1.05;color:var(--fg-1)}.login-form__sub{margin:0 0 28px;font-size:13px;color:var(--fg-3);line-height:1.55}.login-form__btn{width:100%;padding:14px 20px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.login-form__hint{margin:24px 0 0;font-size:12px;line-height:1.55;color:var(--fg-3)}.login-form__legal{display:flex;justify-content:space-between;font-size:11px;color:var(--fg-3);padding-top:16px;border-top:1px solid var(--border);max-width:380px;width:100%;margin:32px auto 0}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{padding:24px 20px 28px;min-height:280px;gap:24px}.login-brand__center{gap:18px}.login-headline{font-size:36px}.login-form{padding:28px 20px}.login-form__title{font-size:28px}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-header__left{display:flex;flex-direction:column;gap:8px}.page-header h2{margin:0;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-1)}.header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn,button{background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black);padding:10px 16px;font-size:13px;font-weight:700;font-family:var(--font-sans);line-height:1;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:0;transition:opacity var(--dur-fast) var(--ease)}.btn:hover,button:hover{opacity:.85}.btn:disabled,button:disabled{opacity:.4;cursor:not-allowed}.btn-secondary,button.btn-secondary,.form-actions button[type=button],button[type=button]:not(.btn-primary):not(.link-danger){background:var(--color-white);color:var(--color-black);border:1px solid var(--color-black)}.btn-secondary:hover,button.btn-secondary:hover,.form-actions button[type=button]:hover,button[type=button]:not(.btn-primary):not(.link-danger):hover{background:var(--bg-3)}.link-danger,button.link-danger{background:transparent;color:var(--color-status-waiting-fg);border:none;padding:6px 10px;font-size:12px;font-weight:700}.link-danger:hover,button.link-danger:hover{background:var(--color-status-waiting);color:var(--color-status-waiting-fg)}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:0;background:var(--bg-3);color:var(--fg-2)}.badge.status-new{background:var(--color-status-new);color:var(--color-status-new-fg)}.badge.status-progress{background:var(--color-status-progress);color:var(--color-status-progress-fg)}.badge.status-waiting{background:var(--color-status-waiting);color:var(--color-status-waiting-fg)}.badge.status-done{background:var(--color-status-done);color:var(--color-status-done-fg)}.filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filters select{padding:8px 12px;border:1px solid var(--border);border-radius:0;background:var(--bg-1);font-size:13px;font-family:var(--font-sans);color:var(--fg-2)}.filters select:focus{outline:2px solid var(--color-black);outline-offset:-1px}.inquiry-list{display:flex;flex-direction:column;gap:0;background:var(--bg-1);border:1px solid var(--border)}.inquiry-card{display:block;background:var(--bg-1);border-bottom:1px solid var(--border);padding:14px 18px;text-decoration:none;color:var(--fg-1);transition:background var(--dur-fast) var(--ease)}.inquiry-card:last-child{border-bottom:none}.inquiry-card:hover{background:var(--bg-3)}.inquiry-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.inquiry-card-meta{font-size:12px;color:var(--fg-3);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.inquiry-card-contact{font-size:13px;color:var(--fg-2)}.inquiry-card-contact a{color:var(--fg-1);text-decoration:underline}.form{display:flex;flex-direction:column;gap:14px;max-width:600px}.form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.form input,.form select,.form textarea{padding:10px 12px;border:1px solid var(--border);border-radius:0;font-size:14px;font-family:var(--font-sans);font-weight:400;background:var(--bg-1);color:var(--fg-1);text-transform:none;letter-spacing:0}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--color-black);outline-offset:-1px;border-color:var(--color-black)}.form textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-grid section{background:var(--bg-1);border:1px solid var(--border);border-radius:0;padding:20px 22px}.detail-grid h3{margin:0 0 14px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-1)}.detail-grid dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:13px}.detail-grid dt{color:var(--fg-3);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.detail-grid dd{margin:0;color:var(--fg-1)}.detail-grid label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.detail-grid select,.detail-grid textarea,.detail-grid input{padding:10px 12px;border:1px solid var(--border);border-radius:0;background:var(--bg-1);font-size:14px;font-family:var(--font-sans);font-weight:400;color:var(--fg-1);text-transform:none;letter-spacing:0}.detail-grid select:focus,.detail-grid textarea:focus,.detail-grid input:focus{outline:2px solid var(--color-black);outline-offset:-1px}.detail-grid textarea{resize:vertical}.detail-grid .hint{margin:8px 0 0;padding:10px 12px;border-radius:0;background:var(--color-status-progress);color:var(--color-status-progress-fg);font-size:12px;font-weight:700}.detail-grid .attempt-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:0;font-size:13px;color:var(--fg-2);border-top:1px solid var(--border)}.detail-grid .attempt-list li{padding:8px 12px;background:transparent;border-bottom:1px solid var(--border)}.detail-grid .section-wide{grid-column:1 / -1}.detail-grid .closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:12px}.detail-grid .hint-muted{margin:8px 0 0;color:var(--fg-3);font-size:11px}@media(max-width:720px){.detail-grid{grid-template-columns:1fr;gap:12px}.detail-grid .closing-grid{grid-template-columns:1fr}}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:0;background:var(--bg-1)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}.data-table thead th{background:var(--bg-1);font-weight:700;color:var(--fg-3);font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-black)}.data-table tbody tr:last-child td{border-bottom:1px solid var(--color-black)}.data-table tbody tr:hover{background:var(--bg-3)}.data-table tfoot td{background:var(--bg-3);font-size:13px;font-weight:700;border-top:1px solid var(--color-black);border-bottom:none}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table input[type=text],.data-table input[type=number],.data-table input[type=email]{padding:6px 10px;border:1px solid var(--border);border-radius:0;font-size:13px;font-family:var(--font-sans);width:100%;background:var(--bg-1)}.muted{color:var(--fg-3);font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid>.kpi-card-wide{grid-column:span 2}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}.kpi-grid>.kpi-card-wide{grid-column:auto}}.kpi-card{background:var(--bg-1);border:1px solid var(--border);border-radius:0;padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;min-height:138px}.kpi-card.kpi-accent{border-left:4px solid var(--color-yellow)}.kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.kpi-value{font-size:44px;font-weight:700;line-height:1;margin:4px 0 2px;font-variant-numeric:tabular-nums;color:var(--fg-1)}.kpi-sub{font-size:12px;color:var(--fg-3)}.kpi-sub a{color:var(--fg-1);text-decoration:none;font-weight:700;border-bottom:1px solid var(--fg-1);padding-bottom:1px}.kpi-sub a:hover{color:var(--color-yellow);border-color:var(--color-yellow)}.kpi-footer{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.kpi-sum{font-size:13px;font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums}.trend-up{color:#1f4a2a;font-weight:700;font-size:12px}.trend-down{color:#7a2424;font-weight:700;font-size:12px}.trend-neutral{color:var(--fg-3);font-weight:700;font-size:12px}.dashboard-section{background:var(--bg-1);border:1px solid var(--border);border-radius:0;padding:22px 24px;margin-bottom:16px}.dashboard-section h3{margin:0 0 16px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-1)}.dashboard-section .panel-meta{font-size:12px;color:var(--fg-3);font-weight:400;margin-left:12px;text-transform:none;letter-spacing:0}.dashboard-grid{display:grid;grid-template-columns:7fr 5fr;gap:16px;margin-bottom:16px}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.step-funnel{display:flex;flex-direction:column;gap:12px}.step-funnel-row{display:flex;align-items:stretch;gap:0}.step-funnel-bar{background:var(--color-black);color:var(--color-white);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;min-width:200px;transition:width var(--dur-base) var(--ease)}.step-funnel-bar--last{background:var(--color-yellow);color:var(--color-black)}.step-funnel-stage{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.step-funnel-bar--last .step-funnel-stage{opacity:1}.step-funnel-count{font-size:26px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.step-funnel-conv{margin-left:16px;align-self:center;display:flex;align-items:baseline;gap:6px}.step-funnel-conv-num{font-size:22px;font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums}.step-funnel-conv-label{font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}@media(max-width:720px){.step-funnel-row{flex-direction:column}.step-funnel-bar{min-width:0;width:100%!important}.step-funnel-conv{margin-left:0;padding:6px 0;justify-content:center}}.h-bar-chart{display:flex;flex-direction:column;gap:14px}.h-bar-row{display:grid;grid-template-columns:120px 1fr 64px;align-items:center;gap:12px}.h-bar-label{font-size:13px;color:var(--fg-2)}.h-bar-track{background:var(--color-grey-100);height:12px;position:relative}.h-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--color-black);transition:width var(--dur-base) var(--ease)}.h-bar-fill--accent{background:var(--color-yellow)}.h-bar-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--fg-1)}.h-bar-value-pct{color:var(--fg-3);font-weight:400;margin-left:6px}@media(max-width:540px){.h-bar-row{grid-template-columns:1fr 56px}.h-bar-row>.h-bar-label{grid-column:span 2;margin-bottom:4px}.h-bar-row>.h-bar-track{grid-column:1}.h-bar-row>.h-bar-value{grid-column:2}}.range-picker{display:inline-flex;align-items:center;gap:8px;background:var(--bg-1);color:var(--fg-1);border:1px solid var(--color-black);padding:9px 14px;font-size:13px;font-weight:700;font-family:var(--font-sans);cursor:pointer;border-radius:0}.range-picker svg{display:block}.error{background:var(--color-status-waiting);color:var(--color-status-waiting-fg);padding:12px 16px;border-radius:0;margin-bottom:16px;border-left:3px solid var(--color-status-waiting-fg);font-size:13px;font-weight:400}.admin-row-form{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.admin-row-form input[type=text],.admin-row-form input[type=email],.admin-row-form input[type=number]{flex:1 1 200px;padding:10px 12px;border:1px solid var(--border);border-radius:0;font-size:13px;font-family:var(--font-sans);background:var(--bg-1)}.admin-row-form input:focus{outline:2px solid var(--color-black);outline-offset:-1px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2)}
