:root{color:#2b2b2b;--orange:#ff6800;--orange-dark:#d94d00;--orange-light:#fff3e8;--dark:#171717;--ink:#2b2b2b;--muted:#777;--line:#ece6df;--panel:#fff;--green:#16a34a;--yellow:#f59e0b;--red:#dc2626;--blue:#2563eb;--radius:8px;--shadow-sm:0 10px 28px #281f1612;--shadow-md:0 22px 58px #281f161c;background:#f6f3ef;font-family:Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button{font:inherit}.app-shell{background:radial-gradient(circle at 100% 0,#ff680029,#0000 28rem),linear-gradient(135deg,#fffdfb 0%,#f7f4ef 58%,#fff8f1 100%);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.main-area{min-width:0}.sidebar{background:linear-gradient(#ff6f00 0%,#ff5a00 48%,#f05200 100%);border-right:0;flex-direction:column;gap:24px;min-height:100vh;padding:26px 18px;display:flex;position:sticky;top:0;box-shadow:18px 0 50px #ff680029}.brand-block{align-items:center;gap:0;display:flex}.brand-mark{box-shadow:none;color:#fff;background:0 0;border-radius:0;justify-content:start;align-items:flex-start;width:auto;height:auto;font-size:2rem;font-weight:900;line-height:.9;display:grid}.login-hero .brand-mark{background:var(--orange);color:#fff;border-radius:8px;justify-content:center;place-items:center;width:58px;height:48px;box-shadow:0 12px 28px #f9731647}.brand-mark strong{color:#fff;letter-spacing:0;font-size:2rem;display:block}.brand-mark span{color:#ffffffeb;letter-spacing:.14em;font-size:.7rem;font-weight:900}.brand-block strong,.user-panel strong{display:block}.user-panel strong{color:#fff}.user-panel span{color:#ffffffbd}.brand-block span,.user-panel span,small{color:var(--muted);font-size:.84rem}.side-nav{gap:6px;padding-right:4px;display:grid;overflow:auto}.nav-button,.bottom-button,.quick-action,.test-user-button,.primary-button,.icon-action,.customer-card,.tabs button{cursor:pointer;border:0}.nav-button{color:#ffffffd6;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.nav-button.active,.nav-button:hover{color:#fff;background:#ffffff24;font-weight:700}.user-panel{background:#ffffff21;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:auto;padding:12px;display:grid}.logout-button{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff3d;border-radius:8px;grid-column:1/-1;min-height:38px;font-weight:800}.logout-button:hover{background:#ffffff3d}.avatar{color:var(--orange-dark);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:inline-flex}.main-area{min-width:0;padding:26px 30px 34px}.app-top-search{z-index:20;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex;position:relative}.app-top-search .ds-top-search{box-shadow:var(--shadow-sm);width:min(520px,100%)}.notification-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;box-shadow:0 10px 30px #0f172a0d}.notification-button span{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:-6px;right:-6px}.notification-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;width:min(520px,100%);max-height:min(520px,70vh);padding:10px;display:grid;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 24px 60px #0f172a29}.notification-panel header,.notification-panel button{align-items:center;gap:10px;display:grid}.notification-panel header{grid-template-columns:minmax(0,1fr) auto;padding:4px 6px 8px}.notification-panel button{color:var(--ink);cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:10px}.notification-panel button:hover{background:#fff7ed;border-color:#fed7aa}.notification-panel p{color:var(--muted);margin:0;padding:12px}.personal-news-backdrop{z-index:80;background:#0f172a6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.personal-news-modal{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(720px,100%);min-height:0;max-height:min(720px,90vh);padding:18px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.personal-news-modal header,.personal-news-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-news-modal h2{margin:2px 0 0;font-size:1.35rem}.personal-news-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.personal-news-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:12px;display:grid}.personal-news-list button:hover{background:#fff7ed;border-color:#fed7aa}.personal-news-list em,.task-row em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;font-style:normal;display:block;overflow:hidden}.mini-icon-button{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.search-clear{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:7px;right:8px}.global-search-results{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;width:min(640px,100%);max-height:min(520px,70vh);padding:10px;display:grid;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 24px 60px #0f172a29}.global-search-results header,.global-search-results button{align-items:center;gap:10px;display:grid}.global-search-results header{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;padding:4px 6px 8px;font-size:.84rem;font-weight:800}.global-search-results header span{align-items:center;gap:7px;display:inline-flex}.global-search-results button{color:var(--ink);cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:58px;padding:10px}.global-search-results button:hover{background:#fff7ed;border-color:#fed7aa}.global-search-results strong,.global-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-results p{color:var(--muted);margin:4px;padding:12px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.topbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-bottom:22px;display:grid}.eyebrow{color:var(--orange-dark);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800;display:inline-block}h1,h2,p{margin:0}h1{color:#111827;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.05}h2{color:#111827;font-size:1.12rem}.topbar p,.login-hero p,.warning-panel p,.placeholder-page p{color:var(--muted);max-width:760px;line-height:1.55}.sync-status{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.date-chip{border:1px solid var(--line);box-shadow:var(--shadow-sm);color:#3b4654;white-space:nowrap;background:#fff;border-radius:8px;padding:13px 14px;font-size:.88rem;font-weight:800}.sync-status svg{color:var(--orange);grid-row:span 2}.sync-status span{color:var(--muted);font-size:.8rem}.online-strip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-6px 0 22px;padding:10px 12px;display:grid}.online-strip-title{color:#111827;white-space:nowrap;align-items:center;gap:8px;font-weight:900;display:inline-flex}.online-strip-title svg{color:var(--orange)}.online-strip-title span{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:2px 7px;font-size:.78rem}.online-people{gap:8px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.online-person,.online-empty{border:1px solid var(--line);color:#334155;background:#f8fafc;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.online-person i,.chat-presence-dot{background:#94a3b8;border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.online-person i,.chat-presence-dot.online{background:#10b981;box-shadow:0 0 0 3px #10b98129}.quick-actions{grid-template-columns:repeat(6,minmax(116px,1fr));gap:12px;margin-bottom:22px;display:grid}.quick-actions-title{color:#273241;grid-column:1/-1;align-items:center;gap:8px;display:none}.quick-action{border:1px solid var(--line);box-shadow:var(--shadow-sm);color:#172033;text-align:center;background:#fff;border-radius:8px;place-items:center;gap:9px;min-height:86px;padding:13px 10px;font-weight:800;display:grid}.quick-action svg{color:var(--orange);width:25px;height:25px}.quick-action:first-child{color:#172033;background:#fff;border-color:#ff680042}.metrics-grid{grid-template-columns:repeat(6,minmax(132px,1fr));gap:14px;margin-bottom:22px;display:grid}.metric-card,.panel,.login-card,.placeholder-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:8px}.metric-card{gap:8px;min-height:122px;padding:17px;display:grid;position:relative}.metric-card:before{content:"";border-radius:999px;width:10px;height:10px;position:absolute;top:18px;right:18px}.metric-card span{color:var(--muted);font-weight:700}.metric-card strong{color:#111827;font-size:2rem}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.personal-work-panel{grid-area:auto/1/auto/-1}.personal-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.personal-work-grid>div{min-width:0}.personal-work-grid h3{margin:0 0 8px;font-size:.95rem}.panel{min-width:0;padding:20px}.wide{grid-row:span 2}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-heading svg{color:var(--orange)}.task-list,.activity-list{gap:12px;display:grid}.task-row,.activity-row{background:#f8fafc;border:1px solid #edf0f3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.task-row>div,.activity-row>div{min-width:0}.task-row strong,.activity-row strong{overflow-wrap:anywhere}.activity-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.activity-row small{margin-top:4px;display:block}.status-dot{border-radius:999px;width:11px;height:11px}.status-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.tone-green,.tone-green:before{color:var(--green);background:#16a34a1f}.status-dot.tone-green,.metric-card.tone-green:before{background:var(--green)}.tone-yellow,.tone-yellow:before{color:var(--yellow);background:#ca8a0424}.status-dot.tone-yellow,.metric-card.tone-yellow:before{background:var(--yellow)}.tone-orange,.tone-orange:before{color:var(--orange-dark);background:#f9731624}.status-dot.tone-orange,.metric-card.tone-orange:before{background:var(--orange)}.tone-red,.tone-red:before{color:var(--red);background:#dc26261f}.status-dot.tone-red,.metric-card.tone-red:before{background:var(--red)}.tone-blue,.tone-blue:before{color:var(--blue);background:#2563eb1f}.status-dot.tone-blue,.metric-card.tone-blue:before{background:var(--blue)}.team-overview{gap:10px;display:grid}.team-overview div{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.team-overview strong{color:var(--orange-dark);font-size:1.6rem}.warning-panel{background:#fff7ed;border-color:#fed7aa}.login-page{background:radial-gradient(circle at 0 0,#f973162e,#0000 34%),linear-gradient(135deg,#fff7ed 0%,#f4f5f7 58%,#fff 100%);grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:34px;min-height:100vh;padding:44px;display:grid}.login-hero{gap:24px;max-width:820px;display:grid}.login-hero h1{letter-spacing:0;font-size:clamp(2.6rem,6vw,5.8rem)}.login-highlights{flex-wrap:wrap;gap:10px;display:flex}.login-highlights span{border:1px solid var(--line);background:#ffffffd1;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex}.login-card{gap:20px;padding:24px;display:grid}.login-form{gap:12px;display:grid}.login-form label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:700;display:grid}.login-form input{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:8px;min-height:42px;padding:10px 12px}.api-status-line{color:var(--muted);margin:8px 0 0;font-size:.9rem}.api-status-line.error{color:var(--danger);font-weight:700}.api-status-line.invite-link{color:#9a3412;overflow-wrap:anywhere;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:10px 12px}.inline-actions,.status-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.icon-check-button{border:1px solid var(--line);color:var(--orange);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-check-button:hover{background:#fff7ed;border-color:#fdba74}.text-link-button{color:var(--dark);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;font-weight:900;display:grid}.text-link-button small{color:var(--muted);font-weight:700}.text-link-button:hover{color:var(--orange-dark)}.align-end{align-items:end;display:flex}.hidden-file-input{display:none}button:disabled,.ds-button:disabled{cursor:not-allowed;opacity:.58}.top-logout-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:800;display:flex}.top-logout-button:hover{border-color:var(--orange);color:var(--orange-dark)}.test-users{gap:10px;display:grid}.test-user-button{border:1px solid var(--line);text-align:left;background:#f8fafc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}.test-user-button:hover{background:#fff7ed;border-color:#fdba74}.test-user-button small{overflow-wrap:anywhere;display:block}.bottom-nav{display:none}.placeholder-page{gap:18px;display:grid}.placeholder-card{align-items:center;gap:12px;max-width:640px;padding:18px;display:flex}.module-page{gap:18px;min-width:0;display:grid;overflow-x:clip}.module-page>*,.customer-workspace,.lead-layout,.tasks-workspace,.tickets-workspace,.management-grid,.email-layout,.newsletter-layout,.newsletter-preview-layout,.order-request-layout,.order-review-with-assistant,.assistant-layout,.jtl-grid,.jtl-data-grid,.file-grid,.file-header,.list-panel,.form-panel,.task-list-panel,.task-detail,.ticket-detail,.customer-file{width:100%;min-width:0}.primary-button,.icon-action{border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:var(--orange);color:#fff}.primary-button.full{justify-content:center;width:100%}.icon-action{border:1px solid var(--line);color:#263548;background:#f8fafc}.icon-action.strong{color:#fff;background:#111827}.customer-workspace{grid-template-columns:390px minmax(0,1fr);gap:16px;min-height:0;display:grid}.customer-detail-panel{gap:12px;min-width:0;display:grid}.mobile-back-button{border:1px solid var(--line);color:#263548;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;width:max-content;min-height:44px;padding:10px 14px;font-weight:900;display:none}.list-panel,.form-panel,.customer-file{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;box-shadow:0 16px 42px #0f172a0f}.customer-workspace>.list-panel{grid-template-rows:auto minmax(0,1fr);align-self:start;min-height:0;max-height:calc(100vh - 132px);display:grid;position:sticky;top:16px;overflow:hidden}.filter-row{gap:10px;display:grid}.search-field,.select-field,.form-grid label,.wide-label{color:#394657;gap:7px;font-size:.86rem;font-weight:800;display:grid}.search-field,.select-field{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}input,select,textarea{border:1px solid var(--line);color:#172033;font:inherit;background:#fff;border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.search-field input,.select-field select{background:0 0;border:0;outline:0}textarea{resize:vertical;min-height:120px}.customer-list{align-content:start;gap:6px;margin-top:14px;display:grid}.customer-workspace>.list-panel .customer-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(560px,100vh - 342px);padding-right:6px;overflow-y:auto}.customer-workspace .customer-list .ds-record-card{gap:8px;min-height:50px;padding:8px 10px}.customer-workspace .customer-list .ds-record-card small{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.customer-workspace .customer-list .ds-record-card .ds-badge{min-height:22px;padding:2px 7px;font-size:.7rem}.customer-card{border:1px solid var(--line);color:#172033;text-align:left;background:#f8fafc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.customer-card.active{background:#fff7ed;border-color:#fdba74}.customer-card small{margin-top:3px;display:block}.customer-card b{color:var(--orange-dark);font-size:.78rem}.file-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.file-header h2{font-size:clamp(1.6rem,3vw,2.6rem)}.file-meta,.file-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.file-meta span:not(.status-pill){border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.tabs{gap:8px;margin:18px 0;padding-bottom:4px;display:flex;overflow-x:auto}.tabs button{color:#435166;background:#f8fafc;border-radius:999px;flex:none;padding:9px 13px;font-weight:800}.tabs button.active{color:#fff;background:#111827}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-card{box-shadow:none}.info-card div{border-bottom:1px solid #edf0f3;grid-template-columns:130px minmax(0,1fr);gap:6px;padding:11px 0;display:grid}.info-card div:last-child{border-bottom:0}.info-card span{color:var(--muted)}.rows-panel{gap:10px;display:grid}.row-item{border:1px solid var(--line);white-space:pre-line;background:#f8fafc;border-radius:12px;padding:13px}.lead-layout{grid-template-columns:380px minmax(0,1fr);gap:16px;display:grid}.lead-file-grid{gap:10px;display:grid}.lead-file-grid div,.missing-box,.lead-warning{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:12px}.lead-file-grid span,.lead-card small{color:var(--muted);font-size:.78rem;font-weight:800}.lead-file-grid strong{margin-top:4px;display:block}.missing-box{background:#fff7ed;border-color:#fed7aa}.missing-box p{color:#9a3412;margin-top:4px}.lead-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa;align-items:center;gap:8px;font-weight:900;display:flex}.lead-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lead-actions-grid .danger,.lead-actions-grid>button:nth-last-child(2){grid-column:span 2}.lead-actions-grid a[aria-disabled=true]{opacity:.5;pointer-events:none}.lead-mobile-tabs,.lead-mobile-list{display:none}.form-panel{align-self:start;gap:16px;display:grid;position:sticky;top:20px}.form-grid{gap:12px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section-title{border-top:1px solid var(--line);color:var(--orange-dark);grid-column:1/-1;padding-top:14px;font-weight:900}.kanban-scroll{scrollbar-color:#f97316 #e5e7eb;scrollbar-width:auto;width:100%;padding-bottom:14px;overflow:auto hidden}.kanban-scroll::-webkit-scrollbar{height:14px}.kanban-scroll::-webkit-scrollbar-track{background:#e5e7eb;border-radius:999px}.kanban-scroll::-webkit-scrollbar-thumb{background:#f97316;border-radius:999px}.kanban-board{grid-template-columns:repeat(12,260px);gap:12px;min-width:max-content;display:grid}.kanban-column{background:#eef2f6;border:1px solid #e1e7ef;border-radius:16px;grid-auto-rows:max-content;gap:10px;min-height:520px;padding:12px;display:grid}.kanban-column header{justify-content:space-between;align-items:center;display:flex}.kanban-column header span{color:var(--muted);background:#fff;border-radius:999px;padding:4px 9px;font-weight:900}.lead-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;gap:8px;padding:13px;display:grid;box-shadow:0 10px 24px #0f172a0d}.lead-card p{color:var(--muted);font-size:.88rem;line-height:1.4}.lead-card div{justify-content:space-between;align-items:center;display:flex}.lead-card div strong{color:var(--orange-dark)}.lead-card.needs-followup{border-color:#fed7aa}.lead-card-warning,.lead-card-missing{border-radius:8px;padding:7px 8px;display:block}.lead-card-warning{color:#9a3412;background:#fff7ed}.lead-card-missing{color:#b91c1c;background:#fef2f2}.checkbox-row{align-items:center;gap:8px;font-weight:800;display:flex}.visit-form{gap:16px;display:grid}.toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.task-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.task-summary{min-height:112px}.view-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.view-tabs button{border:1px solid var(--line);color:#435166;cursor:pointer;font:inherit;background:#fff;border-radius:999px;flex:none;padding:9px 13px;font-weight:800}.view-tabs button.active{background:var(--orange);border-color:var(--orange);color:#fff}.tasks-workspace{grid-template-columns:410px minmax(0,1fr);gap:16px;display:grid}.task-list-panel,.task-detail{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;box-shadow:0 16px 42px #0f172a0f}.task-list-panel{scrollbar-color:#ff68007a #f1f5f9;scrollbar-width:thin;align-content:start;align-self:start;gap:10px;min-height:320px;max-height:calc(100vh - 310px);padding-right:10px;display:grid;overflow-y:auto}.task-list-panel::-webkit-scrollbar{width:8px}.task-list-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.task-list-panel::-webkit-scrollbar-thumb{background:#ff68007a;border-radius:999px}.reminder-panel{margin:16px 0}.reminder-control{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-grid{gap:16px;display:grid}.role-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.role-card{align-content:start;gap:14px;display:grid}.role-card p{color:var(--muted);margin:0;line-height:1.5}.permission-list{gap:8px;display:grid}.permission-list span{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.86rem;display:flex}.permission-list b{color:var(--muted)}.task-card{border:1px solid var(--line);color:#172033;cursor:pointer;text-align:left;background:#f8fafc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.task-card.active{background:#fff7ed;border-color:#fdba74}.task-card small{margin-top:3px;display:block}.task-card b{color:var(--orange-dark);font-size:.78rem}.mobile-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.automation-note{color:var(--orange-dark);background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-top:14px;padding:12px;font-weight:800}.task-customer-context{box-shadow:none;gap:14px;margin-top:14px;display:grid}.task-customer-context h2{margin:4px 0}.task-customer-context p{color:var(--muted);margin:0}.customer-context-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.customer-context-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;min-width:0;padding:11px;display:grid}.customer-context-grid span{color:var(--muted);font-size:.76rem;font-weight:800}.customer-context-grid strong{overflow-wrap:anywhere}.task-detail .customer-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail .customer-context-grid div{grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);align-items:start;min-height:58px}.task-detail .customer-context-grid span{padding-top:2px}.task-detail .customer-context-grid strong{color:#172033;line-height:1.28}.icon-action:disabled{cursor:not-allowed;opacity:.48}.task-comments{box-shadow:none;gap:10px;margin-top:14px;display:grid}.task-kanban-board{grid-template-columns:repeat(8,270px);gap:12px;min-width:max-content;display:grid}.ticket-kanban-board{grid-template-columns:repeat(8,280px);gap:12px;min-width:max-content;display:grid}.ticket-kanban-card{border:1px solid var(--line);color:#172033;cursor:pointer;text-align:left;background:#fff;border-radius:14px;gap:7px;padding:13px;display:grid;box-shadow:0 10px 24px #0f172a0d}.ticket-kanban-card b{color:var(--orange-dark)}.ticket-kanban-card div{justify-content:space-between;align-items:center;display:flex}.ticket-kanban-card em{font-style:normal;font-weight:900}.tone-text-red{color:var(--red)}.tone-text-orange{color:var(--orange-dark)}.tone-text-blue{color:var(--blue)}.tone-text-green{color:var(--green)}.tickets-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.tickets-workspace .task-list-panel{max-height:62vh;overflow:auto}.ticket-filter-tabs{scrollbar-width:thin;gap:8px;margin:14px 0;padding-bottom:4px;display:flex;overflow-x:auto}.ticket-filter-tabs button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:none;min-height:38px;padding:8px 12px;font-weight:800}.ticket-filter-tabs button.active,.ticket-filter-tabs button:hover{background:var(--orange-light);color:var(--orange-dark);border-color:#ff680061}.empty-list-state{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:8px;padding:18px;font-weight:700}.tickets-workspace .task-card{border-radius:10px;min-height:58px;padding:9px 10px}.tickets-workspace .task-card strong{font-size:.9rem;line-height:1.25}.tickets-workspace .task-card small{font-size:.76rem}.ticket-detail{border:1px solid var(--line);background:#fff;border-radius:16px;max-height:78vh;padding:16px;position:sticky;top:12px;overflow:auto;box-shadow:0 16px 42px #0f172a0f}.ticket-detail-modal .ticket-detail{box-shadow:none;border:0;max-height:calc(100dvh - 112px);padding:0;position:static;overflow-y:auto}.ticket-description-body,.mail-body{border:1px solid var(--line);color:#263548;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:12px;max-height:340px;margin:0;padding:14px;font-family:inherit;line-height:1.55;overflow:auto}.service-actions-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.ticket-timeline{box-shadow:none;gap:12px;margin-top:14px;display:grid}.jtl-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.jtl-config{gap:14px;display:grid}.sync-health{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;gap:10px;padding:14px;display:grid}.sync-health strong{color:#111827}.jtl-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.order-request-layout{grid-template-columns:390px minmax(0,1fr);gap:16px;display:grid}.order-main{gap:16px;display:grid}.order-empty-state{align-content:center;justify-items:start;gap:10px;min-height:280px;display:grid}.order-empty-state h2,.order-empty-state p{margin:0}.order-empty-state p{color:var(--muted);max-width:620px}.order-request-layout .customer-list{scrollbar-width:thin;max-height:min(560px,100vh - 300px);padding-right:4px;overflow-y:auto}.order-capture,.review-panel{gap:12px;display:grid}.order-request-dialog .order-capture,.order-request-dialog .review-panel{box-shadow:none;border:0;padding:0}.order-request-dialog{max-height:calc(100dvh - 112px);padding-right:4px;overflow-y:auto}.review-panel{gap:10px;padding:16px}.review-panel .panel-heading{margin-bottom:4px}.step-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.step-strip button{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:center;background:#f8fafc;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:900}.step-strip button.active{background:var(--orange);border-color:var(--orange);color:#fff}.capture-step{gap:12px;display:grid}.article-selection-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}.article-selection-main{gap:12px;min-width:0;display:grid}.delivery-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delivery-choice button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;min-height:46px;font-weight:900}.delivery-choice button.active{color:var(--green);background:#ecfdf3;border-color:#86efac}.article-search{min-height:48px}.article-results,.order-lines,.review-checks{gap:10px;display:grid}.article-search-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.article-search-actions .ds-field{margin:0}.ds-modal:has(.article-browser){width:min(1040px,100%);max-width:1040px}.ds-modal:has(.article-browser.fullscreen){border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.article-browser{gap:14px;display:grid}.article-browser.fullscreen{height:calc(100vh - 74px)}.article-browser-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.article-oversell-toggle{color:#9a3412;cursor:pointer;white-space:nowrap;background:#fff7ed;border:1px solid #ff680038;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.article-oversell-toggle input{accent-color:var(--orange);width:16px;height:16px}.article-browser-cart{border:1px solid var(--line);border-radius:8px;overflow:hidden}.article-browser-cart-toggle{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.article-browser-cart-toggle span{align-items:center;gap:8px;min-width:0;display:flex}.article-browser-cart-toggle strong{color:var(--orange-dark);white-space:nowrap;font-size:.88rem}.article-browser-cart-lines{border-top:1px solid var(--line);background:#f8fafc;gap:6px;max-height:180px;padding:8px;display:grid;overflow:auto}.article-browser-cart-line{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.article-browser-cart-line strong,.article-browser-cart-line span{overflow-wrap:anywhere;min-width:0}.article-browser-cart-line em{color:var(--orange-dark);white-space:nowrap;font-style:normal;font-weight:900}.article-browser-grid{grid-template-columns:240px minmax(0,1fr);gap:14px;min-height:480px;display:grid}.article-browser.fullscreen .article-browser-grid{height:100%;min-height:0}.article-browser.fullscreen .article-browser-results,.article-browser.fullscreen .article-category-panel{max-height:none}.article-category-panel,.article-browser-results{border:1px solid var(--line);border-radius:8px;min-height:0;overflow:auto}.article-category-panel{background:#f8fafc;flex-direction:column;gap:4px;padding:8px;display:flex}.article-category-panel button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.article-category-panel button.active,.article-category-panel button:hover{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.article-category-panel button span{overflow-wrap:anywhere;min-width:0}.article-category-panel button small{color:var(--muted);font-weight:800}.article-browser-results{align-content:start;gap:12px;max-height:520px;padding:12px;display:grid}.article-browser-results .article-row{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#e5e7eb;border-radius:12px;grid-template-columns:54px minmax(0,1fr) 96px 132px;align-items:center;gap:14px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.article-browser-results .article-row.stock-blocked{background:#fff7ed;border-color:#f9731647}.article-browser-product{gap:10px;min-width:0;display:grid}.article-browser-product-title{gap:3px;min-width:0;display:grid}.article-browser-product-title strong{color:#111827;overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.article-browser-product-title small{color:#6b7280;overflow-wrap:anywhere;font-size:.78rem;font-weight:800;line-height:1.25}.article-browser-metrics{flex-wrap:wrap;gap:7px;display:flex}.article-browser-metrics span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;display:inline-flex}.article-browser-metrics small{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1}.article-browser-metrics strong{color:#0f172a;font-size:.86rem;line-height:1}.article-browser-expiry-list{flex-wrap:wrap;gap:7px;display:flex}.article-browser-expiry-list span{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:5px 8px;display:inline-flex}.article-browser-expiry-list small{color:#15803d;font-size:.72rem;font-weight:900;line-height:1}.article-browser-expiry-list strong{color:#14532d;white-space:nowrap;font-size:.84rem;line-height:1}.article-browser-expiry-list em{color:#166534;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:800;line-height:1}.article-browser-price{color:#111827;white-space:nowrap;justify-self:end;font-size:.94rem;font-style:normal;font-weight:950}.article-browser-add-cell{place-items:stretch stretch;gap:5px;min-width:132px;display:grid}.article-browser-add-cell small{color:var(--muted);text-align:center;font-size:.76rem;font-weight:800;line-height:1.2}.article-browser-add-cell .stock-warning{color:#c2410c}.article-browser-results .product-thumb{width:54px;height:54px}.product-image-button{border:1px solid var(--line);cursor:zoom-in;background:#fff;padding:0;position:relative;overflow:hidden}.product-image-button img,.product-image-thumb{object-fit:cover;width:100%;height:100%;display:block}.product-image-button span{color:#fff;background:#0f172ab8;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;bottom:4px;right:4px}.product-image-zoom{z-index:3000;background:#0f172ad1;justify-content:center;align-items:center;padding:54px 24px 24px;display:flex;position:fixed;inset:0}.product-image-zoom img{object-fit:contain;background:#fff;border-radius:8px;max-width:min(960px,100vw - 48px);max-height:calc(100vh - 92px)}.product-image-zoom-close{color:#111827;cursor:pointer;background:#fff;border:0;border-radius:8px;min-height:36px;padding:8px 12px;font-weight:900;position:fixed;top:18px;right:22px}.article-row,.order-line{border:1px solid var(--line);background:#f8fafc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.product-thumb{color:#fff;background:#111827;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:flex}.product-image-thumb{border:1px solid var(--line);object-fit:contain;background:#fff}.product-thumb-empty{color:var(--muted);background:#f1f5f9}.article-row em,.order-line em{color:var(--orange-dark);font-style:normal;font-weight:900}.order-line{grid-template-columns:auto minmax(0,1fr) 90px auto auto}.order-line small{grid-column:2/-1}.order-line input{border:1px solid var(--line);border-radius:10px;width:90px;min-height:38px;padding:8px 10px}.order-request-form{gap:12px}.order-request-form>.ds-field:nth-child(3),.order-request-form>.ds-field:nth-child(5),.order-request-form .article-results,.order-request-form .order-lines{grid-column:1/-1}.order-request-form .ds-field:has(textarea) textarea{min-height:86px}.article-results.compact{max-height:280px;padding-right:2px;overflow:auto}.article-results.compact .article-row{border-radius:8px;grid-template-columns:34px minmax(180px,1fr) minmax(84px,auto) minmax(90px,auto) minmax(118px,auto) minmax(124px,auto);gap:10px 12px;min-height:66px;padding:10px}.article-results.compact .product-thumb{border-radius:8px;width:34px;height:34px;font-size:.78rem}.article-results.compact strong,.order-capture .order-line strong,.order-capture .order-line span,.order-request-form .order-line strong,.order-request-form .order-line span{overflow-wrap:anywhere;min-width:0}.article-results.compact .article-row>span{grid-area:1/2/3;min-width:0}.article-results.compact small{color:var(--muted);font-size:.78rem;line-height:1.35;display:block}.article-results.compact em,.article-results.compact .add-article-button{white-space:nowrap}.article-results.compact .article-row>b{color:var(--muted);grid-area:1/3/3;justify-self:end;font-size:.82rem;font-weight:900}.article-results.compact .article-row>em{grid-area:1/4/3}.article-results.compact .article-row>.quantity-field{grid-area:1/5/3}.article-results.compact .article-row>.add-article-button{grid-area:1/6/3}.article-results.compact .add-article-button{justify-content:center;width:100%;min-height:36px;padding:0 12px}.quantity-field{justify-content:flex-end;align-items:center;gap:2px;display:flex}.quantity-field small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.quantity-field input{border:1px solid var(--line);border-radius:8px;width:82px;min-height:34px;padding:6px 8px}@media (width<=860px){.article-results.compact .article-row{grid-template-columns:34px minmax(0,1fr)}.article-results.compact .article-row>span,.article-results.compact .article-row>b,.article-results.compact .article-row>em,.article-results.compact .article-row>.quantity-field,.article-results.compact .article-row>.add-article-button{grid-area:auto/2;justify-self:stretch}}.order-request-form .order-lines,.order-capture .order-lines{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px}.order-lines-title{color:var(--ink);font-size:.86rem}.order-request-form .order-line{background:#fff;border-radius:8px;grid-template-columns:minmax(72px,auto) minmax(0,1fr) 72px auto auto;padding:8px}.order-capture .order-line{background:#fff;border-radius:8px;grid-template-columns:minmax(72px,auto) minmax(0,1fr) 72px auto minmax(150px,1fr) auto;padding:8px}.order-capture .order-review-lines .order-line{grid-template-columns:minmax(88px,auto) minmax(0,1fr) auto auto}.order-capture .order-review-lines .position-inquiry{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;grid-column:1/-1;padding:6px 8px}.review-panel .order-line{border-radius:8px;grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto auto;align-items:center;min-height:auto;padding:9px 10px}.review-panel .order-line small{color:var(--muted);font-size:.78rem}.inquiry-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.inquiry-alert strong{font-size:.88rem;display:block}.inquiry-alert p{margin:3px 0 0}.review-panel .order-line .position-inquiry{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;grid-column:1/-1;padding:6px 8px}.review-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.customer-address-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-customer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.review-info{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:6px;min-height:auto;padding:8px 10px;display:flex}.review-info strong,.review-info small{line-height:1.2}.review-info small{overflow-wrap:anywhere}.review-panel .automation-note{border-radius:8px;min-height:auto;margin:0;padding:9px 10px}.review-panel .toolbar-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.review-panel .toolbar-actions .primary-button,.review-panel .toolbar-actions .icon-action{justify-content:center;width:100%;min-height:40px;padding:8px 12px}.order-request-form .order-line input,.order-capture .order-line input{width:72px}.order-capture .order-line input[placeholder]{width:100%}.order-request-form .form-actions{border-top:1px solid var(--line);background:#fff;margin:0 -18px -18px;padding:12px 18px;position:sticky;bottom:-18px}.order-request-form .article-results.compact .article-row{grid-template-rows:auto;grid-template-columns:34px minmax(180px,1fr) minmax(90px,auto) minmax(124px,auto);align-items:center;min-height:auto}.order-request-form .article-results.compact .product-thumb{grid-area:1/1}.order-request-form .article-results.compact .article-row>span{grid-area:1/2;min-width:0}.order-request-form .article-results.compact .article-row>em{grid-area:1/3;justify-self:start}.order-request-form .article-results.compact .article-row>.add-article-button{grid-area:1/4;justify-self:stretch;min-width:116px}.order-request-form .article-results.compact .article-row>span strong{line-height:1.25;display:block}.order-request-form .article-results.compact .article-row>span small{margin-top:2px}.review-checks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-checks span{color:var(--green);background:#f0fdf4;border:1px solid #dcfce7;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:.76rem;font-weight:800;display:flex}.review-checks span svg{flex:none}.today-recommendations{grid-column:1/-1}.recommendation-grid,.recommendation-stack{gap:12px;display:grid}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid;box-shadow:0 16px 42px #0f172a0f}.recommendation-card.compact{box-shadow:none;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:10px}.recommendation-media{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#f973162e,#2563eb24),#111827;border-radius:14px;justify-content:center;align-items:center;width:58px;font-size:1.1rem;font-weight:900;display:flex}.recommendation-card.compact .recommendation-media{border-radius:10px;width:40px;font-size:.86rem}.recommendation-body{gap:10px;min-width:0;display:grid}.recommendation-title{gap:4px;display:grid}.recommendation-title .status-pill{justify-self:start}.recommendation-body p{color:var(--muted);line-height:1.45}.recommendation-card.compact .recommendation-body{gap:7px}.recommendation-card.compact .recommendation-body p{margin:0;font-size:.82rem;line-height:1.35}.recommendation-card.compact .recommendation-title strong,.recommendation-card.compact .recommendation-title small{overflow-wrap:anywhere}.recommendation-meta,.score-parts,.recommendation-actions{flex-wrap:wrap;gap:8px;display:flex}.recommendation-meta span,.score-parts span,.feedback-note{border:1px solid var(--line);color:#435166;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}.score-parts b{color:var(--orange-dark)}.recommendation-card.compact .score-parts,.recommendation-card.compact .recommendation-actions .icon-action:nth-child(n+3){display:none}.recommendation-card.compact .recommendation-actions .primary-button,.recommendation-card.compact .recommendation-actions .icon-action{justify-content:center;width:100%;min-height:38px;padding:8px 10px}.assistant-layout,.order-review-with-assistant{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px;display:grid}.assistant-rules{align-self:start}.chance-list{gap:9px;display:grid}.chance-list span{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:11px}.matching-addons{align-self:start;position:sticky;top:20px}.email-layout{grid-template-columns:390px minmax(0,1fr);gap:16px;display:grid}.email-main{gap:16px;display:grid}.email-list,.email-log-grid{gap:10px;display:grid}.email-row{border:1px solid var(--line);color:#172033;cursor:pointer;text-align:left;background:#f8fafc;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.email-row.active{background:#fff7ed;border-color:#fdba74}.email-row small{margin-top:3px;display:block}.email-row b{color:var(--orange-dark);font-size:.78rem}.email-body{border:1px solid var(--line);color:#435166;background:#f8fafc;border-radius:12px;margin:14px 0;padding:14px;line-height:1.55}.mail-client-layout{grid-template-columns:minmax(280px,.75fr) minmax(340px,.95fr) minmax(520px,2fr);gap:14px;height:min(100dvh - 170px,980px);min-height:0;padding-bottom:6px;display:grid;overflow-x:auto}.mailbox-pane,.mail-list-pane,.mail-preview-pane{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:12px}.mailbox-pane,.mail-list-pane{max-height:80vh;overflow:auto}.mailbox-item,.mail-row{color:#172033;cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;width:100%}.mailbox-item{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.mailbox-item span:last-child,.mail-row span:nth-child(2){min-width:0}.mailbox-item strong,.mailbox-item small{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.mailbox-item.active,.mail-row.active{background:#fff7ed;border-color:#fdba74}.mailbox-item small,.mail-row small,.mail-row em{color:#64748b;margin-top:3px;font-size:.78rem;font-style:normal;display:block}.mail-filter-box{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.mail-filter-box label,.mail-reply-box label{color:#64748b;gap:6px;font-size:.78rem;font-weight:800;display:grid}.mail-filter-box select,.mail-reply-box textarea{border:1px solid var(--line);color:#172033;font:inherit;border-radius:10px;padding:10px}.mail-list-pane{align-content:start;gap:6px;display:grid}.mail-row{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 9px;display:grid}.mail-row.unread{background:#f8fbff;border-color:#bfdbfe}.mail-row strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25;display:block}.mail-row.unread strong{font-weight:900}.mail-row b{color:var(--orange-dark);font-size:.72rem}.mail-row-flags{color:#64748b;place-items:end;gap:5px;display:grid}.unread-pill{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:900;line-height:1}.mail-preview-pane{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;min-height:0;max-height:min(100dvh - 170px,980px);display:grid;overflow:hidden}.mail-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.mail-preview-header h2{font-size:1.35rem;line-height:1.25}.mail-body{border:1px solid var(--line);color:#172033;white-space:pre-wrap;background:#fff;border-radius:12px;min-height:190px;max-height:none;margin:0;padding:16px;font-family:inherit;font-size:.95rem;line-height:1.65;overflow:auto}.mail-html-body{white-space:normal;align-self:stretch;width:100%;height:100%;min-height:520px;max-height:none;padding:0;display:block}.ds-modal:has(.mail-reader-modal){width:min(1180px,100vw - 24px);max-width:1180px;max-height:calc(100dvh - 24px);padding:14px}.mail-reader-modal{grid-template-rows:auto minmax(0,1fr);gap:12px;height:min(82dvh,900px);min-height:0;display:grid}.mail-reader-modal-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:10px;display:flex}.mail-reader-modal-meta>div:first-child{gap:3px;min-width:0;display:grid}.mail-reader-modal-meta strong,.mail-reader-modal-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-reader-modal-frame{border:1px solid var(--line);border-radius:10px;width:100%;height:100%;min-height:0;display:block}.mail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mail-meta-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:10px}.mail-meta-grid span{color:#64748b;font-size:.74rem;font-weight:800;display:block}.mail-attachments{gap:8px;max-height:96px;display:grid;overflow:auto}.mail-attachment{border:1px solid var(--line);color:#172033;cursor:pointer;text-align:left;background:#f8fafc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;text-decoration:none;display:grid}.file-attachment-list{gap:8px;display:grid}.ticket-attachment-button{border:1px solid var(--line);color:#172033;cursor:pointer;text-align:left;background:#f8fafc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.ticket-attachment-button:hover{background:#eef6ff;border-color:#b8d7ff}.ticket-attachment-button span,.mail-attachment span{min-width:0}.ticket-attachment-button strong,.mail-attachment strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mail-reply-box{border-top:1px solid var(--line);background:#fff;gap:10px;padding-top:12px;display:grid}.mail-reply-box textarea{resize:vertical;min-height:92px}.mail-compose-modal,.mail-settings-panel{gap:14px;display:grid}.mail-compose-modal label,.mail-settings-panel label{color:#64748b;gap:6px;font-size:.78rem;font-weight:800;display:grid}.mail-compose-modal input,.mail-compose-modal textarea,.mail-settings-panel textarea{border:1px solid var(--line);color:#172033;font:inherit;border-radius:10px;padding:11px}.mail-compose-modal textarea{resize:vertical;min-height:240px}.mail-settings-panel textarea{resize:vertical;min-height:150px}.mail-compose-meta,.mail-compose-signature{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:4px;padding:12px;display:grid}.mail-compose-meta span,.mail-compose-meta small,.mail-compose-signature span,.mail-settings-panel p{color:#64748b;font-size:.82rem}.mail-compose-signature pre{color:#172033;font:inherit;white-space:pre-wrap;margin:0}.newsletter-layout{grid-template-columns:390px minmax(0,1fr);gap:16px;display:grid}.newsletter-main{gap:16px;display:grid}.newsletter-suggestions,.newsletter-block-grid{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.newsletter-suggestions span,.newsletter-suggestions strong,.newsletter-block-grid span{border:1px solid var(--line);color:#435166;background:#f8fafc;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800}.newsletter-block-grid span.active{color:var(--orange-dark);background:#fff7ed;border-color:#fdba74}.newsletter-preview-layout{grid-template-columns:minmax(0,1fr) 420px;gap:16px;display:grid}.newsletter-preview{border:1px solid var(--line);border-radius:16px;overflow:hidden}.newsletter-preview header,.newsletter-preview main,.newsletter-preview footer{padding:22px}.newsletter-preview header h2{color:inherit;margin-top:10px;font-size:1.7rem}.newsletter-preview main{background:#fff;gap:16px;display:grid}.newsletter-product-grid{gap:12px;display:grid}.newsletter-product-card{border:1px solid var(--line);gap:7px;padding:14px;display:grid}.newsletter-product-card small{color:var(--orange-dark);font-weight:900}.newsletter-product-card strong{font-size:1.3rem}.newsletter-product-card em{color:var(--red);font-style:normal;font-weight:800}.newsletter-preview footer{color:var(--muted);background:#f8fafc;font-size:.8rem}.html-export{white-space:pre;min-height:480px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.timeline-item{border:1px solid var(--line);background:#f8fafc;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.timeline-item span{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.timeline-item small{margin:3px 0 5px;display:block}.visibility-intern{border-color:#fed7aa}.visibility-system{background:#fff7ed;border-color:#fdba74}.mini-escalations{gap:8px;margin-top:14px;display:grid}.mini-escalations span{color:#7f1d1d;background:#ffffffb8;border:1px solid #fed7aa;border-radius:10px;padding:9px;font-weight:800}.management-page{gap:22px;min-width:0;display:grid}.management-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.management-hero>div,.management-kpi,.employee-card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 16px 42px #0f172a0f}.management-hero>div{gap:8px;padding:18px;display:grid}.management-hero strong{color:#111827;font-size:1.55rem}.management-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.management-kpi{gap:7px;min-height:146px;padding:16px;display:grid}.management-kpi span,.management-alert span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.management-kpi strong{color:#111827;font-size:2rem}.management-kpi b{color:#172033}.severity-critical{border-color:#fecaca}.severity-warning{border-color:#fed7aa}.severity-success{border-color:#bbf7d0}.management-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;min-width:0;display:grid}.management-table,.management-alert-list,.employee-grid,.opportunity-list,.report-export-list{gap:10px;margin-top:14px;display:grid}.management-row,.opportunity-row{border:1px solid var(--line);text-align:left;background:#f8fafc;border-radius:12px;grid-template-columns:120px minmax(0,1fr) 150px 150px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}button.management-row,button.opportunity-row{color:inherit;cursor:pointer;font:inherit}button.management-row:hover,button.opportunity-row:hover{border-color:var(--orange);box-shadow:0 10px 24px #f973161f}.management-row span,.opportunity-row span{color:#3730a3;text-align:center;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:900}.management-row b{color:var(--orange-dark)}.management-alert{border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;padding:12px;display:grid}.management-alert button,.report-export-list button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-weight:800;display:flex}.employee-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.employee-card{align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.employee-card-header{gap:4px;min-width:0;display:grid}.employee-card-header strong,.employee-card-header small,.employee-stats,.employee-note{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.28}.employee-card-header strong{color:#111827;font-size:1rem}.employee-card-header small{color:var(--muted)}.employee-score{color:var(--orange-dark);font-size:2rem;line-height:1}.employee-stats{color:#172033;font-weight:800}.employee-note{color:var(--muted)}.opportunity-row{grid-template-columns:minmax(0,1fr) 130px 90px minmax(180px,.8fr)}.opportunity-row b{color:var(--green)}.report-export-list button{border:1px solid var(--line);color:#111827;background:#f8fafc;justify-content:flex-start}.report-export-list b{margin-left:auto}.ds-page-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:22px;display:flex}.ds-page-header>div:first-child{min-width:0}.ds-page-header p{color:var(--muted);max-width:760px;line-height:1.55}.ds-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.ds-top-search,.ds-field,.ds-filter-bar{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.ds-top-search{min-width:min(360px,100%)}.ds-top-search input,.ds-field input,.ds-field select,.ds-field textarea{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.ds-field{align-items:stretch;gap:6px;display:grid}.ds-field span{color:var(--muted);font-size:.82rem;font-weight:800}.ds-field b{color:var(--red);margin-left:3px}.ds-field textarea{resize:vertical;min-height:96px}.ds-select{position:relative}.ds-select svg{color:var(--muted);position:absolute;bottom:13px;right:12px}.ds-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:900;display:inline-flex}.ds-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-button-primary{background:var(--orange);color:#fff}.ds-button-secondary{border-color:var(--line);color:var(--dark);background:#fff}.ds-button-danger{background:var(--red);color:#fff}.ds-stat{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.ds-stat span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.ds-stat strong{color:var(--dark);font-size:1.75rem}.ds-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.ds-badge.tone-green,.ds-stat.tone-green,.tone-green{--tone-color:var(--green)}.ds-badge.tone-yellow,.ds-stat.tone-yellow,.tone-yellow{--tone-color:var(--yellow)}.ds-badge.tone-orange,.ds-stat.tone-orange,.tone-orange{--tone-color:var(--orange)}.ds-badge.tone-red,.ds-stat.tone-red,.tone-red{--tone-color:var(--red)}.ds-badge.tone-blue,.ds-stat.tone-blue,.tone-blue{--tone-color:var(--blue)}.ds-badge.tone-muted,.ds-stat.tone-muted,.tone-muted{--tone-color:var(--muted)}.ds-badge{background:color-mix(in srgb, var(--tone-color,var(--blue)) 12%, white);color:var(--tone-color,var(--blue))}.ds-stat{border-color:color-mix(in srgb, var(--tone-color,var(--blue)) 22%, var(--line))}.ds-filter-bar{flex-wrap:wrap;margin-bottom:14px}.ds-record-card{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:12px;display:grid}.ds-record-card.static{cursor:default}.ds-record-card.active,.ds-record-card:hover{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-light)}.ds-record-card strong,.ds-record-card small{display:block}.ds-table{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.ds-table-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;min-width:0;padding:12px;display:grid}.ds-table-row>span{overflow-wrap:anywhere;min-width:0}.ds-table-row+.ds-table-row{border-top:1px solid var(--line)}.ds-table-head{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.8rem;font-weight:900}.ds-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:8px;place-items:center;gap:8px;padding:22px;display:grid}.ds-empty-state strong{color:var(--dark)}.ds-timeline{gap:10px;display:grid}.ds-timeline-item{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.ds-timeline-dot{background:color-mix(in srgb, var(--tone-color,var(--blue)) 12%, white);color:var(--tone-color,var(--blue));border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ds-kanban{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.ds-kanban-column{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.ds-kanban-column header{justify-content:space-between;align-items:center;display:flex}.ds-overlay{z-index:50;background:#1717175c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ds-modal,.ds-drawer{box-shadow:var(--shadow-md);background:#fff;border-radius:8px;padding:18px}.ds-modal{width:min(620px,100%);max-width:620px;max-height:calc(100vh - 36px);overflow:auto}.ds-modal:has(.mail-compose-modal){width:min(820px,100%);max-width:820px}.ds-modal:has(.customer-file-modal){width:min(900px,100vw - 32px);max-width:900px;max-height:calc(100dvh - 40px);padding:14px}.ds-modal:has(.task-detail-modal){width:min(920px,100vw - 32px);max-width:920px;max-height:calc(100dvh - 40px);padding:14px}.ds-modal:has(.ticket-detail-modal){width:min(980px,100vw - 32px);max-width:980px;max-height:calc(100dvh - 40px);padding:14px}.ds-modal:has(.order-request-dialog){width:min(1120px,100vw - 32px);max-width:1120px;max-height:calc(100dvh - 32px);padding:14px}.ds-modal:has(.order-request-review-dialog){width:min(980px,100vw - 32px);max-width:980px}.customer-file-modal .customer-file{box-shadow:none;border:0;padding:0}.task-detail-modal .task-detail{box-shadow:none;border:0;max-height:calc(100dvh - 112px);padding:0;overflow-y:auto}.ds-drawer{width:min(460px,100%);max-width:460px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.ds-modal header,.ds-drawer header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ds-modal header button,.ds-drawer header button{cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ds-file-upload,.ds-comment-box{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.ds-file-upload{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center}.ds-file-upload input{display:none}.ds-comment-box{grid-template-columns:auto minmax(0,1fr) auto}.ds-comment-box textarea{font:inherit;resize:vertical;border:0;outline:0;min-height:44px}@media (width<=1180px){.quick-actions,.metrics-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.dashboard-grid,.customer-workspace,.lead-layout,.tasks-workspace,.tickets-workspace,.management-grid,.email-layout,.newsletter-layout,.newsletter-preview-layout,.order-request-layout,.order-review-with-assistant,.assistant-layout,.recommendation-grid,.jtl-grid,.jtl-data-grid{grid-template-columns:minmax(0,1fr)}.form-panel,.matching-addons{position:static}.lead-layout,.order-review-with-assistant,.article-selection-layout{grid-template-columns:minmax(0,1fr)}.task-summary-grid,.management-kpi-grid,.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-client-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(210px,.52fr) minmax(0,1.48fr);height:auto;min-height:72vh}.mailbox-pane{grid-column:1/-1;max-height:none}.mailbox-pane .panel-heading{margin-bottom:8px}.mailbox-pane{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.mailbox-pane .panel-heading,.mail-filter-box{grid-column:1/-1}.mail-filter-box{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.mail-list-pane,.mail-preview-pane{max-height:none}.mail-preview-pane{grid-template-rows:auto auto minmax(0,1fr) auto}}@media (width>=641px) and (width<=1180px){.tasks-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.tasks-workspace>.task-list-panel{min-height:0;max-height:calc(100vh - 292px)}.tasks-workspace>.task-detail{display:none}.task-detail-modal .task-customer-context{gap:12px}.task-detail-modal .customer-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-modal .customer-context-grid div{grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);align-items:start;min-height:58px}.task-detail-modal .customer-context-grid span{padding-top:2px}.customer-workspace{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;display:grid}.customer-workspace>.list-panel{max-height:calc(100vh - 138px);position:static;overflow:hidden}.customer-workspace>.list-panel .customer-list{max-height:calc(100vh - 350px);overflow-y:auto}.customer-detail-panel,.mobile-back-button{display:none}}@media (width<=920px){.app-shell{padding-bottom:92px;display:block}.sidebar{display:none}.main-area{padding:18px}.topbar,.ds-page-header{flex-direction:column;align-items:flex-start;width:100%}.topbar{display:flex}.online-strip{grid-template-columns:1fr;align-items:stretch}.ds-page-actions,.toolbar-actions,.inline-actions{justify-content:stretch;width:100%;min-width:0}.ds-page-actions .ds-button,.toolbar-actions .primary-button,.toolbar-actions .icon-action,.inline-actions .primary-button,.inline-actions .icon-action{flex:180px}.app-top-search{justify-content:stretch}.app-top-search .ds-top-search{flex:auto;min-width:0}.global-search-results,.notification-panel{width:auto;left:0;right:0}.dashboard-grid,.login-page{grid-template-columns:1fr}.login-page{padding:24px}.bottom-nav{overscroll-behavior-x:contain;scrollbar-width:none;z-index:30;background:#fff;border-top:1px solid #ff68002e;grid-auto-columns:minmax(74px,86px);grid-auto-flow:column;gap:4px;padding:8px 8px 10px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -14px 36px #281f161f}.bottom-nav::-webkit-scrollbar{display:none}.bottom-button{color:#5b6777;background:0 0;border-radius:12px;place-items:center;gap:4px;min-width:0;min-height:58px;padding:6px 4px;display:grid}.bottom-button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;overflow:hidden}.bottom-button.active{color:var(--orange-dark);background:#fff3e8}.customer-workspace,.lead-layout,.tasks-workspace,.tickets-workspace,.management-grid,.email-layout,.mail-client-layout,.newsletter-layout,.newsletter-preview-layout,.order-request-layout,.order-review-with-assistant,.assistant-layout,.recommendation-grid,.service-actions-grid,.jtl-grid,.jtl-data-grid,.form-grid.two{grid-template-columns:1fr;width:100%}.mail-client-layout{height:auto;min-height:0}.mailbox-pane,.mail-list-pane,.mail-preview-pane{max-height:none}.mail-list-pane{max-height:26vh;overflow:auto}.mail-preview-pane{grid-template-rows:auto auto minmax(540px,72vh) auto;overflow:visible}.mail-preview-header{display:grid}.mail-meta-grid{grid-template-columns:1fr}.mail-attachments{max-height:140px}.management-hero,.management-kpi-grid,.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-page{gap:16px}.management-grid{gap:14px}.management-grid .panel{min-width:0}.employee-card{border-radius:10px;gap:8px;padding:12px}.employee-card-header strong{font-size:.95rem}.employee-score{font-size:1.75rem}.employee-stats,.employee-note{font-size:.82rem}.form-panel{position:static}.file-header{display:grid}.file-grid,.form-grid.three{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(12,78vw)}.task-summary-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-task-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.mobile-task-actions .primary-button,.mobile-task-actions .icon-action{justify-content:center}.task-kanban-board,.ticket-kanban-board{grid-template-columns:repeat(8,78vw)}.step-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-panel .file-grid,.review-info-grid,.customer-address-summary,.review-panel .toolbar-actions{grid-template-columns:1fr}.article-row,.management-row,.opportunity-row,.order-line{grid-template-columns:auto minmax(0,1fr);align-items:start}.article-row .icon-action,.article-row .primary-button,.article-row .quantity-field,.article-row b,.article-row em,.order-line b,.order-line em,.management-row b,.management-row small,.opportunity-row b,.opportunity-row span,.opportunity-row small,.order-line small{grid-column:2;justify-self:start}.ds-table{overflow:visible}.ds-table-head{display:none}.ds-table-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;gap:8px;margin-top:10px;padding:12px;display:grid}.ds-table-row+.ds-table-row{border-top:1px solid var(--line)}.ds-table-row>span{grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:4px;display:grid}.ds-table-row>span:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.74rem;font-weight:900}}@media (width>=641px) and (width<=920px){.customer-workspace{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;display:grid}.customer-workspace>.list-panel{max-height:calc(100vh - 128px);position:static;overflow:hidden}.customer-workspace>.list-panel .customer-list{max-height:calc(100vh - 330px);overflow-y:auto}}@media (width<=640px){h1{font-size:clamp(1.55rem,8vw,2.15rem);line-height:1.12}h2{font-size:1rem}.main-area{padding:12px}.personal-news-backdrop{align-items:stretch;padding:10px}.personal-news-modal{width:100%;max-height:calc(100dvh - 20px)}.personal-news-modal header,.personal-news-modal footer{align-items:stretch;display:grid}.customer-workspace{display:block}.customer-workspace.show-list .customer-detail-panel,.customer-workspace.show-detail .customer-master-panel{display:none}.customer-workspace.show-detail .customer-detail-panel{display:grid}.customer-workspace>.list-panel{max-height:calc(100vh - 110px);position:static;overflow:hidden}.customer-workspace>.list-panel .customer-list{max-height:calc(100vh - 304px);overflow-y:auto}.lead-layout{display:grid}.lead-actions-grid{grid-template-columns:minmax(0,1fr)}.lead-actions-grid .danger,.lead-actions-grid>button:nth-last-child(2){grid-column:auto}.lead-mobile-tabs{gap:8px;margin:-2px -12px 0;padding:0 12px 8px;display:flex;overflow-x:auto}.lead-mobile-tabs button{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;padding:10px 12px;font-weight:900}.lead-mobile-tabs button.active{color:#fff;background:#111827;border-color:#111827}.lead-mobile-list{gap:10px;display:grid}.lead-layout .kanban-scroll{display:none}.mobile-back-button{margin-bottom:2px;display:inline-flex}.customer-file .file-header{gap:12px}.panel,.login-card,.placeholder-card,.task-list-panel,.task-detail,.ticket-detail{padding:14px}.quick-actions,.metrics-grid,.management-hero,.management-kpi-grid,.employee-grid{grid-template-columns:1fr}.management-page{gap:14px}.management-hero{gap:10px}.management-hero>div{border-radius:10px;gap:5px;padding:12px}.management-hero strong{font-size:1.25rem;line-height:1.15}.management-kpi{border-radius:10px;min-height:auto;padding:12px}.management-grid{gap:12px}.management-table,.management-alert-list,.employee-grid,.opportunity-list,.report-export-list{gap:8px;margin-top:10px}.employee-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.employee-card-header,.employee-stats,.employee-note{grid-column:1}.employee-score{grid-area:1/2/span 2;align-self:start;font-size:1.9rem}.report-export-list button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.report-export-list span{overflow-wrap:anywhere}.mailbox-pane,.mail-filter-box,.toolbar-actions{grid-template-columns:1fr}.mail-row{grid-template-columns:auto minmax(0,1fr)}.mail-row b{grid-column:2}.mail-preview-pane{gap:10px;padding:10px}.mail-html-body{min-height:540px}.mail-reply-box textarea{min-height:76px}.quick-actions{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:12px}.quick-actions-title{display:flex}.personal-work-panel{padding:16px}.personal-work-panel .panel-heading{align-items:start;gap:10px;margin-bottom:14px}.personal-work-panel .panel-heading h2{font-size:1.05rem;line-height:1.2}.personal-work-grid{grid-template-columns:1fr;gap:16px}.personal-work-grid>div{gap:8px;display:grid}.personal-work-grid h3{color:#111827;justify-content:space-between;align-items:center;margin:0;font-size:.9rem;display:flex}.personal-work-grid h3:after{background:var(--line);content:"";flex:1;height:1px;margin-left:12px}.personal-work-grid .task-row,.personal-work-grid .row-item{border-radius:8px}.personal-work-grid .task-row{gap:10px;min-height:72px;padding:12px}.personal-work-grid .task-row strong{font-size:.94rem;line-height:1.28;display:block}.personal-work-grid .task-row small{margin-top:5px;line-height:1.35;display:block}.personal-work-grid .task-row em{overflow-wrap:anywhere;white-space:normal;max-width:100%;line-height:1.35}.task-summary-grid,.role-grid,.recommendation-grid,.service-actions-grid,.form-grid.four,.form-grid.three{grid-template-columns:1fr}.tasks-workspace,.tickets-workspace,.customer-workspace{overflow-x:clip}.tasks-workspace>.task-list-panel{min-height:0;max-height:calc(100vh - 286px)}.tasks-workspace>.task-detail{display:none}.task-detail-modal .task-detail{max-height:calc(100dvh - 104px)}.task-detail-modal .task-customer-context{gap:10px;margin-top:12px}.task-detail-modal .task-customer-context h2{line-height:1.2}.task-detail-modal .customer-context-grid{grid-template-columns:1fr;gap:8px}.task-detail-modal .customer-context-grid div{grid-template-columns:minmax(104px,34%) minmax(0,1fr);align-items:start;gap:6px;min-height:0;padding:9px 10px}.task-detail-modal .customer-context-grid span{font-size:.72rem;line-height:1.2}.task-detail-modal .customer-context-grid strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.ds-record-card,.task-card,.ticket-kanban-card,.email-row{grid-template-columns:auto minmax(0,1fr)}.ds-record-card .ds-badge,.task-card .ds-badge,.email-row .ds-badge{grid-column:2;justify-self:start}.quick-actions,.metrics-grid{gap:10px}.quick-action{justify-content:center;min-height:76px}.quick-action,.ds-button,.primary-button,.icon-action{min-height:42px}.task-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.status-pill{grid-column:2;justify-self:start}.login-page{padding:18px}.login-hero h1{font-size:clamp(2rem,12vw,3rem)}.login-highlights span{border-radius:8px;width:100%}.metric-card,.ds-stat{min-height:auto;padding:14px}.metric-card strong,.ds-stat strong,.management-kpi strong{font-size:1.45rem}.ds-page-actions,.toolbar-actions,.inline-actions,.form-actions{grid-template-columns:1fr;display:grid}.ds-page-actions .ds-button,.toolbar-actions .primary-button,.toolbar-actions .icon-action,.inline-actions .primary-button,.inline-actions .icon-action,.form-actions .ds-button,.form-actions .primary-button,.form-actions .icon-action{width:100%}.ds-table-row>span{grid-template-columns:1fr}.bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom));grid-auto-columns:minmax(70px,82px)}.bottom-button span{font-size:.68rem}}.chat-launcher{color:#fff;cursor:pointer;z-index:80;background:#111827;border:0;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:fixed;bottom:24px;right:26px;box-shadow:0 18px 38px #1118273d}.chat-launcher.has-unread{animation:1.8s ease-in-out infinite chatPulse}.chat-launcher span{background:var(--orange);border:2px solid #fff;border-radius:999px;min-width:22px;padding:2px 5px;font-size:.72rem;font-weight:900;position:absolute;top:-5px;right:-4px}@keyframes chatPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.internal-chat-panel{border:1px solid var(--line);z-index:90;background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 52px);height:min(640px,100dvh - 118px);max-height:calc(100dvh - 118px);display:grid;position:fixed;bottom:88px;right:26px;overflow:hidden;box-shadow:0 28px 80px #11182738}.chat-header{color:#fff;background:#111827;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-mobile-back{display:none!important}.chat-header div{flex:1;display:grid}.chat-header small{color:#ffffffb8}.chat-header button,.chat-tools button,.chat-compose button,.chat-compose label,.chat-modal header button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.chat-layout{grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--line);background:#f8fafc;grid-auto-rows:max-content;gap:6px;min-height:0;padding:12px;display:grid;overflow:auto}.chat-list button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;gap:3px;min-width:0;min-height:58px;padding:10px;display:grid;position:relative}.chat-list button span,.chat-list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-list button span{align-items:center;gap:7px;display:inline-flex}.chat-list button.active{box-shadow:inset 3px 0 0 var(--orange);border-color:#ff680073}.chat-list em{background:var(--orange);color:#fff;border-radius:999px;padding:2px 6px;font-size:.72rem;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.chat-new-button{align-items:center;font-weight:800;gap:8px!important;min-height:40px!important;display:flex!important}.chat-main{grid-template-rows:minmax(0,1fr) auto auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.chat-messages{overscroll-behavior:contain;background:linear-gradient(#fffdfb,#f8fafc);align-content:start;align-items:start;gap:10px;min-height:0;padding:16px;display:grid;overflow:auto}.chat-message{border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;word-break:break-word;background:#fff;border-radius:8px;justify-self:start;min-width:0;max-width:min(520px,88%);padding:10px 12px}.chat-message.own{background:#fff7ed;justify-self:end}.chat-read-state{color:#64748b;text-align:right;margin-top:6px;font-size:.72rem;font-weight:800}.chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-width:100%;margin:4px 0 0;display:flex}.chat-link-card,.chat-attachment,.chat-audio-attachment{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin-top:8px;padding:10px;text-decoration:none;display:grid}.chat-link-card span{color:var(--muted);font-size:.82rem}.chat-link-card svg{grid-area:1/2/span 2}.chat-attachment{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(100%,390px);font-weight:800;display:grid}.chat-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attachment button,.chat-image-attachment button:last-child,.chat-audio-attachment button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 9px;display:inline-flex}.chat-audio-attachment{background:#ecfdf5;border-color:#bbf7d0;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(100%,340px);display:grid}.chat-audio-attachment audio{grid-column:1/-1;width:100%;min-width:0;height:34px}.chat-audio-wave{align-items:center;gap:3px;min-width:0;height:40px;display:flex}.chat-audio-wave i{opacity:.82;background:#16a34a;border-radius:999px;flex:3px;min-width:2px;max-width:5px;display:block}.chat-audio-attachment span{color:#166534;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800;overflow:hidden}.chat-image-attachment{gap:7px;width:min(280px,100%);margin-top:8px;display:grid}.chat-image-attachment>button:first-child{border:1px solid var(--line);cursor:zoom-in;background:#f8fafc;border-radius:8px;place-items:center;width:100%;min-height:120px;padding:0;display:grid;overflow:hidden}.chat-image-attachment img{object-fit:cover;width:100%;max-height:230px;display:block}.chat-image-attachment span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.chat-inline-emoji{object-fit:cover;vertical-align:middle;border-radius:6px;width:28px;height:28px;display:inline-block}.chat-image-modal section{width:min(760px,100% - 36px)}.chat-image-modal img{object-fit:contain;border-radius:8px;width:100%;max-height:min(66dvh,620px);display:block}.chat-image-modal .chat-create-button{gap:8px;font-weight:800}.chat-tools{border-top:1px solid var(--line);align-items:center;gap:4px;min-height:47px;padding:7px 10px;display:flex;overflow-x:auto}.chat-tools button{color:var(--ink);border-radius:8px;min-width:32px;height:32px;font-size:1.15rem}.chat-tools button:hover{background:#f1f5f9}.chat-tools img{object-fit:cover;border-radius:6px;width:24px;height:24px}.chat-compose{border-top:1px solid var(--line);grid-template-columns:auto auto auto auto minmax(0,1fr) auto auto;align-items:end;gap:8px;min-height:59px;padding:10px;display:grid}.chat-compose input[type=file]{display:none}.chat-compose button,.chat-compose label{color:var(--ink);border-radius:8px;width:38px;height:38px}.chat-compose input:not([type=file]),.chat-compose textarea,.chat-search input,.chat-title-input{border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:100%;min-height:40px}.chat-compose textarea{font:inherit;resize:none;scrollbar-width:thin;white-space:pre-wrap;word-break:break-word;min-height:40px;max-height:148px;padding:9px 12px;line-height:1.35;overflow-y:auto}.chat-compose input:not([type=file]),.chat-search input,.chat-title-input{padding:0 12px}.chat-send{background:var(--orange)!important;color:#fff!important}.chat-record.recording{color:#fff!important;background:#dc2626!important}.chat-recorder-status{color:#9a3412;background:#fff7ed;border-top:1px solid #ff68002e;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:800;display:flex}.chat-recorder-status span{background:#dc2626;border-radius:999px;width:9px;height:9px;animation:1s ease-in-out infinite chatPulse}.chat-recorder-status.error{color:#991b1b;background:#fef2f2}.chat-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;min-height:160px;display:flex}.chat-modal{z-index:2;background:#11182752;position:absolute;inset:0}.chat-modal section{box-shadow:var(--shadow-md);background:#fff;border-radius:8px;gap:12px;width:min(560px,100% - 36px);max-height:calc(100% - 48px);padding:14px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.chat-modal header{justify-content:space-between;align-items:center;display:flex}.chat-link-tabs{flex-wrap:wrap;gap:8px;display:flex}.chat-link-tabs button,.chat-create-button{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:inline-flex}.chat-link-tabs button.active,.chat-targets button.active{background:var(--orange-light);border-color:var(--orange)}.chat-search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.chat-targets{gap:7px;display:grid}.chat-targets button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;padding:10px;display:grid}.chat-create-button{background:var(--orange);color:#fff;justify-content:center;font-weight:900}@media (width<=760px){.chat-launcher{bottom:calc(74px + env(safe-area-inset-bottom,0px));right:16px}.internal-chat-panel{bottom:calc(64px + env(safe-area-inset-bottom,0px));height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px));border:0;border-radius:0;width:100vw;left:0;right:0}.chat-layout{min-width:0;display:block;overflow:hidden}.chat-list{border-right:0;height:100%;padding:10px}.chat-list small{display:block}.chat-list button{align-items:center;gap:4px;min-height:64px;padding:12px 44px 12px 12px}.chat-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.chat-main{height:100%;display:none}.internal-chat-panel.mobile-chat-open .chat-list{display:none}.internal-chat-panel.mobile-chat-open .chat-main{display:grid}.internal-chat-panel.mobile-chat-open .chat-mobile-back{display:inline-flex!important}.chat-header{min-height:58px;padding:10px 12px}.chat-header div strong{font-size:1rem}.chat-header button{flex:0 0 36px;width:36px;height:36px}.chat-messages{align-content:start;padding:12px 10px}.chat-message{max-width:min(320px,86vw);padding:9px 10px}.chat-link-card,.chat-attachment,.chat-audio-attachment{padding:9px}.chat-attachment{grid-template-columns:auto minmax(0,1fr)}.chat-attachment button{grid-column:1/-1;justify-content:center}.chat-audio-attachment{width:min(286px,100%)}.chat-audio-wave{height:34px}.chat-image-attachment{width:min(260px,100%)}.chat-image-attachment img{max-height:190px}.chat-tools{min-height:44px;padding:6px 8px}.chat-compose{grid-template-columns:repeat(4,36px) minmax(70px,1fr) 36px 36px;gap:6px;min-height:58px;padding:8px}.chat-compose button,.chat-compose label{width:36px;height:36px}.chat-compose input:not([type=file]),.chat-compose textarea{min-height:38px}.chat-compose textarea{max-height:132px;padding:8px 10px}.chat-modal section{border-radius:8px 8px 0 0;width:100%;max-height:82%;top:auto;bottom:0;left:0;transform:none}}.entity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}:is(.entity-form .ds-field:has(textarea),.entity-form .form-actions,.entity-form .form-check-group,.entity-form .module-access-fieldset){grid-column:1/-1}.module-access-fieldset{border:1px solid var(--line);border-radius:8px;gap:12px;margin:0;padding:12px;display:grid}.module-access-fieldset legend{color:var(--text);padding:0 6px;font-size:.9rem;font-weight:800}.module-access-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.module-access-option{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:.9rem;display:flex}.module-access-option input{accent-color:var(--green)}.accounting-toolbar{grid-template-columns:minmax(220px,1fr) 150px 150px 120px auto;align-items:end;gap:12px;display:grid}.accounting-toolbar>input{border:1px solid var(--line);font:inherit;border-radius:8px;min-height:42px;padding:10px 12px}.accounting-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:16px;display:grid}.accounting-list .rows-panel{max-height:720px;overflow:auto}.accounting-upload-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.accounting-preview{background:#111827;border-radius:8px;justify-content:center;align-items:center;min-height:280px;margin-bottom:12px;display:flex;overflow:hidden}.accounting-preview img,.accounting-preview iframe{border:0;width:100%;max-width:100%;max-height:520px}.accounting-preview iframe{background:#fff;height:520px}.scan-controls{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,minmax(120px,1fr)) repeat(2,auto);gap:10px;margin-bottom:14px;padding:12px;display:grid}.scan-controls label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.scan-controls .check-row{align-items:center;gap:8px;display:flex}@media (width<=980px){.accounting-toolbar,.accounting-layout,.scan-controls{grid-template-columns:1fr}}.form-check-group{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.form-check-group>strong{color:var(--text);font-size:.9rem}.shop-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.jtl-action-row{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.icon-action.danger{color:var(--danger);border-color:#dc262638}.reactivation-toolbar{grid-template-columns:minmax(220px,1fr) 220px;align-items:end;gap:12px;margin-bottom:16px;display:grid}.reactivation-workspace{grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);gap:16px;margin-bottom:16px;display:grid}.reactivation-list{align-content:start;gap:10px;max-height:620px;display:grid;overflow:auto}.reactivation-card{background:var(--surface);border:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.reactivation-card.active{border-color:var(--brand);box-shadow:0 0 0 2px #f57c0024}.reactivation-card strong,.reactivation-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.reactivation-detail{align-content:start;gap:16px;display:grid}.reactivation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=1024px){.reactivation-workspace{grid-template-columns:1fr}.reactivation-list{max-height:min(560px,58dvh)}.reactivation-detail-placeholder{display:none}.ds-modal:has(.reactivation-detail-modal){width:min(760px,100vw - 24px);max-width:760px;max-height:calc(100dvh - 32px);padding:14px}.reactivation-detail-modal .reactivation-detail{box-shadow:none;border:0;padding:0}.reactivation-detail-modal .customer-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ds-overlay{place-items:stretch stretch;padding:8px}.ds-modal{width:100%;max-height:calc(100vh - 16px)}.entity-form{grid-template-columns:1fr}.article-results.compact{max-height:238px}.article-results.compact .article-row{grid-template-columns:30px minmax(0,1fr) auto}.article-browser-toolbar{grid-template-columns:1fr 1fr;gap:8px}.ds-modal:has(.article-browser){width:100%;max-height:calc(100dvh - 16px);padding:12px}.ds-modal:has(.article-browser)>header{margin-bottom:10px}.article-browser{gap:8px;height:calc(100dvh - 88px);min-height:0;overflow:hidden}.article-browser .article-search{grid-column:1/-1}.article-browser-toolbar .icon-action,.article-oversell-toggle{width:100%;min-height:42px}.article-browser-toolbar .icon-action{justify-content:center;padding-inline:10px}.article-oversell-toggle{grid-column:1/-1;justify-content:center;padding:8px 10px}.article-browser-grid{grid-template-columns:1fr;gap:8px;min-height:0;overflow:hidden}.article-category-panel{scrollbar-width:thin;flex-direction:row;gap:8px;max-height:none;padding:8px;display:flex;overflow:auto hidden}.article-category-panel button{border:1px solid var(--line);white-space:nowrap;background:#fff;flex:none;gap:10px;min-height:38px;padding:8px 10px}.article-browser-cart-toggle{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:8px 10px}.article-browser-cart-toggle strong{font-size:.78rem}.article-browser-cart-lines{max-height:112px}.article-browser-results{gap:10px;min-height:0;max-height:none;padding:10px;overflow-y:auto}.article-browser-results .article-row{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:10px;padding:10px}.article-browser-price,.article-browser-add-cell{grid-column:2;justify-self:stretch}.article-browser-price{justify-self:start}.article-browser-product{gap:8px}.article-browser-metrics,.article-browser-expiry-list{gap:5px}.article-browser-metrics span,.article-browser-expiry-list span{min-height:28px;padding:5px 7px}.article-results.compact .article-row em{font-size:.82rem}.article-results.compact .article-row .quantity-field{grid-column:2;justify-self:stretch}.article-results.compact .article-row .quantity-field input{width:100%}.article-results.compact .add-article-button{grid-column:2/-1;justify-self:stretch}.order-request-form .order-line{grid-template-columns:minmax(0,1fr) 64px}.order-request-form .order-line>strong,.order-request-form .order-line>span,.order-request-form .order-line>em{grid-column:1/-1}.order-request-form .order-line .icon-action{justify-self:stretch}.order-request-form .form-actions{flex-direction:column-reverse;align-items:stretch}.reactivation-toolbar,.reactivation-workspace{grid-template-columns:1fr}.reactivation-list{max-height:min(520px,56dvh)}.reactivation-card{grid-template-columns:auto minmax(0,1fr)}.reactivation-card .ds-badge{grid-column:2;justify-self:start}.ds-modal:has(.reactivation-detail-modal){width:100%;max-height:calc(100dvh - 16px);padding:12px}.reactivation-detail-modal .customer-context-grid{grid-template-columns:1fr}.reactivation-detail-modal .reactivation-actions{flex-direction:column;align-items:stretch}.reactivation-detail-modal .reactivation-actions>*{justify-content:center;width:100%}.order-request-form .article-results.compact .article-row{grid-template-columns:30px minmax(0,1fr)}.order-request-form .article-results.compact .article-row>span,.order-request-form .article-results.compact .article-row>em,.order-request-form .article-results.compact .article-row>.add-article-button{grid-area:auto/2}}.accounting-email-review{margin-bottom:16px}.accounting-email-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.email-candidate{border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:5px;min-height:96px;padding:12px;display:grid}.email-candidate:hover,.email-candidate.active{border-color:var(--green);box-shadow:0 0 0 3px #10b9811f}.email-candidate strong,.email-candidate span,.email-candidate small{overflow-wrap:anywhere}.email-candidate span,.email-candidate small{color:var(--muted)}.mail-attachment{justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-attachment-open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.mail-attachment-open span{min-width:0}.mail-attachment-open strong,.mail-attachment-open small{overflow-wrap:anywhere}
