@import"https://fonts.googleapis.com/css2?family=Geologica:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--page-bg: #fbfbfd;--surface: rgba(255, 255, 255, .94);--surface-strong: #ffffff;--text: #22202f;--muted: #6f6b80;--line: rgba(48, 40, 76, .12);--line-strong: rgba(48, 40, 76, .18);--brand: #6b3dff;--brand-soft: rgba(107, 61, 255, .08);--brand-shadow: rgba(107, 61, 255, .18);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 18px;--shadow: 0 18px 50px rgba(46, 37, 76, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(180deg,rgba(107,61,255,.05),transparent 240px),linear-gradient(90deg,rgba(107,61,255,.04),transparent 45%),linear-gradient(90deg,rgba(255,189,102,.06),transparent 75%),var(--page-bg);color:var(--text);font-family:Geologica,Segoe UI,sans-serif}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(46,37,76,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(46,37,76,.025) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000000d1,#0000003d);mask-image:linear-gradient(180deg,#000000d1,#0000003d)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(107,61,255,.26);outline-offset:3px}img,svg{display:block}.app-shell{min-height:100vh}.shell{width:min(calc(100% - 48px),1280px);margin:0 auto;padding:18px 0 72px}.header,.search-panel,.section,.latest-card,.result-card,.month-card,.runtime-banner{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 20px;border-radius:var(--radius-xl);background:var(--surface-strong);box-shadow:none}.brand{display:flex;align-items:center;gap:14px;min-width:0;color:inherit;text-decoration:none}.brand-box{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--brand),#4f2fd1);box-shadow:0 16px 32px var(--brand-shadow);color:#fff}.brand-box svg{width:30px;height:30px}.brand-copy{display:grid;gap:2px}.brand-copy b{font-size:18px;letter-spacing:-.04em}.brand-copy span,.latest-meta,.section-note,.row-meta,.month-subtext,.footer-note,.runtime-banner{color:var(--muted)}.brand-copy span{font-size:13px;letter-spacing:-.01em}.header-side{display:flex;align-items:center;gap:12px}.icon-button,.header-link,.section-link,.placeholder-actions .header-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;text-decoration:none;font:inherit;white-space:nowrap;font-size:15px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.icon-button{width:48px;min-width:48px;min-height:48px;padding:0;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--brand)}.icon-button.active{background:var(--brand-soft);border-color:#6b3dff2e}.icon-button svg,.search-icon svg{width:20px;height:20px}.header-link{min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:16px;background:linear-gradient(135deg,var(--brand),#4f2fd1);color:#fff;box-shadow:0 16px 32px var(--brand-shadow)}.icon-button:focus-visible,.section-link:focus-visible,.detail-reset-button:focus-visible,.placeholder-actions .header-link:focus-visible{outline:none;border-color:#6b3dff3d;box-shadow:0 0 0 4px #6b3dff14}.header-link:focus-visible,.detail-save-button:focus-visible{outline:none;border-color:#6b3dff3d;box-shadow:0 16px 32px var(--brand-shadow),0 0 0 4px #6b3dff1a}.icon-button:hover,.header-link:hover,.section-link:hover,.filter-chip:hover{transform:translateY(-2px)}.search-panel{max-height:0;margin-top:0;padding:0 20px;border-radius:var(--radius-lg);opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-14px);box-shadow:none;transition:max-height .3s cubic-bezier(.2,.7,.2,1),opacity .22s ease,transform .3s cubic-bezier(.2,.7,.2,1),margin-top .3s ease,padding .3s ease,border-color .3s ease;border-color:transparent}.search-panel.open{max-height:120px;margin-top:14px;padding:18px 20px;opacity:1;pointer-events:auto;transform:translateY(0);border-color:var(--line);box-shadow:var(--shadow)}.search-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:52px;padding:0 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.search-icon{color:var(--brand)}.search-field input{width:100%;border:0;outline:none;background:transparent;color:var(--text);font-size:15px}.search-field input::placeholder{color:#948ea8}.runtime-banner{margin-top:14px;padding:14px 18px;border-radius:18px;font-size:14px;line-height:1.5}.runtime-banner-error{border-color:#9c3f3f2e;background:#fff6f6f0;color:#8b4545}.main{display:grid;gap:22px;margin-top:22px}.section{padding:24px;border-radius:var(--radius-xl);animation:fade-up .46s cubic-bezier(.2,.7,.2,1)}.eyebrow{display:inline-flex;align-items:center;min-height:34px;width:max-content;padding:0 14px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-head,.row-top,.row-meta,.month-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.section-head{align-items:flex-start;margin-bottom:18px}.section-head-copy{display:grid;gap:14px}.section-head h2,.year-head h2,.placeholder-page h1{margin:0;letter-spacing:-.08em;line-height:.94;font-size:40px}.section-note,.month-subtext,.placeholder-page p{margin:0;line-height:1.62}.filter-row{display:flex;gap:10px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:600;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.filter-chip.active{border-color:#6b3dff2e;background:var(--brand-soft);color:var(--brand);box-shadow:0 10px 24px #6b3dff14}.section-link{border:1px solid var(--line);border-radius:999px;padding:0 16px;background:#fff}.latest-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.results{display:block}.results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.latest-card,.result-card{display:grid;gap:10px;padding:18px;border-radius:var(--radius-md);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.latest-card{min-height:210px;align-content:start;display:flex;flex-direction:column}.latest-card.placeholder,.result-card.placeholder,.results-empty{border-style:dashed;background:#f8f7fceb;box-shadow:none}.latest-card:hover,.result-card:hover,.month-card:hover{transform:translateY(-3px);border-color:#6b3dff38;box-shadow:0 20px 42px #2e254c1a}.latest-card h3,.result-card h3,.month-copy strong{margin:0;letter-spacing:-.05em}.latest-card h3,.result-card h3{font-size:28px}.latest-card p,.result-card p,.results-empty{margin:0;line-height:1.58}.results-empty{border:1px dashed var(--line);border-radius:var(--radius-md);padding:18px;color:var(--muted)}.latest-empty{grid-column:1 / -1;min-height:124px;display:flex;align-items:center}.latest-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.latest-card .row-meta{margin-top:auto;padding-top:8px}.latest-meta,.row-meta,.month-bottom{font-size:14px}.status-chip,.count-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:600}.count-chip{color:var(--brand)}.status-chip.status-scoring{background:#6b3dff1a;border-color:#6b3dff2e;color:#5e34e2}.status-chip.status-precheck{background:#4779ff1a;border-color:#4779ff33;color:#335bd4}.status-chip.status-estimate{background:#ffb05729;border-color:#ffb05747;color:#996025}.status-chip.status-submitted{background:#1bb07e1f;border-color:#1bb07e3d;color:#147457}.status-chip.status-response{background:#70789124;border-color:#7078913d;color:#545b74}.status-chip.status-neutral{background:#30284c0f;border-color:#30284c1f;color:#6a6780}.archive{display:grid;gap:14px}.year{display:grid;gap:16px}.year-head{display:grid;gap:8px}.months-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.month-card{display:grid;gap:12px;padding:18px;border-radius:var(--radius-lg);background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.month-card.current{border-color:#6b3dff52;box-shadow:0 18px 38px #6b3dff1f}.month-card.empty{background:#f6f4fae6}.month-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.month-copy strong{font-size:24px}.month-stats{display:flex;flex-wrap:wrap;gap:6px}.month-stat{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:1px solid rgba(48,40,76,.1);border-radius:999px;background:#ffffffeb;font-size:11px;font-weight:600}.month-stat-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.month-stat-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.month-stat strong{color:var(--text);font-size:11px;font-weight:700}.month-stat.status-scoring{color:#5e34e2}.month-stat.status-precheck{color:#335bd4}.month-stat.status-estimate{color:#996025}.month-stat.status-submitted{color:#147457}.month-stat.status-response{color:#545b74}.month-stat.status-neutral{color:#6a6780}.month-bottom span:last-child{color:var(--brand);font-weight:700}.footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding:18px 4px 0;border-top:1px solid rgba(48,40,76,.08);font-size:13px}.footer-copy{font-weight:600}.placeholder-page{display:grid;gap:16px}.placeholder-actions{display:flex;gap:12px;flex-wrap:wrap}.month-intro,.month-section{display:grid;gap:18px}.month-intro{gap:16px}.month-intro .year-head{gap:0;max-width:none;font-size:0}.month-intro .year-head h1{margin:0;color:var(--text);letter-spacing:-.08em;line-height:.9;font-size:clamp(56px,9vw,76px)}.month-intro .year-note{max-width:720px;font-size:0;line-height:1.6}.month-intro .year-note:after{content:"Страница года: месяцы идут единым скроллом вниз, а нужный месяц можно открыть по якорю сверху.";font-size:16px;color:var(--muted)}.month-controls{display:grid;gap:14px}.controls-group{display:grid;gap:10px}.controls-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.month-anchor-nav{display:flex;gap:10px;flex-wrap:wrap}.month-anchor-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(107,61,255,.12);border-radius:14px;background:linear-gradient(180deg,#6b3dff14,#6b3dff08);color:#5e34e2;font-size:14px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.month-anchor-chip:hover{transform:translateY(-2px)}.month-anchor-chip.active{border-color:transparent;background:linear-gradient(135deg,var(--brand),#4f2fd1);color:#fff;box-shadow:0 14px 28px #6b3dff2e}.month-filter-chip.active{border-color:#30284c2e;background:#30284c0d;color:var(--text);box-shadow:0 10px 24px #2e254c0f}.sticky-month-toolbar{position:fixed;top:0;left:0;right:0;z-index:40;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease}.sticky-month-toolbar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-month-toolbar-inner{width:100%;padding:14px 24px 16px;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0 0 24px 24px;background:linear-gradient(180deg,#ffffffad,#ffffff8f),linear-gradient(90deg,#6b3dff14,#ffbd660f);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 18px 36px #2e254c1a,inset 0 1px #ffffff6b}.sticky-month-toolbar-content{display:grid;gap:12px;width:min(calc(100% - 48px),1280px);margin:0 auto}.month-summary{display:flex;gap:12px;flex-wrap:wrap}.month-summary-bar{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.month-intro .month-summary-bar{display:none}.month-summary-note{color:var(--muted);font-size:14px}.month-summary-stats{display:flex;gap:6px;flex-wrap:wrap}.month-summary-chip{display:grid;gap:2px;min-width:132px;padding:14px 16px;border:1px solid rgba(48,40,76,.08);border-radius:18px;background:#ffffffc2}.month-summary-value{font-size:24px;font-weight:700;letter-spacing:-.05em}.month-summary-label{color:var(--muted);font-size:13px}.month-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.month-head-copy{display:grid;gap:10px}.month-head h2{margin:0;letter-spacing:-.08em;line-height:.94;font-size:clamp(36px,6vw,54px)}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{display:grid;gap:12px;min-height:198px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-card:hover{transform:translateY(-2px);border-color:#6b3dff38;box-shadow:0 20px 42px #2e254c1a}.project-card-top,.project-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.project-card h3{margin:0;font-size:28px;letter-spacing:-.05em;line-height:1.02}.project-description{margin:0;font-size:15px;line-height:1.58;color:var(--text)}.project-meta{color:var(--muted);font-size:14px}.project-card.empty{border-style:dashed;background:#f8f7fceb;box-shadow:none;align-content:center}.empty-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.detail-search-panel.open{max-height:320px}.detail-search-results{display:grid;gap:8px;margin-top:12px}.detail-search-result,.detail-search-empty{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:40px;padding:0 12px;border:1px solid rgba(48,40,76,.08);border-radius:14px;background:#f8f7fce6;color:var(--text);font-size:13px}.detail-search-result{text-align:left}.detail-search-result span:last-child,.detail-search-empty{color:var(--muted)}.detail-main-shell{gap:24px;padding-bottom:0}.detail-main-shell.has-save-bar{padding-bottom:0}.detail-hero,.detail-section,.detail-side-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.detail-hero{display:grid;gap:14px;padding:20px 24px;border-radius:var(--radius-xl)}.detail-hero-top{display:grid;gap:12px}.detail-hero-rail{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.detail-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:550;letter-spacing:-.02em;transition:color .18s ease}.detail-back-link:hover{color:var(--text)}.detail-back-link-icon{color:#4f2fd1;font-size:14px;line-height:1}.detail-hero-created{display:flex;align-items:center;gap:8px;text-align:right;margin-left:auto}.detail-hero-created-label{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.detail-hero-date-value{font-size:14px;font-weight:600;letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums}.detail-title-block{display:grid;gap:8px;min-width:0;max-width:980px}.detail-title-block h1{margin:0;font-size:clamp(28px,4vw,46px);letter-spacing:-.06em;line-height:.96}.detail-layout{display:flex;gap:24px;align-items:flex-start}.detail-main{display:grid;gap:24px;min-width:0;flex:1 1 auto}.detail-section{display:grid;gap:18px;padding:24px;border-radius:var(--radius-xl)}.detail-section-head{display:grid;gap:6px}.detail-section-head h2{margin:0;font-size:34px;letter-spacing:-.05em}.detail-criteria-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.detail-field-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-overview-grid,.detail-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-overview-grid{grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.15fr)}.detail-tender-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.detail-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-field-card{display:grid;gap:8px;min-width:0}.detail-field-card.span-2{grid-column:1 / -1}.detail-field-card.span-half{grid-column:span 1}.detail-tender-grid>.detail-field-card.span-half{grid-column:span 3}.detail-tender-grid>.detail-field-card:not(.span-2):not(.span-half){grid-column:span 2}.detail-tender-grid #field-notes{order:3}.detail-tender-grid #field-retrade{order:4}.detail-tender-grid #field-antiDumpingMeasures{order:5}.detail-tender-grid #field-creative{order:6}.detail-tender-grid #field-creativeLinkUrlTender{order:7;grid-column:1 / -1;animation:detail-creative-reveal .24s cubic-bezier(.2,.7,.2,1)}.detail-field-label{color:#6f6b809e;font-size:10px;font-weight:550;letter-spacing:.08em;text-transform:uppercase}.detail-control,.detail-control-date,.detail-control-link{width:100%;min-height:44px;padding:11px 14px;border:1px solid rgba(48,40,76,.08);border-radius:16px;background:#f8f7fce6;color:var(--text);font-size:15px;font-weight:450;letter-spacing:-.02em;line-height:1.45;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.detail-control:focus,.detail-control-date:focus,.detail-control-link:focus{border-color:#6b3dff33;background:#fff;box-shadow:0 0 0 4px #6b3dff12;outline:none}.detail-select{position:relative;width:100%;min-width:0}.detail-select-trigger{width:100%;min-height:44px;padding:11px 40px 11px 14px;border:1px solid rgba(48,40,76,.08);border-radius:16px;background:#f8f7fce6;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:inherit;letter-spacing:-.02em;min-width:0;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.detail-select-trigger:hover,.detail-select.open .detail-select-trigger{border-color:#6b3dff33;background:#fff;box-shadow:0 0 0 4px #6b3dff12}.detail-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3}.detail-select-value.is-placeholder{color:var(--muted)}.detail-select-caret{position:absolute;top:50%;right:16px;width:10px;height:10px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-65%) rotate(45deg);pointer-events:none}.detail-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;gap:6px;padding:8px;border:1px solid rgba(48,40,76,.08);border-radius:18px;background:#fffffffa;box-shadow:0 20px 42px #2e254c1f}.detail-select-option{min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left;font:inherit;line-height:1.35}.detail-select-option:hover,.detail-select-option.is-active{background:#30284c0d}#field-purchaseBy,#field-purchaseBy .detail-select,#field-purchaseBy .detail-select-trigger{min-width:0}.detail-control-textarea{min-height:84px;resize:vertical}.detail-control::placeholder,.detail-control-date::placeholder,.detail-control-link::placeholder{color:#6f6b80ad}.detail-control-date{font-size:14px;font-weight:450;color:var(--text);cursor:pointer}.detail-number-field{position:relative}.detail-number-suffix{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--muted);font-size:14px;font-weight:700;pointer-events:none}.detail-number-field .detail-control{padding-right:38px}.detail-picker-field{position:relative}.detail-picker-field .detail-control-date{padding-right:46px}.detail-picker-icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--text);pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.detail-picker-icon svg{width:18px;height:18px}.detail-picker-popover{position:fixed;z-index:100;width:320px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fffffffa;box-shadow:0 24px 60px #2e254c29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.detail-picker-title{font-size:15px;font-weight:600;letter-spacing:-.02em}.detail-picker-nav{width:34px;height:34px;border:1px solid var(--line);border-radius:12px;background:#f8f7fce6;color:var(--text)}.detail-picker-weekdays,.detail-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.detail-picker-weekdays{margin-bottom:8px}.detail-picker-weekday{text-align:center;font-size:11px;font-weight:550;color:var(--muted);text-transform:uppercase}.detail-picker-day{min-height:36px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:500}.detail-picker-day:hover,.detail-picker-day:focus-visible{background:#30284c0f;outline:none}.detail-picker-day.is-outside{color:#6f6b8073}.detail-picker-day.is-selected{background:#6b3dff1f;color:#4f2fd1}.detail-picker-time{display:grid;gap:8px;margin-top:14px}.detail-picker-time-label{color:#6f6b809e;font-size:11px;font-weight:550;letter-spacing:.08em;text-transform:uppercase}.detail-picker-time-input{width:100%;min-height:42px;padding:0 14px;border:1px solid rgba(48,40,76,.08);border-radius:14px;background:#f8f7fce6;color:var(--text);font:inherit}.detail-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.detail-picker-action{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:600}.detail-picker-action.primary{border-color:#6b3dff2e;background:#6b3dff1a;color:#4f2fd1}.detail-toggle-group{display:flex;gap:10px;flex-wrap:wrap}.detail-tender-grid .detail-toggle-group{min-height:44px;align-items:center}.detail-tender-grid #field-creative label:first-child,#section-general #field-creativeLinkUrl{display:none}.detail-toggle-group input{position:absolute;opacity:0;pointer-events:none}.detail-toggle-option{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.detail-toggle-group input:checked+.detail-toggle-option{border-color:#30284c2e;background:#30284c0d;color:var(--text);box-shadow:0 10px 24px #2e254c0f}.detail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#22202f47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-modal{width:min(100%,640px);display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:28px;background:#fffffffa;box-shadow:0 24px 60px #2e254c2e;animation:detail-modal-enter .22s cubic-bezier(.2,.7,.2,1)}.detail-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.detail-modal-head h2{margin:6px 0 0;font-size:30px;letter-spacing:-.05em;line-height:.98}.detail-modal-close{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);font:inherit;font-size:13px;font-weight:650}.detail-modal-form{display:grid;gap:14px}.detail-upload-field{position:relative;display:flex;align-items:center;min-height:52px;padding:0 16px;border:1px dashed rgba(107,61,255,.24);border-radius:18px;background:#f8f7fce6;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.detail-upload-field:hover,.detail-upload-field.has-file{border-color:#6b3dff52;background:#fff;box-shadow:0 0 0 4px #6b3dff0f}.detail-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.detail-upload-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:15px;font-weight:500}.detail-modal-message{min-height:40px;padding:10px 14px;border:1px solid rgba(48,40,76,.08);border-radius:16px;background:#f8f7fceb;color:var(--text);font-size:14px;line-height:1.45}.detail-modal-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:nowrap;align-items:center}.detail-modal-actions .detail-reset-button,.detail-modal-actions .detail-save-button{width:auto;min-height:48px;padding:0 22px;border-radius:16px}.detail-modal-actions .detail-reset-button{margin-right:auto}.detail-criteria-list{display:grid;gap:14px}.detail-criteria-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(48,40,76,.08);border-radius:var(--radius-md);background:#ffffffd6}.detail-criteria-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.detail-criteria-card-head strong{font-size:16px;letter-spacing:-.03em}.detail-remove-button{min-height:34px;padding:0 12px;border:1px solid rgba(48,40,76,.1);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:700}.detail-criteria-empty{border-style:dashed}.detail-side{display:grid;gap:18px;position:sticky;top:24px;width:320px;flex:0 0 320px}.detail-side-card{display:grid;gap:14px;padding:22px;border-radius:var(--radius-xl)}.detail-side-card h3{margin:0;font-size:24px;letter-spacing:-.04em}.detail-analysis-card{gap:14px}.detail-analysis-status{display:inline-flex;width:max-content;min-height:30px;align-items:center;padding:0 12px;border-radius:999px;background:#634cff17;color:#4f2fd1;font-size:13px;font-weight:700}.detail-analysis-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.detail-analysis-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.detail-analysis-step-mark{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#f4f1ff;color:#4f2fd1;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.detail-analysis-step.is-completed .detail-analysis-step-mark{background:#ecfdf3;color:#187347}.detail-analysis-step.is-failed .detail-analysis-step-mark{background:#fff1f2;color:#b42318}.detail-analysis-step strong{display:block;font-size:13px;line-height:1.35}.detail-analysis-step small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.detail-doc-list,.detail-uploaded-doc-list{display:grid;gap:12px}.detail-doc-field{display:grid;position:relative;min-height:44px}.detail-doc-chip-row,.detail-doc-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;grid-area:1 / 1}.detail-doc-edit-row,.detail-doc-field.editing .detail-doc-chip-row{opacity:0;visibility:hidden;pointer-events:none}.detail-doc-field.editing .detail-doc-edit-row{opacity:1;visibility:visible;pointer-events:auto}.detail-doc-chip-button,.detail-doc-prefix,.detail-uploaded-doc{min-height:44px;border:1px solid rgba(48,40,76,.08);border-radius:16px;background:#f8f7fce6;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.detail-doc-chip-button:hover,.detail-doc-prefix:hover,.detail-uploaded-doc:hover{border-color:#6b3dff33;background:#fff;box-shadow:0 0 0 4px #6b3dff12}.detail-doc-chip-button{width:100%;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.detail-doc-chip-button.is-empty,.detail-doc-prefix.is-empty{background:#f8f7fca3;color:#6f6b80b3}.detail-doc-chip-button.is-empty .detail-doc-chip-icon{color:#6f6b80b3}.detail-doc-chip-text,.detail-control-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-doc-chip-icon{color:#4f2fd1;font-size:14px}.detail-doc-prefix{width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;color:#4f2fd1;font-size:14px;font-weight:700}.detail-doc-prefix.is-empty{pointer-events:none}.detail-uploaded-doc{display:flex;align-items:center;padding:0 14px;color:var(--text);font-size:14px}.detail-save-button,.detail-reset-button{width:100%}.detail-save-button[disabled],.detail-reset-button[disabled]{opacity:.55;cursor:default;transform:none}.detail-save-bar{position:fixed;left:50%;bottom:20px;z-index:60;width:min(calc(100% - 48px),1280px);padding:16px 18px;border:1px solid rgba(48,40,76,.12);border-radius:22px;background:#fffffff5;box-shadow:0 22px 52px #2e254c24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%);display:flex;justify-content:space-between;align-items:center;gap:16px}.detail-save-bar-copy{display:grid;gap:4px;min-width:0}.detail-save-bar-copy strong{font-size:14px;letter-spacing:-.02em}.detail-save-bar-copy span{color:var(--muted);font-size:12px;line-height:1.45;display:none}.detail-save-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.detail-save-bar .detail-save-button,.detail-save-bar .detail-reset-button{width:auto;min-height:48px;padding:0 22px;border-radius:16px}.detail-save-bar .detail-save-button{border:1px solid transparent;box-shadow:0 16px 32px var(--brand-shadow)}.detail-save-bar .detail-reset-button{border:1px solid var(--line);background:#fff;color:var(--text);box-shadow:none}.detail-save-bar .detail-reset-button:hover{border-color:#6b3dff2e;background:#f8f7fcf5;box-shadow:0 0 0 4px #6b3dff0d}.home-archive-link,.home-footer .footer-note,.home-footer .footer-copy{font-size:0}.home-archive-link:after{content:"Все проекты";font-size:14px}.home-footer .footer-note:after{content:"Внутренний дизайн-стенд архива скоринга";font-size:13px}.home-footer .footer-copy:after{content:"Scoring prototype";font-size:13px}.month-home-link{display:none}.month-summary-bar .month-summary-note+.month-summary-note{display:none}.project-card-footer span:last-child{display:none}.detail-field-card#field-contractTerm>.detail-field-card{display:contents}.detail-field-card#field-contractTerm>.detail-field-card>.detail-field-label{display:none}.month-footer span:first-child,.month-footer .footer-copy{font-size:0}.month-footer span:first-child:after{content:"Scoring year prototype";font-size:13px}.month-footer .footer-copy:after{content:"Standalone design template";font-size:13px}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-creative-reveal{0%{opacity:0;transform:translateY(-10px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes detail-modal-enter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.shell{width:min(calc(100% - 24px),1280px)}.header{flex-direction:column;align-items:stretch}.header-side{justify-content:flex-end}.section-head h2,.year-head h2,.placeholder-page h1{font-size:clamp(34px,11vw,58px)}.detail-layout{display:grid;grid-template-columns:1fr}.detail-side{position:static;width:auto;flex:initial}.latest-list,.results-list,.detail-overview-grid,.detail-money-grid,.detail-tender-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-tender-grid>.detail-field-card.span-half{grid-column:span 1}.detail-tender-grid #field-creativeLinkUrlTender{grid-column:1 / -1}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.months-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.header,.search-panel,.section{padding:18px}.brand{width:100%}.header-side{width:100%;justify-content:flex-start}.icon-button{flex:0 0 48px}.header-link,.section-link{min-height:42px}.detail-hero-created{width:100%;justify-content:flex-start;margin-left:0;text-align:left}.detail-save-bar{width:min(calc(100% - 24px),1280px);bottom:12px;padding:14px 16px;flex-direction:column;align-items:stretch}.detail-save-bar-actions{width:100%;justify-content:stretch}.detail-save-bar .detail-save-button,.detail-save-bar .detail-reset-button{width:100%}.detail-modal-overlay{padding:16px}.detail-modal{padding:20px}.detail-modal-head,.detail-modal-actions{grid-template-columns:1fr;display:grid}.sticky-month-toolbar-inner{padding:12px 18px 14px;border-radius:0 0 20px 20px}.sticky-month-toolbar-content{width:100%}.latest-list,.results-list,.projects-grid,.detail-field-grid,.months-grid{grid-template-columns:1fr}.detail-tender-grid>.detail-field-card.span-half,.detail-tender-grid>.detail-field-card:not(.span-2):not(.span-half){grid-column:span 1}.detail-criteria-head{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start;padding-top:16px}}
