:root{
  --cola-bg:#eef3fa;
  --cola-paper:#fffdf8;
  --cola-row:#fff8df;
  --cola-row-line:#efe3bd;
  --cola-ink:#101521;
  --cola-muted:#687487;
  --cola-line:#e2e8f0;
  --cola-field:#ffffff;
  --cola-blue:#0d3266;
  --cola-blue-2:#153b75;
  --cola-accent:#1c67d8;
  --cola-ok:#18864b;
  --cola-bad:#b42318;
  --cola-shadow:0 18px 55px rgba(13,28,55,.08);
}
html[data-theme="dark"]{
  --cola-bg:#0b1018;
  --cola-paper:#111925;
  --cola-row:#182231;
  --cola-row-line:#2b394c;
  --cola-ink:#f3f6fb;
  --cola-muted:#9eacbe;
  --cola-line:#2a384b;
  --cola-field:#0f1723;
  --cola-blue:#0d3266;
  --cola-blue-2:#164a8e;
  --cola-accent:#79adff;
  --cola-ok:#65d897;
  --cola-bad:#ff8b83;
  --cola-shadow:0 18px 55px rgba(0,0,0,.28);
}
.cola-page{padding:42px 0 82px;background:linear-gradient(180deg,var(--cola-bg),var(--bg));min-height:72vh}
.cola-shell{width:min(930px,calc(100% - 28px));margin:auto}
.cola-head{border-radius:28px 28px 0 0;background:linear-gradient(135deg,#0b1832,var(--cola-blue-2));color:#fff;padding:31px 34px;position:relative;overflow:hidden}
.cola-head:after{content:"26";position:absolute;right:26px;top:-9px;font:900 132px/1 Georgia,serif;color:rgba(255,255,255,.065);letter-spacing:-.08em}
.cola-head>*{position:relative;z-index:1}.cola-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#a8cdfd;text-transform:uppercase}.cola-head h1{font:700 clamp(36px,6vw,60px)/.95 Georgia,serif;letter-spacing:-.047em;margin:8px 0 11px}.cola-head p{max-width:700px;color:#d7e4f6;line-height:1.58;margin:0}
.cola-paper{background:var(--cola-paper);border:1px solid var(--cola-line);border-top:0;border-radius:0 0 28px 28px;padding:27px 30px 30px;box-shadow:var(--cola-shadow)}
.cola-note{font-size:13px;color:var(--cola-muted);line-height:1.6;margin:0 0 20px}
.cola-uf{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:center;background:var(--cola-row);border:1px solid var(--cola-row-line);border-radius:17px;padding:14px 16px;margin-bottom:15px}
.cola-uf strong{font-size:14px}.cola-uf select{height:45px;border:1px solid var(--cola-line);border-radius:11px;background:var(--cola-field);color:var(--cola-ink);padding:0 12px;font:700 13px Inter,system-ui}.cola-uf button{height:45px;border:0;border-radius:11px;background:var(--cola-blue);color:#fff;padding:0 16px;font-weight:900;cursor:pointer}
.cola-data-status{margin:-3px 2px 18px;color:var(--cola-muted);font-size:11px;line-height:1.5}
.cola-list{display:grid;gap:13px}
.cola-row{display:grid;grid-template-columns:175px 180px minmax(0,1fr);gap:15px;align-items:center;background:var(--cola-row);border:1px solid var(--cola-row-line);border-radius:18px;padding:15px;transition:.18s ease}
.cola-row.is-valid{border-color:color-mix(in srgb,var(--cola-ok) 45%,var(--cola-row-line))}
.cola-row.is-invalid{border-color:color-mix(in srgb,var(--cola-bad) 50%,var(--cola-row-line))}
.cola-cargo small{display:block;font-size:10px;letter-spacing:.08em;font-weight:900;color:var(--cola-muted);text-transform:uppercase}.cola-cargo strong{display:block;font-size:16px;margin-top:4px;color:var(--cola-ink)}
.cola-number-wrap{display:grid;gap:7px}.cola-number{width:100%;height:56px;border:2px solid #172033;border-radius:13px;background:#fff;font:900 27px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em;padding:0 9px 0 16px;text-align:center;color:#101521;outline:none}.cola-number:focus{border-color:var(--cola-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cola-accent) 15%,transparent)}.cola-number:disabled{opacity:.55}
html[data-theme="dark"] .cola-number{background:#f8fafc;color:#111827;border-color:#d7deea}
.cola-number-help{min-height:14px;font-size:10px;font-weight:800;color:var(--cola-muted)}.cola-number-help.ok{color:var(--cola-ok)}.cola-number-help.bad{color:var(--cola-bad)}
.cola-candidate{min-width:0}.cola-candidate-empty{font-size:12px;color:var(--cola-muted);line-height:1.4}.cola-candidate-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center}.cola-candidate-card[hidden]{display:none}.cola-candidate-card img{width:58px;height:72px;object-fit:cover;border-radius:11px;background:#dbe3ef}.cola-candidate-info{min-width:0}.cola-candidate-info strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cola-ink)}.cola-candidate-info small{display:block;margin-top:5px;color:var(--cola-muted);font-size:11px}.cola-candidate-remove{border:0;background:transparent;color:var(--cola-muted);font-weight:850;font-size:10px;cursor:pointer;padding:7px}
.cola-name-search{position:relative;margin-top:7px}.cola-name-toggle{border:0;background:transparent;color:var(--cola-accent);font-size:10px;font-weight:850;padding:0;cursor:pointer}.cola-name-panel{position:relative;margin-top:8px}.cola-name-panel[hidden]{display:none}.cola-name-input{width:100%;height:39px;border:1px solid var(--cola-line);border-radius:10px;background:var(--cola-field);color:var(--cola-ink);padding:0 11px;font:650 12px Inter,system-ui;outline:none}.cola-name-input:focus{border-color:var(--cola-accent)}
.cola-name-results{position:absolute;z-index:30;left:0;right:0;top:44px;max-height:250px;overflow:auto;background:var(--cola-paper);border:1px solid var(--cola-line);border-radius:12px;box-shadow:0 15px 45px rgba(3,12,28,.2)}.cola-name-results[hidden]{display:none}.cola-name-option{width:100%;border:0;border-bottom:1px solid var(--cola-line);background:transparent;color:var(--cola-ink);padding:9px 10px;display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;cursor:pointer}.cola-name-option:hover{background:var(--blue-soft)}.cola-name-option:last-child{border-bottom:0}.cola-name-option strong{font-size:11px}.cola-name-option small{display:block;color:var(--cola-muted);font-size:9px;margin-top:3px}.cola-name-option b{font:900 14px ui-monospace,monospace;color:var(--cola-accent)}
.cola-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cola-btn{border:0;border-radius:999px;padding:12px 18px;font:850 12px/1 Inter,system-ui;cursor:pointer}.cola-btn.primary{background:var(--cola-blue);color:#fff}.cola-btn.secondary{background:var(--blue-soft);color:var(--cola-accent);border:1px solid var(--cola-line)}.cola-btn.danger{background:transparent;color:var(--cola-muted);border:1px solid var(--cola-line)}.cola-btn:disabled{opacity:.45;cursor:default}
.cola-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--cola-line);font-size:11px;line-height:1.55;color:var(--cola-muted)}.cola-footer strong{color:var(--cola-ink)}
.cola-warning{margin-top:17px;background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--cola-accent) 18%,var(--cola-line));border-radius:14px;padding:13px 15px;color:var(--cola-muted);font-size:11px;line-height:1.55}.cola-warning strong{color:var(--cola-ink)}
.cola-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:rgba(4,9,17,.72);backdrop-filter:blur(8px)}.cola-modal[hidden]{display:none}.cola-modal-card{width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--cola-paper);border:1px solid var(--cola-line);border-radius:22px;padding:16px;box-shadow:0 35px 100px rgba(0,0,0,.4)}.cola-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.cola-modal-head h2{font-size:17px;margin:0;color:var(--cola-ink)}.cola-modal-close{width:35px;height:35px;border:0;border-radius:10px;background:var(--blue-soft);color:var(--cola-ink);cursor:pointer}.cola-preview{display:block;width:min(100%,540px);height:auto;margin:auto;border-radius:15px;background:#fff}.cola-modal-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:13px}
.cola-toast{position:fixed;left:50%;bottom:24px;z-index:400;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#111827;color:#fff;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:800;transition:.2s}.cola-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.cola-paper{padding:22px 16px}.cola-uf{grid-template-columns:1fr}.cola-row{grid-template-columns:1fr}.cola-number-wrap{max-width:220px}.cola-candidate-card{grid-template-columns:56px minmax(0,1fr)}.cola-candidate-remove{grid-column:1/-1;justify-self:start}.cola-head{padding:25px 20px}.cola-head:after{font-size:90px;right:9px}.cola-head h1{font-size:42px}.cola-actions{display:grid}.cola-btn{width:100%}}
@media print{.topline,.site-header,.site-footer,.cola-uf,.cola-data-status,.cola-name-search,.cola-actions,.cola-warning,.cola-number-help,.cola-candidate-remove{display:none!important}.cola-page{padding:0;background:#fff}.cola-shell{width:100%}.cola-head{border-radius:0;background:#fff!important;color:#000!important;border-bottom:3px solid #000;padding:16px 20px}.cola-head .cola-kicker,.cola-head p{color:#333!important}.cola-head:after{display:none}.cola-paper{box-shadow:none;border:0;border-radius:0;padding:14px 20px}.cola-row{break-inside:avoid;background:#fff!important;border:1px solid #bbb;padding:10px}.cola-candidate-info strong,.cola-cargo strong{color:#111!important}.cola-candidate-info small,.cola-cargo small{color:#555!important}}

.cola-catalog-link{color:var(--cola-accent);font-weight:850;text-decoration:none}.cola-catalog-link:hover{text-decoration:underline;text-underline-offset:3px}

.cola-office-link{display:inline-flex;margin-top:8px;color:var(--cola-accent);font-size:10px;font-weight:850;text-decoration:none}.cola-office-link:hover{text-decoration:underline;text-underline-offset:3px}
