:root{--bg:#0b0d12;--panel:#141821;--panel2:#10141b;--line:#272e3a;--text:#edf1f7;--muted:#9aa5b5;--gold:#d4af37;--danger:#ef6b73;--ok:#67d48a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:#0e1117;border-right:1px solid var(--line);padding:22px 16px}.brand{font-weight:900;letter-spacing:.08em;margin:4px 8px 28px}.brand span{color:var(--muted);font-weight:600}.nav a{display:block;padding:11px 12px;border-radius:9px;color:#c8d0dc;margin:4px 0}.nav a:hover{background:#171c25;color:#fff}.main{padding:26px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.user{color:var(--muted);font-size:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat .n{font-size:30px;font-weight:850}.stat .l{color:var(--muted);margin-top:5px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 14px;background:var(--gold);color:#121212;font-weight:800;cursor:pointer}.btn.secondary{background:#252c38;color:#fff}.btn.danger{background:#6b272d;color:#fff}input,select{width:100%;background:#0d1117;border:1px solid #303846;border-radius:9px;color:#fff;padding:11px 12px}label{display:block;color:#aeb8c6;font-size:13px;margin-bottom:6px}.field{margin-bottom:15px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:700}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#27303d;color:#dbe4ef;font-size:12px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px}.alert.error{background:#3b171b;border:1px solid #7c343b}.alert.success{background:#15351f;border:1px solid #2e7442}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:min(430px,100%)}.login h1{margin:10px 0 6px}.muted{color:var(--muted)}.actions{display:flex;gap:10px;align-items:center}.checkrow{display:flex;gap:10px;align-items:center;margin:8px 0}.checkrow input{width:auto}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}@media(max-width:560px){.stats{grid-template-columns:1fr}.main{padding:16px}}
textarea{width:100%;background:#0d1117;border:1px solid #303846;border-radius:9px;color:#fff;padding:11px 12px;resize:vertical;font:inherit}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head h2,.page-head h3{margin:2px 0 6px}.page-head.compact{margin-bottom:10px;align-items:center}.eyebrow{margin:0 0 5px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.12em}.supplier-stats{margin-bottom:16px}.small-n{font-size:23px!important}.filterbar{display:flex;align-items:end;gap:12px;margin-bottom:16px;padding:14px}.filterbar>div{min-width:170px}.filterbar .filter-grow{flex:1;min-width:220px}.inline-check{display:flex;align-items:center;gap:8px;white-space:nowrap;margin:0 2px 11px;color:#c7d0dc}.inline-check input{width:auto}.table-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}.table-title{font-weight:800;color:#f4f7fb}.file-sub{font-size:12px;color:var(--muted);margin-top:4px}.format-badge{display:inline-block;min-width:46px;text-align:center;padding:5px 8px;border:1px solid #3a4454;border-radius:7px;background:#202734;font-size:11px;font-weight:900;letter-spacing:.05em}.format-mdb{background:#3a2530;border-color:#6d4054;color:#ffd9e8}.format-xlsx{background:#173326;border-color:#2f704b;color:#baf2cf}.format-xls{background:#233425;border-color:#597c52;color:#d8f3c9}.format-csv{background:#252d40;border-color:#485c83;color:#d5e0ff}.btn.mini{padding:7px 10px;font-size:12px}.row-archived{opacity:.58}.empty-state{padding:50px 20px;display:flex;flex-direction:column;align-items:center;gap:7px}.notice-box{background:#171d27;border:1px solid #303b4b;border-left:3px solid var(--gold);border-radius:12px;padding:14px 16px;margin-bottom:16px;color:#d6dde7}.upload-form{max-width:980px}.hint{font-size:12px;color:var(--muted);margin-top:6px}.dropzone{position:relative;display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #4a5668;border-radius:14px;background:#0e131b;cursor:pointer;transition:.18s}.dropzone:hover{border-color:var(--gold);background:#111722}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-icon{font-size:34px;color:var(--gold)}.form-actions{display:flex;justify-content:flex-end;margin-top:18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.meta-list{margin:0}.meta-list>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.meta-list>div:last-child{border-bottom:0}.meta-list dt{color:var(--muted);font-size:13px}.meta-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.hash{font-size:11px;color:#cbd5e3;overflow-wrap:anywhere}.mdb-card{margin-bottom:16px}.ok-badge{background:#173b25;color:#bdf0cb}.warn-badge{background:#4a3518;color:#ffe1a8}.table-chips{display:flex;flex-wrap:wrap;gap:7px}.table-chips span{background:#202733;border:1px solid #384355;border-radius:7px;padding:6px 9px;font-size:12px}.prewrap{white-space:pre-wrap}.danger-zone{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.danger-zone p{margin:5px 0 0}@media(max-width:900px){.filterbar{flex-wrap:wrap}.filterbar>div,.filterbar .filter-grow{min-width:calc(50% - 8px)}.detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.page-head{flex-direction:column}.filterbar>div,.filterbar .filter-grow{min-width:100%;width:100%}.filterbar{align-items:stretch}.inline-check{margin:4px 0}.detail-grid{grid-template-columns:1fr}.meta-list>div{grid-template-columns:1fr;gap:4px}.danger-zone{align-items:flex-start;flex-direction:column}}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mapping-status{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;padding:15px 17px;margin-bottom:16px;background:#121720}.mapping-status.configured{border-left:3px solid var(--ok)}.mapping-status.missing{border-left:3px solid #e0a93a}.map-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.mapping-link{color:#d7c16e;font-weight:700}.mapping-link:hover{color:#f3d970}.mapping-source-form{margin-bottom:16px;padding-bottom:5px}.mapping-source-grid{align-items:end}.mapping-form{margin-bottom:16px}.mapping-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.map-field{background:#10151d;border:1px solid #29313e;border-radius:12px;padding:15px}.map-field.optional{border-style:dashed}.map-field label{font-size:14px;font-weight:800;color:#e7edf6}.mapping-note{margin-top:18px;background:#181e28;border:1px solid #303a48;border-radius:10px;padding:13px;color:#cbd4e0}.preview-card{padding:0;overflow:hidden}.preview-card .page-head{padding:18px 20px 0}.preview-table{min-width:800px}.preview-table td{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-table th{vertical-align:top}.preview-table .file-sub{max-width:180px;white-space:normal}.mapping-source-form .field{margin-bottom:10px}@media(max-width:900px){.grid3{grid-template-columns:1fr}.mapping-grid{grid-template-columns:1fr}}@media(max-width:560px){.mapping-status{align-items:flex-start;flex-direction:column}.mapping-intro{align-items:flex-start;flex-direction:column}}
.mapping-fieldset{border:0;padding:0;margin:0;min-width:0}.mapping-fieldset:disabled{opacity:.78}.readonly-note{margin-top:16px;margin-bottom:0}
.client-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.client-profile-card{display:flex;flex-direction:column;gap:16px}.client-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.client-card-top h3{margin:4px 0 0;font-size:22px}.client-code{font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--gold)}.client-card-stats{display:flex;flex-wrap:wrap;gap:9px}.client-card-stats span{background:#10151d;border:1px solid #29313e;border-radius:8px;padding:7px 9px;color:var(--muted);font-size:12px}.client-card-stats strong{color:#fff}.client-card-price{padding:11px 12px;background:#10151d;border:1px solid #29313e;border-radius:9px;color:var(--muted);font-size:13px}.client-card-price strong{color:#fff}.client-card-actions{display:flex;gap:8px;margin-top:auto}.export-history-card{margin-top:18px}.export-history-head{padding:18px 20px 0}.error-badge{background:#4a2025;color:#ffbdc2}.client-settings-card{margin-bottom:16px}.section-divider{height:1px;background:var(--line);margin:24px 0}.option-checks{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0}.export-columns-table{min-width:1050px}.export-columns-table input,.export-columns-table select{min-width:130px}.export-columns-table .small-check{width:auto;min-width:auto}.position-input{width:76px!important;min-width:76px!important}.client-rules-grid{align-items:start}.rule-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rule-row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#10151d;border:1px solid #29313e;border-radius:10px;padding:11px 12px}.mini-rule-form{border-top:1px solid var(--line);padding-top:16px;margin-top:12px}.export-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-bottom:18px}.flow-step{display:flex;align-items:center;gap:11px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.flow-step.active{border-color:#65582d}.flow-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#242b36;font-weight:900}.flow-step.active>span{background:var(--gold);color:#111}.flow-step small{display:block;color:var(--muted);margin-top:3px}.flow-arrow{color:var(--muted);font-size:20px}@media(max-width:1100px){.client-profile-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.client-profile-grid{grid-template-columns:1fr}.export-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);text-align:center}.client-rules-grid{grid-template-columns:1fr}}@media(max-width:560px){.client-card-actions{flex-direction:column}.client-card-actions .btn{width:100%}.rule-row{align-items:flex-start;flex-direction:column}}
/* V1.5 CEO AI Copilot */
.ceo-ai-shell{display:flex;flex-direction:column;gap:16px}.ceo-report-card{border-color:#3a3421;background:linear-gradient(145deg,#151923 0%,#11151c 68%,#1a1720 100%)}.ceo-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ceo-section-head h2{margin:2px 0 6px}.ai-live-badge{background:#173b25;color:#bdf0cb;border:1px solid #2f704b}.ceo-report-text{margin-top:18px;padding:18px 20px;border:1px solid #373240;border-radius:13px;background:#0e1219;line-height:1.65;color:#eef2f7}.report-meta{margin-top:9px;color:var(--muted);font-size:12px;text-align:right}.ai-empty-panel{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:18px;border:1px dashed #665a31;border-radius:12px;background:#18170f}.ai-empty-panel span{color:var(--muted)}.ai-settings-card{padding:0}.ai-settings-card summary{cursor:pointer;padding:16px 18px;font-weight:800;list-style:none}.ai-settings-card summary::-webkit-details-marker{display:none}.ai-settings-form{padding:2px 18px 18px;border-top:1px solid var(--line)}.ai-settings-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.ai-settings-actions .checkrow{margin:0}.ceo-chat-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:650px}.ai-chat-sidebar{padding:14px;display:flex;flex-direction:column;min-height:0}.chat-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 12px}.chat-side-head h3{margin:2px 0}.conversation-list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow:auto;padding-right:3px}.conversation-item{display:flex;flex-direction:column;gap:5px;padding:10px 11px;border:1px solid transparent;border-radius:10px;color:#dfe6ef;background:#10151d}.conversation-item:hover{border-color:#3a4454}.conversation-item.active{border-color:#665a31;background:#1c1a13}.conversation-item strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item small{font-size:10px;color:var(--muted)}.conversation-empty{padding:12px 8px}.ai-source-box{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.source-item{display:flex;gap:9px;align-items:flex-start;margin-top:11px}.source-dot{width:8px;height:8px;border-radius:50%;background:#62d18b;margin-top:5px;box-shadow:0 0 10px #62d18b66}.source-item strong{display:block;font-size:12px}.source-item small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.ai-chat-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden}.chat-head{padding:18px 20px;border-bottom:1px solid var(--line)}.ai-chat-messages{flex:1;min-height:420px;max-height:650px;overflow:auto;padding:22px;background:radial-gradient(circle at 70% 0%,#1b1821 0,transparent 28%),#0d1117}.ai-welcome{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);max-width:620px;margin:auto}.ai-welcome h3{margin:12px 0 6px;color:#fff;font-size:24px}.ai-welcome p{line-height:1.55}.ai-orb{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#d8b83f,#7d6721);color:#121212;font-weight:1000;box-shadow:0 12px 35px #d4af3733}.chat-message{max-width:min(820px,88%);margin-bottom:17px}.chat-role{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--gold);margin-bottom:6px}.chat-content{padding:13px 15px;border-radius:13px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message .chat-content{background:#171d27;border:1px solid #2c3543;color:#edf2f8}.user-message{margin-left:auto}.user-message .chat-role{text-align:right;color:#aeb8c6}.user-message .chat-content{background:#2a2718;border:1px solid #514821;color:#fff}.pending-message{opacity:.7}.pending-message .chat-content{font-style:italic}.ai-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line);background:#121720}.ai-chat-form textarea{min-height:50px;max-height:180px}.ai-chat-form .btn{min-width:110px}.chat-error{margin:0 14px 14px;padding:10px 12px;border-radius:9px;background:#3b171b;border:1px solid #7c343b;color:#ffd8db}.ai-settings-card code{color:#e7ce70}@media(max-width:1050px){.ceo-chat-grid{grid-template-columns:1fr}.ai-chat-sidebar{min-height:auto}.conversation-list{max-height:220px}.ai-source-box{margin-top:16px}.ceo-section-head{flex-direction:column}.ceo-section-head .actions{flex-wrap:wrap}}@media(max-width:650px){.ai-chat-form{grid-template-columns:1fr}.ai-chat-form .btn{width:100%}.chat-message{max-width:96%}.ai-settings-actions{align-items:flex-start;flex-direction:column}.ceo-chat-grid{min-height:auto}}

/* V1.5.1 CEO compact cockpit + separate AI settings */
.main.ceo-main{height:100vh;overflow:hidden;padding:14px 18px}.ceo-main .ceo-top{margin-bottom:9px;min-height:38px}.ceo-main .ceo-top h1{font-size:25px;line-height:1}.ceo-ai-shell.ceo-ai-compact{height:calc(100vh - 70px);min-height:0;gap:10px;overflow:hidden}.compact-report-card{padding:10px 14px;flex:0 0 auto}.compact-report-head{align-items:center}.compact-report-head h2{font-size:18px;margin:0}.compact-actions{gap:7px}.compact-report-text{margin-top:7px;padding:8px 11px;border-radius:9px;line-height:1.32;font-size:12.5px;max-height:88px;overflow:auto}.compact-report-meta{margin-top:4px;font-size:10px}.compact-empty-panel{margin-top:7px;padding:8px 11px;display:block;font-size:12px}.compact-empty-panel strong{margin-right:6px}.compact-report-error{margin:7px 0 0;padding:8px 10px;font-size:12px}
.compact-chat-grid{grid-template-columns:230px minmax(0,1fr);gap:10px;flex:1;min-height:0;height:0}.compact-chat-sidebar{height:100%;padding:9px;overflow:hidden}.compact-side-head{padding:0 2px 7px}.compact-side-head h3{font-size:15px;margin:0}.conversation-purge-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0 1px 7px}.conversation-purge-form select{padding:6px 7px;font-size:11px;height:31px}.conversation-purge-form .btn{height:31px;padding:5px 8px}.compact-conversation-list{flex:1;min-height:0;max-height:none;gap:4px;overflow:auto;padding-right:2px}.conversation-row{display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:3px;align-items:stretch;border:1px solid transparent;border-radius:8px;background:#10151d}.conversation-row:hover{border-color:#3a4454}.conversation-row.active{border-color:#665a31;background:#1c1a13}.conversation-row .conversation-item{background:transparent;border:0;border-radius:7px;padding:7px 8px;min-width:0}.conversation-row .conversation-item:hover,.conversation-row .conversation-item.active{border:0;background:transparent}.conversation-row .conversation-item strong{font-size:11.5px}.conversation-row .conversation-item small{font-size:9px}.conversation-row form{display:flex;align-items:center}.conversation-delete-btn{width:23px;height:25px;border:0;border-radius:6px;background:transparent;color:#7f8998;font-size:18px;line-height:1;cursor:pointer}.conversation-delete-btn:hover{background:#53252a;color:#ffd8db}.compact-source-box{margin-top:7px;padding-top:7px}.source-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.source-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 6px;border-radius:999px;background:#10151d;border:1px solid #29313e;color:#cfd7e2;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-chip i{width:6px;height:6px;border-radius:50%;background:#62d18b;box-shadow:0 0 7px #62d18b66;flex:0 0 auto}
.compact-ai-chat-card{height:100%;min-height:0}.compact-chat-head{padding:9px 13px;align-items:center}.compact-chat-head h2{font-size:18px;margin:0}.compact-ai-chat-messages{flex:1;min-height:0;max-height:none;padding:12px 14px}.compact-ai-welcome{min-height:100%;max-width:520px}.compact-ai-welcome h3{font-size:20px;margin:8px 0 4px}.compact-ai-welcome p{font-size:12px;line-height:1.4;margin:0}.compact-ai-orb{width:44px;height:44px;border-radius:13px;font-size:13px}.compact-ai-chat-form{padding:8px 10px;gap:8px}.compact-ai-chat-form textarea{min-height:40px;max-height:96px;padding:9px 10px}.compact-ai-chat-form .btn{min-width:92px;padding:8px 12px}.compact-chat-hint{margin:0;padding:0 10px 7px;font-size:10px}.compact-ai-chat-card .chat-message{margin-bottom:10px}.compact-ai-chat-card .chat-role{font-size:9px;margin-bottom:3px}.compact-ai-chat-card .chat-content{padding:9px 11px;border-radius:10px;line-height:1.42;font-size:12.5px}
.ai-admin-settings-card{max-width:1100px}.standalone-ai-settings{padding:0}.ai-settings-security-note{max-width:1100px;margin-top:16px}.ai-settings-security-note p{margin-bottom:0}.ai-settings-security-note code,.standalone-ai-settings code{color:#e7ce70}.ok-text{color:var(--ok)}
@media(min-width:901px){.compact-chat-grid{grid-template-columns:230px minmax(0,1fr)!important}.compact-chat-sidebar{min-height:0!important}.compact-report-head{flex-direction:row!important}}
@media(max-width:900px){.main.ceo-main{height:auto;overflow:visible;padding:16px}.ceo-ai-shell.ceo-ai-compact{height:auto;overflow:visible}.compact-chat-grid{height:auto;grid-template-columns:1fr;min-height:auto}.compact-chat-sidebar{height:auto;max-height:360px}.compact-conversation-list{max-height:210px}.compact-ai-chat-card{height:620px}.compact-report-text{max-height:150px}}

/* V1.5.3 CEO report clamp + tighter desktop layout */
.main.ceo-main{padding:10px 14px}
.ceo-main .ceo-top{margin-bottom:6px;min-height:34px}.ceo-main .ceo-top h1{font-size:22px}
.ceo-ai-shell.ceo-ai-compact-v153{height:calc(100vh - 58px);gap:8px}
.ultra-compact-report-card{padding:8px 12px}
.ultra-compact-report-head h2{font-size:16px}.ultra-compact-actions .badge{padding:3px 7px;font-size:11px}
.compact-report-box{display:flex;flex-direction:column;gap:5px}.compact-report-text.report-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:none;padding:7px 10px;line-height:1.28;font-size:12px}.compact-report-text.report-expanded{display:block;max-height:185px;overflow:auto}.compact-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-toggle-btn{padding:5px 8px;font-size:11px}.compact-report-meta{margin-top:0;font-size:10px;white-space:nowrap}
.ultra-compact-chat-grid{grid-template-columns:205px minmax(0,1fr);gap:8px}.ultra-compact-chat-sidebar{padding:8px}.ultra-compact-side-head{padding:0 1px 6px}.ultra-compact-side-head h3{font-size:14px}.conversation-purge-form{padding-bottom:6px}.conversation-purge-form select,.conversation-purge-form .btn{height:29px}.ultra-compact-conversation-list .conversation-row .conversation-item{padding:6px 7px}.ultra-compact-conversation-list .conversation-row .conversation-item strong{font-size:11px}.ultra-compact-conversation-list .conversation-row .conversation-item small{font-size:8.5px}.ultra-compact-source-box{margin-top:6px;padding-top:6px}
.ultra-compact-ai-chat-card .compact-chat-head{padding:8px 12px}.ultra-compact-chat-head h2{font-size:16px}.ultra-compact-ai-chat-messages{padding:10px 12px}.ultra-compact-ai-welcome h3{font-size:18px}.ultra-compact-ai-welcome p{font-size:11px}.ultra-compact-ai-chat-form{padding:7px 8px}.ultra-compact-ai-chat-form textarea{min-height:38px;max-height:84px;padding:8px 9px}.ultra-compact-ai-chat-form .btn{min-width:86px;padding:7px 11px}
@media(min-width:901px){.compact-report-text.report-expanded{max-height:165px}.ultra-compact-chat-grid{grid-template-columns:205px minmax(0,1fr)!important}}
@media(max-width:900px){.ceo-ai-shell.ceo-ai-compact-v153{height:auto}.compact-report-toolbar{align-items:flex-start;flex-direction:column}.compact-report-meta{white-space:normal}.ultra-compact-chat-grid{grid-template-columns:1fr}}

/* V1.5.6 CEO shorter chat window */
@media(min-width:901px){
  .main.ceo-main{padding:8px 14px}
  .ceo-ai-shell.ceo-ai-compact-v153{gap:6px}
  .ultra-compact-chat-grid{align-items:start}
  .ultra-compact-ai-chat-card{max-height:calc(100vh - 255px);}
  .ultra-compact-ai-chat-messages{min-height:220px;max-height:calc(100vh - 365px);}
  .ultra-compact-ai-welcome{min-height:220px}
  .ultra-compact-ai-welcome h3{margin:6px 0 3px;font-size:17px}
  .ultra-compact-ai-welcome p{font-size:10.5px;line-height:1.3}
  .ultra-compact-ai-chat-form{padding:6px 8px}
  .ultra-compact-ai-chat-form textarea{min-height:36px;max-height:76px}
  .compact-chat-hint{padding:0 8px 6px}
}

/* V1.5.9 Dynamic user permissions editor */
.user-edit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-bottom:14px}.user-account-card,.user-roles-card{min-width:0}.role-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-check-card{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#10151d;cursor:pointer;margin:0}.role-check-card:hover{border-color:#465164}.role-check-card input{width:auto;margin-top:3px}.role-check-card span{display:flex;min-width:0;flex-direction:column;gap:3px}.role-check-card strong{font-size:12px;color:#eef2f7}.role-check-card small{font-size:9.5px;color:var(--muted);overflow-wrap:anywhere}.permissions-editor-card{padding:0;overflow:hidden}.permissions-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.permissions-editor-head h2{margin:2px 0 5px}.permissions-editor-head p{margin:0;font-size:12px}.permission-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:650px}.permission-tools input{width:min(330px,42vw);padding:8px 10px}.permission-groups{display:flex;flex-direction:column}.permission-module{padding:14px 18px;border-bottom:1px solid var(--line)}.permission-module:last-child{border-bottom:0}.permission-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.permission-module-head>div:first-child{display:flex;align-items:baseline;gap:9px}.permission-module-head strong{font-size:12px;letter-spacing:.08em;color:#e7ce70}.permission-module-head span{font-size:10px;color:var(--muted)}.permission-module-toggle{border:0;background:transparent;color:#aeb8c6;font-size:10px;font-weight:700;cursor:pointer;padding:4px 5px}.permission-module-toggle:hover{color:#fff}.permission-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-check-card{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:66px;margin:0;padding:9px 10px;border:1px solid #29313e;border-radius:10px;background:#10151d;cursor:pointer;transition:.15s}.permission-check-card:hover{border-color:#465164}.permission-check-card.is-allowed{border-color:#2c5f42;background:#112219}.permission-check-card.is-denied{opacity:.82}.permission-check-card input{width:auto;margin-top:3px}.permission-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.permission-copy strong{font-size:11.5px;color:#f1f5fa;overflow-wrap:anywhere}.permission-copy small{font-size:9.5px;line-height:1.3;color:var(--muted)}.permission-state{align-self:start;max-width:92px;padding:3px 5px;border-radius:999px;background:#252c38;color:#b6c0ce;font-size:8.5px;font-style:normal;white-space:nowrap}.permission-state.allow{background:#173b25;color:#bdf0cb}.permission-state.deny{background:#4a2025;color:#ffbdc2}.permission-check-card[hidden],.permission-module[hidden]{display:none!important}.sticky-user-save{position:sticky;z-index:15;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#10141be8;backdrop-filter:blur(10px)}
@media(max-width:1180px){.permission-check-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.user-edit-grid{grid-template-columns:1fr}.permission-check-grid{grid-template-columns:1fr}.permissions-editor-head{flex-direction:column}.permission-tools{width:100%;justify-content:flex-start}.permission-tools input{width:100%}}@media(max-width:560px){.role-check-grid{grid-template-columns:1fr}.permission-module{padding:12px}.permission-module-head{align-items:flex-start;flex-direction:column}.permission-tools .btn{flex:1}.sticky-user-save{position:static;flex-direction:column-reverse}.sticky-user-save .btn{width:100%}}

/* V1.5.11 supplier AI index: 50k chunks + AJAX progress */
.ai-index-card{overflow:hidden}.ai-index-progress-wrap{margin:12px 0 8px}.ai-index-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#0d1117;border:1px solid #303846}.ai-index-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#8f7420,#d4af37);transition:width .25s ease}.ai-index-progress-bar.is-running{width:42%;animation:kingIndexChunk 1.25s ease-in-out infinite}.ai-index-progress-bar.is-complete{width:100%;animation:none;background:linear-gradient(90deg,#2f704b,#67d48a)}.ai-index-progress-meta{display:flex;justify-content:space-between;gap:16px;margin-top:7px;color:var(--muted);font-size:12px}.ai-index-progress-meta strong{color:#fff}.ai-index-controls{display:flex;gap:8px;align-items:center;margin-top:10px}.ai-index-message{min-height:17px}.ai-index-last-error{margin-top:9px;color:#d9b6ba}@keyframes kingIndexChunk{0%{transform:translateX(-105%)}50%{transform:translateX(95%)}100%{transform:translateX(245%)}}@media(max-width:650px){.ai-index-progress-meta{flex-direction:column;gap:3px}.ai-index-controls{align-items:stretch;flex-direction:column}.ai-index-controls .btn{width:100%}}

/* V1.5.12 Operational SQL supplier catalog + operator purchase-price search */
.purchase-search-head{margin-bottom:14px}.purchase-price-stats{margin-bottom:14px}.purchase-search-form{margin-bottom:14px}.purchase-search-main{margin-bottom:14px}.purchase-search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.purchase-search-input-row .btn{min-width:110px}.purchase-filter-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:10px}.purchase-search-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.purchase-results-card{margin-bottom:14px}.purchase-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.purchase-results-table{min-width:1180px}.product-code-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#fff;letter-spacing:.01em}.purchase-price-cell strong{font-variant-numeric:tabular-nums;color:#f4d96d}.purchase-history-card{margin-top:14px}.purchase-history-card h3{margin:0}.purchase-search-form code{color:#e7ce70}
@media(max-width:1050px){.purchase-filter-grid{grid-template-columns:1fr 1fr}.purchase-search-options{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.purchase-search-input-row{grid-template-columns:1fr}.purchase-filter-grid{grid-template-columns:1fr}.purchase-search-input-row .btn{width:100%}}

/* V1.5.13 central brand registry + supplier brand mapping */
.brand-mapping-panel{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr) auto;gap:16px;align-items:end;padding:16px;border:1px solid #384252;border-radius:12px;background:#10151d}.brand-mapping-copy h3{margin:2px 0 6px}.brand-mapping-copy p{margin:0;line-height:1.45}.brand-default-field{margin:0}.brand-create-card{margin-bottom:16px}.brand-create-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;gap:14px;align-items:end}.brand-create-grid .field{margin:0}.brand-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) 130px minmax(130px,.55fr) auto;gap:10px;align-items:center}.brand-inline-form input,.brand-inline-form select{min-width:0}.brand-updated-at{font-size:11px}.brand-table-card table{min-width:820px}@media(max-width:1050px){.brand-mapping-panel{grid-template-columns:1fr 1fr}.brand-mapping-panel>a{grid-column:1/-1;justify-self:start}.brand-inline-form{grid-template-columns:1fr 1fr 120px auto}.brand-updated-at{display:none}}@media(max-width:720px){.brand-mapping-panel,.brand-create-grid{grid-template-columns:1fr}.brand-mapping-panel>a{grid-column:auto}.brand-inline-form{grid-template-columns:1fr}.brand-inline-form .btn{width:100%}}

/* V1.5.14 Purchase prices in EUR + RON */
.purchase-results-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.purchase-price-dual{display:flex;flex-direction:column;gap:3px;white-space:nowrap;font-variant-numeric:tabular-nums}
.purchase-price-dual strong{color:#f4d96d;font-size:13px}
.purchase-price-dual span{color:#dbe3ee;font-size:12px;font-weight:700}

/* V1.5.15 Importuri în tranzit */
.transit-stats{margin-bottom:16px}.transit-status{font-weight:900;letter-spacing:.04em}.transit-status-mapping{background:#49391c;color:#ffe3a6}.transit-status-in_transit{background:#193550;color:#bfe3ff}.transit-status-customs{background:#4a3518;color:#ffe1a8}.transit-status-arrived{background:#173b25;color:#bdf0cb}.transit-status-received{background:#173326;color:#baf2cf}.transit-status-cancelled{background:#4a2025;color:#ffbdc2}.transit-badge{margin-top:4px;background:#193550;color:#bfe3ff}.transit-summary-cell strong{display:block;color:#bfe3ff}.transit-imports-table{min-width:1050px}.transit-upload-form{max-width:1100px}.transit-detail-grid{margin-bottom:16px}.transit-status-form{display:grid;grid-template-columns:minmax(220px,420px) auto;align-items:end;gap:10px;margin-bottom:16px}.transit-search-results-card{margin-top:16px}.transit-no-match-note{margin-top:16px}.purchase-results-table{min-width:1200px}
@media(max-width:700px){.transit-status-form{grid-template-columns:1fr}.transit-status-form .btn{width:100%}}

/* V1.5.16 transit receive + permanent delete */
.transit-receive-quick{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-left:3px solid var(--ok)}
.transit-receive-quick strong{display:block;margin-bottom:4px}
.transit-delete-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;border-color:#673039;background:linear-gradient(145deg,#1a1519,#141821)}
.transit-delete-zone h3{margin:2px 0 7px}.transit-delete-zone p{margin:0;max-width:780px}
@media(max-width:760px){.transit-receive-quick,.transit-delete-zone{align-items:flex-start;flex-direction:column}.transit-receive-quick .btn,.transit-delete-zone .btn{width:100%}}

/* V1.5.18 Suppliers module */
.supplier-admin-stats,.supplier-detail-stats{margin-bottom:16px}.supplier-filterbar{align-items:end}.supplier-admin-table{min-width:1050px}.supplier-note-preview{max-width:320px}.supplier-form-card{max-width:1050px}.supplier-form-grid{align-items:start}.supplier-form-actions{justify-content:flex-end}.supplier-danger-card{max-width:1050px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#5a2b31;background:#1a1215}.supplier-danger-card h3{margin:2px 0 5px}.supplier-danger-card p{margin:0}.supplier-danger-card form{flex:0 0 auto}@media(max-width:900px){.supplier-danger-card{align-items:flex-start;flex-direction:column}.supplier-detail-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.supplier-detail-stats{grid-template-columns:1fr}.supplier-form-actions .btn{width:100%}}

/* V1.5.20 Compact operator purchase-price search */
/* Condense non-critical top area so result rows are visible sooner. */
.purchase-search-head{margin-bottom:8px}
.purchase-search-head h2{margin:1px 0 3px;font-size:20px;line-height:1.15}
.purchase-search-head .eyebrow{margin-bottom:3px;font-size:10px}
.purchase-search-head .muted{margin:0;font-size:12px;line-height:1.35}

.purchase-price-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}
.purchase-price-stats .card{min-height:62px;padding:9px 12px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.purchase-price-stats .stat .n,.purchase-price-stats .n{font-size:21px!important;line-height:1;font-weight:900;white-space:nowrap}
.purchase-price-stats .stat .l,.purchase-price-stats .l{margin-top:0;max-width:150px;text-align:right;font-size:11px;line-height:1.2}

.purchase-search-form{padding:11px 13px;margin-bottom:9px;border-radius:12px}
.purchase-search-main{margin-bottom:8px}
.purchase-search-main>label{margin-bottom:4px;font-size:11px}
.purchase-search-input-row{gap:7px}
.purchase-search-input-row input{height:37px;padding:7px 10px}
.purchase-search-input-row .btn{min-width:96px;padding:7px 12px}
.purchase-search-main .hint{margin-top:3px;font-size:10px}

.purchase-filter-grid{gap:7px}
.purchase-filter-grid label{margin-bottom:3px;font-size:10.5px}
.purchase-filter-grid input,.purchase-filter-grid select{height:34px;padding:6px 9px;font-size:12px}
.purchase-search-options{margin-top:7px;padding-top:7px;gap:10px}
.purchase-search-options .inline-check{margin:0;font-size:11px}
.purchase-search-options .hint{margin:0;font-size:9.5px;text-align:right}

.purchase-results-card{margin-bottom:9px;border-radius:12px}
.purchase-results-head{padding:8px 11px;min-height:48px}
.purchase-results-head .eyebrow{margin-bottom:2px;font-size:9.5px}
.purchase-results-head strong{font-size:12.5px}
.purchase-results-head .file-sub{font-size:9.5px;margin-top:2px}
.purchase-results-meta .hint{font-size:9.5px}

.purchase-results-table{min-width:1120px}
.purchase-results-table th,.purchase-results-table td{padding:7px 9px;font-size:11.5px;vertical-align:middle}
.purchase-results-table th{position:sticky;top:0;z-index:3;background:#141821;font-size:10.5px;white-space:nowrap}
.purchase-results-table .file-sub{margin-top:2px;font-size:9px;line-height:1.2}
.purchase-results-table .badge{padding:3px 6px;font-size:9px}
.purchase-results-table .btn.mini{padding:5px 8px;font-size:10px}
.purchase-results-table .purchase-price-dual{gap:1px}
.purchase-results-table .purchase-price-dual strong{font-size:11.5px}
.purchase-results-table .purchase-price-dual span{font-size:10.5px}
.purchase-results-table .transit-summary-cell strong{font-size:11.5px}

.transit-search-results-card{margin-top:9px;border-radius:12px}
.transit-search-results-card .purchase-results-head{padding:8px 11px}
.transit-search-results-card table th,.transit-search-results-card table td{padding:7px 9px;font-size:11.5px}
.transit-search-results-card table th{position:sticky;top:0;z-index:3;background:#141821;font-size:10.5px;white-space:nowrap}
.transit-search-results-card .file-sub{font-size:9px}
.transit-search-results-card .badge{padding:3px 6px;font-size:9px}
.transit-search-results-card .btn.mini{padding:5px 8px;font-size:10px}

.purchase-history-card{margin-top:9px}
.purchase-results-card .empty-state{padding:28px 16px}

/* Keep wide result tables useful on laptop screens. */
@media(min-width:1200px){
  .purchase-price-stats .card:first-child{grid-column:auto}
}
@media(max-width:1050px){
  .purchase-price-stats{grid-template-columns:1fr 1fr}
  .purchase-price-stats .card{min-height:58px}
  .purchase-search-options .hint{text-align:left}
}
@media(max-width:650px){
  .purchase-price-stats{grid-template-columns:1fr 1fr}
  .purchase-price-stats .card{padding:8px 10px;display:block}
  .purchase-price-stats .stat .l,.purchase-price-stats .l{text-align:left;margin-top:4px}
  .purchase-search-form{padding:10px}
}

/* V1.5.21 Hyundai order collection sessions */
.hyundai-orders-page-head{margin-bottom:12px}.hyundai-order-stats{margin-bottom:12px}.hyundai-order-stats .card{padding:12px 14px}.hyundai-current-session-card{padding:14px;margin-bottom:14px}.hyundai-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.hyundai-session-head h3{margin:2px 0 5px;font-size:20px}.hyundai-session-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.hyundai-countdown-badge{background:#302817;color:#ffe48d;border:1px solid #66562a}.hyundai-order-entry-form{display:grid;grid-template-columns:minmax(180px,1fr) 110px minmax(260px,1.4fr) minmax(180px,1fr) auto;gap:9px;align-items:end;padding:12px 0}.hyundai-order-entry-form label{margin-bottom:4px}.hyundai-order-entry-form input{padding:9px 10px}.hyundai-order-entry-form .btn{height:39px}.hyundai-current-items-table{max-height:390px;border-top:1px solid var(--line)}.hyundai-current-items-table th{position:sticky;top:0;background:var(--panel);z-index:2}.compact-empty{padding:25px 15px}.hyundai-order-history-card{margin-bottom:14px}.hyundai-session-status-open{background:#183b29;color:#bdf0cb}.hyundai-session-status-closed{background:#463516;color:#ffe2a4}.hyundai-session-status-received{background:#17354a;color:#c3e8ff}.hyundai-session-status-cancelled{background:#4a2025;color:#ffbdc2}.hyundai-order-settings-card{padding:0}.hyundai-order-settings-card summary{cursor:pointer;padding:14px 16px;font-weight:800;list-style:none}.hyundai-order-settings-card summary::-webkit-details-marker{display:none}.hyundai-order-settings-form{padding:14px 16px 16px;border-top:1px solid var(--line)}.hyundai-order-badge{background:#3a2f11;color:#ffe58b;border:1px solid #66562a}.hyundai-order-summary-cell{min-width:145px}.hyundai-operator-list{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hyundai-order-search-results-card{margin-top:14px}.hyundai-order-search-results-card table{min-width:980px}
@media(max-width:1200px){.hyundai-order-entry-form{grid-template-columns:1fr 100px 1.4fr 1fr}.hyundai-order-entry-form .btn{grid-column:1/-1;width:100%}}
@media(max-width:900px){.hyundai-session-head{flex-direction:column}.hyundai-order-entry-form{grid-template-columns:1fr 1fr}.hyundai-client-ref-field{grid-column:1/-1}.hyundai-order-entry-form .btn{grid-column:1/-1}}
@media(max-width:560px){.hyundai-order-entry-form{grid-template-columns:1fr}.hyundai-client-ref-field,.hyundai-order-entry-form .btn{grid-column:auto}.hyundai-session-meta{align-items:flex-start;flex-direction:column}}

/* V1.5.22 Compact Hyundai order workspace */
.hyundai-orders-page-head-compact{margin-bottom:7px;align-items:center}
.hyundai-orders-page-head-compact h2{margin:0 0 2px;font-size:19px;line-height:1.1}
.hyundai-orders-page-head-compact .eyebrow{margin-bottom:2px;font-size:9.5px}
.hyundai-orders-page-head-compact .muted{margin:0;max-width:980px;font-size:11.5px;line-height:1.28}
.hyundai-orders-page-head-compact>.btn{padding:7px 10px;font-size:11px;white-space:nowrap}

.hyundai-order-stats-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:7px}
.hyundai-order-stats-compact .card{min-height:48px;padding:7px 10px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.hyundai-order-stats-compact .n{font-size:19px!important;line-height:1;white-space:nowrap}
.hyundai-order-stats-compact .l{margin-top:0;max-width:145px;text-align:right;font-size:10.5px;line-height:1.15}

.hyundai-current-session-card-compact{padding:9px 11px;margin-bottom:8px}
.hyundai-current-session-card-compact .hyundai-session-head{padding-bottom:7px;gap:10px;align-items:center}
.hyundai-current-session-card-compact .hyundai-session-head h3{margin:0 0 2px;font-size:16px;line-height:1.1}
.hyundai-current-session-card-compact .hyundai-session-head .eyebrow{font-size:9px;margin-bottom:2px}
.hyundai-current-session-card-compact .hyundai-session-meta{gap:6px;font-size:10.5px}
.hyundai-current-session-card-compact .hyundai-session-head .btn{padding:7px 10px;font-size:11px;white-space:nowrap}

.hyundai-order-entry-form-sticky{position:sticky;top:4px;z-index:12;margin:0 -2px;padding:7px 8px;background:rgba(20,24,33,.98);border:1px solid #303846;border-radius:10px;box-shadow:0 7px 18px #0006;backdrop-filter:blur(5px)}
.hyundai-order-entry-form-sticky label{margin-bottom:2px;font-size:9.5px}
.hyundai-order-entry-form-sticky input{height:33px;padding:5px 8px;font-size:11.5px}
.hyundai-order-entry-form-sticky .btn{height:33px;padding:6px 10px;font-size:11px}

.hyundai-current-session-card-compact .hyundai-current-items-table{max-height:320px;margin-top:7px}
.hyundai-current-session-card-compact .hyundai-current-items-table th,
.hyundai-current-session-card-compact .hyundai-current-items-table td{padding:6px 8px;font-size:11px;line-height:1.2}
.hyundai-current-session-card-compact .hyundai-current-items-table th{font-size:10px;white-space:nowrap}
.hyundai-current-session-card-compact .hyundai-current-items-table .btn.mini{padding:4px 7px;font-size:9.5px}
.hyundai-current-session-card-compact .compact-empty{padding:16px 10px}

.hyundai-order-history-card-compact{margin-bottom:8px}
.hyundai-order-history-card-compact .purchase-results-head{padding:7px 10px;min-height:42px}
.hyundai-order-history-card-compact .purchase-results-head .eyebrow{font-size:9px;margin-bottom:1px}
.hyundai-order-history-card-compact .purchase-results-head strong{font-size:11.5px}
.hyundai-order-history-card-compact .purchase-results-head .hint{font-size:9px}
.hyundai-order-history-card-compact table th,
.hyundai-order-history-card-compact table td{padding:6px 8px;font-size:10.5px;line-height:1.2}
.hyundai-order-history-card-compact table th{font-size:9.5px;white-space:nowrap}
.hyundai-order-history-card-compact .file-sub{font-size:8.5px;margin-top:1px}
.hyundai-order-history-card-compact .badge{padding:3px 6px;font-size:8.5px}
.hyundai-order-history-card-compact .btn.mini{padding:4px 7px;font-size:9px}

.hyundai-order-settings-card-compact summary{padding:9px 11px;font-size:11px}

@media(min-width:1201px){
  .hyundai-order-entry-form-sticky{grid-template-columns:minmax(150px,1fr) 90px minmax(240px,1.5fr) minmax(150px,.9fr) auto;gap:7px}
}
@media(max-width:1200px){
  .hyundai-order-stats-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hyundai-order-stats-compact .l{font-size:9.5px}
}
@media(max-width:900px){
  .hyundai-order-stats-compact{grid-template-columns:1fr 1fr}
  .hyundai-orders-page-head-compact{align-items:flex-start}
  .hyundai-order-entry-form-sticky{position:static}
}
@media(max-width:560px){
  .hyundai-order-stats-compact{grid-template-columns:1fr 1fr}
  .hyundai-order-stats-compact .card{display:block}
  .hyundai-order-stats-compact .l{text-align:left;margin-top:3px}
}


/* V1.5.27 Hyundai bulk add: code + quantity only */
.hyundai-bulk-entry{margin:7px 0 0;border:1px solid #303846;border-radius:9px;background:#171c25;overflow:hidden}
.hyundai-bulk-entry>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;font-size:10.5px;user-select:none}
.hyundai-bulk-entry>summary::-webkit-details-marker{display:none}
.hyundai-bulk-entry>summary:after{content:'▾';font-size:10px;color:var(--muted);transition:transform .15s ease}
.hyundai-bulk-entry[open]>summary:after{transform:rotate(180deg)}
.hyundai-bulk-entry>summary strong{font-size:11px}
.hyundai-bulk-entry .hyundai-bulk-hint{margin-left:auto;color:var(--muted);font-size:9.5px;white-space:nowrap}
.hyundai-bulk-form{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:9px;padding:8px 9px 9px;border-top:1px solid var(--line);align-items:end}
.hyundai-bulk-field label{font-size:9.5px;margin-bottom:3px}
.hyundai-bulk-field textarea{width:100%;min-height:118px;max-height:250px;resize:vertical;padding:8px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;white-space:pre}
.hyundai-bulk-field .file-sub{margin-top:4px;font-size:8.8px;line-height:1.25}
.hyundai-bulk-actions{display:flex;flex-direction:column;justify-content:flex-end;gap:7px}
.hyundai-bulk-actions .file-sub{font-size:9px;line-height:1.3}
.hyundai-bulk-actions .btn{width:100%;height:34px;padding:6px 10px;font-size:11px}
@media(max-width:820px){
  .hyundai-bulk-form{grid-template-columns:1fr}
  .hyundai-bulk-entry .hyundai-bulk-hint{display:none}
  .hyundai-bulk-field textarea{min-height:140px}
}


/* V1.5.28 — Hyundai bulk shared client/reference + notes */
.hyundai-bulk-actions .hyundai-bulk-shared-field{display:flex;flex-direction:column;gap:3px}
.hyundai-bulk-actions .hyundai-bulk-shared-field label{font-size:9.5px;margin:0}
.hyundai-bulk-actions .hyundai-bulk-shared-field input{width:100%;height:31px;padding:5px 7px;font-size:10.5px}
.hyundai-bulk-actions .hyundai-bulk-shared-field input::placeholder{font-size:9.5px}
@media (min-width:1100px){
  .hyundai-bulk-form{grid-template-columns:minmax(0,1fr) 330px}
}

/* V1.5.28.1 — Hyundai bulk visible mode buttons */
.hyundai-entry-mode-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 0 2px;border-bottom:1px solid rgba(255,255,255,.04)}
.hyundai-entry-mode-btn{min-width:128px;height:32px;padding:6px 10px;font-size:10.5px;border:1px solid transparent}
.hyundai-entry-mode-btn.is-active{background:var(--gold);color:#121212;border-color:var(--gold)}
.hyundai-entry-mode-btn:not(.is-active){background:#252c38;color:#fff;border-color:#394351}
.hyundai-entry-mode-hint{margin-left:auto;color:var(--muted);font-size:9.5px;white-space:nowrap}
.hyundai-entry-panel[hidden]{display:none!important}
.hyundai-bulk-entry-panel{margin-top:7px;border:1px solid #303846;border-radius:9px;background:#171c25;overflow:hidden}
.hyundai-bulk-entry-panel .hyundai-bulk-form{border-top:0}
@media(max-width:900px){.hyundai-entry-mode-hint{width:100%;margin-left:0;white-space:normal}.hyundai-entry-mode-btn{flex:1}}

/* V1.5.38 — Stoc contabilitate FTP */
.accounting-stock-stats .stat .l{font-size:12px}
.accounting-stock-settings{padding:14px 16px;margin-bottom:12px}
.accounting-stock-settings summary{cursor:pointer;margin-bottom:10px}
.settings-form-grid{display:grid;gap:12px;margin-top:12px}
.form-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}
.stacked-checks{display:grid;gap:6px;font-size:12px;color:var(--muted)}
.accounting-stock-badge{background:#1f6f57;color:#d8fff3;border:1px solid rgba(120,255,210,.25)}
.accounting-stock-summary-cell strong,.accounting-stock-results-card td strong{color:#e0c13a}
.accounting-stock-last-sync{margin-bottom:12px}
.accounting-stock-search-card{margin-bottom:12px}
@media(max-width:1100px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.form-grid.four{grid-template-columns:1fr}}

/* V1.5.39 — Accounting stock local file source */
.actions-inline{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.actions-inline form{margin:0}
.accounting-stock-settings code{color:var(--gold)}

/* V1.5.62 — Hyundai delivery-time requests + restricted supplier portal */
.hyundai-delivery-head{margin-bottom:12px}.hyundai-delivery-head h2,.supplier-portal-head h2{margin:2px 0 5px}.hyundai-delivery-head p,.supplier-portal-head p{max-width:980px;margin:0;line-height:1.45}.hyundai-delivery-stats{margin-bottom:12px}.hyundai-delivery-stats .card{padding:13px 15px}.hyundai-delivery-stats .n{font-size:25px}.hyundai-delivery-create-card{margin-bottom:12px}.hyundai-delivery-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hyundai-delivery-create-grid.wide{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:start}.hyundai-delivery-create-actions{justify-content:flex-end;flex-wrap:wrap}.hyundai-delivery-filterbar{padding:12px 14px;margin-bottom:12px}.hyundai-delivery-list-table{min-width:980px}.hdr-status{font-weight:800;border:1px solid transparent}.hdr-status-draft{background:#29303b;color:#d5dde8}.hdr-status-sent{background:#3b2f13;color:#ffe299;border-color:#685326}.hdr-status-partially_answered{background:#40301d;color:#ffd3a0;border-color:#745331}.hdr-status-answered{background:#173a25;color:#bff1cf;border-color:#2e7145}.hdr-status-closed{background:#193146;color:#c6e6ff;border-color:#315a7b}.hdr-status-cancelled{background:#4a2025;color:#ffc1c7;border-color:#77323b}.hyundai-delivery-meta-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.hyundai-delivery-action-stack{display:flex;flex-wrap:wrap;gap:8px}.hyundai-delivery-action-stack form{margin:0}.hyundai-delivery-items-card{margin-bottom:12px}.hyundai-delivery-items-table{min-width:1280px}.hyundai-delivery-items-table td{vertical-align:top}.hdr-item-answered{background:rgba(39,111,66,.06)}.hdr-item-pending{background:rgba(140,105,32,.04)}.hdr-qty-requested{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;border-radius:8px;background:#282f3b;font-weight:900}.hdr-answer-text{margin-top:5px;white-space:normal;max-width:240px}.hdr-response-type{white-space:nowrap}.hdr-response-pending{background:#29303b;color:#d5dde8}.hdr-response-stock{background:#173a25;color:#bff1cf}.hdr-response-one_week,.hdr-response-two_weeks{background:#17344a;color:#c6e9ff}.hdr-response-long{background:#4a3518;color:#ffe1a8}.hdr-response-unavailable{background:#4a2025;color:#ffc1c7}.hdr-response-split{background:#372d55;color:#ddd0ff}.hdr-response-other{background:#31323d;color:#e0e2eb}.hdr-allocation{padding:7px 9px;margin:0 0 5px;border:1px solid #303947;border-radius:8px;background:#10151d;min-width:180px}.hyundai-delivery-add-items,.hyundai-delivery-events{margin-top:12px}.hyundai-delivery-add-items>summary,.hyundai-delivery-events>summary{cursor:pointer;font-weight:800}.hyundai-delivery-add-items form,.hyundai-delivery-events .table-scroll{margin-top:14px}

.supplier-portal-head{margin-bottom:14px}.supplier-portal-stats{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.supplier-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supplier-request-card{display:block;transition:transform .15s ease,border-color .15s ease}.supplier-request-card:hover{transform:translateY(-2px);border-color:#4a5668}.supplier-request-card.needs-answer{border-left:4px solid var(--gold)}.supplier-request-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.supplier-request-card h3{margin:3px 0 0;font-size:18px}.supplier-request-progress{margin:18px 0 12px;padding:12px;border-radius:10px;background:#10151d;border:1px solid #29313e}.supplier-request-progress strong{font-size:21px;margin-right:6px;color:var(--gold)}.supplier-request-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.supplier-response-list{display:flex;flex-direction:column;gap:14px}.supplier-response-card{padding:18px}.supplier-response-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.supplier-response-card h3{margin:2px 0 0;font-size:24px;letter-spacing:.02em}.supplier-requested-qty{display:grid;grid-template-columns:auto auto auto;align-items:end;gap:6px;padding:9px 12px;border-radius:10px;background:#10151d;border:1px solid #303947}.supplier-requested-qty span{grid-column:1/-1;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.supplier-requested-qty strong{font-size:24px;line-height:1;color:var(--gold)}.supplier-requested-qty small{font-size:11px;color:var(--muted)}.supplier-response-main-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(130px,.45fr) minmax(260px,1.2fr);gap:12px}.supplier-allocation-section{margin-top:8px;padding-top:14px;border-top:1px dashed #333c49}.supplier-allocation-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.supplier-allocation-title>div{display:flex;flex-direction:column;gap:3px}.supplier-allocation-title .muted{font-size:11px}.supplier-allocation-rows{display:flex;flex-direction:column;gap:7px}.supplier-allocation-row{position:relative;display:grid;grid-template-columns:1.2fr .45fr .8fr 1fr 30px;gap:8px;align-items:end;padding:9px;background:#10151d;border:1px solid #29313e;border-radius:10px}.supplier-allocation-row .field{margin:0}.supplier-allocation-row label{font-size:10px;margin-bottom:3px}.supplier-allocation-row input{height:35px;padding:7px 9px;font-size:12px}.allocation-remove{width:30px;height:35px;border:0;border-radius:8px;background:#482229;color:#ffc5ca;font-size:20px;cursor:pointer}.supplier-response-submit-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 16px;border:1px solid #4d4527;border-radius:13px;background:rgba(24,26,25,.97);box-shadow:0 -8px 25px rgba(0,0,0,.35);backdrop-filter:blur(8px)}.supplier-response-submit-bar .muted{font-size:12px;margin-top:3px}.supplier-response-submit-bar .btn{min-width:170px}

@media(max-width:1050px){.hyundai-delivery-create-grid.wide{grid-template-columns:1fr}.supplier-response-main-grid{grid-template-columns:1fr 1fr}.supplier-availability-field{grid-column:1/-1}.supplier-allocation-row{grid-template-columns:1fr 100px 1fr 30px}.supplier-allocation-row .field:nth-child(4){grid-column:1/-2}}
@media(max-width:900px){.hyundai-delivery-create-grid{grid-template-columns:1fr}.hyundai-delivery-meta-grid{grid-template-columns:1fr}.supplier-request-grid{grid-template-columns:1fr}.supplier-response-submit-bar{position:static}.supplier-portal-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.supplier-portal-stats{grid-template-columns:1fr}.supplier-response-card-head,.supplier-allocation-title,.supplier-response-submit-bar{align-items:flex-start;flex-direction:column}.supplier-response-main-grid{grid-template-columns:1fr}.supplier-availability-field{grid-column:auto}.supplier-allocation-row{grid-template-columns:1fr 90px 30px}.supplier-allocation-row .field:nth-child(3),.supplier-allocation-row .field:nth-child(4){grid-column:1/-1}.supplier-response-submit-bar .btn{width:100%}.supplier-request-meta{flex-direction:column;gap:5px}}

/* V1.5.63 — Delivery situation + Help request types */
.hdr-request-type{font-weight:800;white-space:nowrap;border:1px solid transparent}
.hdr-request-type-delivery_time{background:#17344a;color:#c6e9ff;border-color:#315a7b}
.hdr-request-type-delivery_situation{background:#372d55;color:#ddd0ff;border-color:#5d4a8d}
.hdr-request-type-help{background:#4a3518;color:#ffe1a8;border-color:#74562d}
.hyundai-help-question-field[hidden],#hyundai-parts-request-field[hidden]{display:none!important}
.hyundai-help-detail-card{margin-bottom:12px}
.hyundai-help-detail-card.has-answer{border-left:4px solid #2e7145}
.hyundai-help-message,.supplier-help-question{margin-top:10px;padding:16px;border:1px solid #303947;border-radius:11px;background:#10151d;line-height:1.65;white-space:normal}
.hyundai-help-answer-meta{margin-top:10px}
.supplier-request-type-row{margin-top:12px}
.supplier-help-card{margin-bottom:14px}
.supplier-help-card textarea{min-height:220px;font-size:14px;line-height:1.55}
.purchase-search-visibility-cell{min-width:170px}.purchase-search-visibility-form{margin:0}.purchase-search-visibility-toggle{display:flex;align-items:center;gap:8px;margin:0;color:#eef2f7;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.purchase-search-visibility-toggle input{width:auto;accent-color:var(--gold);cursor:pointer}.purchase-search-visibility-toggle span{line-height:1.25}

/* V1.5.96 — Export liste zilnice FTP */
.daily-ftp-overview{margin-bottom:18px;padding:20px}
.daily-ftp-overview-head{margin-bottom:14px}
.daily-ftp-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.daily-ftp-profile-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border,#2b3443);border-radius:14px;background:rgba(10,15,23,.45)}
.daily-ftp-profile-card.is-planned{opacity:.62}
.daily-ftp-profile-card h3{margin:5px 0 10px}
.daily-ftp-profile-card .muted{margin:10px 0 0;font-size:12px}
.daily-ftp-status-row{display:flex;flex-wrap:wrap;gap:7px}
.daily-ftp-profile-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:150px}
.daily-ftp-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.daily-ftp-file-card{padding:20px}
.daily-ftp-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}
.daily-ftp-card-head h3{margin:4px 0 0}
.daily-ftp-current-file{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:12px 14px;border:1px solid rgba(52,211,153,.28);border-radius:11px;background:rgba(22,101,52,.14)}
.daily-ftp-current-file span{font-size:12px;color:var(--muted,#a9b3c4)}
.daily-ftp-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px}
.daily-ftp-upload-form input[type=file]{min-width:0;width:100%;padding:9px;border:1px solid var(--border,#2b3443);border-radius:10px;background:#0d131c;color:#dce3ee}
.daily-ftp-generate-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:20px}
.daily-ftp-generate-card h3{margin:4px 0 7px}
.daily-ftp-generate-card p{margin:0}
.daily-ftp-rules-card{margin-bottom:16px}
.daily-ftp-rules-table select{min-width:390px;max-width:560px}
.daily-ftp-rules-table input[type=checkbox]{width:18px;height:18px;accent-color:#e2b928}
.daily-ftp-markup{display:flex;align-items:center;gap:7px;min-width:120px}
.daily-ftp-markup input{width:94px;text-align:right}
.daily-ftp-markup span{font-weight:800;color:#aeb8ca}
.error-text{color:#ff8f98!important;max-width:520px;white-space:normal}
button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
@media(max-width:1050px){
  .daily-ftp-profile-grid,.daily-ftp-file-grid{grid-template-columns:1fr}
  .daily-ftp-profile-card{flex-direction:column}
  .daily-ftp-profile-actions{width:100%;flex-direction:row}
  .daily-ftp-generate-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .daily-ftp-upload-form{grid-template-columns:1fr}
  .daily-ftp-profile-actions{flex-direction:column}
  .daily-ftp-rules-table select{min-width:280px}
}

/* V1.5.97 — Echivalențe coduri */
.equivalence-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.equivalence-search-card{margin-bottom:16px;padding:16px}
.equivalence-search-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(190px,260px) auto;gap:12px;align-items:end}
.equivalence-search-grid .field{margin-bottom:0}
.equivalence-search-actions{display:flex;gap:8px;align-items:center}
.equivalence-entry-grid{align-items:start;margin-bottom:18px}
.equivalence-entry-grid h3{margin:4px 0 7px}
.equivalence-entry-grid p{margin:0 0 16px}
.equivalence-import-fields{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px}
.equivalence-import-note{font-size:12px;line-height:1.5;margin:2px 0 14px}
.equivalence-preview-card{padding:18px;margin-bottom:18px}
.equivalence-preview-card .page-head{margin-bottom:14px}
.equivalence-preview-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.equivalence-preview-stats span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#10151d;color:var(--muted);font-size:12px}
.equivalence-preview-stats strong{color:#fff;margin-left:4px}
.equivalence-preview-stats .is-ok{border-color:#2e7442;background:#15351f}
.equivalence-preview-stats .is-error{border-color:#7c343b;background:#3b171b}
.equivalence-preview-table{min-width:980px}
.equivalence-preview-table td{vertical-align:top}
.equivalence-results-section{margin-top:18px}
.equivalence-results-head{margin-bottom:10px}
.equivalence-group-list{display:flex;flex-direction:column;gap:12px}
.equivalence-group-card{padding:17px}
.equivalence-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid var(--line)}
.equivalence-group-head h3{margin:2px 0 4px}
.equivalence-code-list{display:flex;flex-wrap:wrap;gap:8px}
.equivalence-code-list.compact{gap:5px;max-width:650px}
.equivalence-code-list.compact>span{display:inline-flex;padding:5px 7px;border:1px solid #303a48;border-radius:7px;background:#10151d;font:700 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.equivalence-code-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 7px 6px 10px;border:1px solid #394352;border-radius:9px;background:#10151d}
.equivalence-code-chip strong{font:800 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}
.equivalence-code-chip strong.is-search-match{color:#ffe06a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.equivalence-match-note{margin-top:6px;color:var(--muted);font-size:11px}.equivalence-match-note strong{color:#ffe06a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.equivalence-code-chip form{margin:0}
.equivalence-code-chip button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:#4a2025;color:#ffc1c7;font-size:17px;line-height:1;cursor:pointer}
.equivalence-edit-grid{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(280px,1fr) auto;gap:12px;align-items:end;padding-top:14px;margin-top:14px;border-top:1px dashed #323b48}
.equivalence-edit-grid label{margin-bottom:5px;font-size:11px}
.equivalence-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.equivalence-inline-form input,.equivalence-inline-form select{height:38px;padding:8px 10px}
.equivalence-delete-group-form{margin:0}
@media(max-width:1050px){.equivalence-search-grid{grid-template-columns:1fr 240px}.equivalence-search-actions{grid-column:1/-1}.equivalence-edit-grid{grid-template-columns:1fr 1fr}.equivalence-delete-group-form{grid-column:1/-1}.equivalence-delete-group-form .btn{width:100%}}
@media(max-width:760px){.equivalence-stats{grid-template-columns:1fr 1fr}.equivalence-search-grid,.equivalence-import-fields,.equivalence-edit-grid{grid-template-columns:1fr}.equivalence-search-actions{grid-column:auto}.equivalence-search-actions .btn{flex:1}.equivalence-group-head{flex-direction:column}.equivalence-inline-form{grid-template-columns:1fr}.equivalence-inline-form .btn{width:100%}}
