.clients-panel{display:grid;gap:.9rem}.clients-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.clients-header-actions{display:inline-flex;align-items:center;gap:.6rem}.clients-controls,.clients-filters,.clients-bulk,.clients-pagination{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.clients-count{color:var(--text);font-weight:600;white-space:nowrap}.clients-page-size{display:inline-flex;align-items:center;gap:.4rem}.clients-page-size select{min-width:88px}.clients-controls input,.clients-controls select,.clients-filters input,.clients-filters select{background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:.5rem .65rem;min-height:36px}.clients-bulk{padding:.5rem .65rem;border:1px dashed var(--border)}.clients-table th,.clients-table td{white-space:nowrap}.clients-checkbox-col{text-align:left;width:48px;min-width:48px}.promo-ok{color:var(--text)}.promo-no{color:#d22c2c;font-weight:700}.clients-empty{text-align:center;color:var(--text-muted)}.clients-modal{max-width:840px}.clients-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem;border:1px solid var(--border);padding:.5rem}.clients-progress-wrap{display:grid;gap:.4rem}.clients-progress-bar{width:100%;height:10px;border:1px solid var(--border);background:#7f7f7f26;overflow:hidden}.clients-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .25s ease}.clients-details-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:600px){.clients-details-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}.clients-addresses{display:grid;gap:.5rem}.clients-addresses-edit{display:grid;gap:.6rem;margin-top:.4rem}.clients-addresses-header{display:flex;align-items:center;justify-content:space-between}.clients-address-card{border:1px solid var(--border);padding:.6rem}.checkbox-field{display:flex;flex-direction:row;align-items:center;gap:.5rem}.checkbox-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.checkbox-row input[type=checkbox]{width:auto;min-height:auto;margin:0;padding:0;border:none;background:transparent;box-shadow:none;width:18px;height:18px;transform:translateY(1px)}.promotions-field{display:inline-flex;align-items:center;gap:.45rem}.promotions-field input[type=checkbox]{margin:0}[data-theme=light] .clients-bulk,[data-theme=light] .clients-import-summary,[data-theme=light] .clients-address-card{background:#f7f8fa}.stats-page{display:flex;flex-direction:column;gap:1rem}.stats-headline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stats-headline h2{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.stats-note{font-size:.85rem;color:var(--text-muted)}.stats-card{background:linear-gradient(160deg,#253539e6,#1c282be6);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:0 12px 28px #0003;min-height:290px}[data-theme=light] .stats-card{background:linear-gradient(160deg,#fff,#f3f6fa)}.stats-card h3{margin-bottom:.55rem}.stats-kpi{margin-bottom:.45rem;font-size:.98rem}.stats-subline{color:var(--text-muted);margin-bottom:.7rem;font-size:.9rem}.stats-chart-wrap{position:relative;width:100%;height:210px}.stats-table-wrap{overflow:auto;max-height:240px;border-radius:10px;border:1px solid var(--border)}.stats-table{width:100%;border-collapse:collapse;font-size:.92rem}.stats-table th,.stats-table td{padding:.55rem .65rem;text-align:right;border-bottom:1px solid rgba(129,115,110,.35)}.stats-table thead th{position:sticky;top:0;background:var(--primary)}[data-theme=light] .stats-table thead th{background:#e8effa}.assistant-page{--assistant-width: 30vw;display:flex;flex-direction:column;gap:1rem;min-height:calc(100vh - var(--sticky-offset, 0px) - 140px)}.assistant-page.pre-chat{min-height:calc(100vh - var(--sticky-offset, 0px) - 120px)}.assistant-header h2{margin-bottom:.3rem}.assistant-header p{color:var(--text-muted)}.assistant-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.assistant-badge{border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem;font-size:.75rem;color:var(--text-muted);letter-spacing:.04em}.assistant-chat-layout{display:flex;flex-direction:column;gap:.85rem;align-items:center;flex:1}.assistant-chat-panel{width:var(--assistant-width);max-width:var(--assistant-width);border:1px solid var(--border);border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#253539e6,#1c282beb);display:flex;flex-direction:column;min-height:58vh;max-height:58vh;box-shadow:0 14px 32px #00000038}[data-theme=light] .assistant-chat-panel{background:linear-gradient(150deg,#fff,#edf2f8)}.assistant-chat-layout.pre-chat{justify-content:center}.assistant-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1rem 1.4rem;display:flex;flex-direction:column;gap:.95rem}.assistant-messages-inner{width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:.95rem}.ai-row{display:flex;gap:.65rem;align-items:flex-start;width:100%}.ai-row.user{margin-inline-start:auto;flex-direction:row-reverse}.ai-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;border:1px solid var(--border);color:var(--text-muted);background:#81736e33;flex-shrink:0}.ai-avatar.user{background:#0ea5e933;border-color:#0ea5e973}.ai-msg{border-radius:14px;padding:.72rem .92rem;border:1px solid var(--border);max-width:min(82%,900px)}.ai-msg.assistant{background:#81736e2e}.ai-msg.user{background:#0ea5e929;border-color:#0ea5e973}.ai-msg-role{font-size:.72rem;color:var(--text-muted);margin-bottom:.3rem;letter-spacing:.03em}.ai-msg-text{white-space:pre-wrap;line-height:1.6;font-size:.95rem}.assistant-compose{padding:.1rem 0;display:flex;width:var(--assistant-width);max-width:var(--assistant-width)}[data-theme=light] .assistant-compose{background:transparent}.assistant-compose.centered{position:static;margin:0;padding-bottom:.2rem}.assistant-compose.docked{position:sticky;bottom:0;z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.assistant-compose textarea{flex:1;resize:vertical;min-height:46px;max-height:160px;border-radius:999px;line-height:1.5;padding:.75rem 1rem;border:none;background:transparent;color:#fff}.assistant-compose textarea:focus{outline:none;box-shadow:none}.assistant-compose textarea::placeholder{color:var(--text-muted)}[data-theme=light] .assistant-compose textarea{color:#1f2937}.compose-shell{display:flex;align-items:center;gap:.55rem;width:100%;border:1px solid var(--border);border-radius:999px;background:#00000014;padding:.3rem .35rem .3rem .75rem}[data-theme=light] .compose-shell{background:#ffffffe6}.compose-send-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text);font-size:1.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease}.compose-send-btn.ready{background:#fff;color:#101317;border-color:#fff}[data-theme=light] .compose-send-btn.ready{background:#1f2937;border-color:#1f2937;color:#fff}.compose-send-btn:hover{transform:translateY(-1px)}.compose-send-btn:disabled{opacity:.6;cursor:default;transform:none}.typing{min-width:84px}.typing-dots{display:inline-flex;gap:.3rem;align-items:center}.typing-dots span{width:7px;height:7px;border-radius:999px;background:var(--text-muted);display:inline-block;opacity:.4;animation:dotPulse 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes dotPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:.95;transform:translateY(-2px)}}@media(max-width:768px){.assistant-header{flex-direction:column;align-items:flex-start}.assistant-compose{flex-direction:column;align-items:stretch}.assistant-chat-panel{width:100%;max-width:100%;min-height:calc(100vh - 220px);max-height:calc(100vh - 220px)}.assistant-messages-inner,.assistant-compose.centered{width:100%;max-width:100%}.assistant-compose.docked{width:100%;max-width:100%;padding:.5rem}.ai-msg{max-width:90%}.assistant-page{--assistant-width: 100%;padding:0}}:root{--primary: #253539;--secondary: #81736e;--accent: #e5dee8;--accent-hover: #999da0;--danger: #ff4757;--success: #253539;--warning: #e5dee8;--text: #e5dee8;--text-muted: #999da0;--border: #81736e;--card-bg: #253539;--input-bg: #1c282b;--bg-start: #253539;--bg-end: #81736e}[data-theme=light]{--primary: #e3e5e8;--secondary: #eef0f3;--accent: #f7f8fa;--accent-hover: #eceff3;--danger: #b94b4b;--success: #3b82f6;--warning: #f7f8fa;--text: #1f2937;--text-muted: #4b5563;--border: #d1d5db;--card-bg: #f7f8fa;--input-bg: #eef0f3;--bg-start: #f7f8fa;--bg-end: #eef0f3}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Sans,sans-serif;background:linear-gradient(135deg,var(--bg-start) 0%,var(--bg-end) 100%);color:var(--text);min-height:100vh;overflow-x:hidden}.page{min-height:100vh;position:relative}.visually-hidden{display:none}.background-pattern{position:fixed;top:0;left:0;width:100%;height:100%;opacity:.03;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,var(--accent) 35px,var(--accent) 36px),repeating-linear-gradient(-45deg,transparent,transparent 35px,var(--accent) 35px,var(--accent) 36px);pointer-events:none;z-index:0}.container{position:relative;z-index:1;max-width:100%;margin:0 auto;padding:1.25rem}header{margin-bottom:1rem;border-bottom:2px solid var(--accent);padding-bottom:.75rem;animation:slideDown .6s ease-out}.page-header{transition:max-height .3s ease,opacity .3s ease,margin .3s ease,padding .3s ease;max-height:120px;opacity:1}.page-header.collapsed{max-height:0;opacity:0;margin-bottom:0;padding-bottom:0;border-bottom:none;overflow:hidden}.sticky-bar{position:sticky;top:0;z-index:50;background:linear-gradient(135deg,#253539fa,#81736efa);border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:1rem}[data-theme=light] .sticky-bar{background:#eef0f3}.sticky-bar.compact{padding-top:.5rem}.header-content{display:flex;align-items:center;gap:.75rem}.title-block{flex:1}.header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:.75rem}.theme-toggle{white-space:nowrap;width:44px;height:44px;padding:0;border-radius:999px;background:var(--primary);border-color:var(--primary);color:#fff}.theme-icon{font-size:1.1rem;line-height:1}[data-theme=light] .theme-toggle{background:var(--secondary);border-color:var(--border);color:var(--primary)}[data-theme=light] .btn,[data-theme=light] .btn.secondary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 8px 16px #2563eb40}[data-theme=light] .btn:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 12px 24px #1d4ed84d}[data-theme=light] .btn.secondary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}[data-theme=light] .tab{background:#dbeafe;border-color:#93c5fd;color:#000}[data-theme=light] .tab:hover{background:#bfdbfe;border-color:#60a5fa;color:#000}[data-theme=light] .tab.active{background:#93c5fd;border-color:#60a5fa;color:#000}[data-theme=light] th,[data-theme=light] .sort-btn,[data-theme=light] .sort-btn.active{color:#000}.logo{width:65px;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}.login-status{display:flex;align-items:center;gap:.75rem;font-family:Space Grotesk,sans-serif;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.btn.secondary.login-status-trigger{background:#e5dee824;border-color:#e5dee859}.btn.secondary.login-status-trigger:hover{background:#e5dee838;border-color:var(--accent);transform:translateY(-1px)}[data-theme=light] .btn.secondary.login-status-trigger{background:#e5e7eb;border-color:#d1d5db;color:#000;box-shadow:none}[data-theme=light] .btn.secondary.login-status-trigger:hover{background:#dbeafe;border-color:#93c5fd;color:#000}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}h1{font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;background:linear-gradient(135deg,#8e9b97,#f4ebdb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.2rem}[data-theme=light] h1{background:none;-webkit-text-fill-color:#000000;color:#000}.subtitle{font-family:Space Grotesk,sans-serif;color:var(--text-muted);font-size:.9rem;letter-spacing:2px}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.tab{font-family:Space Grotesk,sans-serif;padding:.6rem 1.1rem;background:var(--card-bg);border:2px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.tab:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.tab.active{background:var(--accent);border-color:var(--accent);color:var(--primary);font-weight:700}.tab.disabled,.tab:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.7)}.tab.disabled:hover,.tab:disabled:hover{border-color:var(--border);color:var(--text-muted);transform:none}.tab-badge{display:inline-flex;align-items:center;margin-inline-start:.5rem;padding:.15rem .4rem;border:1px solid var(--accent);font-size:.65rem;color:var(--accent);background:#8e9b971f}.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:1rem;margin-bottom:1.5rem;align-items:center}.filters{display:flex;align-items:center;gap:.75rem;margin:-.5rem 0 1rem;font-family:Space Grotesk,sans-serif;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}[data-theme=light] .filter-group{color:var(--primary);background:transparent;padding:0;border-radius:0}[data-theme=light] .filters{background:#eef0f3;border:none;border-radius:10px;padding:.5rem .75rem}.filter-count{margin-inline-start:auto;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.filter-version{color:var(--text-muted);font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.filter-count strong,.filter-version strong{font-weight:400;color:var(--text-muted)}[data-theme=light] .filter-count{color:#000}[data-theme=light] .filter-count strong,[data-theme=light] .filter-version strong{color:#000;opacity:1}[data-theme=light] .filters,[data-theme=light] .filter-group,[data-theme=light] .filter-group span,[data-theme=light] .filter-version{color:#000}.filter-btn{border:1px solid var(--border);background:transparent;color:var(--text);padding:.35rem .8rem;font-size:.75rem;cursor:pointer;transition:all .2s ease}.filter-btn.active,.filter-btn:hover{border-color:var(--accent);color:var(--accent)}[data-theme=light] .filter-btn{color:#000}[data-theme=light] .filter-btn.active,[data-theme=light] .filter-btn:hover{color:#000;border-color:#2563eb}.filter-btn.active.danger,.filter-btn.active.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.progress-bar{position:relative;height:6px;background:#8e9b9733;border:1px solid var(--border);overflow:hidden;margin:-.5rem 0 1.25rem}.progress-bar:before{content:"";position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:progressMove 1.2s ease-in-out infinite}@keyframes progressMove{0%{left:-30%}to{left:100%}}.toolbar select,.toolbar input{width:100%;padding:.75rem 1rem;background:var(--input-bg);border:2px solid var(--border);color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:.95rem;transition:all .3s ease}.toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.toolbar input{flex:1 1 240px}.toolbar-btn{min-width:120px;height:44px}.save-btn.saved{background:#16a34a;border-color:#15803d;color:#fff;box-shadow:0 8px 16px #16a34a47}.save-btn.saved:hover{background:#15803d;border-color:#166534;color:#fff}.publish-btn.published{background:#16a34a;border-color:#15803d;color:#fff;box-shadow:0 8px 16px #16a34a47}.publish-btn.published:hover{background:#15803d;border-color:#166534;color:#fff}.btn.secondary.state-green{background:#16a34a;border-color:#15803d;color:#fff;box-shadow:0 8px 16px #16a34a47}.btn.secondary.state-green:hover{background:#15803d;border-color:#166534;color:#fff}.toolbar select:focus,.toolbar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 20px #8e9b974d}.active-select{width:100%;background:transparent;border:1px solid var(--border);color:var(--text);padding:.45rem .6rem;font-size:.85rem;font-family:inherit}.active-select.active-false{color:var(--danger)}.active-select.active-true{color:var(--text)}.active-label{display:inline-block;font-weight:600}.active-label.active-false{color:var(--danger)}.active-label.active-true{color:var(--text)}.btn{padding:.65rem 1.25rem;border:1px solid var(--border);cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative;overflow:hidden;background:var(--secondary);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;border-radius:10px;box-shadow:0 6px 16px #0000002e}.btn.secondary{background:transparent;border-color:var(--border);color:var(--text);box-shadow:none}.btn.danger{background:transparent;border-color:var(--danger);color:var(--danger);box-shadow:none}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000040;border-color:var(--accent)}.btn.danger:hover{background:var(--danger);color:#fff;box-shadow:0 10px 22px #b94b4b59}.import-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.5fr);gap:.75rem;align-items:center}.import-row select,.import-row input[type=file]{width:100%}.file-input{display:none}.layout{display:block;width:100%}.card{background:var(--card-bg);border:2px solid var(--border);padding:1rem;box-shadow:0 10px 40px #0000004d}.card h2{font-family:Space Grotesk,sans-serif;font-size:1.1rem;letter-spacing:1px;margin-bottom:.75rem;color:var(--accent);text-transform:uppercase}.table-container{background:var(--card-bg);border:2px solid var(--border);overflow-x:auto;box-shadow:0 10px 40px #0000004d;width:100%;margin:0 auto;border-inline-start:2px solid var(--warning);box-sizing:border-box}[data-theme=light] .table-container{border-inline-start:none}.table-container thead{top:0}table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}th,td{overflow:hidden;text-overflow:ellipsis}thead{background:var(--secondary)}th{padding:.9rem;text-align:right;font-family:Space Grotesk,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;color:var(--accent);border-bottom:2px solid var(--accent);white-space:nowrap;position:relative;background:var(--secondary)}.actions-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem}.actions-header span{transform:none;white-space:nowrap;grid-column:2;justify-self:center}.action-clear{grid-column:1;justify-self:start;padding:.35rem .7rem;font-size:.65rem;height:32px;white-space:nowrap;background:var(--secondary);border-color:var(--accent);color:var(--primary)}.sort-btn{background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:1px}.sort-btn.active{color:var(--warning)}.sort-indicator{font-size:.7rem;opacity:.8}td{padding:.75rem;border-bottom:1px solid var(--border);color:var(--text);min-width:140px;text-align:right}tbody tr{cursor:pointer}.city-row-inactive td,.city-row-inactive input,.city-row-inactive textarea{color:var(--text-muted)}.city-row-inactive{background:#ffffff08}.description-cell{min-width:210px;max-width:210px;position:relative}.description-text{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.description-cell:after{content:attr(data-full);position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:360px;max-width:60vw;background:var(--card-bg);color:var(--text);border:1px solid var(--border);padding:.6rem .75rem;border-radius:10px;box-shadow:0 12px 30px #00000059;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;text-align:right;z-index:20;white-space:normal;word-break:break-word;overflow:visible;transform:translateY(6px)}.description-cell:hover:after{opacity:1;transform:translateY(0)}td input{width:100%;background:transparent;border:none;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:.9rem}td textarea{width:100%;background:transparent;border:none;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:.9rem;resize:vertical;padding:0;margin:0}td input:focus{outline:none}td textarea:focus{outline:none}.combo{position:relative}.combo-options{position:absolute;top:calc(100% + 6px);inset-inline-start:0;inset-inline-end:0;max-height:220px;overflow:auto;background:var(--card-bg);border:2px solid var(--border);box-shadow:0 12px 30px #00000059;z-index:50}.combo-option{display:block;width:100%;text-align:right;padding:.55rem .75rem;background:transparent;border:none;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:.95rem;cursor:pointer}.combo-option:hover{background:#8e9b9724}.combo-option.muted{cursor:default;color:var(--text-muted)}.row-actions{display:flex;gap:.5rem;justify-content:center;align-items:center;width:100%}.icon-btn{min-width:36px;width:36px;height:36px;padding:0;font-size:1rem;line-height:1}.col-actions{min-width:180px;text-align:center}.col-name,.col-description{width:45ch;min-width:45ch;max-width:45ch}.col-ordr{width:6ch;min-width:6ch;max-width:6ch}.col-hidden{width:8ch;min-width:8ch;max-width:8ch}.col-sale-text{min-width:20ch;text-align:right}.col-active{width:13ch;min-width:13ch;max-width:13ch}.col-price{width:8ch;min-width:8ch;max-width:8ch}.col-id{width:12ch;min-width:12ch;max-width:12ch}.col-category{width:25ch;min-width:25ch;max-width:25ch}.table-products{table-layout:auto}.table-products th,.table-products td{overflow:visible;text-overflow:clip;white-space:nowrap}.table-products th.col-sale-text,.table-products td.col-sale-text{white-space:normal;word-break:break-word}.table-products td.col-sale-text textarea{white-space:pre-wrap;overflow-wrap:anywhere}.table-products .col-id{width:10ch;min-width:10ch;max-width:10ch}.table-products .col-name{width:32ch;min-width:32ch;max-width:none}.table-products .col-category{width:24ch;min-width:24ch;max-width:none}.table-products .col-price,.table-products .col-active{width:12ch;min-width:12ch;max-width:12ch}.table-products .col-sale-text{width:50ch;min-width:50ch;max-width:none;position:relative;left:-4ch}.table-products .col-hidden{width:10ch;min-width:10ch;max-width:10ch}.table-products .col-ordr{width:8ch;min-width:8ch;max-width:8ch}.table-products .col-description{width:45ch;min-width:45ch;max-width:45ch}.table-products .description-cell,.table-products .description-text{overflow:hidden;text-overflow:ellipsis}.options-preview{color:var(--text);font-size:.85rem}.modal{position:fixed;inset:0;background:#2c4a52e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal-content{background:var(--card-bg);border:2px solid var(--accent);max-width:720px;width:100%;box-shadow:0 20px 60px #8e9b9766;padding:1.5rem}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--border);padding-bottom:.75rem;margin-bottom:1rem}.modal-header h3{font-family:Space Grotesk,sans-serif;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.icon-close{background:transparent;border:none;color:var(--text-muted);font-size:1.6rem;cursor:pointer}.modal-body{display:grid;gap:.75rem;max-height:60vh;overflow:auto}.field{display:grid;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.field input,.field textarea{background:var(--input-bg);border:2px solid var(--border);color:var(--text);padding:.6rem .75rem;font-family:IBM Plex Sans,sans-serif;font-size:.95rem}.field textarea{min-height:120px;resize:vertical}.description-editor{min-height:180px;white-space:pre-wrap}.modal-actions{margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.modal-nav,.modal-actions-right{display:flex;gap:.5rem}.pill{font-family:Space Grotesk,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;padding:.35rem .6rem;border:1px solid var(--border);color:var(--text-muted);display:inline-flex;gap:.35rem;align-items:center}.versions-toolbar{display:flex;gap:.75rem;margin-bottom:1rem}.versions-toolbar input{width:100%;padding:.75rem 1rem;background:var(--input-bg);border:2px solid var(--border);color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:.95rem;transition:all .3s ease}.status{margin-top:.75rem;font-size:.85rem;color:var(--text-muted)}.footer-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}@media(max-width:1100px){.layout,.toolbar{grid-template-columns:1fr}.footer-actions{flex-direction:column;align-items:flex-start}.tabs{flex-wrap:nowrap;overflow-x:auto}.container{padding:.75rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--secondary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.chatbot-frame{width:100%;min-height:72vh;border:1px solid var(--border);border-radius:12px;background:#fff}@media(max-width:768px){.chatbot-frame{min-height:calc(100vh - 180px)}}@media(max-width:768px){.page-header{height:auto;max-height:none;padding:1rem;display:flex;flex-direction:column;align-items:flex-start}.header-content{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.title-block{width:100%;text-align:center}.title-block h1{font-size:1.1rem}.header-actions{width:100%;justify-content:space-between;margin-inline-start:0}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch;width:100%}.tab{flex-shrink:0;font-size:.75rem;padding:.5rem .8rem}.toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.toolbar input,.toolbar select,.toolbar-btn{width:100%;flex:none}.filters{flex-direction:column;align-items:flex-start}.filter-group{width:100%;overflow-x:auto;padding-bottom:.5rem}.filter-btn{flex-shrink:0}.stats-grid{grid-template-columns:1fr}.modal-content{width:95%;max-height:90vh;padding:1rem;overflow-y:auto}.modal-body{max-height:none;overflow:visible}.clients-pagination{flex-direction:column;gap:.75rem;align-items:stretch}.clients-pagination button{width:100%}.table-container{margin:0 -1rem;width:calc(100% + 2rem);border-radius:0;border-left:none;border-right:none}.clients-table,.stats-table{min-width:600px}.login-status{font-size:.7rem}.login-status span{display:none}}
