@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--glass-border);background:var(--glass-bg-fallback);flex-direction:column;flex:none;padding:20px 12px;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}.sidebar__brand{font-weight:600;font-size:var(--fs-card-title);align-items:center;gap:10px;padding:8px 10px 20px;display:flex}.sidebar__logo{flex:none;width:26px;height:26px}.sidebar__nav{flex-direction:column;flex:1;gap:2px;display:flex;position:relative}.sidebar__indicator{background:var(--overlay-06);border-radius:var(--radius-control);pointer-events:none;transition:transform var(--dur-panel) var(--spring-soft), height var(--dur-panel) var(--spring-soft), opacity var(--dur-micro) var(--ease-standard);position:absolute;top:0;left:0;right:0}.sidebar__item{z-index:1;border-radius:var(--radius-control);height:44px;color:var(--text-secondary);font-size:var(--fs-button);transition:color var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard);align-items:center;gap:12px;padding:0 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar__item:hover,.sidebar__item.active{color:var(--text)}.sidebar__item:active{transform:scale(.98)}.sidebar__footer{border-top:1px solid var(--divider);padding-top:12px}.main{flex:1;min-width:0;display:flex}.main__content{flex:1;min-width:0}.topbar{height:var(--header-h);padding:0 var(--content-pad);border-bottom:1px solid var(--glass-border);background:var(--glass-bg-fallback);justify-content:space-between;align-items:center;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}.topbar__title{font-size:var(--fs-page-title);font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.topbar__right{align-items:center;gap:12px;display:flex}.lang-switch{font-size:var(--fs-tiny);color:var(--text-muted);align-items:center;gap:4px;display:flex}.lang-switch button{cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:none;padding:2px 4px}.lang-switch button.active{color:var(--text-primary);font-weight:700}.page-body{padding:var(--content-pad);gap:var(--gap-cards-lg);flex-direction:column;display:flex}.main__content:focus{outline:none}.assistant-col{width:var(--assistant-col-w);border-left:1px solid var(--divider);padding:var(--content-pad) 20px;flex-direction:column;flex:none;gap:16px;display:flex}.assistant-col__box{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;display:flex}.assistant-msg{background:var(--overlay-06);border-radius:var(--row-radius);font-size:var(--fs-caption);color:var(--text-secondary);padding:12px}.assistant-input{height:var(--control-h);border-radius:var(--radius-control);background:var(--overlay-04);border:1px solid var(--divider-strong);color:var(--text);font-size:var(--fs-caption);padding:0 14px}.bottom-nav{z-index:50;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--glass-bg-fallback);border-top:1px solid var(--glass-border);justify-content:space-around;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}.bottom-nav__indicator{background:var(--accent);pointer-events:none;height:3px;transition:transform var(--dur-panel) var(--spring-soft), width var(--dur-panel) var(--spring-soft), opacity var(--dur-micro) var(--ease-standard);border-radius:0 0 3px 3px;position:absolute;top:0}.bottom-nav__item{color:var(--text-muted);font-size:var(--fs-label);transition:color var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.bottom-nav__item.active{color:var(--accent)}.bottom-nav__item:active{transform:scale(.98)}.fab{right:20px;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 16px);width:var(--fab-size);height:var(--fab-size);background:var(--accent);color:var(--text-on-accent);box-shadow:0 8px 24px var(--accent-btn-shadow);z-index:51;transition:transform var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard);border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed}.fab:hover{background:var(--accent-hover)}.fab:active{transform:scale(.98)}@media (width<=900px){.sidebar,.assistant-col{display:none}.bottom-nav,.fab{display:flex}.page-body{padding:var(--content-pad-mobile);padding-bottom:calc(var(--bottom-nav-h) + var(--fab-size) + 32px)}.topbar{padding:0 var(--content-pad-mobile);height:64px}.topbar__title{font-size:var(--fs-page-title-mobile)}}.assistant{flex-direction:column;gap:14px;height:100%;display:flex}.assistant__title{margin:0}.assistant__box{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;min-height:0;display:flex;overflow-y:auto}.assistant-bubble{border-radius:var(--row-radius);max-width:92%;font-size:var(--fs-caption);line-height:var(--fs-body-lh);white-space:pre-wrap;word-break:break-word;padding:10px 12px}.assistant-bubble.assistant{background:var(--overlay-06);color:var(--text-secondary);align-self:flex-start}.assistant-bubble.user{background:var(--accent);color:var(--text-on-accent);align-self:flex-end;font-weight:500}.assistant-bubble__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.assistant-bubble__error{color:var(--error)}.assistant__input-row{align-items:center;gap:8px;display:flex}.assistant__input-row .assistant-input{flex:1}.assistant__mic,.assistant__send{width:var(--control-h);height:var(--control-h);border:1px solid var(--divider-strong);background:var(--overlay-04);color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.assistant__mic:disabled,.assistant__send:disabled{opacity:.5;cursor:not-allowed}.assistant__mic.recording{background:var(--error);border-color:var(--error);color:var(--text-on-accent)}.assistant__send.ready{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.assistant-capsule{z-index:49;left:16px;right:16px;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 8px);border-radius:var(--radius-pill);background:var(--surface-capsule);border:1px solid var(--divider-strong);height:48px;color:var(--text-secondary);font-size:var(--fs-body-dense);justify-content:center;align-items:center;gap:8px;font-weight:600;display:none;position:fixed}.assistant-capsule .icon-accent{color:var(--accent)}@media (width<=900px){.assistant-capsule{display:flex}.assistant{height:70vh}}.dashboard-layout{display:flex}.dashboard-main{flex:1;min-width:0}.kpi-grid{gap:var(--gap-kpi);grid-template-columns:repeat(2,1fr);display:grid}.recent-list{flex-direction:column;display:flex}.recent-row{border-radius:var(--row-radius);cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.recent-row:nth-child(odd){background:var(--row-bg)}.recent-row__id{flex:0 0 96px}.recent-row__client{text-overflow:ellipsis;white-space:nowrap;flex:0 0 160px;font-weight:500;overflow:hidden}.recent-row__summary{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.funnel-list{flex-direction:column;display:flex}.funnel-row{border-radius:var(--row-radius);cursor:pointer;flex-direction:column;gap:6px;padding:12px;display:flex}.funnel-row:nth-child(odd){background:var(--row-bg)}.funnel-row__head{font-size:var(--fs-body-dense);align-items:center;gap:10px;font-weight:500;display:flex}.funnel-row__id{flex:none}.funnel-row__client{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.funnel-row__steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.funnel-step{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;display:flex}.funnel-step b{font-family:var(--font-mono);color:var(--text);font-weight:600}.funnel-step--attention b{color:var(--warn)}.funnel-arrow{color:var(--text-muted);flex:none}.questions-box{flex-direction:column;gap:20px;display:flex}.questions-group__label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.questions-zid-block{border-radius:var(--row-radius);background:var(--row-bg);margin-bottom:8px;padding:12px}.questions-zid-block__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.questions-zid-block__head .mono{cursor:pointer}.questions-zid-block__client{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.questions-zid-block__hint{font-size:var(--fs-tiny);color:var(--text-muted);margin-top:6px}.questions-item{font-size:var(--fs-body-dense);border-top:1px solid var(--divider-soft);padding:6px 0}.questions-item:first-of-type{border-top:none}.questions-item__suppliers{font-size:var(--fs-tiny);color:var(--text-secondary);margin-top:2px}.event-list{flex-direction:column;display:flex}.event-row{border-radius:var(--row-radius);align-items:center;gap:12px;padding:10px 12px;display:flex}.event-row:nth-child(odd){background:var(--row-bg)}.event-row.clickable{cursor:pointer}.event-row__text{min-width:0;font-size:var(--fs-body-dense);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.event-row__zid{color:var(--text-secondary);flex:none}.event-row__ts{font-size:var(--fs-tiny);color:var(--text-muted);flex:none}.deadline-list{flex-direction:column;display:flex}.deadline-row{border-radius:var(--row-radius);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.deadline-row:nth-child(odd){background:var(--row-bg)}.deadline-row__client{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.deadline-row__label{font-size:var(--fs-caption);flex:none;font-weight:600}.deadline-row--normal .deadline-row__label{color:var(--text-secondary)}.deadline-row--soon .deadline-row__label{color:var(--warn)}.deadline-row--urgent .deadline-row__label{color:var(--error)}.assistant-col{transition:width var(--dur-panel) var(--spring-soft), padding var(--dur-panel) var(--spring-soft);position:relative}.assistant-col__toggle{background:var(--surface-capsule);border:1px solid var(--divider-strong);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;left:-14px}.assistant-col__toggle:hover{color:var(--text)}.assistant-col.collapsed{width:40px;padding-left:0;padding-right:0;overflow:hidden}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.recent-row__summary{display:none}.funnel-row__steps{gap:4px}.funnel-arrow{display:none}}@media (width<=480px){.recent-row__id{flex:0 0 64px}.recent-row__client{flex:auto;min-width:0}.funnel-row__head{flex-wrap:wrap}.funnel-row__client{min-width:90px}.event-row__ts{display:none}}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{flex-direction:column;align-items:center;width:360px;max-width:100%;padding:32px 28px;display:flex}.login-title{font-size:var(--fs-page-title);letter-spacing:var(--ls-heading);font-weight:700}.login-subtitle{font-size:var(--fs-caption);color:var(--text-secondary);margin:4px 0 24px}.login-tg-widget{justify-content:center;min-height:40px;margin-bottom:4px;display:flex}.login-tg-hint{font-size:var(--fs-tiny);color:var(--text-muted);text-align:center;margin:0 0 4px}.login-divider{width:100%;color:var(--text-muted);font-size:var(--fs-tiny);align-items:center;gap:10px;margin:16px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--divider);flex:1;height:1px}.login-form{flex-direction:column;gap:14px;width:100%;display:flex}.login-label{font-size:var(--fs-caption);color:var(--text-secondary);flex-direction:column;gap:6px;display:flex}.login-error{color:var(--error);font-size:var(--fs-caption)}.report-grid{gap:var(--gap-cards);flex-direction:column;display:flex}.report-recs{flex-direction:column;gap:8px;display:flex}.report-recs__row{font-size:var(--fs-body-dense);border-radius:var(--row-radius);background:var(--row-bg);padding:10px 12px}.zayavka-actions{flex-wrap:wrap;gap:10px;display:flex}.zayavka-layout{gap:var(--gap-cards-lg);align-items:flex-start;display:flex}.zayavka-main{flex:1;min-width:0}.zayavka-side{width:var(--zayavka-side-w);gap:var(--gap-cards);flex-direction:column;flex:none;display:flex}.files-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.files-list__row{background:var(--row-bg);border-radius:var(--radius-control-lg);font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.files-list__link{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.files-list__link:hover{text-decoration:underline}.files-list__icon{font-size:var(--fs-body);flex:none}.files-list__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-list__size{color:var(--text-secondary);font-size:var(--fs-tiny);flex:none}.files-list__actions{flex:none;align-items:center;gap:10px;display:flex}.preview-json{background:var(--row-bg);border-radius:var(--radius-control-lg);font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-secondary);white-space:pre-wrap;max-height:320px;padding:12px;overflow:auto}@media (width<=900px){.zayavka-layout{flex-direction:column;align-items:stretch}.zayavka-main,.zayavka-side{width:100%}}.intake-stages{margin-bottom:var(--gap-cards);flex-direction:column;gap:10px;display:flex}.intake-stages__row{border-radius:var(--radius-control-lg);background:var(--row-bg);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.intake-stages__row.done{opacity:.75}.intake-stages__row.awaiting_approval{background:var(--warn-chip-bg);border:1px solid var(--warn-border)}.intake-stages__row.rejected{background:var(--error-bg-soft)}.intake-stages__dot{text-align:center;flex:none;width:20px}.intake-stages__title{min-width:140px;font-weight:600}.intake-stages__detail{color:var(--text-secondary);flex:1}.intake-stages__ts{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-tiny);text-align:right;flex:none;min-width:118px}.intake-stages__cost{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-tiny)}.intake-stages__total{font-size:var(--fs-caption);color:var(--text-secondary);text-align:right}.intake-approve{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.supplier-candidates{flex-direction:column;gap:6px;margin:10px 0;display:flex}.supplier-candidates__row{border-radius:var(--radius-control-lg);background:var(--row-bg);font-size:var(--fs-caption);align-items:center;gap:10px;padding:6px 10px;display:flex}.supplier-candidates__row span{min-width:0}.supplier-candidates__name{flex:1}.send-bar{border-radius:var(--radius-control-lg);background:var(--row-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.spec-check__count{color:var(--text-secondary);font-size:var(--fs-caption);margin-bottom:8px}.spec-check__list{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.spec-check__item{font-size:var(--fs-caption);border-radius:var(--radius-control-lg);padding:6px 10px}.spec-check__item--critical{background:var(--error-bg);border:1px solid var(--error-border)}.spec-check__item--warn{background:var(--warn-chip-bg);border:1px solid var(--warn-border)}.spec-check__item--info{background:var(--row-bg);color:var(--text-secondary)}.spec-check__letter{margin-top:10px}.spec-check__letter-text{width:100%;font-family:var(--font-mono);font-size:var(--fs-tiny);margin-top:6px}.zayavka-actions__spec-warn{font-size:var(--fs-caption);color:var(--warn);margin-right:auto}tr.spec-issue-row--critical td{background:var(--error-bg-soft)}tr.spec-issue-row--warn td{background:var(--warn-bg-soft)}.letters{gap:var(--gap-cards);align-items:flex-start;display:flex}.letters__chains{flex-direction:column;flex:none;gap:6px;width:220px;display:flex}.letters__chain{border-radius:var(--radius-control-lg);background:var(--row-bg);cursor:pointer;text-align:left;font:inherit;color:inherit;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.letters__chain.active{border-color:var(--accent-border);background:var(--accent-chip-bg)}.letters__chain-label{font-weight:600;font-size:var(--fs-caption)}.letters__chain-count{font-size:var(--fs-tiny);color:var(--text-secondary)}.letters__thread{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.letter-card{border-radius:var(--radius-control-lg);background:var(--row-bg);border:1px solid var(--card-border);padding:10px 12px}.letter-card--out{border-left:3px solid var(--accent-border)}.letter-card--in{border-left:3px solid var(--divider-strong)}.letter-card__head{font-size:var(--fs-caption);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.letter-card__dir{font-size:var(--fs-tiny);text-transform:uppercase;color:var(--text-secondary);flex:none}.letter-card__from{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.letter-card__date{color:var(--text-secondary);font-size:var(--fs-tiny);flex:none;margin-left:auto}.letter-card__meta{color:var(--text-secondary);font-size:var(--fs-tiny);flex-wrap:wrap;gap:14px;margin-top:2px;display:flex}.letter-card__subject{margin:6px 0;font-weight:600}.letter-card__backfill-note{font-size:var(--fs-tiny);color:var(--text-secondary);margin-bottom:6px;font-style:italic}.letter-body--text{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-tiny);background:var(--overlay-04);border-radius:var(--radius-control);max-height:420px;padding:10px;overflow:auto}.letter-body__images-bar{background:var(--warn-chip-bg);border:1px solid var(--warn-border);border-radius:var(--radius-control);font-size:var(--fs-tiny);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px;display:flex}.letter-body__images-btn{border:1px solid var(--warn-border);color:inherit;border-radius:var(--radius-control);cursor:pointer;font-size:var(--fs-tiny);background:0 0;flex:none;padding:4px 10px}.letter-body__frame{border:1px solid var(--divider);border-radius:var(--radius-control);background:#fff;width:100%;min-height:160px;max-height:480px}.letter-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.letter-attachments__item{background:var(--overlay-05);border-radius:var(--radius-control);font-size:var(--fs-tiny);align-items:center;gap:6px;padding:4px 8px;display:flex}.letter-attachments__link{color:var(--accent-chip-text);cursor:pointer;font-size:var(--fs-tiny);background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=640px){.letters{flex-direction:column}.letters__chains{flex-direction:row;gap:8px;width:100%;padding-bottom:4px;overflow-x:auto}.letters__chain{flex:none;min-width:160px}}.quotability__count{color:var(--text-secondary);font-size:var(--fs-caption);margin-bottom:8px}.quotability__know-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quotability__know-input{width:120px;font-size:var(--fs-tiny);border-radius:var(--radius-control-lg);border:1px solid var(--card-border);color:inherit;background:0 0;padding:4px 8px}.quotability__letter{margin-top:10px}.quotability__letter-text{width:100%;font-family:var(--font-mono);font-size:var(--fs-tiny);margin-top:6px}:root{--bg:#0b0e13;--bg-tg:#080808;--glow:radial-gradient(circle at 50% -10%, #ff4d2429, #ff4d2400 55%);--card-bg:linear-gradient(180deg, #ffffff0b, #ffffff06);--card-border:#ffffff14;--card-radius:16px;--card-radius-mobile:18px;--row-bg:#ffffff08;--row-radius:12px;--divider:#ffffff0f;--divider-soft:#ffffff0d;--divider-strong:#ffffff14;--text:#edf0f4;--text-secondary:#8c95a3;--text-muted:#6f7886;--text-on-accent:#fff;--accent:#ff4d24;--accent-hover:#ff7a57;--accent-chip-text:#ff8a6a;--accent-chip-bg:#ff4d2424;--accent-border:#ff4d2473;--accent-shadow:#ff4d2426;--accent-btn-shadow:#ff4d2459;--warn:#ffb600;--warn-chip-text:#ffc84d;--warn-chip-bg:#ffb60024;--warn-border:#ffb60059;--success-text:#7ee2a8;--success-bg:#78dc9624;--success-border:#78dc9659;--error:#ff5a5a;--error-bg:#ff5a5a1f;--error-bg-soft:#ff5a5a14;--error-border:#ff5a5a59;--warn-bg-soft:#ffb60014;--overlay-04:#ffffff0a;--overlay-05:#ffffff0d;--overlay-06:#ffffff0f;--overlay-07:#ffffff12;--overlay-08:#ffffff14;--overlay-12:#ffffff1f;--overlay-14:#ffffff24;--scrim-40:#0006;--scrim-55:#0000008c;--surface-drawer:#0e1218;--surface-capsule:#10141b;--surface-toast:#171b22;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-page-title:clamp(1.75rem, 1.55rem + .9vw, 2.5rem);--fs-section-title:clamp(1.375rem, 1.28rem + .45vw, 1.75rem);--fs-card-title:1.125rem;--fs-body:1rem;--fs-body-lh:1.5;--fs-body-dense:.9375rem;--fs-body-dense-lh:1.4;--fs-caption:.8125rem;--fs-tiny:.75rem;--fs-label:.6875rem;--fs-kpi:2rem;--fs-button:.9375rem;--fs-button-mobile:1rem;--fs-page-title-mobile:1.25rem;--lh-heading:1.2;--ls-heading:-.02em;--radius-control:10px;--radius-control-lg:12px;--radius-pill:999px;--radius-avatar:50%;--sidebar-w:248px;--header-h:76px;--content-pad:32px;--content-pad-mobile:20px;--gap-cards:20px;--gap-cards-lg:24px;--gap-kpi:14px;--control-h:40px;--control-h-mobile:44px;--control-h-touch:48px;--search-h:42px;--table-row-h:48px;--chip-h:26px;--assistant-col-w:360px;--zayavka-side-w:340px;--bottom-nav-h:58px;--fab-size:48px;--glass-bg:#14171e9e;--glass-border:#ffffff1a;--glass-blur:20px;--glass-shadow:0 12px 32px #00000059;--glass-bg-fallback:#14171e;--dur-micro:.15s;--dur-small:.25s;--dur-panel:.38s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--spring-soft:cubic-bezier(.32, .72, 0, 1)}.motion-fade-in{animation:motion-fade-in var(--dur-small) var(--ease-out) both}@keyframes motion-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.motion-press{transition:transform var(--dur-micro) var(--ease-standard)}.motion-press:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.motion-press:active{transform:none}}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);background-image:var(--glow);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--fs-body-lh);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;margin:0}@media (width<=640px){input,select,textarea{font-size:max(16px, var(--fs-button-mobile))}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.tma{background:var(--bg-tg);background-image:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:inherit}button{font-family:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--lh-heading)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--overlay-12);border-radius:var(--radius-control)}::-webkit-scrollbar-track{background:0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{height:var(--control-h);background:var(--overlay-04);border:1px solid var(--divider-strong);border-radius:var(--radius-control);color:var(--text);font-size:var(--fs-button);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), opacity var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.btn:hover{background:var(--overlay-07)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:active{transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--overlay-05)}.btn.sm{height:32px;font-size:var(--fs-caption);padding:0 12px}.btn.danger{color:var(--error)}@media (width<=640px){.btn{height:var(--control-h-touch);font-size:var(--fs-button-mobile)}}.chip{height:var(--chip-h);border-radius:var(--radius-pill);font-size:var(--fs-tiny);background:var(--overlay-08);color:var(--text-secondary);white-space:nowrap;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.chip.accent{background:var(--accent-chip-bg);color:var(--accent-chip-text)}.chip.warn{background:var(--warn-chip-bg);color:var(--warn-chip-text)}.chip.success{background:var(--success-bg);color:var(--success-text)}.chip.neutral{background:var(--overlay-08);color:var(--text-secondary)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);transition:border-color var(--dur-small) var(--ease-standard), box-shadow var(--dur-small) var(--ease-standard);padding:20px}.card.attention{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px transparent, 0 0 0 1px var(--accent-border), 0 0 24px var(--accent-shadow)}.card__title{font-size:var(--fs-card-title);letter-spacing:-.01em;font-weight:600;line-height:var(--lh-heading);margin:0 0 14px}@media (width<=640px){.card{border-radius:var(--card-radius-mobile)}}.kpi{flex-direction:column;gap:4px;display:flex}.kpi__label{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:500}.kpi__value{font-family:var(--font-mono);font-size:var(--fs-kpi);font-weight:600}.kpi__hint{font-size:var(--fs-caption);color:var(--text-muted)}.kpi.attention .kpi__label,.kpi.attention .kpi__value{color:var(--warn)}.table-wrap{overflow-x:auto}table.ui-table{table-layout:fixed;border-collapse:collapse;width:100%}table.ui-table thead th{z-index:1;background:var(--bg);text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 12px 10px;font-weight:500;position:sticky;top:0}body.tma table.ui-table thead th{background:var(--bg-tg)}table.ui-table tbody td{height:var(--table-row-h);font-size:var(--fs-body-dense);line-height:var(--fs-body-dense-lh);border-top:1px solid var(--divider-soft);white-space:nowrap;text-overflow:ellipsis;padding:0 12px;overflow:hidden}table.ui-table tbody tr{transition:background var(--dur-micro) var(--ease-standard)}table.ui-table tbody tr:hover,table.ui-table tbody tr:active{background:var(--row-bg)}table.ui-table td.num,table.ui-table th.num{text-align:right;font-family:var(--font-mono)}table.ui-table td.empty{color:var(--text-muted)}table.ui-table td.best{color:var(--success-text)}table.ui-table tbody tr{cursor:pointer}.stepper{align-items:center;gap:6px;display:flex;overflow-x:auto}.stepper__step{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.stepper__dot{border:1.5px solid var(--divider-strong);width:22px;height:22px;font-size:var(--fs-label);color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.stepper__step.done .stepper__dot{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.stepper__step.done{color:var(--text-secondary)}.stepper__step.current .stepper__dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-shadow)}.stepper__step.current{color:var(--text)}.stepper__line{background:var(--divider-strong);flex:none;width:20px;height:1px}.stepper__step.done+.stepper__line{background:var(--accent)}.drawer-backdrop{background:var(--scrim-55);z-index:100;animation:backdrop-fade-in var(--dur-small) var(--ease-out) both;justify-content:flex-end;display:flex;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.drawer-backdrop.center{justify-content:center;align-items:center}.drawer{background:var(--surface-drawer);border-left:1px solid var(--card-border);width:min(420px,100vw);height:100%;animation:drawer-slide-in var(--dur-panel) var(--spring-soft) both;padding:24px;overflow-y:auto}.drawer.modal{border:1px solid var(--card-border);border-radius:var(--card-radius);width:min(480px,92vw);height:auto;max-height:86vh;animation:drawer-modal-in var(--dur-panel) var(--spring-soft) both}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes drawer-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.drawer__title{font-size:var(--fs-card-title);font-weight:600;line-height:var(--lh-heading);margin-bottom:16px}.drawer__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.toast-stack{z-index:200;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface-toast);border:1px solid var(--card-border);border-radius:var(--radius-control-lg);font-size:var(--fs-caption);color:var(--text);box-shadow:0 8px 24px var(--scrim-40);min-width:220px;animation:motion-fade-in var(--dur-small) var(--ease-out) both;padding:12px 16px}.toast.error{border-color:var(--error-border);color:var(--error)}.toast.success{border-color:var(--success-border);color:var(--success-text)}.drop-zone{border:1.5px dashed var(--overlay-14);border-radius:var(--radius-control-lg);min-height:68px;font-size:var(--fs-caption);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard);justify-content:center;align-items:center;padding:8px;display:flex}.drop-zone.drag{border-color:var(--accent);color:var(--accent-chip-text);background:var(--accent-chip-bg)}.empty-hint{color:var(--text-muted);font-size:var(--fs-caption)}.side-field{font-size:var(--fs-body-dense);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.side-field span:first-child{color:var(--text-muted)}.search-input{height:var(--search-h);border-radius:var(--radius-control);background:var(--overlay-04);border:1px solid var(--divider-strong);color:var(--text);font-size:var(--fs-body-dense);width:100%;padding:0 14px}.search-input::placeholder{color:var(--text-muted)}.bar-list{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:160px 1fr 96px;align-items:center;gap:12px;display:grid}.bar-row__label{font-size:var(--fs-body-dense);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row__labeln{color:var(--text-muted)}.bar-row__track{background:var(--row-bg);border-radius:4px;height:8px;overflow:hidden}.bar-row__fill{background:var(--accent);min-width:2px;height:100%;transition:width var(--dur-panel) var(--ease-standard);border-radius:4px}.bar-row__fill.neg{background:var(--error)}.bar-row__value{font-size:var(--fs-body-dense);text-align:right}@media (width<=640px){.bar-row{grid-template-columns:96px 1fr 72px;gap:8px}}.tabs{border-bottom:1px solid var(--divider);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs__item{color:var(--text-muted);cursor:pointer;font-size:var(--fs-button);white-space:nowrap;transition:color var(--dur-micro) var(--ease-standard), border-color var(--dur-small) var(--spring-soft);background:0 0;border:none;border-bottom:2px solid #0000;margin-right:20px;padding:10px 4px;font-weight:500}.tabs__item.active{color:var(--text);border-bottom-color:var(--accent)}
