:root{
  --bg:#070a12;--side:#0a0f1b;--card:#111827;--card-2:#0d1422;--line:#263249;
  --muted:#91a0b8;--text:#f4f7fb;--purple:#705de0;--violet:#a99bf5;
  --blue:#3d82f6;--green:#48cf8b;--yellow:#d9ae63;--red:#ef7c86;
  --premium-shadow:0 18px 50px rgba(0,0,0,.28);--dar-nav-width:236px;
}
html{min-width:320px;background:var(--bg);scrollbar-color:#4d5b74 #0a0e17}
body{min-height:100vh;min-height:100dvh;overflow-x:hidden;background:
  radial-gradient(circle at 92% 2%,rgba(52,91,165,.12),transparent 29rem),
  linear-gradient(145deg,#070a12 0%,#090d17 48%,#080c14 100%);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.45}
button,input,select,textarea{font:inherit}button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(100,146,255,.4);outline-offset:2px}

body>aside{display:flex!important;flex-direction:column!important;width:var(--dar-nav-width)!important;padding:22px 14px 16px!important;background:linear-gradient(180deg,rgba(13,20,34,.98),rgba(7,11,19,.99))!important;border-right:1px solid #202c41!important;box-shadow:12px 0 35px rgba(0,0,0,.18);overflow:hidden auto}
body>aside .brand{display:flex!important;align-items:center!important;gap:12px!important;padding:5px 10px 27px!important;color:#fff!important}
body>aside .brand-mark{width:42px!important;height:42px!important;margin:0!important;filter:drop-shadow(0 8px 16px rgba(74,103,219,.3))!important}
body>aside .brand span{min-width:0}body>aside .brand b{display:block!important;margin:0!important;font-size:25px!important;letter-spacing:.03em}
body>aside .brand small{display:block!important;margin:6px 0 0!important;color:#7f8da5!important;font-size:10px!important;line-height:1.35!important}
body>aside nav{display:flex!important;flex:1!important;flex-direction:column!important;gap:7px!important;min-height:0!important}
body>aside nav a,body>aside nav a.nav-admin{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:52px!important;margin:0!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#b5c0d2!important;font-size:14px!important;text-decoration:none!important;transform:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease!important}
body>aside nav a:hover{border-color:#2d3a53!important;background:#121b2b!important;color:#fff!important;box-shadow:none!important}
body>aside nav a.active{border-color:#5f65c5!important;background:linear-gradient(135deg,#293c72,#392762)!important;color:#fff!important;box-shadow:0 9px 26px rgba(41,48,117,.28)!important}
body>aside nav a .nav-icon{position:relative!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:10px!important;background:#172238!important;color:#8da5c9!important}
body>aside nav a.active .nav-icon{background:#5666d6!important;color:#fff!important;box-shadow:0 0 0 4px rgba(135,140,255,.12)!important}
body>aside nav a .nav-label{display:block!important;font-size:14px!important;white-space:normal!important}
body>aside nav a.nav-logout{margin-top:auto!important;border-color:#412933!important;background:#1d141b!important;color:#ff9ca4!important}
body>aside nav a.nav-logout:hover{border-color:#74404a!important;background:#2b1820!important;color:#ffc0c5!important}
body>aside nav a.nav-admin{border-color:#2e294b!important;background:#151429!important;color:#c9c3e8!important}

body>header{position:sticky!important;top:0!important;z-index:90!important;left:auto!important;width:calc(100% - var(--dar-nav-width))!important;height:78px!important;margin-left:var(--dar-nav-width)!important;padding:0 clamp(22px,2.6vw,42px)!important;border-bottom:1px solid rgba(47,61,85,.8)!important;background:rgba(8,12,21,.87)!important;backdrop-filter:blur(16px);box-shadow:0 9px 30px rgba(0,0,0,.12)}
body>header>input{width:min(430px,45vw)!important;height:46px!important;padding:0 16px!important;border:1px solid #29354b!important;border-radius:12px!important;background:#0c1320!important;color:#f2f5fb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
body>header>input::placeholder{color:#728099}.profile{min-width:0;padding:5px 7px;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:.16s}.profile:hover{border-color:#2d3a53;background:#111a29}.profile b{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{color:#9c90ed!important}.avatar{width:42px!important;height:42px!important;border:1px solid #6e6ddb;background:linear-gradient(145deg,#5265d5,#7655ca)!important;box-shadow:0 8px 20px rgba(53,65,164,.25)}
.mobile-nav-toggle{display:none}.mobile-nav-backdrop{display:none}

body>main{width:calc(100% - var(--dar-nav-width))!important;max-width:none!important;min-width:0!important;margin-left:var(--dar-nav-width)!important;padding:clamp(28px,3vw,46px)!important}
.view{width:100%;max-width:none}.view>h1,.u-head h1{letter-spacing:-.025em}.eyebrow,.u-kicker{color:#8fa8dc!important;letter-spacing:.16em!important}
.card,.panel,.u-panel,.u-metric,.u-app,.u-doc-row,.u-tender{border-color:var(--line)!important;background:linear-gradient(145deg,rgba(18,26,42,.98),rgba(13,20,34,.98))!important;box-shadow:0 1px 0 rgba(255,255,255,.02)}
.card,.panel,.u-panel,.u-metric,.u-app,.u-tender{border-radius:15px!important}.card strong,.u-metric strong{letter-spacing:-.025em}.muted,.u-meta,.u-sub{color:var(--muted)!important}
.button,.u-button{border:1px solid #6672df!important;border-radius:11px!important;background:linear-gradient(135deg,#3d78e6,#6d59da)!important;box-shadow:0 8px 22px rgba(48,82,181,.2)!important;transition:transform .16s ease,filter .16s ease,border-color .16s ease!important}
.button:hover,.u-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button.secondary,.u-button.u-secondary{border-color:#34425a!important;background:#151e2e!important;box-shadow:none!important}.u-mini{border-color:#34425a!important;background:#131c2b!important;border-radius:9px!important}.u-mini:hover{border-color:#6678a7!important;background:#19263b!important}
.u-input,.u-select,header input,select{border-color:#2c3850!important;background:#0d1422!important}.u-chip{border-color:#344159!important;background:#111a2a!important;color:#bdc7d9!important}.u-chip:hover{border-color:#596a91!important;color:#fff}.u-chip.active{border-color:#7979df!important;background:#293a71!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}.u-chips{border-color:#263249!important;background:#0b121f!important}
.u-sources{padding:13px 15px!important;border:1px solid #233047;border-radius:13px;background:#0b121f}.u-source-pill{border-color:#2d3a51!important;background:#111a29!important}.u-source-pill.deferred{display:none}
.u-tender{border-left:3px solid #6670d7!important;padding:21px 22px!important;box-shadow:0 10px 26px rgba(0,0,0,.12)!important}.u-tender:hover{border-color:#6675a6!important;background:linear-gradient(145deg,#172238,#111b2c)!important;box-shadow:var(--premium-shadow)!important}.u-tender h2{font-size:19px!important;line-height:1.42!important;letter-spacing:-.01em}.u-tag{border-color:#3a4964!important;color:#b9caea!important}.u-tag.good{border-color:#28684a!important;background:#123123!important;color:#77dca4!important}
.u-app,.u-doc-row{box-shadow:0 10px 26px rgba(0,0,0,.11)!important}.u-progress{position:relative}.u-step{border-color:#344057!important;background:#0e1725!important}.u-step.done{border-color:#2b6d50!important;background:#102f23!important}.u-doc-upload{border-color:#53628d!important;background:linear-gradient(135deg,#101929,#14152a)!important}.u-doc-upload:hover{border-color:#7b7ee0!important;background:linear-gradient(135deg,#14213a,#191934)!important}.u-doc-icon{background:#242448!important;color:#b8aaf8!important}.u-status{background:#423117!important;color:#f0c36f!important}.u-status.green{background:#123223!important;color:#73dfa1!important}
.employee-profile-card,.today-workspace{border-color:#2a3850!important;background:linear-gradient(135deg,#121e31,#111827 56%,#17172d)!important;box-shadow:0 12px 30px rgba(0,0,0,.13)!important}.employee-profile-avatar{background:linear-gradient(145deg,#4866ce,#7a58cf)!important}.employee-profile-login{color:#78869d!important}
.modal{background:rgba(3,6,12,.82)!important;backdrop-filter:blur(8px)}.modal-card{border-color:#394966!important;background:linear-gradient(145deg,#121b2d,#0d1422)!important;box-shadow:0 32px 100px rgba(0,0,0,.65)!important}.analysis-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.password-field{display:block;margin:17px 0;color:#b8c1d3}.password-field input{display:block;width:100%;height:48px;margin-top:7px;padding:0 13px;border:1px solid #33415a;border-radius:10px;background:#0a111d;color:#fff}.password-required #passwordModal{z-index:300000!important}.password-required #passwordModal .modal-card{border-color:#666ed0!important}.password-required #passwordModal .eyebrow:after{content:' · обязательная замена'}.loading-panel{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted)}.loading-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px rgba(61,130,246,.12);animation:premiumPulse 1.25s ease-in-out infinite}
@keyframes premiumPulse{50%{opacity:.45;transform:scale(.82)}}

.system-status{margin-top:14px;padding:20px 22px;border:1px solid #2a3850;border-radius:15px;background:linear-gradient(145deg,#111c2e,#0d1523);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.system-status-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.system-status-head h2{margin:0}.system-status-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.system-status-refresh{min-height:40px;padding:0 13px;border:1px solid #384860;border-radius:9px;background:#152033;color:#d8e0ec;cursor:pointer}.system-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.system-status-item{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #29364d;border-radius:11px;background:#0c1421}.system-status-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:#152e27;color:#5bda96}.system-status-item.warn .system-status-icon{background:#382d19;color:#dbb263}.system-status-copy{min-width:0}.system-status-copy small,.system-status-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-status-copy small{color:var(--muted);font-size:10px}.system-status-copy b{margin-top:3px;font-size:12px}

.tender-detail{left:var(--dar-nav-width)!important;width:calc(100% - var(--dar-nav-width))!important;background:var(--bg)!important}.tender-detail-main{padding:clamp(24px,3vw,44px)!important}.tender-detail-heading h1{font-size:clamp(26px,2.4vw,40px)!important;line-height:1.18!important}.detail-card{border-color:#293750!important;background:linear-gradient(145deg,#121c2d,#0d1523)!important}.detail-primary-button{background:linear-gradient(135deg,#327ce8,#6158d8)!important;border-color:#5877df!important}.tender-detail #detailClose{border-color:#964954!important;background:#391b22!important;color:#ffadb5!important;box-shadow:none!important}

@media(max-width:1050px) and (min-width:761px){
  :root{--dar-nav-width:84px}body>aside{padding:18px 10px!important}body>aside .brand{justify-content:center!important;padding:4px 0 25px!important}body>aside .brand span{display:none!important}body>aside nav a,body>aside nav a.nav-admin{justify-content:center!important;padding:9px!important}body>aside nav a .nav-label{display:none!important}.profile b{max-width:190px}.system-status-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  body{padding:0!important;font-size:14px!important}body.nav-open{overflow:hidden!important}
  body>aside{position:fixed!important;z-index:1000!important;inset:0 auto 0 0!important;width:min(318px,88vw)!important;height:100dvh!important;padding:20px 14px 18px!important;border-right:1px solid #344057!important;border-top:0!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:26px 0 70px rgba(0,0,0,.55)!important}
  body.nav-open>aside{transform:translateX(0)!important}body>aside .brand{display:flex!important}body>aside nav{display:flex!important;overflow:auto!important}body>aside nav a,body>aside nav a.nav-admin{flex:0 0 auto!important;min-width:0!important;min-height:52px!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;padding:9px 11px!important;font-size:14px!important}body>aside nav a .nav-label{display:block!important;max-width:none!important;font-size:14px!important;white-space:normal!important}
  .mobile-nav-backdrop{position:fixed;z-index:999;inset:0;display:block;background:rgba(3,6,12,.68);backdrop-filter:blur(4px)}.mobile-nav-backdrop[hidden]{display:none!important}
  body>header{position:sticky!important;left:0!important;width:100%!important;height:auto!important;min-height:70px!important;margin:0!important;padding:10px 13px!important;gap:10px!important;flex-wrap:nowrap!important}
  .mobile-nav-toggle{display:grid;place-content:center;gap:4px;width:44px;height:44px;flex:0 0 44px;border:1px solid #334159;border-radius:11px;background:#111a29;color:#fff}.mobile-nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}
  body>header>input{order:initial!important;width:min(100%,360px)!important;min-width:0!important;height:44px!important}.profile{order:initial!important;margin-left:auto!important;max-width:none!important}.profile>span{display:none!important}.avatar{width:40px!important;height:40px!important}
  body>main{width:100%!important;max-width:none!important;margin:0!important;padding:24px 13px 36px!important}.view{width:100%!important}h1{font-size:28px!important;margin-top:8px!important}.u-head h1{font-size:32px!important}
  .cards{grid-template-columns:1fr 1fr!important}.grid,.split{grid-template-columns:1fr!important}.card,.panel,.u-panel,.u-metric,.u-app{padding:16px!important}.u-toolbar{grid-template-columns:1fr!important}.u-toolbar>*{width:100%!important}.u-chips{padding:11px!important;flex-wrap:nowrap!important;overflow:auto!important;scrollbar-width:none}.u-chip{flex:0 0 auto;min-height:42px}.u-sources{display:none!important}
  .u-tender{grid-template-columns:1fr!important;padding:17px!important}.u-tender .u-field{display:block!important}.u-tender h2{font-size:17px!important}.u-app-top{grid-template-columns:1fr!important}.u-progress{grid-template-columns:1fr 1fr!important}.u-app-actions{align-items:stretch!important;flex-direction:column!important}.u-app-actions button{min-height:44px}.u-doc-row{grid-template-columns:1fr!important;padding:15px!important}.u-doc-row>*{display:block!important}.u-doc-actions{display:flex!important;flex-wrap:wrap}.u-mini{min-height:42px}.u-metrics,.u-grid2,.system-status-grid{grid-template-columns:1fr!important}.system-status-head{align-items:flex-start;flex-direction:column}.system-status-refresh{width:100%}.employee-profile-card{grid-template-columns:auto minmax(0,1fr)!important}.employee-profile-stats{grid-column:1/-1!important;width:100%}
  .tender-detail{inset:0!important;left:0!important;width:100%!important}.tender-detail-main{padding:18px 13px 35px!important}.tender-detail-heading{display:block!important}.tender-detail-heading h1{font-size:25px!important}.detail-id{display:block;margin-top:8px}.tender-detail-columns{grid-template-columns:1fr!important}.detail-summary-strip{grid-template-columns:1fr 1fr!important}.analysis-actions{display:grid;grid-template-columns:1fr}.analysis-actions .button{width:100%}.modal{padding:8px!important}.modal-card{padding:19px!important}.u-toast{right:10px!important;bottom:10px!important;min-width:0!important;width:calc(100% - 20px)!important;max-width:none!important}
}
@media(max-width:460px){.cards{grid-template-columns:1fr!important}.detail-summary-strip{grid-template-columns:1fr!important}.u-progress{grid-template-columns:1fr!important}.login-card{width:calc(100% - 24px)!important;padding:27px 21px!important}.employee-profile-card{grid-template-columns:1fr!important}.employee-profile-avatar{width:64px!important;height:64px!important}.profile{padding:0}.u-head h1{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
