:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-black:#07070a;--color-white:#fff;--color-bg:#f6f7fb;--color-surface:#fff;--color-surface-strong:#f2f4f8;--color-border:#dde2ea;--color-border-strong:#c9d1dc;--color-text:#20232b;--color-text-muted:#6c7380;--color-text-soft:#8b93a1;--color-shadow:0 24px 64px #07070a14;--color-shadow-soft:0 14px 40px #07070a0f;--color-accent-cyan:#2dd4ff;--color-accent-blue:#2563eb;--color-accent-purple:#8b5cf6;--color-accent-pink:#ec4899;--color-accent-orange:#fb923c;--logo-gradient:linear-gradient(135deg, var(--color-accent-cyan), var(--color-accent-blue), var(--color-accent-purple), var(--color-accent-pink), var(--color-accent-orange));--surface-gradient:linear-gradient(180deg, #ffffffeb, #f6f7fbfa);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--sidebar-width:288px;--header-height:84px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);min-height:100%}body{background:radial-gradient(circle at top left, #2dd4ff14, transparent 32%), radial-gradient(circle at top right, #8b5cf614, transparent 28%), var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);margin:0}body,button,input,select,textarea{font:14px/1.5 Avenir Next,Avenir,Segoe UI,Helvetica Neue,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #2563ebb3}#root{min-height:100vh}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:0 0;min-height:100vh;display:grid}.sidebar{gap:var(--space-6);height:100vh;padding:var(--space-6) var(--space-4);background:linear-gradient(180deg, #07070afa, #111216f5), var(--color-black);color:#ffffffe0;z-index:20;border-right:1px solid #ffffff14;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff08}.sidebar__brand{padding:0 var(--space-2)}.brand-mark{align-items:center;gap:var(--space-3);display:inline-flex}.brand-mark__glyph{object-fit:cover;background:0 0;border-radius:14px;width:42px;height:42px;display:block;box-shadow:0 12px 24px #2563eb38}.brand-mark__text{flex-direction:column;gap:2px;display:flex}.brand-mark__name{color:var(--color-white);letter-spacing:.02em;font-weight:700}.brand-mark__tagline{color:#ffffff85;font-size:12px}.sidebar__nav{flex-direction:column;gap:6px;display:flex}.sidebar__link{color:#fffc;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:0 14px;text-decoration:none;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s;display:flex}.sidebar__link:hover{color:var(--color-white);background:#ffffff0f}.sidebar__link--active{color:var(--color-white);background:linear-gradient(135deg,#2dd4ff2e,#8b5cf62e,#ec48992e);box-shadow:0 10px 24px #0a0c144d}.sidebar__icon{flex:none;width:18px;height:18px}.app-shell__backdrop{display:none}.app-shell__main{flex-direction:column;min-width:0;display:flex}.header{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#f6f7fbb8;display:flex;position:sticky;top:0}.header__left{align-items:center;gap:var(--space-4);min-width:0;display:flex}.header__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft);margin:0 0 4px;font-size:12px}.header__title{letter-spacing:-.03em;color:var(--color-black);margin:0;font-size:26px;line-height:1.1}.header__actions{align-items:center;gap:var(--space-3);display:flex;position:relative}.header__company-picker{position:relative}.header__company-menu{z-index:30;border:1px solid var(--color-border);background:#fffffffa;border-radius:18px;min-width:280px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 48px #07070a2e}.header__company-option{text-align:left;width:100%;min-height:48px;color:var(--color-text);background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 12px;transition:background-color .16s,color .16s;display:flex}.header__company-option:hover,.header__company-option:focus-visible{background:#f6f7fbeb;outline:none}.header__company-option--active{background:linear-gradient(135deg,#2dd4ff1f,#8b5cf61f,#ec48991f)}.header__company-option-name{color:var(--color-black);font-weight:600}.header__company-option-role{color:var(--color-text-muted);font-size:12px}.header__logout-button{white-space:nowrap}.selector-pill,.profile-pill{border:1px solid var(--color-border);min-height:48px;color:var(--color-text);box-shadow:var(--color-shadow-soft);background:#ffffffe6;border-radius:16px;align-items:center;gap:12px;padding:0 14px;display:inline-flex}.selector-pill{justify-content:space-between;min-width:220px}.selector-pill__label{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.selector-pill__value{text-align:left;color:var(--color-black);flex:auto;font-weight:600}.selector-pill__icon{width:16px;height:16px;color:var(--color-text-soft)}.profile-pill{padding-right:16px}.profile-pill__avatar{width:34px;height:34px;color:var(--color-black);background:linear-gradient(135deg,#2dd4ff2e,#8b5cf62e,#ec48992e);border-radius:50%;place-items:center;display:grid}.profile-pill__avatar-icon{width:18px;height:18px}.profile-pill__text{text-align:left;flex-direction:column;display:flex}.profile-pill__name{color:var(--color-black);font-weight:600}.profile-pill__role{color:var(--color-text-muted);font-size:12px}.icon-button{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-black);box-shadow:var(--color-shadow-soft);background:#ffffffe6;border-radius:14px;justify-content:center;align-items:center;display:none}.icon-button__icon{width:20px;height:20px}.app-shell__content{min-width:0;padding:var(--space-8)}.page-frame{gap:var(--space-6);flex-direction:column;display:flex}.page-frame__hero{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbe6), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;padding:clamp(24px,4vw,40px)}.page-frame__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin:0 0 10px;font-size:12px}.page-frame__title{letter-spacing:-.04em;color:var(--color-black);margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08}.page-frame__description{max-width:62ch;color:var(--color-text-muted);margin:14px 0 0;font-size:16px}.page-frame__placeholder{flex-wrap:wrap;align-items:center;gap:12px;padding:0 2px;display:inline-flex}.page-frame__placeholder-badge{color:var(--color-black);letter-spacing:.12em;text-transform:uppercase;background:#07070a0f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.page-frame__placeholder-text{color:var(--color-text-muted)}.page-frame__content{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.module-card,.login-card{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#ffffffeb;border-radius:24px}.module-card{min-height:140px;padding:22px}.dashboard-page{flex-direction:column;gap:18px;display:flex}.dashboard-page__hero{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbeb), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex}.dashboard-page__hero-copy{min-width:0}.dashboard-page__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin:0 0 10px;font-size:12px}.dashboard-page__title{letter-spacing:-.05em;color:var(--color-black);margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02}.dashboard-page__subtitle{color:var(--color-text-muted);margin:12px 0 0;font-size:16px}.dashboard-page__context{color:var(--color-text-soft);margin:10px 0 0;font-size:13px;font-weight:600}.dashboard-page__actions{flex:none;position:relative}.dashboard-page__personalise-button{min-height:44px;color:var(--color-white);background:var(--logo-gradient);border-radius:14px;padding:0 18px;font-weight:700;box-shadow:0 18px 28px #2563eb2e}.dashboard-page__panel{z-index:30;border:1px solid var(--color-border);background:#fffffffa;border-radius:22px;width:min(92vw,340px);padding:18px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 48px #07070a2e}.dashboard-page__panel-header h3{color:var(--color-black);margin:0;font-size:18px}.dashboard-page__panel-header p{color:var(--color-text-muted);margin:6px 0 0;font-size:14px}.dashboard-page__toggles{flex-direction:column;gap:10px;margin-top:16px;display:flex}.dashboard-toggle{min-height:44px;color:var(--color-black);cursor:pointer;background:#f6f7fba8;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dashboard-toggle:hover{border-color:var(--color-border-strong)}.dashboard-toggle__input{opacity:0;pointer-events:none;position:absolute}.dashboard-toggle__indicator{border:1px solid var(--color-border-strong);background:var(--color-white);border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.dashboard-toggle__input:checked+.dashboard-toggle__indicator{background:var(--logo-gradient);border-color:#0000}.dashboard-toggle__input:checked+.dashboard-toggle__indicator:after{content:"";border-left:2px solid var(--color-white);border-bottom:2px solid var(--color-white);width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.dashboard-toggle__text{font-weight:600}.dashboard-page__content{flex-direction:column;gap:18px;min-width:0;display:flex}.dashboard-tab-panel{min-width:0}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.dashboard-card{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:24px;padding:22px}.dashboard-card--link{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}.dashboard-card--link:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 18px 34px #0a0c141f}.dashboard-card--link:focus-visible{border-color:#2563eb8c;outline:none;box-shadow:0 0 0 4px #2dd4ff24}.dashboard-card--empty{flex-direction:column;justify-content:center;min-height:180px;display:flex}.dashboard-card--section{flex-direction:column;gap:16px;display:flex}.dashboard-page__retry-button{align-self:flex-start;margin-top:16px}.dashboard-section__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.dashboard-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-card__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-soft);margin:0 0 6px;font-size:12px}.dashboard-card__title{letter-spacing:-.04em;color:var(--color-black);margin:0;font-size:22px;line-height:1.08}.dashboard-card__badge{color:var(--color-black);background:#2dd4ff1f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.dashboard-card__subtitle{color:var(--color-text-muted);margin:12px 0 0}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.dashboard-action-card{border:1px solid var(--color-border);min-height:92px;color:inherit;background:#f6f7fb99;border-radius:18px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.dashboard-action-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:0 14px 26px #0a0c1414}.dashboard-action-card:focus-visible{border-color:#2563eb8c;outline:none;box-shadow:0 0 0 4px #2dd4ff24}.dashboard-action-card__title{color:var(--color-black);font-weight:700}.dashboard-action-card__description{color:var(--color-text-muted);font-size:14px}.dashboard-activity-list{gap:12px;display:grid}.dashboard-activity-item{border:1px solid var(--color-border);background:#f6f7fb8f;border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.dashboard-activity-item--link{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.dashboard-activity-item--link:hover{border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:0 14px 26px #0a0c1414}.dashboard-activity-item--link:focus-visible{border-color:#2563eb8c;outline:none;box-shadow:0 0 0 4px #2dd4ff24}.dashboard-activity__header,.dashboard-activity__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-activity__type{color:var(--color-black);text-transform:capitalize;font-weight:700}.dashboard-activity__timestamp,.dashboard-activity__job{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.dashboard-activity__description{color:var(--color-text);margin:0}.dashboard-card__metrics{gap:10px;margin:18px 0 0;display:grid}.dashboard-card__metric{background:#f6f7fbb8;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.dashboard-card__metric dt{color:var(--color-text-muted);font-size:14px}.dashboard-card__metric dd{color:var(--color-black);margin:0;font-weight:700}.stacker-tab{flex-direction:column;gap:14px;display:flex}.stacker-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stacker-summary-card{border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);min-width:0;box-shadow:var(--color-shadow-soft);background:#fffffff2;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.stacker-summary-card--emergency{border-left-color:#ef4444}.stacker-summary-card--enroute{border-left-color:#2563eb}.stacker-summary-card--non_emergency{border-left-color:#22c55e}.stacker-summary-card__title{color:var(--color-black);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.stacker-summary-card__subtitle{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.stacker-summary-card__count{color:var(--color-black);font-size:30px;line-height:1}.stacker-status-bar{background:linear-gradient(90deg,#22c55e14,#fffffff0);border:1px solid #22c55e2e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.stacker-status-bar div{flex-direction:column;gap:3px;display:flex}.stacker-status-bar strong{color:var(--color-black);font-size:13px}.stacker-status-bar span{color:var(--color-text-muted);font-size:12px}.stacker-status-bar__connection{text-align:right}.stacker-queue-card{border:1px solid var(--color-border);min-width:0;box-shadow:var(--color-shadow-soft);background:#fffffff5;border-radius:22px;padding:18px}.stacker-queue-card__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.stacker-queue-card__header h3{color:var(--color-black);letter-spacing:-.03em;margin:0;font-size:20px}.stacker-queue-card__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stacker-queue-card__toolbar select,.maps-panel__search{border:1px solid var(--color-border);background:var(--color-white);min-height:34px;color:var(--color-black);border-radius:10px;font-size:13px}.stacker-queue-card__toolbar select{padding:0 28px 0 10px}.stacker-live-indicator{color:var(--color-text-soft);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.stacker-live-indicator:before,.maps-online-pill:before{content:"";background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #22c55e1f}.alarm-queue-list{gap:10px;display:grid}.alarm-queue-row{border:1px solid var(--color-border);background:#f6f7fba3;border-radius:16px;grid-template-columns:132px minmax(220px,1fr) minmax(140px,.55fr) 96px;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.alarm-queue-row__status,.alarm-queue-row__body,.alarm-queue-row__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.alarm-queue-row__status span:last-child,.alarm-queue-row__body span,.alarm-queue-row__meta span,.alarm-queue-row__id{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.alarm-queue-row__body strong{color:var(--color-black);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alarm-queue-row__id{color:var(--color-text-soft);letter-spacing:.08em;justify-self:end;font-weight:800}.alarm-status-badge{border-radius:8px;align-self:flex-start;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.alarm-status-badge--emergency{color:#991b1b;background:#ef44441f}.alarm-status-badge--enroute{color:#1e3a8a;background:#2563eb1f}.alarm-status-badge--non_emergency{color:#166534;background:#22c55e1f}.alarm-queue-empty{border:1px dashed var(--color-border-strong);text-align:center;background:#f6f7fb8f;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.alarm-queue-empty__icon{width:44px;height:44px;color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;background:#07070a0f;border-radius:14px;place-items:center;font-size:11px;font-weight:800;display:grid}.alarm-queue-empty h3,.alarm-queue-empty p{margin:0}.alarm-queue-empty h3{color:var(--color-black)}.alarm-queue-empty p{color:var(--color-text-muted)}.maps-tab{flex-direction:column;gap:12px;display:flex}.maps-tab__header,.maps-tab__ops-header{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.maps-tab__title-row{align-items:center;gap:10px;display:flex}.maps-tab__header h3,.maps-tab__ops-header h3{color:var(--color-black);letter-spacing:-.03em;margin:0}.maps-tab__header p,.maps-tab__ops-header span{color:var(--color-text-muted);margin:5px 0 0;font-size:13px}.maps-online-pill{color:#166534;background:#22c55e1a;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.maps-workspace{grid-template-columns:minmax(250px,300px) minmax(420px,1fr) minmax(250px,310px);gap:12px;min-width:0;min-height:640px;display:grid}.maps-panel,.maps-canvas,.maps-side-card{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#fffffff0}.maps-panel{border-radius:20px;min-width:0;padding:14px}.maps-panel--right{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.maps-panel__header p,.maps-responder-group p{color:var(--color-black);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.maps-panel__header span{color:var(--color-text-muted);margin-top:4px;font-size:12px;display:block}.maps-panel__search{width:100%;margin-top:12px;padding:0 10px}.maps-status-counts{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0;display:grid}.maps-status-counts span{color:var(--color-text-muted);text-align:center;text-transform:uppercase;background:#f6f7fbc7;border-radius:10px;padding:7px 8px;font-size:11px;font-weight:800}.maps-responder-group{gap:8px;display:grid}.maps-responder-row,.maps-alarm-row{border:1px solid var(--color-border);text-align:left;background:#f6f7fb94;width:100%;min-width:0}.maps-responder-row{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.maps-responder-row:hover,.maps-responder-row:focus-visible,.maps-responder-row--selected{background:#2dd4ff14;border-color:#2563eb6b}.maps-responder-row:focus-visible,.maps-alarm-row:focus-visible,.maps-marker:focus-visible{outline:none;box-shadow:0 0 0 4px #2dd4ff24}.maps-responder-row__dot{border-radius:999px;width:9px;height:9px}.maps-responder-row__dot--online,.maps-marker--online{background:#22c55e}.maps-responder-row__dot--busy,.maps-marker--busy{background:#2563eb}.maps-responder-row__dot--offline,.maps-marker--offline{background:#9ca3af}.maps-responder-row__body{flex-direction:column;gap:3px;min-width:0;display:flex}.maps-responder-row__body strong,.maps-alarm-row strong{color:var(--color-black);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.maps-responder-row__body span,.maps-responder-row__status,.maps-alarm-row span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.maps-responder-row__status{text-transform:uppercase;font-weight:800}.maps-canvas{background:linear-gradient(90deg,#07070a0f 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#07070a0f 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 24% 22%,#2dd4ff29,#0000 24%),radial-gradient(circle at 72% 64%,#ff7c4a24,#0000 26%),linear-gradient(145deg,#eef2f7,#f8fafc);border-radius:22px;min-width:0;position:relative;overflow:hidden}.maps-canvas__grid:before,.maps-canvas__grid:after{content:"";background:#ffffff8a;border-radius:999px;position:absolute;box-shadow:0 0 0 1px #07070a0d}.maps-canvas__grid:before{height:18px;inset:45% -10% auto -8%;transform:rotate(-12deg)}.maps-canvas__grid:after{width:18px;height:82%;inset:18% auto auto 48%;transform:rotate(18deg)}.maps-canvas__label{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;background:#ffffffbf;border-radius:10px;padding:6px 8px;font-size:11px;font-weight:800;position:absolute}.maps-canvas__label--north{top:10%;left:8%}.maps-canvas__label--central{top:44%;left:40%}.maps-canvas__label--east{bottom:16%;right:8%}.maps-marker{z-index:2;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.maps-marker--alarm{background:#ef4444;width:16px;height:16px;animation:1.8s ease-in-out infinite maps-alarm-pulse;box-shadow:0 0 0 8px #ef444424}.maps-marker--responder{border:2px solid var(--color-white);width:13px;height:13px;box-shadow:0 8px 16px #07070a38}@keyframes maps-alarm-pulse{0%,to{box-shadow:0 0 0 8px #ef444424}50%{box-shadow:0 0 0 15px #ef44440a}}.maps-side-card{border-radius:18px;min-width:0;padding:14px}.maps-side-card__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.maps-side-card__header strong{color:var(--color-black);text-transform:uppercase;font-size:13px}.maps-side-card__header span{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.maps-alarm-list{gap:8px;display:grid}.maps-alarm-row{border-left:3px solid #ef4444;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.maps-traffic-toggle{color:var(--color-text-muted);align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.maps-responder-detail{gap:8px;margin:0;display:grid}.maps-responder-detail div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.maps-responder-detail div:last-child{border-bottom:0}.maps-responder-detail dt{color:var(--color-text-soft);font-size:12px}.maps-responder-detail dd{color:var(--color-black);text-align:right;margin:0;font-size:12px;font-weight:700}.maps-side-card__empty{color:var(--color-text-muted);margin:0;font-size:13px}@media (width<=1180px){.maps-workspace{grid-template-columns:minmax(220px,280px) minmax(360px,1fr)}.maps-panel--right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.alarm-queue-row{grid-template-columns:120px minmax(180px,1fr) minmax(120px,.5fr) 88px}}@media (width<=820px){.stacker-summary-grid{grid-template-columns:1fr}.stacker-status-bar,.stacker-queue-card__header,.maps-tab__header,.maps-tab__ops-header{flex-direction:column;align-items:stretch}.stacker-status-bar__connection{text-align:left}.alarm-queue-row{grid-template-columns:1fr}.alarm-queue-row__id{justify-self:start}.maps-workspace,.maps-panel--right{grid-template-columns:1fr}.maps-workspace{min-height:0}.maps-canvas{min-height:420px}}.module-card__title{color:var(--color-black);margin:0 0 8px;font-size:18px}.module-card__text{color:var(--color-text-muted);margin:0}.login-page{background:radial-gradient(circle at top left, #2dd4ff14, transparent 30%), radial-gradient(circle at top right, #ec489914, transparent 24%), radial-gradient(circle at bottom right, #8b5cf614, transparent 26%), var(--color-bg);place-items:center;min-height:100vh;padding:clamp(20px,4vw,48px);display:grid}.login-shell{grid-template-columns:1.02fr .98fr;align-items:stretch;gap:clamp(18px,3vw,32px);width:min(100%,1120px);display:grid}.login-shell__intro{justify-content:space-between;gap:var(--space-8);background:linear-gradient(180deg, #0a0a0cfa, #121318f5), var(--color-black);color:var(--color-white);border:1px solid #ffffff14;border-radius:32px;flex-direction:column;padding:clamp(28px,5vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 68px #07070a38}.login-shell__intro:before{content:"";filter:blur(4px);background:radial-gradient(circle,#2dd4ff3d,#2dd4ff00);border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -12% -22% auto}.login-shell__intro:after{content:"";background:radial-gradient(circle,#ec489929,#ec489900);border-radius:50%;width:220px;height:220px;position:absolute;inset:-18% auto auto -16%}.login-shell__copy{z-index:1;max-width:32rem;position:relative}.login-shell__eyebrow,.login-form__eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px}.login-shell__eyebrow{color:#ffffff8f}.login-shell__headline{letter-spacing:-.05em;margin:0;font-size:clamp(40px,5vw,62px);line-height:.98}.login-shell__subtitle{color:#ffffffb8;max-width:26rem;margin:18px 0 0;font-size:16px}.login-shell__accent{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.login-shell__accent span{background:var(--logo-gradient);border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 8px #ffffff08}.login-shell__accent span:nth-child(2){width:24px;height:24px}.login-shell__accent span:nth-child(3){opacity:.8;width:16px;height:16px}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:32px;align-items:center;width:100%;min-height:100%;padding:clamp(24px,4vw,44px);display:flex}.login-form{flex-direction:column;width:100%;display:flex}.login-form__heading{margin-bottom:20px}.login-form__eyebrow{color:var(--color-text-soft)}.login-form__title{color:var(--color-black);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.login-form__subtitle{color:var(--color-text-muted);max-width:34ch;margin:10px 0 0}.login-form__error{color:#b42318;border-radius:12px;min-height:24px;margin-bottom:10px;font-size:14px}.login-form__success{color:#166534;background:#22c55e14;border:1px solid #22c55e2e;border-radius:12px;min-height:24px;margin-bottom:10px;font-size:14px}.login-form__field-error{color:#b42318;font-size:12px}.field-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.field-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label{color:var(--color-black);font-weight:600}.field-input{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:52px;color:var(--color-black);border-radius:16px;padding:0 16px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #ffffffd9}.field-input::placeholder{color:var(--color-text-soft)}.field-input:hover{border-color:var(--color-border-strong)}.field-input:focus,.field-input:focus-visible{border-color:#2563eb8c;outline:none;box-shadow:0 0 0 4px #2dd4ff24}.text-button,.text-link{color:var(--color-text-muted);font-weight:600}.text-button{cursor:pointer;padding:0}.text-link{text-decoration:none}.text-link:hover,.text-button:hover{color:var(--color-black)}.login-form__meta{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 24px;display:flex}.checkbox{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.checkbox__input{opacity:0;pointer-events:none;position:absolute;inset:0 auto auto 0}.checkbox__box{border:1px solid var(--color-border-strong);background:var(--color-white);border-radius:6px;place-items:center;width:18px;height:18px;display:inline-grid;box-shadow:inset 0 1px #ffffffe6}.checkbox__input:checked+.checkbox__box{background:var(--logo-gradient);border-color:#0000;box-shadow:0 10px 20px #2dd4ff29}.checkbox__input:checked+.checkbox__box:after{content:"";border-left:2px solid var(--color-white);border-bottom:2px solid var(--color-white);width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.checkbox__input:focus-visible+.checkbox__box{outline:none;box-shadow:0 0 0 4px #2dd4ff24}.checkbox__label{font-weight:500}.submit-button{min-height:52px;color:var(--color-white);cursor:pointer;background:var(--logo-gradient);border-radius:16px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 18px 32px #2563eb2e}.submit-button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 22px 36px #2563eb33}.submit-button:focus-visible{outline:none;box-shadow:0 22px 36px #2563eb33,0 0 0 4px #2dd4ff2e}.submit-button:active{transform:translateY(0)}.submit-button,.text-button,.text-link,.checkbox{-webkit-tap-highlight-color:transparent}.login-card .field-input,.login-card .submit-button{width:100%}.login-card .field-row .text-button,.login-card .text-link{font-size:14px}.login-card .field-row .text-button:focus-visible,.login-card .text-link:focus-visible{border-radius:10px;outline:none;box-shadow:0 0 0 4px #2dd4ff24}.platform-admin-shell{flex-direction:column;gap:20px;min-height:100vh;padding:clamp(16px,2.5vw,28px);display:flex}.platform-admin-shell__header{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#ffffffe6;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.platform-admin-shell__header-copy{flex:auto;min-width:0}.platform-admin-shell__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin:0 0 6px;font-size:12px}.platform-admin-shell__title{letter-spacing:-.04em;color:var(--color-black);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.05}.platform-admin-shell__back-link{border:1px solid var(--color-border);background:var(--color-white);min-height:44px;color:var(--color-text);border-radius:14px;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.platform-admin-shell__content{min-width:0}.platform-dashboard{flex-direction:column;gap:18px;display:flex}.platform-hero,.platform-table-card,.platform-detail,.platform-modal__panel{border:1px solid var(--color-border);box-shadow:var(--color-shadow);background:#fffffff0;border-radius:28px}.platform-hero{justify-content:space-between;align-items:end;gap:24px;padding:clamp(24px,4vw,36px);display:flex}.platform-hero__eyebrow,.platform-detail__eyebrow,.platform-modal__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin:0 0 10px;font-size:12px}.platform-hero__title{letter-spacing:-.05em;color:var(--color-black);margin:0;font-size:clamp(34px,4vw,52px);line-height:1.02}.platform-hero__subtitle{max-width:64ch;color:var(--color-text-muted);margin:12px 0 0;font-size:16px}.platform-hero__status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.platform-chip,.platform-chip-button,.platform-primary-button,.platform-secondary-button,.platform-table__link{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.platform-chip{border:1px solid var(--color-border);background:var(--color-surface-strong);color:var(--color-text);padding:0 14px}.platform-chip--success{background:linear-gradient(135deg,#2dd4ff1a,#8b5cf61a);border-color:#2563eb2e}.platform-chip--warning{background:#f59e0b14;border-color:#f59e0b33}.platform-chip-button,.platform-secondary-button,.platform-table__link{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fffffff2;padding:0 14px;text-decoration:none}.platform-primary-button{color:var(--color-white);background:var(--logo-gradient);cursor:pointer;border:0;padding:0 18px;box-shadow:0 18px 28px #2563eb2e}.platform-primary-button--danger{background:linear-gradient(135deg,#dc2626f0,#b91c1cf0);box-shadow:0 18px 28px #dc26262e}.platform-chip-button:disabled,.platform-primary-button:disabled,.platform-secondary-button:disabled{opacity:.6;cursor:not-allowed}.platform-toolbar{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.platform-search,.platform-filter{flex-direction:column;gap:8px;display:flex}.platform-search__label{text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-soft);font-size:12px}.platform-search__input,.platform-field__input{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-black);background:#fffffff5;border-radius:16px;padding:0 16px}.platform-search__input:focus-visible,.platform-field__input:focus-visible{border-color:#2563eb8c;outline:none;box-shadow:0 0 0 4px #2dd4ff24}.platform-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.platform-table-card{padding:22px}.platform-table-card__header,.platform-detail__header,.platform-modal__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.platform-detail__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.platform-table-card__header h3,.platform-detail__title,.platform-modal__title{letter-spacing:-.03em;color:var(--color-black);margin:0;font-size:22px;line-height:1.12}.platform-table-card__header p,.platform-detail__empty,.platform-form__section-header p,.platform-success__message,.platform-success__notice{color:var(--color-text-muted);margin:8px 0 0}.platform-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.platform-pagination__label{color:var(--color-text-muted);font-size:13px}.platform-form__error{color:#b42318;background:#b423180f;border:1px solid #b423182e;border-radius:14px;margin-top:14px;padding:12px 14px}.platform-table-wrap{border:1px solid var(--color-border);border-radius:22px;margin-top:16px;position:relative;overflow:auto}.platform-table{border-collapse:collapse;background:var(--color-white);width:100%;min-width:920px}.platform-table th,.platform-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:14px 16px}.platform-table th{z-index:1;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-soft);background:#f6f7fbeb;font-size:12px;position:sticky;top:0}.platform-table td{color:var(--color-text)}.platform-table tr:last-child td{border-bottom:0}.platform-table__empty,.platform-table__loading{text-align:center;color:var(--color-text-muted);padding:22px 16px}.platform-table-card__header-title{letter-spacing:-.03em;color:var(--color-black);margin:0;font-size:22px;line-height:1.12}.customers-page{flex-direction:column;gap:18px;display:flex}.customers-page__hero{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbeb), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px;display:flex}.customers-page__hero-copy{min-width:0}.customers-page__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin:0 0 10px;font-size:12px}.customers-page__title{letter-spacing:-.05em;color:var(--color-black);margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02}.customers-page__subtitle{color:var(--color-text-muted);margin:12px 0 0;font-size:16px}.customers-page__context{color:var(--color-text-soft);margin:10px 0 0;font-size:13px;font-weight:600}.customers-page__add-button--mobile{display:none}.customers-page__controls{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(180px,1fr)) auto;align-items:end;gap:14px;display:grid}.customers-page__columns{position:relative}.customers-page__columns-button{width:100%}.customers-page__columns-panel{z-index:20;border:1px solid var(--color-border);background:#fffffffa;border-radius:22px;width:min(92vw,320px);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 48px #07070a2e}.customers-page__columns-header h3{color:var(--color-black);margin:0;font-size:18px}.customers-page__columns-header p{color:var(--color-text-muted);margin:6px 0 0;font-size:14px}.customers-page__columns-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.customers-page__column-toggle{min-height:42px;color:var(--color-black);cursor:pointer;background:#f6f7fba8;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.customers-page__column-toggle input{width:16px;height:16px;accent-color:var(--color-accent-blue)}.customers-page__table-card{flex-direction:column;gap:16px;display:flex}.customers-page__visible-count{border:1px solid var(--color-border);min-height:28px;color:var(--color-text-muted);white-space:nowrap;background:#f6f7fbc7;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.customers-empty{flex-direction:column;gap:12px;padding:18px 4px 4px;display:flex}.customers-page__row-actions{flex-wrap:wrap;gap:10px;display:flex}.customers-page__row-actions--compact{flex-wrap:nowrap;align-items:center;gap:8px}.customers-page__table-action{white-space:nowrap;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;line-height:1}.customers-table{table-layout:fixed;min-width:0}.customers-table th,.customers-table td{padding:9px 10px;font-size:13px}.customers-table th{font-size:11px}.customers-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customers-table__badge{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.customers-table__badge--blue{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f633}.customers-table__badge--green{color:#047857;background:#10b9811a;border-color:#10b98133}.customers-table__badge--purple{color:#7e22ce;background:#a855f71a;border-color:#a855f733}.customers-table__badge--amber{color:#b45309;background:#f59e0b1a;border-color:#f59e0b38}.customers-table__badge--red{color:#b91c1c;background:#ef44441a;border-color:#ef444433}.customers-table__badge--neutral{color:var(--color-text-muted);background:#94a3b81a;border-color:#94a3b838}.customers-page__row-actions .platform-table__link,.customers-page__row-actions .platform-secondary-button{border-radius:7px;min-height:32px;padding:0 10px;font-size:12px}.customers-page__empty-action{align-self:flex-start}.jobs-page{flex-direction:column;gap:18px;min-width:0;display:flex}.jobs-page__hero{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbeb), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex}.jobs-page__hero-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.jobs-page__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin:0;font-size:12px}.jobs-page__title{letter-spacing:-.05em;color:var(--color-black);margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02}.jobs-page__subtitle{color:var(--color-text-muted);margin:0;font-size:16px}.jobs-page__hero-meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.jobs-page__hero-chip{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);white-space:nowrap;background:#f6f7fbbd;border-radius:10px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.jobs-page__tabs{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#ffffffe0;border-radius:18px;gap:8px;padding:6px;display:flex;overflow-x:auto}.jobs-page__tab{min-height:42px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;padding:0 16px;font-weight:700}.jobs-page__tab:hover,.jobs-page__tab:focus-visible{color:var(--color-black);background:#f6f7fbeb;outline:none}.jobs-page__tab--active{color:var(--color-black);background:linear-gradient(135deg,#2dd4ff1f,#8b5cf61f,#ec48991f)}.jobs-page__toolbar{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#ffffffeb;border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.jobs-page__search{min-width:0}.jobs-page__filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.jobs-page__filter{min-width:0}.jobs-page__date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.jobs-page__date-range-separator{color:var(--color-text-soft);font-size:12px;font-weight:700}.jobs-page__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.jobs-page__toggle,.jobs-page__columns-button{border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;line-height:1}.jobs-page__toggle--active{background:linear-gradient(135deg,#2dd4ff1a,#8b5cf61a);border-color:#2dd4ff3d}.jobs-page__columns{position:relative}.jobs-page__columns-panel{z-index:12;border:1px solid var(--color-border);min-width:240px;box-shadow:var(--color-shadow);background:#fffffffa;border-radius:18px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.jobs-page__column-toggle{min-height:40px;color:var(--color-black);cursor:pointer;background:#f6f7fba8;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.jobs-page__column-toggle input{width:16px;height:16px;accent-color:var(--color-accent-blue)}.jobs-page__add-button{border-radius:8px;min-height:34px;padding:0 14px;font-size:12px}.jobs-page__table-card{flex-direction:column;gap:16px;display:flex}.jobs-page__table-header{gap:16px}.jobs-page__visible-count{border:1px solid var(--color-border);min-height:28px;color:var(--color-text-muted);white-space:nowrap;background:#f6f7fbc7;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.jobs-page__empty{flex-direction:column;gap:12px;padding:18px 4px 4px;display:flex}.jobs-page__empty-card{flex-direction:column;gap:8px;display:flex}.jobs-page__empty-action{align-self:flex-start}.jobs-page__shell{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbeb), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;flex-direction:column;gap:18px;padding:28px 30px;display:flex}.jobs-page__shell-copy{flex-direction:column;gap:10px;display:flex}.jobs-page__shell-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.jobs-page__shell-note{color:var(--color-text-muted);margin:0}.jobs-table{table-layout:fixed;min-width:0}.jobs-table th,.jobs-table td{padding:9px 10px;font-size:13px}.jobs-table th{font-size:11px}.jobs-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-table__cell--number{width:118px}.jobs-table__cell--customer{width:18%}.jobs-table__cell--location{width:170px}.jobs-table__cell--assigned{width:136px}.jobs-table__cell--type,.jobs-table__cell--start{width:132px}.jobs-table__cell--status{width:108px}.jobs-table__cell--updated-by{width:120px}.jobs-table__cell--updated-date{width:142px}.jobs-table__cell--actions{width:96px}.jobs-page__job-link{color:var(--color-black);font-weight:700;text-decoration:none}.jobs-page__job-link:hover,.jobs-page__job-link:focus-visible{color:var(--color-accent-blue);outline:none}.jobs-page__row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.jobs-page__row-actions--compact .platform-table__link{border-radius:7px;min-height:32px;padding:0 10px;font-size:12px}.jobs-page__status-badge{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.jobs-page__status-badge--blue{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f633}.jobs-page__status-badge--cyan{color:#0891b2;background:#22d3ee1a;border-color:#22d3ee38}.jobs-page__status-badge--purple{color:#7e22ce;background:#a855f71a;border-color:#a855f733}.jobs-page__status-badge--amber{color:#b45309;background:#f59e0b1a;border-color:#f59e0b38}.jobs-page__status-badge--green{color:#047857;background:#10b9811a;border-color:#10b98133}.jobs-page__status-badge--red{color:#b91c1c;background:#ef44441a;border-color:#ef444433}.jobs-page__status-badge--neutral{color:var(--color-text-muted);background:#94a3b81a;border-color:#94a3b838}.tickets-page{flex-direction:column;gap:18px;min-width:0;display:flex}.tickets-page__hero{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbeb), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex}.tickets-page__hero-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.tickets-page__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin:0;font-size:12px}.tickets-page__title{letter-spacing:-.05em;color:var(--color-black);margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02}.tickets-page__subtitle{color:var(--color-text-muted);margin:0;font-size:16px}.tickets-page__context{color:var(--color-text-soft);margin:0;font-size:13px;font-weight:600}.tickets-page__hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tickets-page__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.tickets-page__toolbar{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#ffffffe6;border-radius:22px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.tickets-page__filters{grid-template-columns:minmax(0,1fr) repeat(4,minmax(0,160px));gap:10px;display:grid}.tickets-page__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.tickets-page__columns{position:relative}.tickets-page__columns-panel{z-index:30;border:1px solid var(--color-border);background:#fffffffa;border-radius:14px;width:min(92vw,300px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 48px #07070a2e}.tickets-page__columns-header h3{color:var(--color-black);margin:0;font-size:16px}.tickets-page__columns-header p{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.tickets-page__columns-list{gap:8px;margin-top:12px;display:grid}.tickets-page__column-toggle{min-height:36px;color:var(--color-black);background:#f6f7fbb8;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tickets-page__table-card,.tickets-page__table-header{gap:12px}.tickets-page__visible-count{border:1px solid var(--color-border);min-height:28px;color:var(--color-text-muted);white-space:nowrap;background:#f6f7fbbd;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.tickets-page__ticket-link{color:var(--color-black);font-weight:700;text-decoration:none}.tickets-page__ticket-link:hover,.tickets-page__ticket-link:focus-visible{color:var(--color-accent-blue);outline:none}.tickets-page__row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tickets-page__row-actions--compact .platform-table__link{border-radius:7px;min-height:32px;padding:0 10px;font-size:12px}.tickets-page__badge{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.tickets-page__badge--blue{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f633}.tickets-page__badge--cyan{color:#0891b2;background:#22d3ee1a;border-color:#22d3ee38}.tickets-page__badge--purple{color:#7e22ce;background:#a855f71a;border-color:#a855f733}.tickets-page__badge--amber{color:#b45309;background:#f59e0b1a;border-color:#f59e0b38}.tickets-page__badge--green{color:#047857;background:#10b9811a;border-color:#10b98133}.tickets-page__badge--red{color:#b91c1c;background:#ef44441a;border-color:#ef444433}.tickets-page__badge--indigo{color:#4338ca;background:#6366f11a;border-color:#6366f133}.tickets-page__badge--neutral{color:var(--color-text-muted);background:#94a3b81a;border-color:#94a3b838}.tickets-table{table-layout:fixed}.tickets-table--wide{min-width:1320px}.tickets-table__cell--number{width:120px}.tickets-table__cell--customer{width:150px}.tickets-table__cell--site{width:180px}.tickets-table__cell--category{width:110px}.tickets-table__cell--subject{width:200px}.tickets-table__cell--description{width:220px}.tickets-table__cell--priority{width:92px}.tickets-table__cell--status{width:126px}.tickets-table__cell--linked-job{width:120px}.tickets-table__cell--created{width:136px}.tickets-table__cell--actions{width:94px}.tickets-page__empty{flex-direction:column;gap:12px;padding:16px 2px 2px;display:flex}.tickets-page__empty-action{align-self:flex-start}.tickets-page__shell-card{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px;display:flex}.tickets-page__shell-title{letter-spacing:-.04em;color:var(--color-black);margin:0 0 8px;font-size:22px;line-height:1.08}.tickets-page__shell-text{color:var(--color-text-muted);margin:0}.tickets-page__shell-context{color:var(--color-text-soft);margin:10px 0 0;font-size:13px;font-weight:600}.tickets-page__shell-action{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);white-space:nowrap;background:#f6f7fbbd;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.tickets-page__shell-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tickets-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;min-width:0;display:grid}.tickets-detail-side{flex-direction:column;gap:18px;min-width:0;display:flex}.tickets-detail-card{min-width:0}.tickets-detail-page__kv .platform-kv__row{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.tickets-detail-page__link{color:var(--color-accent-blue);font-weight:700;text-decoration:none}.tickets-detail-page__link:hover,.tickets-detail-page__link:focus-visible{outline:none;text-decoration:underline}.tickets-detail-page__status-grid{flex-wrap:wrap;gap:8px;display:flex}.tickets-detail-page__status-button{border-radius:8px;min-height:34px;padding:0 12px;font-size:13px}.tickets-detail-page__status-button--active{background:linear-gradient(135deg,#2dd4ff24,#8b5cf624,#ec489924);border-color:#2dd4ff38}.tickets-thread{gap:12px;display:grid}.tickets-thread__item{border:1px solid var(--color-border);background:#f6f7fb99;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.tickets-thread__item--internal{background:#8b5cf614;border-color:#8b5cf629}.tickets-thread__item--customer{background:#2dd4ff14;border-color:#2dd4ff29}.tickets-thread__item--system{background:#94a3b814;border-color:#94a3b829}.tickets-thread__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tickets-thread__header-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.tickets-thread__label{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.tickets-thread__author{color:var(--color-black);margin:0;font-size:16px;line-height:1.1}.tickets-thread__timestamp{color:var(--color-text-soft);white-space:nowrap;font-size:12px}.tickets-thread__message{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0}.tickets-thread__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tickets-thread__chip{border:1px solid var(--color-border);min-height:24px;color:var(--color-text-muted);text-transform:capitalize;background:#ffffffd1;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.tickets-detail-page__reply-form{flex-direction:column;gap:12px;display:flex}.tickets-detail-page__reply-field{width:100%}.tickets-detail-page__toggle{color:var(--color-text);align-items:center;gap:10px;font-weight:600;display:inline-flex}.tickets-detail-page__reply-actions{justify-content:flex-end;display:flex}.tickets-detail-page__empty{flex-direction:column;gap:8px;padding:12px 0 2px;display:flex}.tickets-detail-page__empty h4{color:var(--color-black);margin:0;font-size:16px}.tickets-detail-page__empty p{color:var(--color-text-muted);margin:0}.job-detail-page{flex-direction:column;gap:18px;display:flex}.job-detail-page__hero{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbeb), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex}.job-detail-page__hero-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.job-detail-page__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin:0;font-size:12px}.job-detail-page__title{letter-spacing:-.05em;color:var(--color-black);margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02}.job-detail-page__subtitle{color:var(--color-text-muted);margin:0;font-size:18px;line-height:1.5}.job-detail-page__hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-detail-page__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.job-detail-page__badge{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.job-detail-page__badge--blue{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f633}.job-detail-page__badge--cyan{color:#0891b2;background:#22d3ee1a;border-color:#22d3ee38}.job-detail-page__badge--purple{color:#7e22ce;background:#a855f71a;border-color:#a855f733}.job-detail-page__badge--amber{color:#b45309;background:#f59e0b1a;border-color:#f59e0b38}.job-detail-page__badge--green{color:#047857;background:#10b9811a;border-color:#10b98133}.job-detail-page__badge--red{color:#b91c1c;background:#ef44441a;border-color:#ef444433}.job-detail-page__badge--neutral{color:var(--color-text-muted);background:#94a3b81a;border-color:#94a3b838}.job-detail-page__grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.job-detail-page__side{gap:18px;display:grid}.job-detail-page__panel{padding:22px}.job-detail-page__panel--collapsed{min-height:180px}.job-detail-page__kv{margin-top:0}.job-detail-page__form{gap:16px;display:grid}.job-detail-page__panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.job-detail-page__action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-detail-page__action-button{border-radius:8px;min-height:32px;padding:0 12px;font-size:12px}.job-detail-page__helper{color:var(--color-text-muted);margin-top:-6px;font-size:12px;line-height:1.4;display:block}.job-detail-page__control{min-height:40px}.job-detail-page__empty-actions{justify-content:center;display:flex}.customer-detail-page{flex-direction:column;gap:18px;display:flex}.customer-detail-page__hero{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbeb), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex}.customer-detail-page__hero-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.customer-detail-page__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin:0;font-size:12px}.customer-detail-page__hero-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-detail-page__title{letter-spacing:-.05em;color:var(--color-black);margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02}.customer-detail-page__subtitle{color:var(--color-text-muted);margin:0;font-size:16px}.customer-detail-page__context{color:var(--color-text-soft);margin:0;font-size:13px;font-weight:600}.customer-detail-page__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.customer-detail-page__contact-line{flex-wrap:wrap;gap:10px;display:flex}.customer-detail-page__contact-chip{border:1px solid var(--color-border);color:var(--color-text);background:#f6f7fbb8;border-radius:999px;padding:8px 12px;font-size:13px}.customer-detail-page__tabs{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#ffffffe0;border-radius:18px;gap:8px;padding:6px;display:flex;overflow-x:auto}.customer-detail-page__tab{min-height:42px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;padding:0 16px;font-weight:700}.customer-detail-page__tab:hover,.customer-detail-page__tab:focus-visible{color:var(--color-black);background:#f6f7fbeb;outline:none}.customer-detail-page__tab--active{color:var(--color-black);background:linear-gradient(135deg,#2dd4ff1f,#8b5cf61f,#ec48991f)}.customer-detail-page__content,.customer-detail-page__overview{flex-direction:column;gap:18px;display:flex}.customer-detail-page__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-detail-card{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:24px;padding:22px}.customer-detail-card--empty{flex-direction:column;justify-content:center;gap:8px;min-height:180px;display:flex}.customer-detail-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-detail-card__title{letter-spacing:-.04em;color:var(--color-black);margin:0;font-size:22px;line-height:1.08}.customer-detail-card__metrics{gap:10px;margin:16px 0 0;display:grid}.customer-detail-card__metric{background:#f6f7fbb8;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.customer-detail-card__metric dt{color:var(--color-text-muted);font-size:14px}.customer-detail-card__metric dd{color:var(--color-black);text-align:right;margin:0;font-weight:700}.customer-detail-page__details-card{flex-direction:column;gap:16px;display:flex}.customer-detail-page__definition-list{gap:10px;margin:0;display:grid}.customer-detail-page__definition-row{border:1px solid var(--color-border);background:#f6f7fb94;border-radius:14px;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.customer-detail-page__definition-row dt{color:var(--color-text-muted);font-weight:600}.customer-detail-page__definition-row dd{color:var(--color-black);word-break:break-word;margin:0}.customer-detail-page__sites-tab{flex-direction:column;gap:18px;display:flex}.customer-detail-page__tab-toolbar{justify-content:space-between;align-items:start;gap:16px;display:flex}.customer-detail-page__tab-description{color:var(--color-text-muted);margin:8px 0 0}.customer-detail-page__tab-context{color:var(--color-text-soft);margin:8px 0 0;font-size:13px;font-weight:600}.customer-detail-page__site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-site-card{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:24px;flex-direction:column;gap:14px;padding:22px;display:flex}.customer-site-card__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.customer-site-card__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-soft);margin:0 0 6px;font-size:12px}.customer-site-card__title{letter-spacing:-.04em;color:var(--color-black);margin:0;font-size:20px;line-height:1.1}.customer-site-card__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-site-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-site-card__metric{background:#f6f7fbb8;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.customer-site-card__metric--full{grid-column:1/-1}.customer-site-card__metric dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.customer-site-card__metric dd{color:var(--color-black);word-break:break-word;margin:0;font-weight:700}.customer-site-card__actions{justify-content:flex-end;display:flex}.customer-detail-page__empty{color:var(--color-text-muted);margin:0}.customer-detail-page__inline-loading{color:var(--color-text-muted);font-size:13px}.customer-activity-timeline{flex-direction:column;gap:16px;display:flex}.customer-activity-timeline__error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-activity-group{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.customer-activity-group__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-activity-group__label{color:var(--color-black);font-size:15px;font-weight:700}.customer-activity-group__count{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.customer-activity-group__items{gap:12px;display:grid}.customer-activity-item{background:#f6f7fbb8;border:1px solid #d9dee8b8;border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.customer-activity-item__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-activity-item__eyebrow{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:700}.customer-activity-item__title{color:var(--color-black);letter-spacing:-.03em;margin:0;font-size:18px;line-height:1.12}.customer-activity-item__timestamp{color:var(--color-text-soft);white-space:nowrap;font-size:12px;font-weight:700}.customer-activity-item__description{color:var(--color-text-muted);margin:0;line-height:1.5}.customer-activity-item__meta,.customer-activity-item__metadata{flex-wrap:wrap;gap:8px;display:flex}.customer-activity-item__chip,.customer-activity-item__metadata-chip{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffffe0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.customer-activity-timeline__footer{justify-content:flex-end;display:flex}.platform-table__link{min-height:38px;padding:0 12px}.platform-table__link:hover,.platform-chip-button:hover,.platform-secondary-button:hover,.platform-admin-shell__back-link:hover{border-color:var(--color-border-strong)}.platform-detail{padding:22px}.platform-detail--empty{color:var(--color-text-muted);place-items:center;min-height:220px;display:grid}.platform-detail__sections{flex-direction:column;gap:16px;display:flex}.platform-detail__section{padding-top:6px}.platform-detail__section h4{color:var(--color-black);margin:0 0 12px;font-size:16px}.platform-detail__section-header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.platform-detail__section-header h4{margin-bottom:4px}.platform-detail__section-header p{color:var(--color-text-muted);margin:0}.platform-detail__section-header--split{align-items:center}.platform-kv{gap:10px;margin:0;display:grid}.platform-kv__row{border:1px solid var(--color-border);background:#f6f7fb94;border-radius:14px;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.platform-kv__row dt{color:var(--color-text-muted);font-weight:600}.platform-kv__row dd{color:var(--color-black);word-break:break-word;margin:0}.platform-members{gap:10px;display:grid}.platform-member{border:1px solid var(--color-border);background:#f6f7fb94;border-radius:16px;align-items:start;gap:16px;padding:14px 16px;display:flex}.platform-member__details{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.platform-member p{color:var(--color-text-muted);margin:0}.platform-member__meta{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;display:flex}.platform-member__actions{flex-direction:column;align-items:flex-end;gap:10px;min-width:220px;display:flex}.platform-member__role-picker{flex-direction:column;gap:8px;width:100%;display:flex}.platform-modal{z-index:50;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.platform-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07070a70;position:absolute;inset:0}.platform-modal__panel{width:min(100%,840px);max-height:min(92vh,1100px);padding:22px;position:relative;overflow:auto}.platform-modal__panel--wide{width:min(100%,1180px)}.platform-form{flex-direction:column;gap:18px;display:flex}.platform-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-form__section{border:1px solid var(--color-border);background:#f6f7fb8f;border-radius:22px;padding:18px}.platform-form__section-header h3{color:var(--color-black);margin:0;font-size:16px}.platform-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.platform-field{flex-direction:column;gap:8px;display:flex}.platform-field--full{grid-column:1/-1}.platform-field__label{color:var(--color-black);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.platform-field__required{color:var(--color-accent-blue)}.platform-field__error{color:#b42318;font-size:12px}.platform-field__textarea{resize:vertical;min-height:120px;padding-top:14px;padding-bottom:14px}.customer-create-page{flex-direction:column;gap:18px;display:flex}.customer-create-page__hero{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbeb), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex}.customer-create-page__hero-copy{min-width:0}.customer-create-page__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin:0 0 10px;font-size:12px}.customer-create-page__title{letter-spacing:-.05em;color:var(--color-black);margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02}.customer-create-page__subtitle{color:var(--color-text-muted);margin:12px 0 0;font-size:16px}.customer-create-page__context{color:var(--color-text-soft);margin:10px 0 0;font-size:13px;font-weight:600}.customer-create-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.customer-create-page__form{flex-direction:column;gap:18px;display:flex}.customer-create-page__section{box-shadow:var(--color-shadow-soft)}.customer-create-page__helper{color:var(--color-text-soft);font-size:12px}.customer-create-page__helper--block{border:1px solid var(--color-border);color:var(--color-text-muted);background:#f6f7fb8f;border-radius:16px;padding:14px 16px;line-height:1.5}.customer-create-page__checkbox{border:1px solid var(--color-border);background:#f6f7fb8f;border-radius:16px;padding:14px 16px}.customer-create-page__control{min-height:48px}.customer-create-page__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.supplier-create-page{flex-direction:column;gap:18px;display:flex}.supplier-create-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-create-page__header p{color:var(--color-text-muted);margin:8px 0 0}.supplier-create-page__card{padding:22px}.supplier-create-page__form{flex-direction:column;gap:18px;display:flex}.supplier-create-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supplier-create-page__checkbox{border:1px solid var(--color-border);color:var(--color-black);background:#f6f7fb8f;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:600;display:inline-flex}.supplier-create-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ticket-create-page__customer-picker{position:relative}.ticket-create-page__customer-menu{z-index:25;border:1px solid var(--color-border);background:#fffffffa;border-radius:14px;gap:6px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px #07070a29}.ticket-create-page__customer-option{color:var(--color-black);text-align:left;background:#f6f7fbcc;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ticket-create-page__customer-option:hover,.ticket-create-page__customer-option:focus-visible{background:#fffffffa;border-color:#3b82f63d;outline:none}.ticket-create-page__customer-option-title{font-size:13px;font-weight:700;line-height:1.25}.ticket-create-page__customer-option-subtitle{color:var(--color-text-muted);font-size:12px;line-height:1.3}.ticket-create-page__selection{border:1px solid var(--color-border);background:#f6f7fb9e;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ticket-create-page__selection-label{color:var(--color-text-soft);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.ticket-create-page__selection-title{color:var(--color-black);font-size:14px;font-weight:700}.ticket-create-page__selection-meta{color:var(--color-text-muted);font-size:12px}.ticket-create-page__control{min-height:48px}.customer-site-page{flex-direction:column;gap:18px;display:flex}.customer-site-page__hero{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbeb), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex}.customer-site-page__hero-copy{min-width:0}.customer-site-page__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin:0 0 10px;font-size:12px}.customer-site-page__title{letter-spacing:-.05em;color:var(--color-black);margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02}.customer-site-page__subtitle{color:var(--color-text-muted);margin:12px 0 0;font-size:16px}.customer-site-page__context{color:var(--color-text-soft);margin:10px 0 0;font-size:13px;font-weight:600}.customer-site-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.customer-site-page__form{flex-direction:column;gap:18px;display:flex}.customer-site-page__section{box-shadow:var(--color-shadow-soft)}.customer-site-page__helper{color:var(--color-text-soft);font-size:12px}.customer-site-page__checkbox{border:1px solid var(--color-border);background:#f6f7fb8f;border-radius:16px;padding:14px 16px}.customer-site-page__control{min-height:48px}.customer-site-page__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.customer-site-page__summary{gap:18px;display:grid}.customer-site-page__empty{color:var(--color-text-muted);margin:0}.customer-site-detail-page{flex-direction:column;gap:18px;display:flex}.customer-site-detail-page__stack{gap:18px;display:grid}.customer-site-detail-page__section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.customer-site-detail-page__section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-site-detail-page__muted{color:var(--color-text-muted);margin:0}.customer-site-detail-page__credential-grid{gap:10px;margin:0;display:grid}.customer-site-detail-page__credential-item,.customer-site-detail-page__instruction-item,.customer-site-detail-page__preview-item{background:#f6f7fbb8;border-radius:16px;padding:14px 16px}.customer-site-detail-page__credential-label,.customer-site-detail-page__instruction-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:12px;display:block}.customer-site-detail-page__credential-value,.customer-site-detail-page__instruction-value{color:var(--color-black);word-break:break-word;margin:0;font-weight:700}.customer-site-detail-page__credentials-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-site-detail-page__instruction-grid,.customer-site-detail-page__preview-list{gap:10px;margin:0;display:grid}.customer-site-detail-page__preview-title{color:var(--color-black);margin-bottom:6px;font-size:13px;display:block}.customer-site-detail-page__preview-text{color:var(--color-text-muted);display:block}.customer-site-keyholder-list{gap:14px;display:grid}.customer-site-keyholder-card{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex}.customer-site-keyholder-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-site-keyholder-card__header-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.customer-site-keyholder-card__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-soft);margin:0;font-size:12px}.customer-site-keyholder-card__title{letter-spacing:-.04em;color:var(--color-black);margin:0;font-size:20px;line-height:1.1}.customer-site-keyholder-card__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-site-keyholder-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-site-keyholder-card__metric{background:#f6f7fbb8;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.customer-site-keyholder-card__metric--full{grid-column:1/-1}.customer-site-keyholder-card__metric dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.customer-site-keyholder-card__metric dd{color:var(--color-black);word-break:break-word;margin:0;font-weight:700}.customer-site-keyholder-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.customer-site-keyholder-modal__control{min-height:48px}.customer-site-keyholder-modal__checkbox{border:1px solid var(--color-border);background:#f6f7fb8f;border-radius:16px;padding:14px 16px}.customer-site-detail-page__empty-block{border:1px solid var(--color-border);background:#f6f7fb8f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.customer-site-detail-page__tab-panel{flex-direction:column;gap:18px;display:flex}.customer-site-detail-page__instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-site-detail-page__instruction-item--full{grid-column:1/-1}.customer-site-transmitter-list{gap:14px;display:grid}.customer-site-transmitter-card{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex}.customer-site-transmitter-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-site-transmitter-card__header-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.customer-site-transmitter-card__eyebrow,.customer-site-zone-card__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-soft);margin:0;font-size:12px}.customer-site-transmitter-card__title,.customer-site-zone-card__title{letter-spacing:-.04em;color:var(--color-black);margin:0;font-size:20px;line-height:1.1}.customer-site-transmitter-card__description,.customer-site-zone-card__description{color:var(--color-text-muted);margin:0;line-height:1.5}.customer-site-transmitter-card__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-site-transmitter-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-site-transmitter-card__metric{background:#f6f7fbb8;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.customer-site-transmitter-card__metric dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.customer-site-transmitter-card__metric dd{color:var(--color-black);word-break:break-word;margin:0;font-weight:700}.customer-site-transmitter-card__actions,.customer-site-zone-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.customer-site-transmitter-card__zones{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding-top:4px;display:flex}.customer-site-transmitter-card__zones-title{color:var(--color-black);margin:0;font-size:16px;font-weight:700}.customer-site-zone-list{gap:12px;display:grid}.customer-site-zone-card{background:#f6f7fbb8;border:1px solid #d9dee8b8;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.customer-site-zone-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-site-zone-card__header-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.customer-site-zone-card__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-site-schedule{overflow-x:auto}.customer-site-schedule__table{border-collapse:collapse;width:100%;min-width:760px}.customer-site-schedule__table th,.customer-site-schedule__table td{text-align:left;vertical-align:top;border-bottom:1px solid #d9dee8b8;padding:12px 10px}.customer-site-schedule__table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.customer-site-schedule__row--inactive td{color:var(--color-text-soft)}.customer-site-schedule__row-error td{border-bottom:0;padding-top:0;padding-bottom:12px}.customer-site-schedule__time-input{width:100%;min-width:110px}.customer-site-schedule__checkbox{align-items:center;display:inline-flex}.customer-site-alarm-placeholder{flex-direction:column;gap:10px;display:flex}.app-shell__content{padding:22px;font-size:14px;line-height:1.45;overflow-x:clip}.app-shell__content--schedule{flex-direction:column;min-height:calc(100vh - 62px);padding:14px 16px 16px;display:flex;overflow:hidden}.header{gap:14px;min-height:62px;padding:10px 18px}.header__eyebrow{margin-bottom:2px;font-size:11px}.header__title{font-size:22px}.header__actions{gap:10px}.icon-button{border-radius:12px;width:40px;height:40px}.selector-pill,.profile-pill{border-radius:11px;min-height:38px;padding:0 12px}.selector-pill{min-width:180px}.selector-pill__label,.profile-pill__role,.dashboard-page__context,.customers-page__context,.customer-detail-page__context,.customer-site-page__context,.platform-pagination__label,.platform-search__label,.platform-field__label,.platform-form__section-header p,.platform-table-card__header p,.platform-detail__empty,.platform-modal__eyebrow,.dashboard-card__eyebrow,.dashboard-activity__timestamp,.dashboard-activity__job,.customer-detail-page__eyebrow,.customer-site-page__eyebrow,.customers-page__eyebrow,.page-frame__eyebrow{font-size:11px}.selector-pill__value,.profile-pill__name{font-size:13px}.profile-pill__avatar{width:30px;height:30px}.platform-hero,.platform-table-card,.platform-detail,.platform-modal__panel,.dashboard-page__hero,.customers-page__hero,.customer-detail-page__hero,.customer-site-page__hero,.customer-create-page__hero,.page-frame__hero{border-radius:14px}.platform-hero,.platform-table-card,.platform-detail,.dashboard-page__hero,.customers-page__hero,.customer-detail-page__hero,.customer-site-page__hero,.customer-create-page__hero,.page-frame__hero{padding:18px 20px}.dashboard-page,.customers-page,.customer-detail-page,.customer-site-page,.customer-create-page,.platform-dashboard,.page-frame{gap:14px}.dashboard-page__title,.customers-page__title,.customer-detail-page__title,.customer-site-page__title,.customer-create-page__title,.platform-hero__title,.platform-table-card__header h3,.platform-detail__title,.platform-modal__title,.page-frame__title{font-size:clamp(28px,2.8vw,34px);line-height:1.06}.dashboard-page__subtitle,.customers-page__subtitle,.customer-detail-page__subtitle,.customer-site-page__subtitle,.customer-create-page__subtitle,.platform-hero__subtitle,.login-shell__subtitle,.page-frame__description{font-size:14px}.dashboard-page__content,.customer-detail-page__content,.customer-site-detail-page__stack,.customer-site-page__form,.platform-form,.platform-dashboard{gap:14px}.dashboard-card,.module-card,.customer-detail-card,.customer-site-card,.customer-site-keyholder-card,.customer-site-transmitter-card,.customer-site-zone-card,.platform-table-card,.platform-detail{border-radius:12px;padding:16px}.dashboard-card--empty,.customer-detail-card--empty,.customer-site-card--empty,.platform-detail--empty{min-height:120px}.dashboard-card__title,.customer-detail-card__title,.customer-site-card__title{font-size:18px}.dashboard-card__subtitle,.platform-table-card__header p,.customer-site-detail-page__muted,.customer-detail-page__empty,.customer-site-page__empty,.dashboard-activity-item__description{font-size:13px}.platform-hero__subtitle,.dashboard-page__subtitle,.customers-page__subtitle,.customer-detail-page__subtitle,.customer-site-page__subtitle,.page-frame__description{margin-top:8px}.dashboard-grid,.dashboard-action-grid,.customer-detail-page__summary-grid,.customer-site-detail-page__instruction-grid,.customer-site-card__metrics,.customer-site-keyholder-card__metrics,.customer-site-transmitter-card__metrics,.platform-form__grid,.platform-form__fields{gap:12px}.dashboard-card__metric,.customer-detail-card__metric,.customer-site-detail-page__credential-item,.customer-site-detail-page__instruction-item,.customer-site-keyholder-card__metric,.customer-site-transmitter-card__metric,.customer-site-zone-card,.platform-form__section{border-radius:10px}.dashboard-card__metric,.customer-detail-card__metric,.customer-site-detail-page__credential-item,.customer-site-detail-page__instruction-item,.customer-site-keyholder-card__metric,.customer-site-transmitter-card__metric,.customer-site-zone-card{padding:10px 12px}.dashboard-card__metric dt,.customer-detail-card__metric dt,.customer-site-keyholder-card__metric dt,.customer-site-transmitter-card__metric dt,.customer-site-schedule__table th,.platform-table th{font-size:11px}.dashboard-card__metric dd,.customer-detail-card__metric dd,.customer-site-keyholder-card__metric dd,.customer-site-transmitter-card__metric dd,.customer-site-detail-page__instruction-value,.customer-site-detail-page__credential-value{font-size:13px}.dashboard-page__personalise-button,.platform-primary-button,.platform-secondary-button,.platform-chip,.platform-chip-button,.platform-table__link,.submit-button{border-radius:9px;min-height:36px;font-size:13px}.dashboard-page__panel,.customers-page__columns-panel,.header__company-menu{border-radius:14px;padding:14px}.dashboard-page__panel-header h3,.customers-page__columns-header h3{font-size:16px}.dashboard-toggle,.customers-page__column-toggle{border-radius:10px;min-height:36px;padding:8px 10px}.platform-search__input,.platform-field__input{border-radius:9px;min-height:38px;padding:0 12px;font-size:13px}.platform-field__textarea{min-height:92px;padding-top:10px;padding-bottom:10px}.platform-form__section{border-radius:12px;padding:14px}.platform-form__section-header h3{font-size:15px}.platform-form__section-header p{margin-top:4px}.platform-modal__panel{border-radius:14px;padding:18px}.platform-modal__header,.platform-table-card__header,.platform-detail__header{gap:12px}.platform-table-wrap{border-radius:14px;margin-top:12px}.platform-table{table-layout:fixed;min-width:0}.platform-table th,.platform-table td{text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:13px;overflow:hidden}.platform-table td{vertical-align:middle}.platform-table th{font-size:11px}.platform-table__empty,.platform-table__loading{padding:16px 14px}.customers-page__controls{grid-template-columns:minmax(0,1fr) repeat(4,minmax(0,150px)) auto;gap:10px}.customers-page__table-card{gap:12px}.customers-table{table-layout:fixed}.customers-table--wide{min-width:1240px}.customers-table__cell--code{width:110px}.customers-table__cell--name{width:24%}.customers-table__cell--contact{width:140px}.customers-table__cell--compact{width:110px}.customers-table__cell--optional{width:150px}.customers-table__cell--actions{width:170px}.customers-page__row-actions{gap:8px}.customers-table td.customers-table__cell--actions{padding-right:12px}.customers-page__columns-panel{width:min(92vw,300px)}.customers-page__columns-list{gap:8px;margin-top:12px}.customers-page__column-toggle span{font-size:13px}.dashboard-action-card{border-radius:12px;min-height:78px;padding:14px}.dashboard-action-card__description{font-size:13px}.dashboard-activity-item,.dashboard-activity-item--link{border-radius:12px}.dashboard-activity-item{padding:14px}.customer-detail-page__tabs,.customer-site-detail-page__tabs{border-radius:14px;padding:4px}.customer-detail-page__tab{border-radius:10px;min-height:36px;padding:0 12px;font-size:13px}.customer-site-detail-page__section-header{margin-bottom:10px}.customer-site-detail-page__credential-grid,.customer-site-detail-page__instruction-grid,.customer-site-keyholder-list,.customer-site-transmitter-list,.customer-site-zone-list,.customer-site-schedule{gap:10px}.customer-site-keyholder-card__title,.customer-site-transmitter-card__title,.customer-site-zone-card__title{font-size:18px}.customer-site-transmitter-card__actions,.customer-site-zone-card__actions,.customer-site-keyholder-card__actions,.customer-detail-page__hero-actions,.customer-site-page__actions,.platform-detail__header-actions,.platform-admin-shell__header{gap:8px}.customer-site-schedule__table{min-width:0}.customer-site-schedule__table th,.customer-site-schedule__table td{padding:8px 9px}.customer-site-schedule__time-input{min-width:94px}.platform-admin-shell{gap:14px;padding:18px}.platform-admin-shell__header{border-radius:14px;padding:14px 18px}.platform-admin-shell__title{font-size:clamp(22px,2.5vw,30px)}.platform-table-card__header-title,.platform-table-card__header h3,.platform-detail__title,.platform-modal__title{font-size:18px}.customer-site-detail-page__error-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-form__actions,.platform-success__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.platform-success{flex-direction:column;gap:14px;display:flex}.platform-success__credential{border:1px solid var(--color-border);background:#f6f7fb99;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.platform-success__credential--warning{background:#f59e0b14;border-color:#f59e0b3d}.platform-success__label{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-soft);font-size:12px}@media (width<=1024px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(86vw, var(--sidebar-width));transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:24px 0 64px #07070a57}.sidebar--open{transform:translate(0)}.app-shell__backdrop{opacity:0;pointer-events:none;z-index:15;background:#07070a61;transition:opacity .18s;display:block;position:fixed;inset:0}.app-shell__backdrop[data-open=true]{opacity:1;pointer-events:auto}.header{padding:var(--space-4) var(--space-5)}.header__menu-button{display:inline-flex}.header__actions{gap:var(--space-2)}.header__company-menu{min-width:240px}.selector-pill{min-width:0}.selector-pill__value,.profile-pill__text{display:none}.header__logout-button{padding-inline:12px}.app-shell__content{padding:var(--space-5)}.dashboard-page__hero{flex-direction:column;align-items:stretch}.dashboard-page__actions{align-self:flex-start}.dashboard-page__panel{left:0;right:auto}.jobs-page__hero,.tickets-page__hero{flex-direction:column;align-items:stretch}.tickets-page__toolbar{gap:10px}.tickets-page__filters{grid-template-columns:1fr 1fr}.tickets-page__toolbar-actions{justify-content:flex-start}.tickets-page__columns-panel{left:0;right:auto}.tickets-detail-grid{grid-template-columns:1fr}.jobs-page__hero-meta{justify-content:flex-start}.customers-page__hero{flex-direction:column;align-items:stretch}.customers-page__controls{grid-template-columns:1fr 1fr}.customers-page__columns-panel{left:0;right:auto}.jobs-page__filters{grid-template-columns:1fr 1fr}.jobs-page__toolbar-actions{justify-content:flex-start}.jobs-page__columns-panel{left:0;right:auto}.customer-detail-page__hero{flex-direction:column;align-items:stretch}.customer-detail-page__hero-actions{justify-content:flex-start}.customer-detail-page__summary-grid,.customer-detail-page__site-grid{grid-template-columns:1fr}.customer-detail-page__tab-toolbar,.customer-site-page__hero,.customer-detail-page__hero{flex-direction:column;align-items:stretch}.customer-site-page__actions,.customer-detail-page__hero-actions,.customer-site-detail-page__section-actions,.customer-site-page__footer{justify-content:flex-start}.customer-site-detail-page__credentials-form,.customer-site-keyholder-card__metrics,.login-shell{grid-template-columns:1fr}.platform-admin-shell__header,.platform-hero,.platform-table-card__header,.platform-detail__header,.platform-modal__header{flex-direction:column;align-items:stretch}.platform-toolbar,.platform-content-grid,.platform-form__grid,.platform-form__fields{grid-template-columns:1fr}.platform-hero__status,.platform-pagination,.platform-form__actions,.platform-success__actions{justify-content:flex-start}}@media (width<=1099px){.product-detail-page__summary-grid{grid-template-columns:1fr}}@media (width<=980px){.products-page__layout,.supplier-product-detail-page__grid{grid-template-columns:1fr}.supplier-product-detail-page__hero{flex-direction:column;align-items:stretch}.supplier-product-detail-page__hero-actions{justify-content:flex-start}.supplier-product-modal__grid{grid-template-columns:1fr}.products-page__top-actions,.supplier-detail-page__top-actions,.supplier-product-detail-page__actions,.product-detail-page__top-actions{justify-content:flex-start}}@media (width<=680px){.header__title{font-size:20px}.login-page{padding:14px}.login-shell__intro,.login-card{border-radius:24px}.login-form__meta,.field-row{flex-direction:column;align-items:flex-start}.submit-button,.text-button,.text-link,.dashboard-page__personalise-button{width:100%}.dashboard-card__header,.dashboard-card__metric{flex-direction:column;align-items:flex-start}.dashboard-page__retry-button{width:100%}.customers-page__add-button{display:none}.customers-page__add-button--mobile{width:100%;display:inline-flex}.jobs-page__filters,.tickets-page__filters{grid-template-columns:1fr}.jobs-page__toolbar-actions,.tickets-page__toolbar-actions{width:100%}.jobs-page__toolbar-actions .platform-chip-button,.jobs-page__toolbar-actions .platform-primary-button{flex:auto}.jobs-page__shell-footer{flex-direction:column;align-items:stretch}.jobs-page__shell-footer .platform-secondary-button{width:100%}.tickets-page__shell-card,.tickets-thread__header,.tickets-page__shell-card,.tickets-page__hero,.tickets-page__hero-actions{flex-direction:column;align-items:stretch}.tickets-detail-page__reply-actions{justify-content:flex-start}.header__actions{flex-wrap:wrap;justify-content:flex-end}.header__company-picker,.header__logout-button{width:100%}.header__company-menu{width:min(100vw - 28px,320px);left:0;right:auto}.platform-admin-shell{padding:12px}.platform-admin-shell__header,.platform-hero,.platform-table-card,.platform-detail,.platform-modal__panel{border-radius:22px}.platform-kv__row,.platform-member{grid-template-columns:1fr}.platform-member__meta{align-items:flex-start}.platform-member__actions{align-items:stretch;min-width:0}.platform-field--full{grid-column:auto}.customers-page__controls{grid-template-columns:1fr}.customers-page__add-button--mobile{margin-top:2px}.customer-detail-page__definition-row,.customer-site-card__metrics{grid-template-columns:1fr}.customer-detail-page__tabs{padding:4px}.customer-detail-page__tab{min-height:40px;padding-inline:14px}.customer-site-card__header,.customer-detail-card__metric{flex-direction:column;align-items:flex-start}.customer-site-detail-page__instruction-grid,.customer-site-transmitter-card__metrics{grid-template-columns:1fr}.customer-activity-item__header,.customer-activity-timeline__error,.customer-activity-group__header{flex-direction:column;align-items:flex-start}.customer-detail-card__metric dd{text-align:left}.customer-site-detail-page__section-header{flex-direction:column;align-items:stretch}.customer-site-detail-page__section-actions{justify-content:flex-start}.customer-site-transmitter-card__header,.customer-site-zone-card__header{flex-direction:column;align-items:stretch}.customer-site-transmitter-card__badges,.customer-site-transmitter-card__actions,.customer-site-zone-card__badges,.customer-site-zone-card__actions{justify-content:flex-start}.customer-site-keyholder-card__header{flex-direction:column;align-items:stretch}.customer-site-keyholder-card__badges,.customer-site-keyholder-card__actions{justify-content:flex-start}}.products-page__top-actions,.supplier-detail-page__top-actions,.supplier-product-detail-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.products-page{flex-direction:column;gap:18px;min-width:0;display:flex}.products-page__tabs{margin-bottom:0}.products-page__layout{grid-template-columns:minmax(290px,320px) minmax(0,1fr);align-items:start}.products-page__supplier-card,.products-page__catalog-card{width:100%;min-width:0}.products-page__catalog-header{margin-bottom:14px}.products-page__catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.products-page__catalog-toolbar .platform-search{flex:420px;min-width:280px}.products-page__catalog-toolbar .platform-filter{flex:0 0 180px;min-width:180px}.products-page__catalog-toolbar .platform-primary-button{flex:none}.products-page__catalog-table-wrap{overflow-x:auto}.products-page__catalog-table{table-layout:fixed;width:100%;min-width:980px}.products-page__catalog-product-cell{min-width:0}.products-page__catalog-product-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.products-page__catalog-product-name:hover,.products-page__catalog-product-name:focus-visible{text-decoration:underline}.products-page__catalog-product-sku{color:var(--color-text-soft);margin-top:4px;font-size:12px;display:block}.products-page__catalog-product-description{color:var(--color-text-muted);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.products-page__catalog-table th:nth-child(2),.products-page__catalog-table td:nth-child(2){width:150px}.products-page__catalog-table th:nth-child(3),.products-page__catalog-table td:nth-child(3){width:120px}.products-page__catalog-table th:nth-child(4),.products-page__catalog-table td:nth-child(4){width:130px}.products-page__catalog-table th:nth-child(5),.products-page__catalog-table td:nth-child(5){width:180px}.products-page__catalog-table th:nth-child(6),.products-page__catalog-table td:nth-child(6){width:100px}.products-page__catalog-table th:nth-child(7),.products-page__catalog-table td:nth-child(7){width:84px}.products-page__catalog-numeric{white-space:nowrap;text-align:right}.products-page__catalog-action{min-height:32px;padding:0 12px;font-size:12px}.products-page__catalog-footer{box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #94a3b82e;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.products-page__catalog-pagination-summary{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.products-page__catalog-pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.products-page__catalog-page-size{color:var(--color-text-muted);background:#ffffffd6;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.products-page__catalog-page-size select{min-width:72px;color:var(--color-text);background:0 0;border:none;outline:none;font-size:12px;font-weight:600}.products-page__catalog-empty-cell{padding:0}.products-page__suppliers-card{width:100%;min-width:0}.products-page__suppliers-header{margin-bottom:12px}.products-page__supplier-table-wrap{overflow-x:auto}.products-page__supplier-table{table-layout:fixed;width:100%;min-width:0}.products-page__supplier-table th:nth-child(2),.products-page__supplier-table td:nth-child(2){text-align:center;width:110px}.products-page__supplier-table th:nth-child(3),.products-page__supplier-table td:nth-child(3){width:110px}.products-page__supplier-table th:nth-child(4),.products-page__supplier-table td:nth-child(4){width:92px}.products-page__supplier-table-name{min-width:0}.products-page__supplier-name-link{color:inherit;font-weight:700;line-height:1.25;text-decoration:none;display:block}.products-page__supplier-name-link:hover,.products-page__supplier-name-link:focus-visible{text-decoration:underline}.products-page__supplier-meta{color:var(--color-text-soft);margin-top:4px;font-size:12px;display:block}.products-page__supplier-table-products{text-align:center;font-weight:700}.products-page__supplier-open-button{min-height:30px;padding:0 10px;font-size:12px}.products-page__detail-actions{justify-content:space-between;margin-bottom:6px}.products-page__lookup-form{align-items:end;gap:10px;margin-bottom:16px;display:flex}.products-page__lookup-form .platform-field{flex:auto}.products-page__supplier-search{margin-bottom:14px}.products-page__supplier-list{flex-direction:column;gap:10px;min-width:0;display:flex}.products-page__supplier-item{width:100%;color:var(--color-text);text-align:left;box-shadow:var(--shadow-sm);background:#ffffffb8;border:1px solid #94a3b838;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:flex}.products-page__supplier-item:hover,.products-page__supplier-item:focus-visible{box-shadow:var(--shadow-md);background:#ffffffeb;border-color:#3b82f652;transform:translateY(-1px)}.products-page__supplier-item--active{background:linear-gradient(135deg,#0ea5e917,#a855f714),#ffffffe0;border-color:#0ea5e961}.products-page__supplier-item-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.products-page__supplier-name{font-size:15px;font-weight:700;line-height:1.25}.products-page__supplier-meta{color:var(--color-text-muted);font-size:12px}.products-page__supplier-item-aside{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.products-page__supplier-link{font-size:12px}.products-page__supplier-empty,.products-page__empty,.supplier-detail-page__empty,.supplier-product-detail-page__empty{color:var(--color-text-muted);background:#f8fafcd9;border:1px dashed #94a3b84d;border-radius:18px;padding:18px}.supplier-detail-page{flex-direction:column;gap:18px;min-width:0;display:flex}.products-page__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.supplier-detail-page__top-actions{justify-content:space-between;margin-bottom:6px}.supplier-detail-page__tabs{background:#f8fafcd1;border:1px solid #94a3b82e;border-radius:18px;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:6px;display:inline-flex}.supplier-detail-page__tab{min-height:36px;color:var(--color-text-muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.supplier-detail-page__tab--active{color:var(--color-text);background:linear-gradient(135deg,#0ea5e921,#a855f721);box-shadow:inset 0 0 0 1px #6366f129}.supplier-detail-page__summary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.supplier-detail-page__status-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.supplier-detail-page__status-filter{min-height:28px;color:var(--color-text-muted);background:#ffffffd1;border:1px solid #94a3b833;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .18s,color .18s,background .18s,box-shadow .18s}.supplier-detail-page__status-filter:hover{color:var(--color-text);border-color:#6366f147}.supplier-detail-page__status-filter:focus-visible{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f624}.supplier-detail-page__status-filter--active{color:var(--color-text);background:linear-gradient(135deg,#0ea5e91f,#a855f71f);border-color:#6366f13d}.supplier-detail-page__placeholder{background:#f8fafcd9;border:1px dashed #94a3b84d;border-radius:18px;padding:18px}.product-detail-page{flex-direction:column;gap:18px;min-width:0;display:flex}.product-detail-page__top-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-detail-page__header{box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #94a3b82e;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.product-detail-page__header-copy{min-width:0}.product-detail-page__eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;font-size:12px}.product-detail-page__title{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.06}.product-detail-page__subtitle{color:var(--color-text-muted);margin:10px 0 0}.product-detail-page__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.product-detail-page__summary-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;min-width:0;display:grid}.product-detail-page__card{min-width:0}.product-detail-page__rows{gap:10px;margin:0;display:grid}.product-detail-page__row{background:#f6f7fbb8;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 14px;display:flex}.product-detail-page__row dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;flex:0 0 140px;font-size:12px}.product-detail-page__row dd{min-width:0;color:var(--color-black);text-align:right;flex:auto;margin:0;font-weight:600;line-height:1.45}.product-detail-page__row--wide dd{max-width:34rem}.product-detail-page__comparison{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.product-detail-page__comparison-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-detail-page__comparison-header p{color:var(--color-text-muted);margin:6px 0 0}.product-detail-page__success-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.supplier-product-detail-page__actions{justify-content:space-between;margin-bottom:8px}.supplier-product-detail-page__hero{box-shadow:var(--shadow-sm);background:#ffffffdb;border:1px solid #94a3b82e;border-radius:22px;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;display:flex}.supplier-product-detail-page__hero-main{align-items:center;gap:16px;min-width:0;display:flex}.supplier-product-detail-page__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.supplier-product-detail-page__archive-button{white-space:nowrap}.supplier-product-detail-page__archive-help{color:var(--color-text-muted);font-size:12px;line-height:1.2}.supplier-product-detail-page__eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.18em;margin:0 0 4px;font-size:12px}.supplier-product-detail-page__title{margin:0 0 6px;font-size:34px;line-height:1.06}.supplier-product-detail-page__subtitle{color:var(--color-text-muted);margin:0}.supplier-product-detail-page__image{object-fit:cover;width:112px;height:112px;box-shadow:var(--shadow-sm);background:#f1f5f9e6;border-radius:18px;flex:none}.supplier-product-detail-page__image--placeholder{color:var(--color-text-muted);place-items:center;font-weight:700;display:grid}.supplier-product-detail-page__file-input{display:none}.supplier-product-detail-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.supplier-product-detail-card{min-width:0;box-shadow:var(--shadow-sm);background:#ffffffdb;border:1px solid #94a3b82e;border-radius:22px;padding:18px}.product-supplier-price-comparison{margin-bottom:18px}.product-supplier-price-comparison__summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-supplier-price-comparison__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.product-supplier-price-comparison__summary-block{background:#f8fafcdb;border:1px solid #94a3b829;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.product-supplier-price-comparison__summary-block--best{background:linear-gradient(135deg,#0ea5e914,#a855f714),#f8fafcdb}.product-supplier-price-comparison__summary-block:last-child{min-height:100%}.product-supplier-price-comparison__summary-label{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);font-size:11px}.product-supplier-price-comparison__summary-title{font-size:18px;font-weight:700;line-height:1.2}.product-supplier-price-comparison__summary-subtitle{color:var(--color-text-muted);font-size:12px}.product-supplier-price-comparison__preferred-meta-chip{background:linear-gradient(135deg,#7c3aed17,#ec489917);border-color:#7c3aed2e}.product-supplier-price-comparison__table-wrap{overflow-x:auto}.product-supplier-price-comparison__table{min-width:1100px}.product-supplier-price-comparison__supplier-cell{min-width:220px}.product-supplier-price-comparison__supplier-link{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.product-supplier-price-comparison__supplier-link:hover .product-supplier-price-comparison__supplier-name,.product-supplier-price-comparison__supplier-link:focus-visible .product-supplier-price-comparison__supplier-name{text-decoration:underline}.product-supplier-price-comparison__supplier-name{min-width:0}.product-supplier-price-comparison__thumb{object-fit:cover;background:#f1f5f9eb;border-radius:10px;flex:none;width:32px;height:32px}.product-supplier-price-comparison__thumb--placeholder{color:var(--color-text-muted);place-items:center;font-size:10px;font-weight:700;display:grid}.product-supplier-price-comparison__difference{flex-direction:column;gap:2px;display:flex}.product-supplier-price-comparison__difference-percent{color:var(--color-text-muted);font-size:12px}.product-supplier-price-comparison__row-status{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.product-supplier-price-comparison__preferred-badge{min-height:24px;color:var(--color-text);letter-spacing:.04em;background:linear-gradient(135deg,#7c3aed1f,#ec48991a);border:1px solid #7c3aed2e;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.product-supplier-price-comparison__cheapest-badge{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.product-supplier-price-comparison__actions-cell{white-space:nowrap;text-align:right}.product-supplier-price-comparison__row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.product-supplier-price-comparison__row-helper{max-width:140px;color:var(--color-text-muted);white-space:normal;text-align:right;font-size:11px;line-height:1.2;display:inline-block}.product-supplier-price-comparison__action-button{min-height:32px;color:var(--color-text);cursor:pointer;background:#fffffff5;border:1px solid #94a3b83d;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:inline-flex}.product-supplier-price-comparison__action-button:hover:not(:disabled),.product-supplier-price-comparison__action-button:focus-visible:not(:disabled){border-color:#7c3aed47;transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.product-supplier-price-comparison__action-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.product-supplier-price-comparison__action-button--danger{color:#b42318;background:#fff5f5f5;border-color:#dc262638}.product-supplier-price-comparison__action-button--danger:hover:not(:disabled),.product-supplier-price-comparison__action-button--danger:focus-visible:not(:disabled){border-color:#dc262652;box-shadow:0 10px 18px #dc262614}.product-supplier-price-comparison__current-preferred{min-height:32px;color:var(--color-text);background:#2563eb14;border:1px solid #2563eb2e;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.remove-product-supplier-modal__body{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.remove-product-supplier-modal__message{margin:0;font-size:18px;font-weight:700}.remove-product-supplier-modal__description{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.remove-product-supplier-modal__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.remove-product-supplier-modal__summary-item{background:#f8fafceb;border:1px solid #94a3b829;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.remove-product-supplier-modal__summary-label{text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted);font-size:11px}.remove-product-supplier-modal__summary-value{color:var(--color-text);word-break:break-word;font-size:13px;font-weight:700}.remove-product-supplier-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.product-supplier-price-comparison__empty{color:var(--color-text-muted);background:#f8fafcd9;border:1px dashed #94a3b84d;border-radius:18px;padding:18px}.product-supplier-price-comparison__skeleton{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.product-supplier-price-comparison__skeleton-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-supplier-price-comparison__skeleton-line{background:linear-gradient(90deg,#e2e8f0cc,#cbd5e1f2,#e2e8f0cc) 0 0/200% 100%;border-radius:999px;animation:1.4s ease-in-out infinite product-supplier-price-comparison-skeleton;display:inline-block}.product-supplier-price-comparison__skeleton-line--title{width:180px;height:18px}.product-supplier-price-comparison__skeleton-line--chip{width:140px;height:24px}.product-supplier-price-comparison__skeleton-line--row{width:100%;height:14px}@keyframes product-supplier-price-comparison-skeleton{0%{background-position:0%}to{background-position:200%}}.supplier-product-detail-card__title{margin:0 0 14px;font-size:17px}.supplier-product-detail-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0;display:grid}.supplier-product-detail-card__metric{min-width:0}.supplier-product-detail-card__metric dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px}.supplier-product-detail-card__metric dd{word-break:break-word;margin:0;font-size:14px;line-height:1.45}.supplier-product-detail-card__metric--full{grid-column:1/-1}.supplier-product-detail-page__history{min-width:0}.supplier-product-detail-page__history-table .supplier-products-table__cell,.supplier-products-table .supplier-products-table__cell{vertical-align:middle}.supplier-products-table{table-layout:fixed}.supplier-products-table__cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.supplier-products-table__cell--image{width:76px}.supplier-products-table__cell--sku,.supplier-products-table__cell--manufacturer-sku{width:150px}.supplier-products-table__cell--name{width:220px}.supplier-products-table__cell--brand{width:140px}.supplier-products-table__cell--category{width:170px}.supplier-products-table__cell--unit{width:110px}.supplier-products-table__cell--cost,.supplier-products-table__cell--retail,.supplier-products-table__cell--active,.supplier-products-table__cell--updated{width:120px}.supplier-products-table__thumb{object-fit:cover;background:#f1f5f9eb;border-radius:12px;width:46px;height:46px;display:block}.supplier-products-table__thumb--placeholder{color:var(--color-text-muted);place-items:center;font-size:11px;font-weight:700;display:grid}.supplier-products-table__empty{background:#f8fafcd9;border:1px dashed #94a3b84d;border-radius:18px;padding:18px}.supplier-product-modal__form{flex-direction:column;gap:18px;display:flex}.supplier-product-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supplier-product-modal__actions{justify-content:flex-end;gap:10px;display:flex}.supplier-product-modal__checkbox{align-items:center;gap:8px;min-height:42px;font-size:14px;display:inline-flex}.select-field{position:relative}.select-field .platform-field__input{appearance:none;padding-right:42px}.select-field__icon{pointer-events:none;width:16px;height:16px;color:var(--color-text-muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.supplier-price-lists{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.supplier-price-lists__header{align-items:flex-start}.supplier-price-lists__history-card{min-width:0;box-shadow:var(--shadow-sm);background:#ffffffe0;border:1px solid #94a3b82e;border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.supplier-price-lists__history-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-price-lists__history-header p{color:var(--color-text-muted);margin:6px 0 0}.supplier-price-lists__history-wrap{width:100%;overflow-x:auto}.supplier-price-lists__selected-import{min-width:0;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0ea5e90f,#a855f70f),#ffffffe6;border:1px solid #94a3b82e;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.supplier-price-lists__selected-import-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.supplier-price-lists__selected-import-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.supplier-price-lists__selected-import-heading h3{margin:0;font-size:20px;line-height:1.1}.supplier-price-lists__selected-import-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.supplier-price-lists__selected-import-meta span{align-items:center;gap:6px;display:inline-flex}.supplier-price-lists__preview{width:100%;min-width:0}.supplier-price-lists__empty{background:#f8fafcd9;border:1px dashed #94a3b84d;border-radius:18px;padding:18px}.supplier-price-lists__table{table-layout:fixed;width:100%}.supplier-price-lists__table th:first-child,.supplier-price-lists__table td:first-child{width:42%}.supplier-price-lists__table th:nth-child(2),.supplier-price-lists__table td:nth-child(2){width:160px}.supplier-price-lists__table th:nth-child(3),.supplier-price-lists__table td:nth-child(3){text-align:center;width:96px}.supplier-price-lists__table th:nth-child(4),.supplier-price-lists__table td:nth-child(4),.supplier-price-lists__table th:nth-child(5),.supplier-price-lists__table td:nth-child(5),.supplier-price-lists__table th:nth-child(6),.supplier-price-lists__table td:nth-child(6),.supplier-price-lists__table th:nth-child(7),.supplier-price-lists__table td:nth-child(7){text-align:center;width:82px}.supplier-price-lists__row{cursor:pointer}.supplier-price-lists__row--selected{background:#3b82f614}.supplier-price-lists__row--applied{background:#22c55e0a}.supplier-price-lists__row--failed{background:#ef444408}.supplier-price-lists__row-button{color:var(--color-brand);font:inherit;text-align:left;background:0 0;border:0;padding:0}.supplier-price-lists__status{border-radius:999px;min-height:26px;padding:4px 10px;font-size:12px;line-height:1}.supplier-price-lists__status--uploaded,.supplier-price-lists__status--parsed,.supplier-price-lists__status--preview_ready{color:#1d4ed8;background:#3b82f61f}.supplier-price-lists__status--applied{color:#15803d;background:#22c55e24}.supplier-price-lists__status--failed{color:#b91c1c;background:#ef44441f}.supplier-price-lists__preview{flex-direction:column;gap:16px;display:flex}.supplier-price-lists__actions{align-items:center;gap:10px;display:flex}.supplier-price-list-preview{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.supplier-price-list-preview__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.supplier-price-list-preview__summary{flex:auto;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.supplier-price-list-preview__summary-card{min-width:0;box-shadow:var(--shadow-sm);background:#ffffffd6;border:1px solid #94a3b82e;border-radius:18px;padding:14px 16px}.supplier-price-list-preview__summary-card strong{margin-top:6px;font-size:24px;line-height:1;display:block}.supplier-price-list-preview__summary-card--matched strong{color:#15803d}.supplier-price-list-preview__summary-card--new strong{color:#1d4ed8}.supplier-price-list-preview__summary-card--archived strong{color:#7c3aed}.supplier-price-list-preview__summary-card--invalid strong{color:#b91c1c}.supplier-price-list-preview__summary-card--ignored strong{color:#52525b}.supplier-price-list-preview__summary-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.supplier-price-list-preview__applied{background:#22c55e0f;border:1px solid #22c55e2e;border-radius:18px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.supplier-price-list-preview__applied-label{color:#15803d;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.supplier-price-list-preview__applied strong{font-size:20px}.supplier-price-list-preview__applied-grid{color:var(--color-text-muted);flex-wrap:wrap;gap:10px 14px;font-size:13px;display:flex}.supplier-price-list-preview__applied-date{color:var(--color-text-muted);font-size:12px}.supplier-price-list-preview__filters{flex-wrap:wrap;gap:8px;display:flex}.supplier-price-list-preview__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.supplier-price-list-preview__count-note{color:var(--color-text-muted);font-size:12px;line-height:1.4}.supplier-price-list-preview__pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-price-list-preview__page-size{color:var(--color-text-muted);background:#ffffffd6;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.supplier-price-list-preview__page-size select{min-width:72px;color:var(--color-text);background:0 0;border:none;outline:none;font-size:12px;font-weight:600}.supplier-price-list-preview__pagination{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 14px;font-size:12px;display:flex}.supplier-price-list-preview__pagination-footer{box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #94a3b82e;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;width:100%;min-width:0;padding:14px 16px;display:flex}.supplier-price-list-preview__pagination-summary{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.supplier-price-list-preview__filter--active{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f633}.supplier-price-list-preview__table{table-layout:fixed;width:100%;min-width:0}.supplier-price-list-preview__table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto}.supplier-price-list-preview__table thead th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcfa;position:sticky;top:0}.supplier-price-list-preview__row td{vertical-align:top;white-space:normal}.supplier-price-list-preview__status{border-radius:999px;min-height:24px;padding:4px 8px;font-size:11px;line-height:1}.supplier-price-list-preview__status--matched{color:#15803d;background:#22c55e24}.supplier-price-list-preview__status--new{color:#1d4ed8;background:#3b82f61f}.supplier-price-list-preview__status--archived{color:#6d28d9;background:#7c3aed1f}.supplier-price-list-preview__status--invalid{color:#b91c1c;background:#ef44441f}.supplier-price-list-preview__status--ignored{color:#52525b;background:#71717a1f}.supplier-price-list-preview__table th:first-child,.supplier-price-list-preview__table td:first-child{width:96px}.supplier-price-list-preview__table th:nth-child(2),.supplier-price-list-preview__table td:nth-child(2){width:24%;min-width:0}.supplier-price-list-preview__table th:nth-child(3),.supplier-price-list-preview__table td:nth-child(3){width:34%;min-width:0}.supplier-price-list-preview__table th:nth-child(4),.supplier-price-list-preview__table td:nth-child(4),.supplier-price-list-preview__table th:nth-child(5),.supplier-price-list-preview__table td:nth-child(5){text-align:right;white-space:nowrap;width:110px}.supplier-price-list-preview__table th:nth-child(6),.supplier-price-list-preview__table td:nth-child(6){width:14%;min-width:0}.supplier-price-list-preview__table th:nth-child(7),.supplier-price-list-preview__table td:nth-child(7){width:22%;min-width:0}.supplier-price-list-preview__source-cell,.supplier-price-list-preview__product-cell,.supplier-price-list-preview__category-cell,.supplier-price-list-preview__result-cell{min-width:0}.supplier-price-list-preview__source-sku,.supplier-price-list-preview__product-name,.supplier-price-list-preview__category-title{color:var(--color-black);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.supplier-price-list-preview__source-meta,.supplier-price-list-preview__category-meta,.supplier-price-list-preview__row-note{color:var(--color-text-muted);font-size:12px;line-height:1.35}.supplier-price-list-preview__source-meta{display:block}.supplier-price-list-preview__product-description{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.supplier-price-list-preview__category-cell{min-width:0}.supplier-price-list-preview__category-title{color:var(--color-black);font-size:13px;font-weight:700;line-height:1.25;display:block}.supplier-price-list-preview__numeric{text-align:right;white-space:nowrap}.supplier-price-list-preview__result-cell{min-width:0}.supplier-price-list-preview__validation-error{color:#b42318;white-space:normal;font-size:12px;line-height:1.4;display:block}.supplier-price-list-preview__row-warning{color:#92400e;white-space:normal;font-size:12px;line-height:1.4;display:block}.supplier-price-list-preview__row--invalid{background:#fff5f5c2}.supplier-price-list-preview__apply-status--created,.supplier-price-list-preview__apply-status--updated{color:#15803d;background:#22c55e24}.supplier-price-list-preview__apply-status--skipped{color:#475569;background:#94a3b82e}.supplier-price-list-preview__apply-status--failed{color:#b91c1c;background:#ef44441f}.supplier-price-list-preview__cell-stack{flex-direction:column;gap:3px;display:flex}.supplier-price-list-preview__footer{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.supplier-price-list-upload-modal{max-width:720px}.supplier-price-list-upload-modal__subtitle{color:var(--color-text-muted);margin:6px 0 0}.supplier-price-list-upload-modal__form{flex-direction:column;gap:16px;display:flex}.supplier-price-list-upload-modal__actions{justify-content:flex-end;gap:10px;display:flex}.supplier-price-list-apply-modal{max-width:620px}.supplier-price-list-apply-modal__subtitle{color:var(--color-text-muted);margin:6px 0 0}.supplier-price-list-apply-modal__form{flex-direction:column;gap:16px;display:flex}.supplier-price-list-apply-modal__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.supplier-price-list-apply-modal__summary-card{background:#ffffffd6;border:1px solid #94a3b82e;border-radius:18px;flex-direction:column;gap:6px;min-width:0;padding:14px 14px 12px;display:flex}.supplier-price-list-apply-modal__summary-card span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.supplier-price-list-apply-modal__summary-card strong{font-size:22px;line-height:1}.supplier-price-list-apply-modal__summary-card--matched strong{color:#15803d}.supplier-price-list-apply-modal__summary-card--new strong{color:#1d4ed8}.supplier-price-list-apply-modal__summary-card--archived strong{color:#6d28d9}.supplier-price-list-apply-modal__summary-card--invalid strong{color:#b91c1c}.supplier-price-list-apply-modal__summary-card--ignored strong{color:#52525b}.supplier-price-list-apply-modal__notes{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:13px;line-height:1.45;display:flex}.supplier-price-list-apply-modal__notes p{margin:0}.supplier-price-list-apply-modal__warning{color:#92400e;background:#f59e0b1f;border-radius:14px;padding:12px 14px;font-size:13px}.supplier-price-list-apply-modal__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.supplier-price-list-apply-modal__meta{color:var(--color-text-muted);font-size:12px}.supplier-price-list-apply-modal__actions{align-items:center;gap:10px;display:flex}.supplier-price-list-mappings{flex-direction:column;gap:18px;display:flex}.supplier-price-list-mappings__empty{background:#f8fafcd9;border:1px dashed #94a3b84d;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.supplier-price-list-mappings__table{table-layout:fixed}.supplier-price-list-mappings__row{vertical-align:middle}.supplier-price-list-mappings__row--default{background:#22c55e0a}.supplier-price-list-mappings__name-cell{flex-direction:column;gap:4px;display:flex}.supplier-price-list-mappings__meta,.supplier-price-list-mappings__muted,.supplier-price-list-mappings__delete-subtitle{color:var(--color-text-muted);font-size:12px}.supplier-price-list-mappings__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-price-list-mappings__action-button{min-height:30px;padding:6px 10px;font-size:12px}.supplier-price-list-mappings__action-button--danger{color:#b91c1c;border-color:#ef444433}.supplier-price-list-mapping-modal{max-width:860px}.supplier-price-list-mapping-modal__subtitle{color:var(--color-text-muted);margin:6px 0 0}.supplier-price-list-mapping-modal__form{flex-direction:column;gap:18px;display:flex}.supplier-price-list-mapping-modal__top-grid{grid-template-columns:2fr 1fr auto;align-items:end;gap:14px;display:grid}.supplier-price-list-mapping-modal__checkbox{align-items:center;gap:8px;min-height:42px;padding-bottom:6px;font-size:14px;display:inline-flex}.supplier-price-list-mapping-modal__field-map{flex-direction:column;gap:14px;display:flex}.supplier-price-list-mapping-modal__mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplier-price-list-mapping-modal__mapping-row{flex-direction:column;gap:6px;display:flex}.supplier-price-list-mapping-modal__mapping-label{color:var(--color-text-muted);font-size:13px}.supplier-price-list-mapping-modal__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.supplier-price-list-mappings__delete-modal{max-width:560px}.supplier-price-list-mappings__delete-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.supplier-price-lists__preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-page{flex-direction:column;gap:18px;min-width:0;display:flex}.quotes-page__header{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbeb), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex}.quotes-page__header>div:first-child{min-width:0}.quotes-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.quotes-page__tabs{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#ffffffe0;border-radius:18px;gap:8px;padding:6px;display:flex;overflow-x:auto}.quotes-page__tab{min-height:42px;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;flex:none;padding:0 16px;font-weight:700}.quotes-page__tab:hover,.quotes-page__tab:focus-visible{color:var(--color-black);background:#f6f7fbeb;outline:none}.quotes-page__tab--active{color:var(--color-black);background:linear-gradient(135deg,#2dd4ff1f,#8b5cf61f,#ec48991f)}.quotes-page__toolbar{border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#ffffffe6;border-radius:22px;align-items:end;gap:12px;padding:18px 20px;display:flex}.quotes-page__search{flex:auto;min-width:0}.quotes-page__page-size{flex:none;width:120px}.quotes-page__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-width:0;display:grid}.quotes-page__card,.quote-detail__card{border:1px solid var(--color-border);min-width:0;box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:24px;padding:22px}.quotes-page__card-header,.quote-detail__card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-page__card-title,.quote-detail__card-title{letter-spacing:-.04em;color:var(--color-black);margin:0;font-size:22px;line-height:1.08}.quotes-page__card-subtitle{color:var(--color-text-muted);margin:8px 0 0}.quotes-page__card-meta{color:var(--color-text-soft);white-space:nowrap;font-size:12px;font-weight:700}.quotes-page__table-wrap,.quote-detail__table-wrap{min-width:0;overflow-x:auto}.quotes-page__table,.quote-detail__table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:980px}.quotes-page__table th,.quotes-page__table td,.quote-detail__table th,.quote-detail__table td{vertical-align:top;text-overflow:ellipsis;border-bottom:1px solid #94a3b824;padding:9px 10px;font-size:13px;overflow:hidden}.quotes-page__table th,.quote-detail__table th{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-soft);text-align:left;font-size:11px}.quotes-page__table td,.quote-detail__table td{color:var(--color-text)}.quotes-page__table tr:last-child td,.quote-detail__table tr:last-child td{border-bottom:0}.quotes-page__quote-number{width:120px;color:var(--color-black);font-weight:700}.quotes-page__primary-cell,.quote-detail__line-title{color:var(--color-black);font-weight:700}.quotes-page__secondary-cell,.quote-detail__line-subtitle,.quote-detail__line-meta{color:var(--color-text-soft);margin-top:4px;font-size:12px;line-height:1.4}.quotes-page__money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quotes-page__empty,.quotes-page__error{border-radius:18px;padding:16px 18px;font-size:14px}.quotes-page__empty{color:var(--color-text-muted);background:#f6f7fb9e}.quotes-page__error{color:#b42318;background:#fee2e2a3;border:1px solid #ef44442e}.quotes-page__badge{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.quotes-page__badge--draft,.quotes-page__badge--new{color:var(--color-text-muted);background:#94a3b81a;border-color:#94a3b838}.quotes-page__badge--sent,.quotes-page__badge--matched{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f633}.quotes-page__badge--viewed,.quotes-page__badge--accepted{color:#047857;background:#10b9811a;border-color:#10b98133}.quotes-page__badge--rejected,.quotes-page__badge--cancelled,.quotes-page__badge--invalid{color:#b91c1c;background:#ef44441a;border-color:#ef444433}.quotes-page__badge--expired{color:#b45309;background:#f59e0b1a;border-color:#f59e0b38}.quotes-page__badge--archived{color:#7e22ce;background:#a855f71a;border-color:#a855f733}.quotes-page__footer{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.quotes-page__pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quotes-page__selected{background:#2dd4ff0f;border:1px solid #2dd4ff29;border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.quotes-page__selected-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft);font-size:12px;font-weight:700}.quotes-page__chooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.quotes-page__chooser-group{flex-direction:column;gap:8px;min-width:0;display:flex}.quotes-page__chooser-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-soft);font-size:11px;font-weight:700}.quotes-page__chooser-item{border:1px solid var(--color-border);text-align:left;background:#f6f7fba8;border-radius:16px;flex-direction:column;gap:4px;width:100%;min-height:64px;padding:12px 14px;display:flex}.quotes-page__chooser-item:hover,.quotes-page__chooser-item:focus-visible{border-color:var(--color-border-strong);background:#fffffff0;outline:none}.quotes-page__chooser-item--active{background:linear-gradient(135deg,#2dd4ff14,#8b5cf614,#ec489914);border-color:#2dd4ff38}.quotes-page__chooser-primary{color:var(--color-black);font-weight:700}.quotes-page__chooser-secondary{color:var(--color-text-muted);font-size:12px}.quotes-page__form{flex-direction:column;gap:16px;display:flex}.quotes-page__form-grid,.quote-edit-modal__grid,.quote-prospect-modal__grid,.quote-convert-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quotes-page__actions--form,.quote-edit-modal__actions,.quote-prospect-modal__actions,.quote-convert-modal__actions,.quote-line-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quote-detail{flex-direction:column;gap:18px;min-width:0;display:flex}.quote-detail__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quote-detail__summary-card{border:1px solid var(--color-border);background:#fffffff0;border-radius:18px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.quote-detail__summary-card span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.quote-detail__summary-card strong{color:var(--color-black);font-size:22px;line-height:1}.quote-detail__summary-card--accent{background:linear-gradient(135deg,#2dd4ff14,#8b5cf614,#ec489914)}.quote-detail__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.quote-detail__definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.quote-detail__definition-list dt{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.quote-detail__definition-list dd{color:var(--color-black);word-break:break-word;margin:4px 0 0;font-weight:600}.quote-detail__party{flex-direction:column;gap:10px;display:flex}.quote-detail__party strong{color:var(--color-black);font-size:18px}.quote-detail__party p{color:var(--color-text-muted);margin:0}.quote-detail__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quote-detail__card--full{min-width:0}.quote-detail__line-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote-detail__line-subtitle{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote-detail__inline-actions{justify-content:flex-end;display:flex}.quote-line-modal,.quote-edit-modal,.quote-prospect-modal,.quote-convert-modal{max-width:1120px}.quote-line-modal__form,.quote-edit-modal__form,.quote-prospect-modal__form,.quote-convert-modal__form{flex-direction:column;gap:16px;display:flex}.quote-line-modal__search{flex-direction:column;gap:12px;display:flex}.quote-line-modal__results{gap:10px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.quote-line-modal__product{border:1px solid var(--color-border);text-align:left;background:#f6f7fba8;border-radius:16px;flex-direction:column;gap:4px;width:100%;min-width:0;padding:12px 14px;display:flex}.quote-line-modal__product:hover,.quote-line-modal__product:focus-visible{border-color:var(--color-border-strong);background:#fffffff5;outline:none}.quote-line-modal__product--active{background:linear-gradient(135deg,#2dd4ff14,#8b5cf614,#ec489914);border-color:#2dd4ff3d}.quote-line-modal__product-title{color:var(--color-black);font-weight:700}.quote-line-modal__product-meta{color:var(--color-text-muted);font-size:12px;line-height:1.35}.quote-line-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-line-modal__wide-field{grid-column:1/-1}.quote-line-modal__selected{background:#2dd4ff0f;border:1px solid #2dd4ff29;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.quote-line-modal__selected-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft);font-size:12px;font-weight:700}.quote-convert-modal__warning{color:#92400e;background:#fff7edd6;border:1px solid #f59e0b2e;border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.quote-convert-modal__warning p{margin:0}.quote-convert-modal__warning ul{margin:0;padding-left:18px}.quote-convert-modal__warning li+li{margin-top:4px}.quote-create-page{flex-direction:column;gap:18px;min-width:0;display:flex}.quote-create-page__header{border:1px solid var(--color-border);background:linear-gradient(180deg, #fffffff5, #f6f7fbeb), var(--surface-gradient);box-shadow:var(--color-shadow);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.quote-create-page__header-main{min-width:0}.quote-create-page__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quote-create-page__workspace{flex-direction:column;gap:18px;min-width:0;display:flex}.quote-create-page__top-grid,.quote-create-page__summary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;min-width:0;display:grid}.quote-create-page__card{border:1px solid var(--color-border);min-width:0;box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:22px;padding:18px}.quote-create-page__card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-create-page__card-title{letter-spacing:-.04em;color:var(--color-black);margin:0;font-size:20px;line-height:1.08}.quote-create-page__stack{flex-direction:column;gap:14px;min-width:0;display:flex}.quote-create-page__search{flex-direction:column;gap:12px;display:flex}.quote-create-page__picker{flex-direction:column;gap:8px;display:flex;position:relative}.quote-create-page__picker-input{min-width:0}.quote-create-page__picker-menu{z-index:28;border:1px solid var(--color-border);background:#fffffffa;border-radius:16px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 48px #07070a29}.quote-create-page__picker-results{gap:6px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.quote-create-page__picker-footer{justify-content:center;width:100%}.quote-create-page__result{border:1px solid var(--color-border);text-align:left;background:#f6f7fbad;border-radius:16px;flex-direction:column;gap:4px;width:100%;min-width:0;padding:12px 14px;display:flex}.quote-create-page__result:hover,.quote-create-page__result:focus-visible{border-color:var(--color-border-strong);background:#fffffff5;outline:none}.quote-create-page__result--active{background:linear-gradient(135deg,#2dd4ff14,#8b5cf614,#ec489914);border-color:#2dd4ff38}.quote-create-page__result-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-create-page__result-title{min-width:0;color:var(--color-black);font-weight:700}.quote-create-page__result-meta{color:var(--color-text-muted);font-size:12px;line-height:1.35}.quote-create-page__selected-summary{background:#2dd4ff0f;border:1px solid #2dd4ff29;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.quote-create-page__selected>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quote-create-page__selected-summary strong{color:var(--color-black)}.quote-create-page__selected-badge{color:#155e75;letter-spacing:.08em;text-transform:uppercase;background:#2dd4ff1f;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.quote-create-page__selected-subtitle{color:var(--color-text-muted);font-size:12px}.quote-create-page__selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-create-page__field-hint{color:var(--color-text-muted);margin-top:6px;font-size:12px;line-height:1.4}.quote-create-page__selection-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:10px 18px;font-size:12px;display:flex}.quote-create-page__selection-meta strong{color:var(--color-black)}.quote-create-page__more-details,.quote-create-page__internal-notes{background:#f6f7fba8;border:1px solid #94a3b82e;border-radius:18px;padding:14px 16px}.quote-create-page__bank-box{background:#f6f7fba8;border:1px solid #94a3b829;border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.quote-create-page__bank-title{color:var(--color-black);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.quote-create-page__bank-empty{color:var(--color-text-muted);font-size:13px;line-height:1.4}.quote-create-page__bank-list{gap:8px;margin:0;display:grid}.quote-create-page__bank-row{background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.quote-create-page__bank-row dt{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.quote-create-page__bank-row dd{color:var(--color-black);word-break:break-word;margin:0;font-weight:700}.quote-create-page__more-details>summary,.quote-create-page__internal-notes>summary{cursor:pointer;color:var(--color-black);font-weight:700;list-style:none}.quote-create-page__more-details>summary::-webkit-details-marker{display:none}.quote-create-page__internal-notes>summary::-webkit-details-marker{display:none}.quote-create-page__more-details-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.quote-create-page__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.quote-create-page__lines-card{flex-direction:column;gap:14px;display:flex}.quote-create-page__lines-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-create-page__lines-actions{flex-wrap:wrap;gap:10px;display:flex}.quote-create-page__line-table-wrap{min-width:0;overflow-x:auto}.quote-create-page__line-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:980px}.quote-create-page__line-table th,.quote-create-page__line-table td{vertical-align:top;text-overflow:ellipsis;border-bottom:1px solid #94a3b824;padding:9px 10px;overflow:hidden}.quote-create-page__line-table th{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-soft);text-align:left;font-size:11px}.quote-create-page__line-table td{color:var(--color-text)}.quote-create-page__line-table tr:last-child td{border-bottom:0}.quote-create-page__line-table th:first-child,.quote-create-page__line-table td:first-child{width:120px}.quote-create-page__line-table th:nth-child(3),.quote-create-page__line-table td:nth-child(3){width:76px}.quote-create-page__line-table th:nth-child(4),.quote-create-page__line-table td:nth-child(4),.quote-create-page__line-table th:nth-child(5),.quote-create-page__line-table td:nth-child(5),.quote-create-page__line-table th:nth-child(6),.quote-create-page__line-table td:nth-child(6),.quote-create-page__line-table th:nth-child(7),.quote-create-page__line-table td:nth-child(7),.quote-create-page__line-table th:nth-child(8),.quote-create-page__line-table td:nth-child(8){width:110px}.quote-create-page__line-table th:nth-child(9),.quote-create-page__line-table td:nth-child(9){width:144px}.quote-create-page__line-code{color:var(--color-black);font-weight:700}.quote-create-page__line-description{flex-direction:column;gap:4px;min-width:0;display:flex}.quote-create-page__line-description strong{color:var(--color-black);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.quote-create-page__line-description span{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.quote-create-page__line-meta{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--color-text-soft)!important;font-size:11px!important}.quote-create-page__money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quote-create-page__line-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-create-page__totals-card,.quote-create-page__notes-card{flex-direction:column;gap:14px;display:flex}.quote-create-page__totals-list{gap:10px;display:grid}.quote-create-page__totals-row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.quote-create-page__totals-row strong{color:var(--color-black);white-space:nowrap;font-size:16px}.quote-create-page__totals-row--accent{border-top:1px solid #94a3b829;padding-top:8px;font-size:16px}.quote-create-page__deposit-control{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding-top:6px;display:flex}.quote-create-page__deposit-control .platform-field{flex:0 0 120px}.quote-create-page__deposit-amount{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.quote-create-page__deposit-amount span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.quote-create-page__deposit-amount strong{color:var(--color-black);font-size:20px}.quote-create-page__notes-grid{grid-template-columns:1fr;gap:12px;display:grid}.quote-create-page__internal-notes textarea{margin-top:12px}.quote-create-page__bottom-bar{z-index:5;border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:22px;justify-content:flex-end;padding:14px 16px;display:flex;position:sticky;bottom:16px}.quote-create-page__bottom-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-page{flex-direction:column;gap:18px;min-width:0;display:flex}.settings-page__error,.settings-page__empty{color:#b91c1c;background:#fef2f2eb;border:1px solid #ef44442e;border-radius:16px;padding:14px 16px}.settings-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.settings-page__card{border:1px solid var(--color-border);min-width:0;box-shadow:var(--color-shadow-soft);background:#fffffff0;border-radius:22px;padding:18px}.settings-page__card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-page__card-title{letter-spacing:-.04em;color:var(--color-black);margin:0;font-size:20px;line-height:1.08}.settings-page__card-description{color:var(--color-text-muted);margin:6px 0 0}.settings-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-page__counter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.settings-page__counter{background:#f6f7fbb8;border:1px solid #d9dee8ad;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.settings-page__counter span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.settings-page__counter strong{color:var(--color-black);font-size:18px}.settings-page__bank-preview{background:linear-gradient(135deg,#2dd4ff14,#8b5cf614,#ec489914);border:1px solid #2dd4ff1f;border-radius:16px;gap:8px;margin-top:14px;padding:14px;display:grid}.settings-page__bank-preview-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-page__bank-preview-row span{color:var(--color-text-muted);min-width:140px;font-size:12px}.settings-page__bank-preview-row strong{color:var(--color-black);text-align:right;word-break:break-word}.settings-page__actions{justify-content:flex-end;display:flex}.quote-detail__bank-card{flex-direction:column;gap:12px;display:flex}.quote-detail__bank-text{white-space:pre-line;color:var(--color-text);line-height:1.6}.schedule-page{flex-direction:column;flex:1;gap:0;min-width:0;height:100%;min-height:0;display:flex}.schedule-shell{border:1px solid var(--color-border);background:#fffffffa;border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:600px;display:flex;overflow:hidden}.schedule-toolbar{border-bottom:1px solid var(--color-border);box-shadow:none;background:#fffffffa;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.schedule-toolbar__row{gap:10px;min-width:0;display:grid}.schedule-toolbar__row--top{grid-template-columns:minmax(0,1fr) auto;align-items:end}.schedule-toolbar__row--filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.8fr));align-items:end}.schedule-toolbar__nav,.schedule-toolbar__actions{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;display:flex}.schedule-toolbar__control{width:100%;min-height:36px}.schedule-toolbar__button{min-height:36px;padding-inline:11px}.schedule-toolbar__date{width:154px}.schedule-toolbar__view{width:180px}.schedule-body{flex:1;grid-template-columns:260px minmax(0,1fr);min-width:0;min-height:0;display:grid}.schedule-body--jobs-hidden{grid-template-columns:minmax(0,1fr)}.schedule-jobs,.schedule-timeline{background:#fffffffa;min-width:0;min-height:0}.schedule-jobs{border-right:1px solid var(--color-border);flex-direction:column;gap:8px;padding:10px;display:flex}.schedule-jobs__header{min-height:30px;color:var(--color-black);justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-jobs__hide{min-height:28px;color:var(--color-text-muted);padding:0 8px;font-size:12px;font-weight:700}.schedule-jobs__filter{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.schedule-jobs__search{min-width:0;display:flex}.schedule-jobs__list{border-top:1px solid var(--color-border);flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:auto}.schedule-job-card{border:0;border-bottom:1px solid var(--color-border);text-align:left;background:0 0;border-radius:0;flex-direction:column;gap:3px;min-height:72px;padding:9px 8px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.schedule-job-card:hover,.schedule-job-card--selected{background:#f6f7fbe6;box-shadow:inset 3px 0 #2dd4ff8c}.schedule-job-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-job-card__title{color:var(--color-black);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.schedule-job-card__meta{color:var(--color-text-muted);font-size:12px}.schedule-timeline{flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.schedule-timeline__show-jobs{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);border-radius:8px;align-self:flex-start;margin:8px 10px 0;padding:0 10px;font-size:12px;font-weight:700}.schedule-selection{border:1px solid var(--color-border);background:#f6f7fbb8;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(180px,1fr) minmax(320px,1.2fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.schedule-selection__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.schedule-selection__meta strong{color:var(--color-black);font-size:13px}.schedule-selection__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-selection__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule-selection__fields .platform-field__label{font-size:12px}.schedule-selection__fields .platform-field__input{min-height:40px}.schedule-board-scroll{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.schedule-day-board{flex-direction:column;flex:1;min-width:0;min-height:100%;display:flex}.schedule-day-board__header,.schedule-day-board__row{grid-template-columns:minmax(160px,160px) minmax(0,1fr);min-width:1600px;display:grid}.schedule-day-board__header{z-index:3;background:#fffffffa;position:sticky;top:0}.schedule-day-board__resource{letter-spacing:.12em;text-transform:uppercase;min-height:42px;color:var(--color-text-soft);border-bottom:1px solid var(--color-border);background:#fffffffa;align-items:center;gap:4px;padding:10px;font-size:12px;font-weight:700;display:flex}.schedule-day-board__resource--sticky{z-index:4;letter-spacing:normal;text-transform:none;flex-direction:column;justify-content:center;align-items:flex-start;position:sticky;left:0}.schedule-day-board__resource--sticky strong{color:var(--color-black);font-size:13px;line-height:1.2}.schedule-day-board__resource--sticky span{color:var(--color-text-muted);font-size:11px;font-weight:600}.schedule-day-board__timeline-header{min-width:1440px;display:flex}.schedule-day-board__time-cell{border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);min-height:42px;color:var(--color-text-soft);text-align:center;white-space:nowrap;flex:none;padding:10px 8px;font-size:12px}.schedule-day-board__row{min-height:56px}.schedule-day-board__track{border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(90deg,#07070a0a 0 1px,#0000 1px 60px),linear-gradient(#f6f7fb85,#ffffffd6);min-width:1440px;min-height:56px;position:relative}.schedule-day-board__body{background:repeating-linear-gradient(to bottom, transparent 0, transparent 55px, var(--color-border) 55px, var(--color-border) 56px), #f6f7fb5c;flex:1;min-height:0}.schedule-day-board__grid{pointer-events:none;display:flex;position:absolute;inset:0}.schedule-day-board__grid-slot{border-left:1px solid #07070a0f;flex:none;height:100%}.schedule-day-board__current-time{pointer-events:none;z-index:2;background:#ef4444d9;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ffffffd1}.schedule-page__appointment{z-index:3;text-align:left;color:var(--color-black);cursor:grab;background:linear-gradient(135deg,#2dd4ff26,#8b5cf61f,#ec48991a);border:1px solid #2dd4ff38;border-radius:12px;flex-direction:column;gap:3px;padding:7px 9px;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 22px #0a0c141f}.schedule-page__appointment--selected{border-color:#2563eb73;box-shadow:0 0 0 4px #2dd4ff29,0 12px 22px #0a0c141f}.schedule-page__appointment-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.schedule-page__appointment-meta{color:var(--color-text-muted);font-size:11px}.schedule-page__resize-handle{cursor:ew-resize;background:#07070a29;border-radius:999px;width:6px;position:absolute;top:6px;bottom:6px;right:5px}.schedule-week-board{flex-direction:column;min-width:0;display:flex}.schedule-week-board__header,.schedule-week-board__row{grid-template-columns:minmax(160px,160px) repeat(7,minmax(0,1fr));display:grid}.schedule-week-board__day-header{border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);color:var(--color-black);background:#fffffff2;padding:12px;font-size:13px;font-weight:700}.schedule-week-board__resource{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:#fffffffa;flex-direction:column;gap:4px;padding:12px;display:flex}.schedule-week-board__resource--sticky{z-index:4;position:sticky;left:0}.schedule-week-board__resource strong{color:var(--color-black)}.schedule-week-board__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-week-board__cell{border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:#f6f7fb66;flex-direction:column;gap:6px;min-height:72px;padding:8px;display:flex}.schedule-week-board__appointment{text-align:left;background:linear-gradient(135deg,#2dd4ff1f,#8b5cf61f);border:1px solid #2dd4ff33;border-radius:12px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.schedule-week-board__appointment--selected{box-shadow:0 0 0 4px #2dd4ff1f}.schedule-error{color:#991b1b;background:#fef2f2b8;border:1px solid #ef44442e;border-radius:14px;padding:12px 14px}.schedule-page__empty{flex-direction:column;justify-content:center;min-height:220px;display:flex}.schedule-badge{text-transform:capitalize;min-height:24px;color:var(--color-black);background:#07070a0f;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.schedule-badge--low{background:#22c55e24}.schedule-badge--normal{background:#2dd4ff24}.schedule-badge--high{background:#f59e0b29}.schedule-badge--urgent{background:#ef444429}.schedule-badge--neutral{background:#07070a14}.job-detail-page__schedule-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1180px){.schedule-toolbar__row--top,.schedule-toolbar__row--filters,.schedule-selection{grid-template-columns:minmax(0,1fr)}.schedule-selection__actions{justify-content:flex-start}.schedule-selection__fields{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.app-shell__content--schedule{padding:12px}.schedule-body,.schedule-toolbar__row--filters{grid-template-columns:minmax(0,1fr)}.schedule-jobs{display:none}.schedule-day-board__header,.schedule-day-board__row,.schedule-week-board__header,.schedule-week-board__row{min-width:1600px}}
