:root{--bg:#f5f7fb;--white:#fff;--ink:#192436;--mute:#637287;--line:#dce3ed;--blue:#1768c6;--hover:#eaf2fe}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:#135cae;text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1240px;margin:0 auto;padding:0 22px}header{background:#122842;color:#fff;box-shadow:0 3px 14px #162f5222}.top{display:flex;align-items:center;gap:24px;min-height:76px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand{font-size:20px;font-weight:800;color:white;white-space:nowrap}.brand:hover{text-decoration:none}nav{display:flex;align-items:center;flex-wrap:wrap;gap:5px}nav a,nav .link{color:#d4e5fc;padding:9px 13px;border-radius:9px;font-weight:600}nav a.active,nav a:hover,nav .link:hover{color:white;background:#ffffff23;text-decoration:none}.who{font-size:12px;color:#b3cce8;margin-left:auto}.logout{display:inline;margin:0}.link{background:transparent;border:0;cursor:pointer;font:inherit}.page-head{margin:28px 0 18px}h1{font-size:29px;margin:0;letter-spacing:-.5px}h2{font-size:20px;margin:0 0 16px}h3{margin:23px 0 8px}p{margin:0 0 16px}.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px;margin:0 0 20px;box-shadow:0 2px 8px #182a4309}.narrow{max-width:470px;margin:35px auto}.panel form>label{display:block;margin-bottom:16px}label{font-weight:650;font-size:14px;display:flex;flex-direction:column;gap:7px}input:not([type=checkbox]),select,textarea{border:1px solid #c8d3e0;border-radius:8px;background:#fff;color:var(--ink);width:100%;padding:11px 12px;font:inherit;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #88bbf5;border-color:#1768c6}button,.button{border:1px solid #b8c9dc;background:white;color:#193554;border-radius:8px;padding:10px 16px;font:inherit;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}button:hover,.button:hover{background:#eaf2fe;text-decoration:none}button.primary,.button.primary{background:#1768c6;border-color:#1768c6;color:white}button.primary:hover,.button.primary:hover{background:#10549e}.small{font-size:12px;padding:6px 8px}.danger{border-color:#ecaaaa;color:#a12323}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:6px}.stat small,small,.muted{color:var(--mute)}.stat strong{font-size:35px;line-height:1.1}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;flex-wrap:wrap}.section-title h2{margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#60728b;background:#f2f6fb}th,td{padding:12px 11px;border-bottom:1px solid #e8edf3;vertical-align:top}td small{display:block;font-size:12px}tbody tr:hover{background:#f9fbfe}.pill{display:inline-block;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:750;white-space:nowrap;background:#e9edf4;color:#465a71}.pill.new{background:#e8f2ff;color:#095aa5}.pill.processing{background:#fdf1d8;color:#8e5a0c}.pill.confirmed{background:#e8f2ff;color:#135ca1}.pill.partial{background:#fff0d3;color:#91560c}.pill.completed{background:#e5f5ec;color:#16713d}.pill.cancelled{background:#ffe8e8;color:#a13535}.filters,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:15px;margin-bottom:22px}.form-grid{align-items:start}.filters label,.form-grid label{margin:0!important}.item-row{display:grid;grid-template-columns:2fr 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.item-row:last-of-type{margin-bottom:18px}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.meta>div{display:flex;flex-direction:column}.meta b{font-size:14px}.tabs{display:flex;gap:9px;margin:0 0 20px;flex-wrap:wrap}.tab{padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:white;font-weight:650}.tab.selected{background:#1768c6;color:white;border-color:#1768c6}.check-row{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 25px}.check-row label{display:flex;flex-direction:row;align-items:center;font-weight:500}.check-row input{width:auto}form{margin:0}.alert{padding:12px 14px;background:#ffeded;border:1px solid #f8bfc2;color:#87242b;border-radius:9px;margin-bottom:16px}.alert.success{background:#e6f5ee;border-color:#a8dfbf;color:#14623a}.longtext{max-width:400px;overflow-wrap:anywhere;font-size:12px}footer{color:#8492a4;padding-top:18px!important;padding-bottom:30px!important;text-align:center;font-size:12px}@media(max-width:720px){.top{gap:8px}.who{width:100%;margin:0}.shell{padding:0 13px}h1{font-size:24px}.panel{padding:15px}.stats{gap:9px}.stat{padding:14px}.stat strong{font-size:25px}.item-row{grid-template-columns:1fr}th,td{padding:9px 7px;font-size:13px}}
.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.dynamic-item{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) auto;align-items:end}.dynamic-item .remove-item{margin-bottom:0;height:44px}@media(max-width:720px){.dynamic-item{grid-template-columns:1fr}.dynamic-item .remove-item{width:100%}}
.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.dynamic-item{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) auto;align-items:end}.dynamic-item .remove-item{margin-bottom:0;height:44px}@media(max-width:720px){.dynamic-item{grid-template-columns:1fr}.dynamic-item .remove-item{width:100%}}

.logout{margin-left:auto}.logout .danger,.logout-btn{background:#b42318!important;color:white!important;border-color:#b42318!important}
.notice-list{display:grid;gap:10px}.notice-card{display:grid;gap:4px;padding:14px;border:1px solid #d7e0ec;border-radius:12px;text-decoration:none;color:inherit}.notice-card.unread{border-left:5px solid #2272c9;background:#f5f9ff}.notice-card span,.notice-card small{color:#667892}
.bars{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(140px,1fr) 3fr 90px;gap:12px;align-items:center}.bar-track{height:16px;background:#e9eef5;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:#2272c9;border-radius:999px}
.top nav{display:flex;align-items:center;gap:8px;flex:1}.nav-spacer{flex:1}.notify-link{white-space:nowrap}.notify-count{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#d92d20;color:#fff;padding:0 7px;margin-left:4px;font-size:13px}.stats-four{grid-template-columns:repeat(4,minmax(0,1fr))}.compact{padding:18px 24px}.warning-panel{border-left:5px solid #f59e0b}@media(max-width:1000px){.stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}.top nav{flex-wrap:wrap}.nav-spacer{display:none}}@media(max-width:650px){.stats-four{grid-template-columns:1fr}}

.whoami{display:flex;flex-direction:column;line-height:1.1;padding:0 10px;min-width:130px}.whoami small{opacity:.75;margin-top:4px;font-size:12px}.top nav{align-items:center}.notify-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#d92d20;color:white;padding:0 6px;font-size:12px}.warning-panel{border-left:5px solid #d97706}

.workflow{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 24px}.workflow span,.workflow b{padding:9px 13px;border-radius:999px;background:#eef3f9}.workflow b{background:#dbeafe;color:#145da0}
.pr-item{padding:18px;margin:12px 0;border:1px solid #d7e0ec;border-radius:14px;background:#fbfdff}.check{display:flex;gap:10px;align-items:center;margin:14px 0}.check input{width:auto}
.form-document{background:#fff;border:2px solid #aeb9c7;border-radius:8px;padding:22px;margin:18px 0}.doc-title{display:grid;grid-template-columns:100px 1fr;border:1px solid #9aa8b8;font-size:18px}.doc-title>*{padding:12px}.doc-info{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c9d2dc;margin-bottom:18px}.doc-info>div{padding:10px;border-right:1px solid #c9d2dc}.doc-info small{display:block;color:#667892}.approval-box{border-left:5px solid #2272c9}

/* v1.9 закупівлі */
.pill.case-new{background:#e9edf4;color:#465a71}.pill.case-processing,.pill.case-revision{background:#fdf1d8;color:#8e5a0c}.pill.case-approval{background:#efe8ff;color:#5b36a8}
.pill.case-approved,.pill.case-ordered{background:#e8f2ff;color:#135ca1}.pill.case-partial{background:#fff0d3;color:#91560c}.pill.case-received{background:#e5f5ec;color:#16713d}.pill.case-rejected{background:#ffe8e8;color:#a13535}
.pill.close_requested{background:#fdf1d8;color:#8e5a0c}.pill.closed_short{background:#e5f5ec;color:#16713d}
.compare th:first-child,.compare td:first-child{position:sticky;left:0;background:#f7f9fc;font-weight:650;min-width:170px}
.panel-sub{border:1px dashed #b8c9dc;border-radius:12px;padding:12px 16px;margin-top:16px;background:#fbfdff}.panel-sub summary{cursor:pointer;color:#135cae}.panel-sub[open] summary{margin-bottom:14px}
.sticky-actions{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;flex-wrap:wrap;padding:14px 0;background:linear-gradient(transparent,var(--bg) 30%)}
.warn{color:#b45309;font-weight:700}.band-line{background:#eef5ff;border:1px solid #c9dcf5;border-radius:9px;padding:10px 12px}
.check-row input[type=radio]{width:auto}.panel ul{margin:0;padding-left:20px}.panel li{margin:3px 0}
