.cabinet-topbar{color:#fff;background:#132c34;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 32px;display:flex}.cabinet-brand{color:inherit;align-items:center;gap:12px;font-size:18px;font-weight:650;text-decoration:none;display:flex}.cabinet-brand small{color:#c3d6da;letter-spacing:.06em;margin-top:3px;font-size:11px;font-weight:400;display:block}.cabinet-brand__mark{color:#c6ede5;border:1px solid #628a91;border-radius:9px;place-items:center;width:40px;height:40px;font-size:14px;display:grid}.cabinet-account{align-items:center;gap:16px;font-size:14px;display:flex}.cabinet-account button{color:#fff;cursor:pointer;background:0 0;border:1px solid #628a91;border-radius:6px;padding:7px 12px}.cabinet-shell{grid-template-columns:238px minmax(0,1fr);max-width:1600px;min-height:calc(100vh - 78px);margin:0 auto;display:grid}.cabinet-sidebar{border-right:1px solid var(--border);background:#fafbfc;padding:30px 18px}.cabinet-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.cabinet-sidebar>.cabinet-eyebrow{margin:0 10px 18px}.cabinet-nav{color:#344650;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;padding:12px 10px;font-size:13px;text-decoration:none;display:flex}.cabinet-nav:hover{background:#edf1f2}.cabinet-nav--active{color:#125347;background:#deece8;font-weight:650}.cabinet-nav__count{text-align:center;background:#e8edef;border-radius:4px;min-width:23px;padding:2px 5px;font-size:11px}.cabinet-nav--active .cabinet-nav__count{background:#bddad2}.cabinet-folders{border-top:1px solid var(--border);margin-top:26px;padding-top:16px}.cabinet-folders h2{margin:0 10px 8px;font-size:13px}.cabinet-folders p{color:var(--muted);margin:10px;font-size:12px;line-height:1.6}.cabinet-main{min-width:0;padding:32px}.cabinet-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.cabinet-page-header h1{letter-spacing:-.035em;color:#17363d;margin:7px 0 10px;font-size:30px}.cabinet-page-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.cabinet-total{text-align:right;white-space:nowrap}.cabinet-total strong{color:#17363d;font-size:32px;font-weight:600;display:block}.cabinet-total span{color:var(--muted);font-size:11px}.cabinet-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;padding:18px;display:flex}.cabinet-toolbar label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.cabinet-toolbar input,.cabinet-toolbar select{height:37px;color:var(--text);font:inherit;background:#fff;border:1px solid #ccd5d9;border-radius:5px;min-width:120px;padding:6px 10px;font-size:13px}.cabinet-search{flex:1;min-width:210px}.cabinet-toolbar button,.workflow-next a{color:#fff;cursor:pointer;background:#1b6859;border:0;border-radius:5px;padding:10px 16px;font-size:13px;text-decoration:none}.procurement-list{flex-direction:column;gap:24px;display:flex}.procurement-group{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.procurement-group__header{border-bottom:1px solid var(--border);background:#f8faf9;justify-content:space-between;align-items:start;gap:20px;padding:18px 20px;display:flex}.procurement-group__header h2{margin:6px 0;font-size:15px;font-weight:650;line-height:1.5}.procurement-group__header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.procurement-group__count{white-space:nowrap;color:#36574d;background:#e6eeeb;border-radius:5px;padding:5px 9px;font-size:11px}.procurement-group .tender-card{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0;padding:18px 20px}.procurement-group .tender-card:last-child{border-bottom:0}.tender-card__position{color:var(--muted);margin-bottom:6px;font-size:11px}.tender-card__owner{color:#455b62;margin:7px 0;font-size:12px}.tender-card__next{color:#284d44;margin:10px 0;font-size:12px;line-height:1.55}.tender-card__note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0;font-size:12px;display:-webkit-box;overflow:hidden}.tender-card__reason{color:var(--muted);max-width:200px;font-size:11px;line-height:1.5}.workflow--preparing{color:#155e46;background:#d8eee6}.workflow--needs_info,.workflow--review_decision{color:#79511a;background:#fff0cc}.workflow--skipped{color:#53606a;background:#e8edef}.cabinet-empty{text-align:center;background:#fff;border:1px dashed #c4d1d2;border-radius:9px;padding:54px 24px}.cabinet-empty h2{color:#29464b;font-size:18px}.cabinet-empty p{color:var(--muted);font-size:13px;line-height:1.8}.cabinet-empty a{color:#1b6859;font-size:13px}.workflow-next{background:#f0f7f4;border-left:3px solid #438d78;margin-bottom:20px;padding:16px}.workflow-next p{font-size:13px;line-height:1.6}.workflow-next a{margin:4px 8px 0 0;display:inline-block}.cabinet-advanced{margin-bottom:20px}.cabinet-advanced summary{cursor:pointer;color:#24574e;padding:8px 0;font-size:13px}.document-card__actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.document-card__actions button,.document-preview__header button{color:#1b6859;cursor:pointer;background:#fff;border:1px solid #ccd5d9;border-radius:5px;padding:7px 10px}.document-card__actions button:disabled{cursor:wait;opacity:.6}.document-preview{border-top:1px solid var(--border);background:#fafcfc;grid-column:1/-1;width:100%;margin-top:12px;padding:14px}.document-preview__header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;display:flex}.document-preview__header h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.document-preview__pdf{border:1px solid var(--border);background:#fff;width:100%;height:70vh;min-height:420px}.document-preview__docx{color:#25383d;overflow-wrap:anywhere;background:#fff;max-height:75vh;padding:20px;font-size:14px;line-height:1.8;overflow:auto}.document-preview__docx p{white-space:pre-wrap}.document-preview__table{overflow-x:auto}.document-preview__table table{border-collapse:collapse;width:100%;margin:16px 0}.document-preview__table td{border:1px solid var(--border);vertical-align:top;white-space:pre-wrap;min-width:90px;padding:8px 12px}@media (width<=1000px){.cabinet-main{padding:24px 18px}.cabinet-shell{grid-template-columns:210px minmax(0,1fr)}}@media (width<=760px){.cabinet-topbar{height:68px;padding:0 16px}.cabinet-account{gap:8px;font-size:12px}.cabinet-brand{font-size:15px}.cabinet-shell{display:block}.cabinet-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:15px}.cabinet-sidebar>.cabinet-eyebrow{display:none}.cabinet-sidebar nav{gap:5px;padding-bottom:6px;display:flex;overflow-x:auto}.cabinet-nav{white-space:nowrap;padding:9px;font-size:12px}.cabinet-folders{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;padding-top:8px;display:flex}.cabinet-folders h2{margin:0 10px 0 0}.cabinet-folders p{margin:0}.cabinet-main{padding:22px 14px}.cabinet-page-header h1{font-size:25px}.cabinet-page-header{gap:10px}.cabinet-total strong{font-size:25px}.cabinet-total span{white-space:normal}.procurement-group__header,.procurement-group .tender-card,.cabinet-toolbar{padding:14px}}:root{--bg:#f4f5f7;--card-bg:#fff;--border:#e2e4e9;--text:#1f2430;--muted:#6b7280;--red:#b91c1c;--red-bg:#fee2e2;--yellow:#b45309;--yellow-bg:#fef3c7;--green:#15803d;--green-bg:#dcfce7;--gray:#475569;--gray-bg:#f1f5f9;--accent:#2563eb;--focus-ring:var(--accent);--focus-ring-width:2px}*{box-sizing:border-box}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}.page-loading,.state-banner{text-align:center;color:var(--muted);padding:40px 24px}.state-banner--error{color:var(--red)}.state-banner--error button{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;margin:12px auto 0;padding:6px 16px;display:block}.login-form{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;max-width:320px;margin:80px auto;padding:24px;display:flex}.login-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.login-form input{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px}.login-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:10px;font-weight:600}.form-error{color:var(--red);margin:0;font-size:13px}.tender-list{flex-direction:column;gap:12px;max-width:1200px;margin:0 auto;padding:24px 16px;display:flex}.tender-card{background:var(--card-bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;gap:16px;padding:16px;display:flex}.tender-card--skeleton{background:linear-gradient(90deg, var(--card-bg) 25%, var(--bg) 50%, var(--card-bg) 75%);cursor:default;background-size:200% 100%;height:110px;animation:1.4s ease-in-out infinite tender-card-shimmer}@keyframes tender-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tender-card__title{color:var(--accent);font-size:15px;font-weight:600}.tender-card__meta,.tender-card__dates{color:var(--muted);font-size:12.5px}.tender-card__source{color:var(--accent);margin-top:4px;font-size:12px;display:block}.tender-card__dates{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.tender-card__remaining--expired{color:var(--red);font-weight:600}.tender-card__price{text-align:right;flex-shrink:0}.tender-card__amount{font-size:17px;font-weight:700}.tender-card__unit-price{color:var(--muted);font-size:12px}.badge{border-radius:4px;margin-top:8px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}.badge--candidate{background:var(--green-bg);color:var(--green)}.badge--manual_review{background:var(--yellow-bg);color:var(--yellow)}.badge--reject{background:var(--red-bg);color:var(--red)}@media (width<=768px){.tender-card{flex-direction:column}.tender-card__price{text-align:left}}.lot-detail{flex-direction:column;gap:16px;max-width:900px;margin:0 auto;padding:24px 16px;display:flex}.lot-detail__header h1{margin:8px 0 4px;font-size:22px}.lot-detail__customer{color:var(--muted);margin:0 0 8px}.lot-detail__dates{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13px;display:flex}.lot-detail__panel{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:16px}.lot-detail__panel h2{margin:0 0 12px;font-size:16px}.lot-detail__panel--skeleton{background:linear-gradient(90deg, var(--card-bg) 25%, var(--bg) 50%, var(--card-bg) 75%);background-size:200% 100%;height:140px;animation:1.4s ease-in-out infinite tender-card-shimmer}.info-grid{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;display:grid}.info-row{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:6px;display:flex}.info-row dt{color:var(--muted);font-size:12.5px}.info-row dd{text-align:right;margin:0;font-size:13.5px}.matching-table-wrap{overflow-x:auto}.matching-table-hint{color:var(--muted);margin:0 0 8px;font-size:12px;display:none}@media (width<=768px){.matching-table-hint{display:block}}.matching-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.matching-table th,.matching-table td{border-top:1px solid var(--border);text-align:left;padding:6px 10px}.matching-table th{color:var(--muted);font-size:12.5px;font-weight:500}.matching-table thead th{vertical-align:top}.matching-model-name,.matching-model-status,.matching-model-oversize{display:block}.matching-model-name{color:var(--text);overflow-wrap:anywhere;font-weight:600}.matching-model-status{margin-top:3px;font-size:11px;font-weight:600}.matching-model-status--candidate{color:var(--green)}.matching-model-status--manual_review{color:var(--yellow)}.matching-model-status--reject{color:var(--red)}.matching-model-oversize{color:var(--yellow);margin-top:4px;font-size:11px;font-weight:600}.matching-cell{overflow-wrap:anywhere;min-width:140px}.matching-cell__content{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.matching-cell__symbol{font-weight:700}.matching-cell--pass{background:var(--green-bg)}.matching-cell--fail{background:var(--red-bg)}.matching-cell--unknown{background:var(--gray-bg)}.matching-cell--pass .matching-cell__symbol{color:var(--green)}.matching-cell--fail .matching-cell__symbol{color:var(--red)}.matching-cell--unknown .matching-cell__symbol{color:var(--muted)}.document-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.document-card{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.document-card__name{flex:1;min-width:160px;font-weight:600}.document-card__size{color:var(--muted);font-size:12.5px}.document-card__download{color:var(--accent);font-weight:600;text-decoration:none}.document-card__unavailable{color:var(--muted);font-size:12.5px;font-style:italic}@media (width<=768px){.info-grid{grid-template-columns:1fr}.info-row dd{text-align:left}}.tender-card__personalization{justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.icon-toggle{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;color:var(--muted);border-radius:6px;padding:4px 8px;font-size:13px}.icon-toggle--active{border-color:var(--accent);color:var(--accent)}.actions-toggles{gap:8px;margin-bottom:12px;display:flex}.actions-folder{margin-bottom:16px}.actions-folder label{color:var(--muted);flex-direction:column;gap:4px;max-width:240px;font-size:12.5px;display:flex}.actions-folder select{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px}.actions-new-folder{gap:8px;margin-top:8px;display:flex}.actions-new-folder input{border:1px solid var(--border);border-radius:6px;flex:1;padding:6px 8px}.note-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.note-card{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.note-card__meta{color:var(--muted);margin-bottom:4px;font-size:11.5px}.note-card__body{white-space:pre-wrap;font-size:13.5px}.note-form{flex-direction:column;gap:8px;display:flex}.note-form textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;padding:8px;font-family:inherit;font-size:13px}.note-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:6px 16px;font-weight:600}.modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--card-bg);border-radius:8px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:20px;display:flex}.modal-dialog__title{margin:0;font-size:16px}.modal-dialog__footer{justify-content:flex-end;gap:8px;display:flex}.modal-dialog__cancel{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;padding:8px 16px}.modal-dialog__confirm{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.modal-dialog__confirm:disabled{opacity:.6;cursor:default}.decision-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.decision-buttons{flex-wrap:wrap;gap:8px;display:flex}.decision-buttons button{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;padding:8px 14px;font-weight:600}.badge--current{background:var(--green-bg);color:var(--green)}.badge--stale{background:var(--gray-bg);color:var(--gray)}.decision-modal__reason{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:8px;font-family:inherit;font-size:13px}.tender-filters{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:4px;padding:12px 16px;display:flex}.tender-filters input[type=text],.tender-filters input[type=date],.tender-filters input[type=number],.tender-filters select{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px}.tender-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.tender-filters__verdict{border:none;gap:12px;margin:0;padding:0;font-size:13px;display:flex}.tender-filters__verdict label{flex-direction:row;align-items:center;gap:4px}.tender-filters__apply{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.tender-list__count,.tender-list__updating{color:var(--muted);margin:0;font-size:13px}@media (width<=768px){.tender-filters{flex-direction:column;align-items:stretch}}
