.admin-page{gap:18px}.admin-workspace{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px;align-items:start}.admin-menu-panel{position:sticky;top:28px;display:grid;gap:18px;align-content:start}.admin-menu-heading,.admin-section-intro,.admin-blueprint-copy{display:grid;gap:8px}.admin-menu-title{margin:8px 0 0;color:#fff;font-size:24px;font-weight:720;line-height:1.15}.admin-menu-description,.admin-blueprint-copy p{margin:0;color:#94a3b8;font-size:14px;line-height:1.6}.admin-equipment-panel{display:grid;gap:20px}.admin-equipment-form{display:grid;grid-template-columns:180px minmax(220px,1fr) 220px;gap:12px;align-items:end}.admin-equipment-form label{display:grid;gap:6px;color:#a9bdd3;font-size:.82rem}.admin-equipment-form label.is-wide{grid-column:1 / -2}.admin-equipment-form input,.admin-equipment-form select{box-sizing:border-box;width:100%;border:1px solid #30445a;border-radius:8px;padding:10px 11px;background:#07111a;color:#f2f7fc;font:inherit}.admin-equipment-list{display:grid;gap:9px}.admin-equipment-list article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #2c4054;border-radius:10px;padding:12px 14px;background:#0a131c}.admin-equipment-list article span{display:grid;gap:3px}.admin-equipment-list article small{color:#8da3bc}.admin-equipment-list article em{border-radius:999px;padding:4px 9px;background:#143c2a;color:#80e3ad;font-style:normal;font-size:.76rem}@media(max-width:900px){.admin-equipment-form{grid-template-columns:1fr}.admin-equipment-form label.is-wide{grid-column:auto}}.admin-menu-list{display:grid;gap:10px}.admin-menu-button{display:grid;gap:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0506085c;padding:14px;text-align:left;color:#e5edf5;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.admin-menu-button-blue .admin-menu-button-icon{border-color:#2b9bd44d;background:#177bb424;color:var(--ssinfo-blue-soft)}.admin-menu-button-green .admin-menu-button-icon{border-color:#46c24342;background:#2ea32d24;color:var(--ssinfo-green-soft)}.admin-menu-button-slate .admin-menu-button-icon{border-color:#94a3b838;background:#94a3b814;color:#cbd5e1}.admin-menu-button:hover,.admin-menu-button-active{border-color:#2b9bd46b;background:#111820f0}.admin-menu-button-active{transform:translateY(-1px)}.admin-menu-button-active .admin-menu-button-icon{border-color:#46c24357;background:#2ea32d24;color:var(--ssinfo-green-soft)}.admin-menu-button-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-menu-button-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px}.admin-menu-button-copy{display:grid;gap:4px}.admin-menu-button-copy small,.admin-menu-button-copy strong,.admin-menu-button-copy span{display:block}.admin-menu-button-copy small{color:#94a3b8;font-size:11px;font-weight:760;text-transform:uppercase}.admin-menu-button-copy strong{color:#fff;font-size:15px;font-weight:720}.admin-menu-button-copy span{color:#94a3b8;font-size:13px;line-height:1.5}.admin-menu-badge,.admin-section-status{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.14);padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.admin-menu-badge-slate,.admin-section-status-slate{background:#94a3b824;color:#cbd5e1}.admin-menu-badge-green,.admin-section-status-green{background:#46c24329;border-color:#46c2433d;color:#bbf7d0}.admin-menu-badge-blue,.admin-section-status-blue{background:#177bb42e;border-color:#2b9bd43d;color:#bfdbfe}.admin-menu-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-menu-stat{display:grid;gap:6px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#05060857;padding:12px}.admin-menu-stat span,.admin-menu-stat strong{display:block}.admin-menu-stat span{color:#94a3b8;font-size:12px;font-weight:760;text-transform:uppercase}.admin-menu-stat strong{color:#fff;font-size:22px;font-weight:720}.admin-menu-session-note{display:grid;gap:4px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#05060857;padding:14px}.admin-menu-session-note span,.admin-menu-session-note strong,.admin-menu-session-note small{display:block}.admin-menu-session-note span{color:#94a3b8;font-size:12px;font-weight:760;text-transform:uppercase}.admin-menu-session-note strong{color:#fff;font-size:15px;font-weight:720}.admin-menu-session-note small{color:#94a3b8;font-size:12px}.admin-content-stack,.admin-section-stack,.admin-section-panel,.admin-overview-panel,.admin-guardrail-panel{display:grid;gap:18px;min-width:0}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-overview-card{display:grid;gap:12px;min-height:204px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#05060857;padding:18px}.admin-overview-card-blue{border-color:#2b9bd44d;background:linear-gradient(180deg,rgba(23,123,180,.12),transparent 55%),#0506085c}.admin-overview-card-green{border-color:#46c24347;background:linear-gradient(180deg,rgba(46,163,45,.12),transparent 55%),#0506085c}.admin-overview-card-slate{border-color:#94a3b833;background:linear-gradient(180deg,rgba(148,163,184,.08),transparent 55%),#0506085c}.admin-overview-card-value{color:#fff;font-size:34px;font-weight:760;line-height:1}.admin-overview-card-description{margin:0;color:#cbd5e1;font-size:14px;line-height:1.6}.admin-overview-card-actions{margin-top:auto;display:flex;align-items:center;justify-content:flex-start}.admin-blueprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-blueprint-card{display:grid;gap:14px;align-content:start;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#05060852;padding:16px}.admin-blueprint-copy h3{margin:0;color:#fff;font-size:16px;font-weight:720}.admin-blueprint-list,.admin-inline-note-grid,.admin-guardrail-grid{display:grid;gap:10px}.admin-inline-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-guardrail-grid{margin-top:0}.admin-guardrail-grid .module-list-row{justify-content:flex-start}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-inline-actions{display:inline-flex;flex-wrap:wrap;gap:10px}.admin-secondary-button,.admin-save-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0506085c;color:#cbd5e1;padding:0 11px;font-size:13px;font-weight:740;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.admin-secondary-button:hover,.admin-save-button:hover{border-color:#2b9bd466;color:#fff}.admin-save-button{border-color:#2b9bd49e;background:var(--ssinfo-blue);color:#fff}.admin-save-button:hover{border-color:#46c24366}.admin-secondary-button:focus-visible,.admin-save-button:focus-visible,.admin-menu-button:focus-visible,.admin-user-card:focus-visible,.admin-reference-card:focus-visible,.admin-user-form-grid input:focus-visible,.admin-user-form-grid textarea:focus-visible,.admin-reference-search input:focus-visible,.admin-user-form-grid select:focus-visible,.admin-filter-row input:focus-visible,.admin-filter-row select:focus-visible,.admin-reference-editor-panel input:focus-visible,.admin-reference-editor-panel select:focus-visible,.admin-reference-editor-panel textarea:focus-visible,.admin-category-binding-row input:focus-visible,.admin-category-binding-row select:focus-visible,.admin-mapping-row input:focus-visible,.admin-mapping-row select:focus-visible,.admin-mapping-row textarea:focus-visible{outline:2px solid rgba(70,194,67,.44);outline-offset:2px}.admin-users-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.admin-users-list-panel,.admin-user-editor{border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0506084d}.admin-users-list-panel{display:grid;gap:12px;padding:14px}.admin-users-list-heading{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px;font-weight:760}.admin-users-list{display:grid;gap:10px;max-height:min(64vh,760px);overflow:auto;padding-right:2px}.admin-user-card{display:grid;gap:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#10151be0;padding:14px;text-align:left;color:#e5edf5;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.admin-user-card:hover,.admin-user-card-selected{border-color:#2b9bd47a;background:#151c24fa}.admin-user-card-selected{transform:translateY(-1px)}.admin-user-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-user-card-top strong,.admin-user-card-top span,.admin-user-card-meta span{display:block}.admin-user-card-top strong{color:#fff;font-size:15px}.admin-user-card-top span:not(.admin-status-pill){margin-top:4px;color:#94a3b8;font-size:13px}.admin-user-card-meta{display:grid;gap:4px}.admin-user-card-meta span{color:#cbd5e1;font-size:12px}.admin-status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;white-space:nowrap;font-size:12px;font-weight:700}.admin-status-active,.admin-status-invited{background:#46c24329;color:#bbf7d0}.admin-status-locked{background:#facc152e;color:#fde68a}.admin-status-disabled,.admin-status-archived{background:#94a3b824;color:#cbd5e1}.admin-user-editor{display:grid;gap:18px;padding:18px}.admin-user-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-user-form-grid label,.admin-filter-row label,.admin-reference-editor-panel label,.admin-reference-allowed-row label,.admin-category-binding-row label,.admin-mapping-row label{display:grid;gap:6px}.admin-billing-settings-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:1rem;margin-top:1.25rem}.admin-billing-settings-form>label:not(.admin-billing-settings-toggle){display:grid;gap:.45rem;color:#cbd5e1;font-size:.82rem;font-weight:700}.admin-billing-settings-form input[type=text],.admin-billing-settings-form input[type=number],.admin-billing-settings-form input:not([type]){width:100%;border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:.72rem .8rem;background:#05060880;color:#fff;font:inherit}.admin-billing-footer-field{grid-column:1 / -1}.admin-billing-footer-field textarea{width:100%;min-height:7.5rem;resize:vertical;border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:.72rem .8rem;background:#05060880;color:#fff;font:inherit;line-height:1.45}.admin-billing-footer-field small{color:#94a3b8;font-weight:500}.admin-billing-settings-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:.65rem;padding:.8rem;border-radius:10px;background:#177bb414;font-weight:700}.admin-billing-settings-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-billing-settings-actions small{color:#94a3b8}.admin-billing-settings-success{grid-column:1 / -1;margin:0;color:#24752c;font-weight:700}@media(max-width:720px){.admin-billing-settings-form{grid-template-columns:1fr}.admin-billing-settings-actions{align-items:stretch;flex-direction:column}}.admin-user-form-grid span,.admin-filter-row span,.admin-reference-editor-panel label span,.admin-reference-allowed-row label span,.admin-category-binding-row label span,.admin-mapping-row label span,.admin-reference-search span,.admin-mapping-row-details summary,.admin-chip-group-label{color:#94a3b8;font-size:12px;font-weight:760}.admin-user-form-grid input,.admin-user-form-grid select,.admin-user-form-grid textarea,.admin-filter-row input,.admin-filter-row select,.admin-reference-search input,.admin-reference-editor-panel input,.admin-reference-editor-panel select,.admin-reference-editor-panel textarea,.admin-reference-allowed-row input,.admin-category-binding-row input,.admin-category-binding-row select,.admin-mapping-row input,.admin-mapping-row select,.admin-mapping-row textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0506088a;color:#fff;padding:10px 11px;outline:0}.admin-mapping-row textarea,.admin-reference-search input,.admin-reference-editor-panel textarea{resize:vertical}.admin-filter-row input[type=color],.admin-mapping-row input[type=color]{min-height:40px;padding:6px}.admin-user-form-wide{grid-column:span 2}.admin-user-access-panel{display:grid;gap:14px;border-top:1px solid rgba(148,163,184,.12);padding-top:16px}.admin-permission-groups{display:grid;gap:9px;margin-top:16px}.admin-permission-group-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #2d4559;border-radius:9px;padding:11px;background:#08131c}.admin-permission-group-option input{margin-top:3px}.admin-permission-group-option span{display:grid;gap:3px}.admin-permission-group-option small{color:#8fa5bb}.admin-subtitle{margin:8px 0 0;color:#fff;font-size:18px;font-weight:700}.admin-help-text{margin:8px 0 0;color:#94a3b8;font-size:13px;line-height:1.6}.admin-user-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-chip-group{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.admin-access-chip{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;border:1px solid rgba(43,155,212,.26);background:#177bb424;padding:4px 10px;color:#dbeafe;font-size:12px;font-weight:650}.admin-access-chip-mobile{border-color:#46c24342;background:#46c2431f;color:#bbf7d0}.admin-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,240px));gap:12px}.admin-references-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.admin-reference-list-panel,.admin-reference-editor-panel,.admin-category-binding-panel{border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0506084d;display:grid;gap:14px;padding:16px}.admin-reference-search{position:relative;display:grid}.admin-reference-search svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#94a3b8}.admin-reference-search input{padding-left:36px}.admin-reference-list{display:grid;gap:10px;max-height:min(56vh,680px);overflow:auto;padding-right:2px}.admin-reference-card{display:grid;gap:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#10151be0;padding:14px;text-align:left;color:#e5edf5;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.admin-reference-card:hover,.admin-reference-card-selected{border-color:#2b9bd47a;background:#151c24fa}.admin-reference-card-selected{transform:translateY(-1px)}.admin-reference-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-reference-card-top strong,.admin-reference-card-top span,.admin-reference-card-meta span{display:block}.admin-reference-card-top strong{color:#fff;font-size:15px}.admin-reference-card-top span:not(.admin-status-pill),.admin-reference-card-meta span{color:#94a3b8;font-size:12px}.admin-reference-card-meta{display:grid;gap:4px}.admin-reference-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-reference-allowed-values{display:grid;gap:14px;border-top:1px solid rgba(148,163,184,.12);padding-top:16px}.admin-reference-allowed-list,.admin-category-binding-list{display:grid;gap:12px}.admin-reference-allowed-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#10151b94;padding:12px}.admin-reference-inline-controls{grid-template-columns:minmax(280px,360px)}.admin-category-binding-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(110px,1fr));gap:12px;align-items:end;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#10151b94;padding:12px}.admin-category-binding-meta{display:grid;gap:6px}.admin-category-binding-meta strong,.admin-category-binding-meta span,.admin-category-binding-meta small{display:block}.admin-category-binding-meta strong{color:#fff;font-size:14px}.admin-category-binding-meta span,.admin-category-binding-meta small{color:#94a3b8;font-size:12px}.admin-loading-state{margin:0;color:#94a3b8;font-size:13px}.admin-mapping-list{display:grid;gap:12px}.admin-mapping-row{display:grid;gap:14px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0506084d;padding:14px}.admin-mapping-row-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}.admin-mapping-row-meta,.admin-mapping-row-preview-wrap,.admin-text-field-wide{grid-column:span 2}.admin-mapping-row-meta{display:grid;gap:8px}.admin-mapping-row-meta strong,.admin-mapping-row-meta span,.admin-mapping-row-meta small{display:block}.admin-mapping-row-meta strong{color:#fff;font-size:14px}.admin-mapping-row-meta span,.admin-mapping-row-meta small{color:#94a3b8;font-size:12px}.admin-mapping-row-preview-wrap{display:flex;align-items:flex-end;justify-content:flex-start}.admin-preview{width:100%;min-height:52px;display:grid;align-content:center;gap:3px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:8px 10px}.admin-preview strong,.admin-preview span{display:block;min-width:0}.admin-preview strong{overflow:hidden;color:inherit;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.admin-preview span{color:var(--admin-preview-muted, #cbd5e1);font-size:11px}.admin-preview-calendar_span,.admin-preview-status_badge,.admin-preview-legend_chip{border-radius:999px}.admin-preview-calendar_span{min-height:40px;display:flex;flex-direction:column;justify-content:center}.admin-preview-status_badge,.admin-preview-legend_chip{width:-moz-fit-content;width:fit-content;min-width:120px}.admin-switch-field{align-self:center;display:inline-flex!important;min-height:40px;align-items:center;gap:8px}.admin-switch-field input{width:16px;height:16px;margin:0}.admin-mapping-row-details{border-top:1px solid rgba(148,163,184,.12);padding-top:12px}.admin-mapping-row-details summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.admin-mapping-row-details summary::-webkit-details-marker{display:none}.admin-mapping-row-advanced-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-textarea-field{grid-column:1 / -1}.admin-mapping-row-footer,.admin-help-note{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-mapping-row-footer small,.admin-help-note small{color:#94a3b8;font-size:12px}.admin-inline-error{margin:0;color:#fecaca;font-size:12px}@media(max-width:1380px){.admin-workspace{grid-template-columns:1fr}.admin-menu-panel{position:static}.admin-menu-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.admin-blueprint-grid,.admin-inline-note-grid,.admin-users-layout,.admin-user-form-grid,.admin-references-grid,.admin-reference-form-grid,.admin-reference-allowed-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.admin-menu-list,.admin-menu-summary,.admin-blueprint-grid,.admin-inline-note-grid,.admin-filter-row,.admin-mapping-row-main,.admin-mapping-row-advanced-grid,.admin-users-layout,.admin-user-form-grid,.admin-user-access-grid,.admin-references-grid,.admin-reference-form-grid,.admin-reference-allowed-row,.admin-category-binding-row{grid-template-columns:1fr}.admin-user-form-wide,.admin-mapping-row-meta,.admin-mapping-row-preview-wrap,.admin-text-field-wide{grid-column:auto}.admin-panel-heading,.admin-mapping-row-footer,.admin-help-note,.admin-user-card-top{flex-direction:column;align-items:stretch}}.clients-page{min-width:0;display:grid;gap:16px}.clients-toolbar,.clients-sidebar,.client-profile-panel,.client-activity-feed,.client-documentation-panel,.client-info-card,.clients-stats div,.client-sites-panel,.client-transaction-panel,.client-quick-form,.clients-state-panel{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0a0e13f0;box-shadow:0 18px 45px #00000038}.clients-toolbar{display:grid;grid-template-columns:minmax(220px,auto) minmax(260px,1fr) auto;gap:14px;align-items:center;padding:16px 18px}.clients-eyebrow{margin:0;color:var(--ssinfo-green-soft);font-size:12px;font-weight:800;text-transform:uppercase}.clients-title-block h1{margin:5px 0 0;color:#fff;font-size:28px;font-weight:780;letter-spacing:0}.clients-search-box{display:flex;min-height:44px;min-width:0;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0506087a;color:#94a3b8;padding:0 12px}.clients-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff}.clients-search-box input::-moz-placeholder{color:#94a3b8}.clients-search-box input::placeholder{color:#94a3b8}.clients-toolbar-actions{display:flex;justify-content:flex-end;gap:10px}.clients-secondary-button,.clients-primary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 13px;white-space:nowrap;font-size:13px;font-weight:760}.clients-secondary-button{border:1px solid rgba(148,163,184,.18);background:#05060861;color:#cbd5e1}.clients-primary-button{border:1px solid rgba(43,155,212,.64);background:var(--ssinfo-blue);color:#fff}.clients-secondary-button:disabled,.clients-primary-button:disabled{cursor:not-allowed;opacity:.55}.client-quick-form{padding:16px 18px}.client-quick-form form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-quick-form-heading,.client-quick-form-wide,.client-quick-checks,.client-quick-form form>.clients-primary-button{grid-column:1 / -1}.client-quick-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-quick-form-heading h2{margin:0;color:#fff;font-size:16px;font-weight:780}.client-quick-form-heading button{border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#05060861;color:#cbd5e1;min-height:32px;padding:0 10px}.client-quick-form label{display:grid;gap:6px;color:#cbd5e1;font-size:12px;font-weight:720}.client-quick-form input,.client-quick-form select{min-height:40px;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0506087a;color:#fff;padding:0 10px}.client-quick-checks{display:flex;flex-wrap:wrap;gap:12px}.client-quick-checks label{display:inline-flex;align-items:center;gap:7px}.client-quick-checks input{min-height:auto}.clients-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.clients-stats div{padding:14px}.clients-stats span,.clients-stats strong{display:block}.clients-stats span{color:#94a3b8;font-size:13px}.clients-stats strong{margin-top:6px;color:#fff;font-size:22px;font-weight:780}.clients-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 320px;gap:16px;align-items:start}.clients-sidebar{position:sticky;top:28px;min-width:0;overflow:hidden}.clients-recent-item{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#cbd5e1;text-align:left}.clients-recent-item:hover,.clients-recent-active{border-color:#2b9bd43d;background:#177bb421;color:#fff}.clients-recent-panel{padding:14px 12px 16px}.clients-recent-panel-secondary{border-top:1px solid rgba(148,163,184,.12)}.clients-recent-panel h2{margin:0 0 10px;color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.clients-recent-list{display:grid;gap:6px}.clients-recent-list-scroll{max-height:clamp(150px,31vh,420px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(148,163,184,.62) rgba(5,6,8,.3);scrollbar-gutter:stable;scrollbar-width:thin;padding-right:4px}.clients-people-list-scroll{overflow-y:scroll}.clients-recent-list-scroll::-webkit-scrollbar{width:8px}.clients-recent-list-scroll::-webkit-scrollbar-track{border-radius:999px;background:#0506084d}.clients-recent-list-scroll::-webkit-scrollbar-thumb{border:2px solid rgba(5,6,8,.3);border-radius:999px;background:#94a3b89e}.clients-recent-item{width:100%;padding:9px}.clients-recent-kind{margin-left:auto;display:inline-flex;align-items:center;color:#64748b}.clients-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;background:#475569;color:#fff;font-size:12px;font-weight:800}.clients-avatar-large{width:46px;height:46px;font-size:14px}.clients-status-active .clients-avatar{background:var(--ssinfo-green)}.clients-status-watch .clients-avatar{background:var(--ssinfo-blue)}.clients-avatar-with-logo,.clients-status-active .clients-avatar-with-logo,.clients-status-watch .clients-avatar-with-logo{overflow:hidden;border:1px solid rgba(148,163,184,.32);background:#fff}.clients-avatar-logo{width:100%;height:100%;box-sizing:border-box;border-radius:inherit;background:#fff;-o-object-fit:contain;object-fit:contain;padding:4px}.clients-recent-copy,.client-contact-main,.client-contact-meta{min-width:0}.clients-recent-copy strong,.clients-recent-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-recent-copy strong{font-size:13px}.clients-recent-copy small{margin-top:2px;color:#94a3b8;font-size:12px}.clients-main-column{min-width:0;display:grid;gap:16px}.clients-state-panel,.clients-empty-state{color:#94a3b8;font-size:13px}.clients-state-panel{padding:18px}.clients-empty-state{margin:0;padding:10px}.client-profile-panel,.client-activity-feed,.client-sites-panel,.client-transaction-panel{overflow:hidden}.client-profile-header{display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid rgba(148,163,184,.14);padding:22px}.client-company-avatar{display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;border-radius:999px;background:#177bb42e;color:var(--ssinfo-blue-soft);overflow:hidden}.client-company-avatar-small{width:44px;height:44px}.client-company-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.client-company-logo-image{width:100%;height:100%;box-sizing:border-box;padding:5px;background:#fff;-o-object-fit:contain;object-fit:contain}.client-profile-title{min-width:0}.client-profile-title p{margin:0;color:var(--ssinfo-green-soft);font-size:12px;font-weight:800;text-transform:uppercase}.client-profile-title h1{margin:6px 0 0;color:#fff;font-size:30px;font-weight:780;letter-spacing:0;line-height:1.12}.client-profile-subtitle{display:block;margin-top:8px;color:#cbd5e1;font-size:14px;font-weight:620}.client-tag-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.client-tag-list span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#46c24321;color:#bbf7d0;padding:5px 9px;font-size:12px;font-weight:720}.client-relationship-pyramid{margin:18px 22px 0;display:grid;gap:14px;border:1px solid rgba(43,155,212,.18);border-radius:12px;background:radial-gradient(circle at top,rgba(43,155,212,.18),transparent 38%),#05060842;padding:16px}.client-pyramid-company{justify-self:center;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(70,194,67,.28);border-radius:999px;background:#0a0e13e0;padding:10px 16px 10px 10px}.client-pyramid-company small,.client-pyramid-company strong,.client-pyramid-person strong,.client-pyramid-person small{display:block}.client-pyramid-company small,.client-pyramid-person small,.client-pyramid-empty{color:#94a3b8;font-size:12px}.client-pyramid-company strong{color:#fff;font-size:15px}.client-pyramid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-pyramid-level{min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#05060875;padding:12px}.client-pyramid-level-owners{border-color:#46c24347;background:#46c24314}.client-pyramid-level h3{margin:0 0 10px;display:flex;align-items:center;gap:6px;color:#fff;font-size:13px;font-weight:780}.client-pyramid-level h3 svg{color:var(--ssinfo-green-soft)}.client-pyramid-people{display:grid;gap:8px}.client-pyramid-person{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid rgba(148,163,184,.12);border-radius:9px;background:#0f172a57;padding:9px}.client-pyramid-person-button{width:100%;cursor:pointer;color:inherit;font:inherit;text-align:left}.client-pyramid-person strong{min-width:0;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.client-pyramid-person small{margin-top:2px}.client-pyramid-empty{margin:0}.client-note-box{margin:18px 22px;border-radius:8px;background:#177bb41a;padding:16px}.client-key-contacts-panel{padding:18px 22px 0}.client-key-contacts-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-key-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;width:100%;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#05060857;color:inherit;cursor:pointer;font:inherit;padding:12px;text-align:left}.client-key-contact-card:hover,.client-duplicate-item:hover,.client-contact-row:hover{border-color:#2b9bd442;background:#177bb41f}.client-key-contact-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#46c2431f;color:var(--ssinfo-green-soft)}.client-key-contact-copy{min-width:0}.client-key-contact-copy small,.client-key-contact-copy strong,.client-key-contact-copy span{display:block}.client-key-contact-copy small,.client-owner-history-list span,.client-duplicate-panel p,.client-duplicate-item small{color:#94a3b8;font-size:12px}.client-key-contact-copy strong{margin-top:3px;color:#fff;font-size:14px}.client-key-contact-copy span{margin-top:4px;color:#cbd5e1;font-size:12px}.client-owner-history-strip{margin-top:14px;border-top:1px solid rgba(148,163,184,.12);padding-top:14px}.client-owner-history-strip h3,.client-duplicate-panel h3{margin:0;color:#fff;font-size:13px;font-weight:760}.client-owner-history-list{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-owner-history-list article,.client-duplicate-item{min-width:0;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#05060852;padding:10px}.client-owner-history-list strong,.client-owner-history-list span{display:block}.client-owner-history-list strong,.client-duplicate-item strong{color:#fff;font-size:13px}.client-note-box label{display:block;color:#fff;font-weight:760}.client-note-box textarea{margin-top:10px;width:100%;resize:vertical;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0506087a;color:#fff;padding:10px}.client-note-box div{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.client-duplicate-panel{display:grid;gap:8px;border:1px solid rgba(234,179,8,.26);border-radius:10px;background:#713f1224;padding:14px}.client-duplicate-list{display:grid;gap:8px}.client-duplicate-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:inherit;font:inherit;text-align:left}.client-duplicate-item-actionable{width:100%;cursor:default}.client-duplicate-item-actionable .clients-secondary-button{flex:0 0 auto}.client-duplicate-item span{display:block;margin-top:4px;color:#cbd5e1;font-size:12px}.client-contacts-panel,.client-sites-panel,.client-transaction-panel,.client-activity-feed,.client-documentation-panel{padding:18px 22px}.client-panel-heading>div{display:grid;gap:3px}.client-panel-heading>strong{color:#8fd7f3;font-size:13px}.client-panel-eyebrow{color:var(--ssinfo-green-soft);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.client-documentation-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.client-documentation-statuses,.client-timeline-filters{display:flex;flex-wrap:wrap;gap:7px}.client-documentation-statuses button,.client-timeline-filters button,.client-timeline-search button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:0 13px;background:#0506086b;color:#cbd5e1;font:inherit;font-size:13px;font-weight:780}.client-documentation-statuses button.is-active,.client-timeline-filters button.is-active,.client-timeline-search button.is-active{border-color:#2b9bd4;background:#2b9bd433;color:#d9f3ff}.client-timeline-filters button svg{width:18px}.client-documentation-controls>label,.client-timeline-search>label{display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.2);border-radius:9px;padding:0 11px;background:#0506087a;color:#7dcceb}.client-documentation-controls select,.client-timeline-search select,.client-timeline-search input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit}.client-documentation-controls option,.client-timeline-search option{background:#111820}.client-documentation-groups{display:grid;gap:18px;margin-top:17px}.client-documentation-groups>section>header{display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:8px;color:#8fd7f3}.client-documentation-groups>section>header span{margin-left:auto;color:#94a3b8}.client-documentation-groups>section>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:11px;margin-top:11px}.client-documentation-card{display:grid;align-content:start;gap:10px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:14px;background:#05090db8}.client-documentation-card.is-current{border-color:#34d39961}.client-documentation-card>header{display:flex;justify-content:space-between;gap:10px}.client-documentation-card h3{margin:0;color:#fff;font-size:17px}.client-documentation-card header span{display:block;margin-top:5px;color:#94a3b8;font-size:12px}.client-documentation-card em{align-self:start;border-radius:999px;padding:5px 8px;background:#34d39921;color:#86efac;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase}.client-documentation-card.is-replaced em{background:#fbbf241f;color:#fcd34d}.client-documentation-card.is-archived em{background:#94a3b821;color:#cbd5e1}.client-documentation-card>p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.5;white-space:pre-wrap}.client-documentation-photos,.client-activity-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:7px}.client-documentation-photos img,.client-activity-photos img{width:100%;height:120px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.client-documentation-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(148,163,184,.14);padding-top:10px}.client-documentation-card>footer>span{display:flex;align-items:center;gap:5px;color:#94a3b8;font-size:12px}.client-documentation-card>footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.client-documentation-card footer button{display:inline-flex;min-height:36px;align-items:center;gap:5px;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:0 9px;background:#0f1720e6;color:#cbd5e1;font:inherit;font-size:11px;font-weight:750}.client-documentation-card footer button svg{width:15px}.client-documentation-empty,.client-timeline-empty{display:grid;min-height:170px;place-items:center;align-content:center;gap:7px;color:#64748b;text-align:center}.client-documentation-empty svg,.client-timeline-empty svg{width:34px;height:34px}.client-timeline-filters{margin-top:15px}.client-timeline-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto;gap:9px;margin-top:10px}.client-timeline-search>div{display:flex;gap:6px}.client-activity-site,.client-activity-attachment{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#7dcceb;font-size:12px}.client-activity-site svg,.client-activity-attachment svg{width:15px}.client-activity-photos{margin-top:10px;grid-template-columns:repeat(auto-fill,minmax(115px,150px))}.client-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-panel-heading h2{margin:0;color:#fff;font-size:16px;font-weight:780}.client-panel-heading button{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#05060861;color:#cbd5e1;padding:0 10px;font-size:12px;font-weight:730}.client-contact-list,.client-activity-list,.client-sites-list,.client-transaction-list{margin-top:14px;display:grid;gap:10px}.client-sites-form{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-sites-form label{min-width:0}.client-sites-form-wide,.client-sites-inline-check,.client-sites-form-actions{grid-column:1 / -1}.client-sites-form label{display:grid;gap:6px;color:#cbd5e1;font-size:12px;font-weight:720}.client-sites-form input{min-height:40px;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0506087a;color:#fff;padding:0 10px}.client-sites-form textarea{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0506087a;color:#fff;padding:10px;resize:vertical}.client-sites-inline-check{display:inline-flex;align-items:center;gap:8px}.client-sites-inline-check input{min-height:auto}.client-sites-form-actions{display:flex;justify-content:flex-end;gap:8px}.client-contact-row,.client-sites-list article,.client-transaction-list article{display:grid;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#05060859;padding:12px}.client-contact-row{grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);width:100%;min-width:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.client-sites-list article,.client-transaction-list article{grid-template-columns:auto minmax(0,1fr) auto}.client-sites-card-actions{display:inline-flex;align-items:center;gap:8px}.client-sites-card-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#05060861;color:#cbd5e1}.client-sites-card-action-danger{border-color:#f871713d;color:#fca5a5}.client-site-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#4ade8029;color:var(--ssinfo-green-soft);padding:2px 8px;font-size:11px;font-weight:760}.client-contact-main strong,.client-contact-main span,.client-contact-main small,.client-contact-meta span,.client-sites-list strong,.client-sites-list span,.client-transaction-list strong,.client-transaction-list span,.client-transaction-list small,.client-transaction-list em{display:flex;min-width:0;align-items:center;gap:5px}.client-contact-main strong,.client-sites-list strong,.client-transaction-list strong{color:#fff;font-size:15px}.client-contact-main span,.client-contact-main small,.client-contact-meta span,.client-sites-list span,.client-sites-list small,.client-transaction-list span,.client-transaction-list small,.client-transaction-list em{margin-top:3px;color:#94a3b8;font-size:12px;font-style:normal}.client-sites-list svg,.client-transaction-list svg{color:var(--ssinfo-green-soft)}.client-activity-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:14px}.client-activity-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#177bb429;color:var(--ssinfo-blue-soft)}.client-activity-body header{display:flex;flex-wrap:wrap;gap:6px;color:#94a3b8;font-size:12px}.client-activity-body header strong,.client-activity-body h3{color:#fff}.client-activity-correction-audit{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:8px;border:1px solid #3a7591;border-radius:9px;background:#1b688b1f}.client-activity-correction-audit>summary{display:flex;align-items:center;gap:6px;padding:7px 9px;color:#8bd7f4;font-size:.76rem;font-weight:750;cursor:pointer;list-style:none}.client-activity-correction-audit>summary::-webkit-details-marker{display:none}.client-activity-correction-audit>summary svg{width:15px;height:15px}.client-activity-correction-audit dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;margin:0;padding:0 10px 9px;font-size:.75rem}.client-activity-correction-audit dt{color:#7f9ca7}.client-activity-correction-audit dd{margin:0;color:#d7e9ee;overflow-wrap:anywhere}.client-activity-body header time{margin-left:auto}.client-activity-body h3{margin:8px 0 0;font-size:15px}.client-activity-body p{margin:7px 0 0;color:#cbd5e1;font-size:13px;line-height:1.55}.client-activity-note-body p{white-space:pre-wrap;overflow-wrap:anywhere}.client-activity-note-body button{margin-top:7px;padding:0;border:0;background:transparent;color:#72c8ef;font-size:12px;font-weight:800;cursor:pointer}.client-activity-note-body button:hover{text-decoration:underline}.client-activity-body a{margin-top:10px;display:inline-flex;align-items:center;gap:6px;color:#93c5fd;font-size:13px}.client-activity-call-details{margin-top:10px;border:1px solid rgba(59,130,246,.24);border-radius:10px;background:#3b82f60f}.client-activity-call-details>summary{cursor:pointer;padding:9px 11px;color:#93c5fd;font-size:13px;font-weight:700}.client-activity-call-publications{display:grid;gap:8px;padding:0 10px 10px}.client-activity-call-publications>article{padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a59}.client-activity-call-publications>article>header{align-items:center}.client-activity-call-publications>article>header time{margin-left:0}.clients-main-column .client-activity-call-details{border-color:var(--ssinfo-workspace-line);background:#eef8ff}.clients-main-column .client-activity-call-details>summary{color:#0b6598}.clients-main-column .client-activity-call-publications>article{border-color:var(--ssinfo-workspace-line);background:#fff}.client-info-panel{display:grid;gap:14px}.client-info-card{padding:16px}.client-info-list,.client-task-list,.client-info-form{margin-top:14px;display:grid;gap:10px}.client-info-list span,.client-task-list article{display:flex;gap:9px;color:#cbd5e1;font-size:13px;line-height:1.45}.client-info-list svg,.client-task-list svg{flex:0 0 auto;color:var(--ssinfo-green-soft)}.client-info-address-block{display:grid;gap:7px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:#0f17207a;padding:11px}.client-info-section-title{display:flex;align-items:center;gap:8px;font-size:12px}.client-info-primary-address .client-info-section-title,.client-info-primary-address .client-info-section-title svg{color:var(--ssinfo-blue-soft)}.client-info-billing-address{margin-top:4px}.client-info-billing-address .client-info-section-title,.client-info-billing-address .client-info-section-title svg{color:var(--ssinfo-green-soft)}.client-info-address-block address{color:#f8fafc;font-size:13px;font-style:normal;line-height:1.5}.client-info-billing-address p{display:grid;gap:2px;margin:0;color:#94a3b8;font-size:11px}.client-info-billing-address p strong{color:#f8fafc;font-size:13px}.client-info-form label{display:grid;gap:6px;color:#cbd5e1;font-size:12px;font-weight:720}.client-info-form input,.client-info-form textarea,.client-info-form select{min-height:40px;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0506087a;color:#fff;padding:0 10px}.client-info-form textarea{min-height:108px;resize:vertical;padding:10px}.client-info-form-actions{display:flex;justify-content:flex-end;gap:8px}.person-contact-grid{margin-top:14px;display:grid;gap:10px}.person-contact-card{position:relative;display:grid;gap:8px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0506085c;padding:12px}.person-contact-card strong,.person-contact-card span{min-width:0}.person-contact-card strong{color:#fff;font-size:13px;font-weight:760}.person-contact-card>span:last-child{color:#cbd5e1;font-size:13px;overflow-wrap:anywhere}.person-contact-card-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:#46c2431f;color:var(--ssinfo-green-soft)}.person-contact-card-info{position:absolute;top:10px;right:10px;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172ac2;color:#94a3b8;cursor:help}.person-identity-block{margin-top:14px;display:grid;gap:14px}.company-logo-card{display:grid;justify-items:start;gap:10px;margin-top:14px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0506085c;padding:14px}.company-logo-card-standalone{margin-top:0}.company-logo-preview{display:grid;width:100%;min-height:96px;max-height:150px;place-items:center;overflow:hidden;border-radius:9px;background:#fff;color:var(--ssinfo-blue-soft)}.company-logo-image{width:100%;height:100%;max-height:150px;padding:8px;-o-object-fit:contain;object-fit:contain}.company-logo-menu{position:relative;justify-self:end}.company-logo-menu-trigger{width:38px;min-height:34px;justify-content:center;padding:6px}.company-logo-menu-popover{position:absolute;right:0;bottom:calc(100% + 6px);z-index:4;display:grid;width:-moz-max-content;width:max-content;min-width:178px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:9px;background:#0b1118;box-shadow:0 14px 32px #00000057;padding:5px}.company-logo-menu-popover button{display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#e2e8f0;padding:9px 10px;text-align:left}.company-logo-menu-popover button:hover,.company-logo-menu-popover button:focus-visible{background:#177bb42e;color:#fff}.company-logo-menu-popover .company-logo-menu-danger{color:#fca5a5}.company-logo-status{margin:0;color:#94a3b8;font-size:12px;line-height:1.5}.company-logo-status-error{color:#fca5a5}.person-photo-card{display:grid;justify-items:start;gap:8px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0506085c;padding:14px}.person-photo-avatar{display:grid;width:54px;height:54px;place-items:center;border-radius:999px;background:#177bb438;color:#fff;font-size:18px;font-weight:800;overflow:hidden}.person-photo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.person-photo-card strong{color:#fff;font-size:15px}.person-photo-card>span:last-of-type{color:#94a3b8;font-size:12px}.person-photo-button{flex:1 1 180px;justify-content:flex-start}.person-photo-actions{display:flex;width:100%;flex-wrap:wrap;gap:8px}.person-photo-status{margin:0;color:#94a3b8;font-size:12px;line-height:1.5}.person-photo-status-error{color:#fca5a5}.person-core-form,.person-core-summary{margin-top:0}.person-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.person-collection-heading h2{margin:0;color:#fff;font-size:16px;font-weight:780}.person-collection-list{margin-top:14px;display:grid;gap:10px}.person-entry-card,.person-resource-card{position:relative;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0506085c;padding:12px}.person-entry-card{display:grid;gap:10px}.person-entry-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.person-entry-card-head strong,.person-resource-copy strong{color:#fff;font-size:13px;font-weight:760}.person-entry-remove{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgba(248,113,113,.24);border-radius:8px;background:#7f1d1d2e;color:#fca5a5}.person-entry-fields{display:grid;gap:10px}.person-entry-field-wide{grid-column:1 / -1}.person-resource-list,.person-relation-list{margin-top:14px;display:grid;gap:10px}.person-relation-card{border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0506085c;padding:12px}.person-relation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.person-relation-company{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0}.person-relation-badges{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.person-relation-badges span{display:inline-flex;align-items:center;border-radius:999px;background:#177bb424;color:#bfdbfe;padding:4px 8px;font-size:11px;font-weight:760}.person-relation-form{margin-top:12px}.person-relation-checks{display:flex;flex-wrap:wrap;gap:12px}.person-relation-checks label{display:inline-flex;align-items:center;gap:7px}.person-resource-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.person-resource-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:#46c2431f;color:var(--ssinfo-green-soft)}.person-resource-copy{min-width:0}.person-resource-copy strong,.person-resource-copy a,.person-resource-copy span{display:block}.person-resource-copy a,.person-resource-copy span{margin-top:4px;color:#cbd5e1;font-size:13px;overflow-wrap:anywhere}.client-task-list article{border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0506085c;padding:10px}.client-task-list strong,.client-task-list span{display:block}.client-task-list strong,.client-info-card-muted h2{color:#fff;font-size:13px}.client-task-list span{margin-top:3px;color:#94a3b8;font-size:12px}.client-info-card-muted h2{margin:0;font-size:16px}.client-info-card-muted p{margin:10px 0 0;color:#cbd5e1;font-size:13px;line-height:1.55}.client-mobile-view{display:none}@media(max-width:1320px){.clients-layout{grid-template-columns:260px minmax(0,1fr)}.client-info-panel{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.client-key-contacts-grid,.client-owner-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.clients-toolbar,.clients-layout,.client-info-panel,.client-quick-form form,.client-sites-form,.client-pyramid-grid,.client-key-contacts-grid,.client-owner-history-list{grid-template-columns:1fr}.clients-toolbar-actions{justify-content:flex-start}.clients-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-sidebar{position:static}.client-timeline-search{grid-template-columns:1fr 1fr}.client-timeline-search>div{grid-column:1 / -1}}@media(max-width:700px){.clients-page{gap:12px;border-radius:16px;background:#eef7f0;padding:8px}.clients-toolbar{position:sticky;z-index:5;top:0;display:block;border:0;border-radius:0;background:#eef7f0;box-shadow:none;padding:8px 0}.clients-title-block,.clients-toolbar-actions,.clients-stats,.clients-layout{display:none}.clients-search-box{min-height:52px;border-color:#b9d5c1;border-radius:12px;background:#fff;color:#177bb4;font-size:16px}.clients-search-box input{color:#10291e;font-size:16px}.clients-search-box input::-moz-placeholder{color:#64748b}.clients-search-box input::placeholder{color:#64748b}.client-mobile-view{display:grid;gap:12px;border:1px solid rgba(70,194,67,.24);border-radius:16px;background:#eef7f0;box-shadow:0 14px 32px #051e1229;padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.client-mobile-company-picker,.client-mobile-card,.client-mobile-header{border:1px solid #cbded1;border-radius:13px;background:#fff;box-shadow:0 4px 12px #1138250f}.client-mobile-company-picker{display:grid;gap:6px;padding:12px;color:#177bb4;font-size:12px;font-weight:800;text-transform:uppercase}.client-mobile-company-picker select{min-width:0;min-height:50px;border:1px solid #b9d5c1;border-radius:9px;background:#f7fbf8;color:#10291e;padding:0 10px;font-size:17px;font-weight:720}.client-mobile-header{display:flex;align-items:center;gap:12px;padding:15px}.client-mobile-company-logo{width:54px;height:54px;background:var(--ssinfo-green)}.client-mobile-company-logo.clients-avatar-with-logo{border-color:#b9d5c1;background:#fff}.client-mobile-header small,.client-mobile-card-heading small{display:block;color:#177bb4;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.client-mobile-header h1{margin:3px 0 0;color:#10291e;font-size:24px;line-height:1.15}.client-mobile-card{padding:15px}.client-mobile-card-heading{display:flex;align-items:center;gap:10px}.client-mobile-card-heading>svg{width:24px;height:24px;color:var(--ssinfo-green-soft)}.client-mobile-card-heading h2{margin:2px 0 0;color:#10291e;font-size:19px}.client-mobile-address-card address{margin-top:14px;color:#10291e;font-size:18px;font-style:normal;font-weight:680;line-height:1.45}.client-mobile-map-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.client-mobile-map-actions a,.client-mobile-map-actions button,.client-mobile-contact-actions a,.client-mobile-primary-call,.client-mobile-note-card>button,.client-mobile-timeline-toggle{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(23,123,180,.34);border-radius:9px;background:#edf7fc;color:#0b5f8f;padding:0 10px;text-align:center;text-decoration:none;font-size:14px;font-weight:800}.client-mobile-map-actions svg,.client-mobile-contact-actions svg,.client-mobile-primary-call svg{width:19px;height:19px}.client-mobile-call-card{display:grid;gap:5px}.client-mobile-call-card>span{color:#64748b;font-size:12px}.client-mobile-call-card>strong{color:#10291e;font-size:20px}.client-mobile-primary-call{margin-top:8px;border-color:#46c24385;background:var(--ssinfo-green);color:#fff;font-size:16px}.client-mobile-contact-list{display:grid;gap:10px;margin-top:14px}.client-mobile-contact-list>article{display:grid;gap:10px;border-top:1px solid rgba(148,163,184,.13);padding-top:12px}.client-mobile-contact-list>article:first-child{border-top:0;padding-top:0}.client-mobile-contact-identity{display:flex;min-width:0;align-items:center;gap:10px}.client-mobile-contact-identity div{min-width:0}.client-mobile-contact-identity strong,.client-mobile-contact-identity small{display:block}.client-mobile-contact-identity strong{color:#10291e;font-size:17px}.client-mobile-contact-identity small{margin-top:3px;color:#64748b;font-size:13px}.client-mobile-contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}.client-mobile-contact-actions a{min-height:48px;font-size:13px}.client-mobile-sites{padding:0}.client-mobile-sites summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 15px;color:#10291e;cursor:pointer;font-weight:800;list-style:none}.client-mobile-sites summary::-webkit-details-marker{display:none}.client-mobile-sites[open] summary svg{transform:rotate(180deg)}.client-mobile-sites>div{display:grid;gap:12px;padding:0 15px 15px}.client-mobile-sites article{border-top:1px solid rgba(148,163,184,.13);padding-top:12px}.client-mobile-sites address{margin-top:5px;color:#334155;font-style:normal;line-height:1.45}.client-mobile-note-card{display:grid;gap:12px}.client-mobile-note-card textarea{width:100%;min-height:105px;resize:vertical;border:1px solid #b9d5c1;border-radius:9px;background:#f9fcfa;color:#10291e;padding:11px;font-size:16px;line-height:1.45}.client-mobile-note-card>button{border-color:#46c24385;background:var(--ssinfo-green);color:#fff}.client-mobile-note-card>button:disabled{opacity:.5}.client-mobile-activity-list{display:grid;gap:10px;margin-top:14px}.client-mobile-activity-list.is-expanded{max-height:52vh;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.client-mobile-activity-list article{display:grid;gap:4px;border-left:3px solid var(--ssinfo-blue-soft);background:#f3f8fb;padding:10px 11px}.client-mobile-activity-list time{color:#177bb4;font-size:11px}.client-mobile-activity-list strong{color:#10291e;font-size:15px}.client-mobile-activity-list p{margin:0;color:#475569;font-size:13px;line-height:1.4}.client-mobile-timeline-toggle{width:100%;margin-top:12px;min-height:48px}.clients-toolbar-actions,.client-note-box div,.client-quick-checks,.client-sites-form-actions,.person-photo-actions{flex-direction:column}.clients-secondary-button,.clients-primary-button{width:100%}.clients-stats{grid-template-columns:1fr}.client-profile-header,.client-contact-row,.client-sites-list article,.client-transaction-list article,.person-resource-card{grid-template-columns:1fr}.client-profile-header{flex-direction:column}.client-documentation-panel,.client-activity-feed{padding:17px}.client-documentation-controls{align-items:stretch;flex-direction:column}.client-documentation-statuses{display:grid;grid-template-columns:1fr 1fr}.client-documentation-statuses button,.client-timeline-filters button{min-height:54px;font-size:15px}.client-documentation-controls>label,.client-timeline-search>label{min-height:58px;font-size:17px}.client-documentation-groups>section>div,.client-timeline-search{grid-template-columns:1fr}.client-documentation-card h3,.client-activity-body h3{font-size:20px}.client-documentation-card header span,.client-activity-body header,.client-activity-site{font-size:15px}.client-documentation-card>p,.client-activity-body p{font-size:17px}.client-documentation-photos,.client-activity-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.client-documentation-photos img,.client-activity-photos img{height:185px}.client-documentation-card>footer{align-items:stretch;flex-direction:column}.client-documentation-card>footer>div{display:grid;grid-template-columns:1fr 1fr}.client-documentation-card footer button{min-height:52px;justify-content:center;font-size:14px}.client-timeline-filters{display:grid;grid-template-columns:1fr 1fr}.client-timeline-search>div{display:grid;grid-template-columns:1fr 1fr 1fr}.client-timeline-search button{min-height:50px;padding:0 6px;font-size:13px}}.clients-directory-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.clients-directory-tabs button{border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f1720b8;color:#a8b3c2;padding:6px 9px;font-size:11px;font-weight:750}.clients-directory-tabs button.is-active{border-color:#2ea32db3;background:#2ea32d2b;color:#68e067}.clients-directory-status{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#02080d94}.clients-directory-status button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#8493a5;font-size:12px;font-weight:800;cursor:pointer}.clients-directory-status button.is-active{background:#2b9bd42b;color:#71ccfa;box-shadow:inset 0 0 0 1px #2b9bd45c}.highrise-import-panel{margin:0 0 16px;border:1px solid rgba(43,155,212,.35);border-radius:10px;background:#091219;padding:18px}.highrise-import-panel>header,.highrise-import-panel>header>div,.highrise-import-results article>div{display:grid;gap:4px}.highrise-import-panel>header{grid-template-columns:1fr auto}.highrise-import-panel>header span{color:#46c243;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.highrise-import-panel h2,.highrise-import-panel p{margin:0}.highrise-import-panel>header>button,.highrise-import-results button{border:1px solid rgba(148,163,184,.25);border-radius:7px;background:#0d1720;color:#fff}.highrise-entity-tabs{display:flex;gap:7px;margin-top:14px}.highrise-entity-tabs button{border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0d1720;color:#a8b3c2;padding:7px 13px;font-weight:800}.highrise-entity-tabs button.is-active{border-color:#46c243a6;background:#2ea32d29;color:#68e067}.highrise-import-panel form{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;align-items:end;gap:12px;margin-top:16px}.highrise-import-panel form label{display:grid;gap:6px;color:#b8c5d4;font-size:12px;font-weight:700}.highrise-import-panel input,.highrise-import-panel select{min-height:42px;border:1px solid rgba(148,163,184,.25);border-radius:7px;background:#05090d;color:#fff;padding:0 11px}.highrise-import-results{display:grid;gap:7px;margin-top:14px}.highrise-import-results article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(148,163,184,.14);padding-top:9px}.highrise-import-results small{color:#7f91a6}.highrise-import-results button,.highrise-imported{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;white-space:nowrap}.highrise-imported{color:#68e067}.highrise-import-error{color:#ff7b7b;margin-top:12px!important}.highrise-import-preview{display:grid;gap:14px;margin-top:16px;border:1px solid rgba(70,194,67,.38);border-radius:9px;background:#040c10cc;padding:16px}.highrise-import-preview>header,.highrise-duplicates article{display:flex;align-items:center;justify-content:space-between;gap:12px}.highrise-import-preview h3{margin:3px 0 0;color:#fff}.highrise-import-preview dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.highrise-import-preview dl>div{border:1px solid rgba(148,163,184,.14);padding:10px}.highrise-import-preview dt{color:#7dcceb;font-size:11px;font-weight:800;text-transform:uppercase}.highrise-import-preview dd{margin:5px 0 0;color:#fff}.highrise-duplicates{display:grid;gap:8px;border-left:3px solid #ef9b28;padding-left:12px}.highrise-duplicates>p{color:#d7b57f}.highrise-duplicates article{border-top:1px solid rgba(148,163,184,.14);padding-top:8px}.highrise-duplicates article>div{display:grid;gap:3px}.highrise-duplicates button,.highrise-import-preview>header button{border:1px solid rgba(43,155,212,.35);border-radius:7px;background:#0d1720;color:#fff;padding:8px 10px}.highrise-confirmation{display:flex;align-items:flex-start;gap:9px;color:#fff;font-weight:700}.highrise-confirmation input{min-height:auto;margin-top:2px}.highrise-no-duplicate{color:#68e067}@media(max-width:900px){.highrise-import-panel form,.highrise-import-preview dl{grid-template-columns:1fr}.highrise-duplicates article{align-items:stretch;flex-direction:column}}.company-classification-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.company-classification-badge{display:inline-flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;padding:.3rem .55rem;border:1px solid rgba(107,137,166,.34);border-radius:999px;background:#5d77911f;color:#dce9f4;font-size:.74rem;font-weight:750;letter-spacing:.025em}.company-classification-badges.is-compact{gap:.25rem}.company-classification-badges.is-compact .company-classification-badge{padding:.18rem .4rem;font-size:.66rem}.company-classification-client{border-color:#36d39994;background:#1eab7033;color:#75f0b6;box-shadow:inset 0 0 0 1px #36d39914}.company-classification-prospect{border-color:#f5b7417a;background:#f5b74126;color:#ffd27d}.company-classification-supplier{border-color:#44b2ff7a;background:#1f8bdb29;color:#8fd4ff}.company-classification-collaborator{border-color:#ad7cff73;background:#814ed629;color:#d0b2ff}.company-classification-selector{grid-column:1 / -1;margin:0;padding:0;border:0}.company-classification-selector legend{color:#f7fbff;font-size:.86rem;font-weight:800}.company-classification-selector>p{margin:.3rem 0 .75rem;color:#8fa8bd;font-size:.76rem}.company-classification-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.company-classification-options>label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;min-width:0;padding:.7rem;border:1px solid rgba(91,126,154,.34);border-radius:.7rem;background:#08121b85;cursor:pointer}.company-classification-options>label.is-selected{border-color:#36d3998c;background:#1eab701f}.company-classification-options input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.company-classification-options>label:focus-within{outline:2px solid rgba(79,188,242,.75);outline-offset:2px}.client-info-form .company-classification-options{grid-template-columns:1fr}.client-info-form .company-classification-options>label{min-height:68px;padding:.75rem}.client-info-form .company-classification-options strong{font-size:.82rem}.client-info-form .company-classification-options small{font-size:.72rem}.company-classification-options strong,.company-classification-options small{display:block}.company-classification-options strong{color:#f7fbff;font-size:.78rem}.company-classification-options small{margin-top:.2rem;color:#8fa8bd;font-size:.68rem;line-height:1.35}.client-quick-form-explanation{margin:0;padding:.75rem .9rem;border-left:3px solid #28a9e0;background:#1b97d71a;color:#a9bfd0;font-size:.82rem}.client-info-business-relation{border-color:#6b89a659;background:#5d779114}.person-relation-actions{display:flex;align-items:center;gap:.45rem}.clients-danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.45rem .7rem;border:1px solid rgba(239,82,94,.58);border-radius:.55rem;background:#a8243326;color:#ff9ca5;font-weight:750;cursor:pointer}.clients-danger-button:hover:not(:disabled){border-color:#ff6d7a;background:#c42e3d3d;color:#ffd3d7}.clients-danger-button:disabled{cursor:wait;opacity:.58}.client-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#ef525e52;background:#71192414}.client-danger-zone h2{margin:0;color:#ffd3d7}.client-danger-zone p{margin:.35rem 0 0;color:#aa8790;font-size:.76rem;line-height:1.45}.client-info-archive-action{display:grid;gap:.75rem;margin-top:.35rem;padding-top:1rem;border-top:1px solid rgba(239,82,94,.24)}.client-info-archive-action>div{display:grid;gap:.25rem}.client-info-archive-action strong{color:#ffd3d7;font-size:.8rem}.client-info-archive-action span{color:#aa8790;font-size:.72rem;line-height:1.4}.client-info-archive-action .clients-danger-button{width:100%}.client-restore-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#2ea32d59;background:#16692c1a}.client-restore-zone h2{margin:0;color:#c9f7cc}.client-restore-zone p{margin:.35rem 0 0;color:#8ebc95;font-size:.76rem;line-height:1.45}.client-restore-zone .clients-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.clients-main-column{min-height:520px;padding:12px;border:1px solid var(--ssinfo-workspace-line);border-radius:12px;background:var(--ssinfo-workspace);color:var(--ssinfo-workspace-text);color-scheme:light;box-shadow:0 18px 45px #0000002e}.clients-main-column .client-profile-panel,.clients-main-column .client-activity-feed,.clients-main-column .client-documentation-panel,.clients-main-column .client-sites-panel,.clients-main-column .client-transaction-panel,.clients-main-column .clients-state-panel{border-color:var(--ssinfo-workspace-line);background:var(--ssinfo-workspace-card);color:var(--ssinfo-workspace-text);box-shadow:0 7px 20px #263e5014}.clients-main-column :is(h1,h2,h3,strong,label),.clients-main-column .client-profile-title h1,.clients-main-column .client-panel-heading h2,.clients-main-column .client-pyramid-company strong,.clients-main-column .client-pyramid-person strong,.clients-main-column .client-contact-main strong,.clients-main-column .client-sites-list strong,.clients-main-column .client-transaction-list strong,.clients-main-column .client-activity-body header strong,.clients-main-column .client-activity-body h3,.clients-main-column .client-documentation-card h3{color:var(--ssinfo-workspace-text)}.clients-main-column :is(p,small),.clients-main-column .client-profile-subtitle,.clients-main-column .client-pyramid-empty,.clients-main-column .client-pyramid-company small,.clients-main-column .client-pyramid-person small,.clients-main-column .client-contact-main span,.clients-main-column .client-contact-main small,.clients-main-column .client-contact-meta span,.clients-main-column .client-sites-list span,.clients-main-column .client-sites-list small,.clients-main-column .client-transaction-list span,.clients-main-column .client-transaction-list small,.clients-main-column .client-activity-body header,.clients-main-column .client-activity-body p{color:var(--ssinfo-workspace-muted)}.clients-main-column .client-activity-note-body button{color:#087da9}.clients-main-column .client-profile-header,.clients-main-column .client-owner-history-strip,.clients-main-column .client-documentation-groups>section>header,.clients-main-column .client-documentation-card>footer,.clients-main-column .client-activity-card{border-color:var(--ssinfo-workspace-line)}.clients-main-column .client-relationship-pyramid,.clients-main-column .client-pyramid-company,.clients-main-column .client-pyramid-level,.clients-main-column .client-pyramid-person,.clients-main-column .client-key-contact-card,.clients-main-column .client-owner-history-list article,.clients-main-column .client-contact-row,.clients-main-column .client-sites-list article,.clients-main-column .client-transaction-list article,.clients-main-column .client-documentation-card,.clients-main-column .client-info-address-block,.clients-main-column .person-contact-card,.clients-main-column .person-photo-card,.clients-main-column .person-entry-card,.clients-main-column .person-relation-card,.clients-main-column .person-resource-card,.clients-main-column .client-task-list article{border-color:var(--ssinfo-workspace-line);background:var(--ssinfo-workspace-soft)}.clients-main-column .client-relationship-pyramid{background:radial-gradient(circle at top,rgb(43 155 212 / 10%),transparent 42%),var(--ssinfo-workspace-card)}.clients-main-column .client-pyramid-level-owners,.clients-main-column .client-note-box{border-color:#2ea32d3d;background:#eef8f0}.clients-main-column .client-tag-list span,.clients-main-column .client-site-badge{color:#16712c}.clients-main-column :is(input,textarea,select),.clients-main-column .client-note-box textarea,.clients-main-column .client-sites-form input,.clients-main-column .client-sites-form textarea,.clients-main-column .client-documentation-controls>label,.clients-main-column .client-timeline-search>label{border-color:#b9c8d4;background:#fff;color:var(--ssinfo-workspace-text)}.clients-main-column :is(input,textarea)::-moz-placeholder{color:#8796a5}.clients-main-column :is(input,textarea)::placeholder{color:#8796a5}.clients-main-column .client-documentation-controls option,.clients-main-column .client-timeline-search option{background:#fff;color:var(--ssinfo-workspace-text)}.clients-main-column .client-panel-heading button,.clients-main-column .client-documentation-statuses button,.clients-main-column .client-timeline-filters button,.clients-main-column .client-timeline-search button,.clients-main-column .client-sites-card-actions button{border-color:#b9c8d4;background:#fff;color:#33485a}.clients-main-column .client-documentation-statuses button.is-active,.clients-main-column .client-timeline-filters button.is-active,.clients-main-column .client-timeline-search button.is-active{border-color:var(--ssinfo-blue);background:#dff2fb;color:#075f8b}.clients-main-column .client-activity-icon,.clients-main-column .client-key-contact-icon,.clients-main-column .person-contact-card-icon,.clients-main-column .person-resource-icon{background:#dff2fb;color:#0878ad}.clients-main-column .person-contact-card>span:last-child,.clients-main-column .person-photo-card>span:last-of-type,.clients-main-column .person-resource-copy a,.clients-main-column .person-resource-copy span,.clients-main-column .client-task-list span{color:var(--ssinfo-workspace-muted)}.clients-main-column .person-contact-card-info{border-color:#b9c8d4;background:#fff;color:#607184}.clients-main-column .person-relation-badges span{background:#dff2fb;color:#075f8b}.clients-main-column .client-panel-eyebrow{color:#1d8a37}.crm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:#000509c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.crm-confirm-dialog{width:min(100%,520px);overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#0b141b;box-shadow:0 24px 72px #00000085}.crm-confirm-dialog>header{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:start;padding:1.15rem 1.2rem;border-bottom:1px solid rgba(148,163,184,.16)}.crm-confirm-dialog-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px}.crm-confirm-dialog-danger .crm-confirm-dialog-icon{background:#c42e3d2e;color:#ff8994}.crm-confirm-dialog-restore .crm-confirm-dialog-icon{background:#2ea32d2b;color:#71df70}.crm-confirm-dialog h2,.crm-confirm-dialog p{margin:0}.crm-confirm-dialog h2{color:#f6f9fc;font-size:1.05rem}.crm-confirm-dialog header p{margin-top:.35rem;color:#9ba9b8;font-size:.84rem;line-height:1.45}.crm-confirm-dialog header>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(148,163,184,.22);border-radius:9px;background:transparent;color:#9ba9b8;cursor:pointer}.crm-confirm-dialog-details,.crm-confirm-dialog-error{margin:1rem 1.2rem 0;padding:.85rem .95rem;border-radius:9px;font-size:.8rem;line-height:1.5}.crm-confirm-dialog-details{border:1px solid rgba(43,155,212,.2);background:#2b9bd412;color:#aac3d4}.crm-confirm-dialog-error{border:1px solid rgba(239,82,94,.35);background:#a824331f;color:#ffb3ba}.crm-confirm-dialog>footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.2rem 1.2rem}@media(max-width:900px){.company-classification-options{grid-template-columns:1fr}.client-danger-zone,.client-restore-zone{align-items:stretch;flex-direction:column}.crm-confirm-dialog>footer{flex-direction:column-reverse}.crm-confirm-dialog>footer button{width:100%}}.inventory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.inventory-section-heading h3{margin:0}.inventory-section-heading span{color:var(--inventory-muted);font-size:12px;font-weight:700;text-transform:uppercase}.inventory-history-empty{border:1px dashed rgba(21,97,166,.28);border-radius:8px;color:var(--inventory-muted);margin:0;padding:12px}.inventory-history-list{display:grid;gap:8px}.inventory-history-item{align-items:start;background:#f8fbfd;border:1px solid rgba(16,24,40,.08);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.inventory-history-item svg{color:var(--inventory-blue);margin-top:2px}.inventory-history-item strong,.inventory-history-item span,.inventory-history-item small{display:block}.inventory-history-item strong{color:var(--inventory-ink);font-size:13px}.inventory-history-item span,.inventory-history-item small,.inventory-history-item time{color:var(--inventory-muted);font-size:12px}.inventory-history-item time{white-space:nowrap}.inventory-audit-summary{align-items:center;background:#2ea02a14;border:1px solid rgba(46,160,42,.2);border-radius:8px;color:var(--inventory-green);display:flex;gap:10px;margin-top:12px;padding:10px 12px}.inventory-audit-summary span,.inventory-audit-summary strong{display:block}.inventory-audit-summary span{color:var(--inventory-muted);font-size:12px}.inventory-audit-summary strong{color:var(--inventory-ink);font-size:13px}@media(max-width:760px){.inventory-history-item{grid-template-columns:auto minmax(0,1fr)}.inventory-history-item time{grid-column:2}}.inventory-table tbody .inventory-row{cursor:pointer;outline:none}.inventory-table tbody .inventory-row:focus-visible{box-shadow:inset 0 0 0 2px #177bb4bf}.inventory-table tbody .inventory-row-selected,.inventory-table tbody .inventory-row-selected:hover{background:#e7f5ee;box-shadow:inset 4px 0 0 var(--ssinfo-green)}.inventory-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;pointer-events:none}.inventory-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#05060894;cursor:default;pointer-events:auto}.inventory-drawer{position:relative;z-index:1;display:grid;width:min(520px,100vw);max-width:100%;height:100vh;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:auto;border-left:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(23,123,180,.12),transparent 180px),#0b1016;color:#e5edf5;box-shadow:-24px 0 55px #0000006b;pointer-events:auto}.inventory-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(148,163,184,.14);padding:22px}.inventory-drawer-title-row{display:flex;width:100%;min-width:0;align-items:flex-start;gap:22px}.inventory-drawer-icon,.inventory-drawer-close{display:grid;flex:0 0 auto;place-items:center;border-radius:8px}.inventory-drawer-icon{width:46px;height:46px;border:1px solid rgba(70,194,67,.34);background:#2ea32d21;color:var(--ssinfo-green-soft)}.inventory-drawer-eyebrow{margin:0;color:var(--ssinfo-green-soft);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.inventory-drawer h2{margin:6px 0 0;color:#fff;font-size:24px;font-weight:780;line-height:1.16}.inventory-drawer h3{margin:0 0 12px;color:#fff;font-size:14px;font-weight:800;letter-spacing:0;text-transform:uppercase}.inventory-drawer-close{width:40px;height:40px;border:1px solid rgba(148,163,184,.18);background:#0506086b;color:#dbeafe}.inventory-drawer-status{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;gap:8px;border-radius:999px;margin:18px 22px 0;padding:7px 12px;font-size:13px;font-weight:800}.inventory-drawer-status-normal{background:#46c24324;color:#bbf7d0}.inventory-drawer-status-low{background:#f59e0b24;color:#fde68a}.inventory-drawer-status-negative{background:#ef444429;color:#fecaca}.inventory-drawer-status-reserved{background:#2b9bd426;color:#bfdbfe}.inventory-drawer-status-inactive{background:#64748b38;color:#cbd5e1}.inventory-drawer-section{border-top:1px solid rgba(148,163,184,.12);padding:20px 22px}.inventory-drawer-status+.inventory-drawer-section{border-top:0}.inventory-drawer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-drawer-product-image{display:grid;width:calc((100% - 24px) / 3);min-width:220px;max-width:350px;aspect-ratio:4 / 3;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(70,194,67,.34);border-radius:12px;background:#fff;color:var(--ssinfo-green-soft)}.inventory-drawer-product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:10px}.inventory-drawer-heading{display:flex;min-width:0;flex:1;flex-direction:column;align-self:stretch}.inventory-drawer-navigation{display:flex;max-width:470px;align-items:center;gap:10px;margin-top:auto;padding-top:24px}.inventory-drawer-navigation button{display:inline-flex;min-height:38px;align-items:center;gap:5px;border:1px solid rgba(43,155,212,.4);border-radius:8px;background:#2b9bd41f;color:#dbeafe;font-weight:750;padding:8px 12px}.inventory-drawer-navigation button:disabled{cursor:not-allowed;opacity:.38}.inventory-drawer-navigation span{min-width:76px;color:#94a3b8;font-size:12px;font-weight:750;text-align:center}.inventory-drawer-primary{grid-column:1 / -1}.inventory-drawer-primary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-drawer-metric{min-width:0;border:1px solid rgba(148,163,184,.15);border-radius:8px;background:#0506085c;padding:13px}.inventory-drawer-metric span{display:block;color:#94a3b8;font-size:12px;font-weight:700}.inventory-drawer-metric strong{display:block;margin-top:6px;overflow:hidden;color:#fff;font-size:18px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.inventory-drawer-metric-featured{border-color:#46c2436b;background:#46c2431a;padding:16px}.inventory-drawer-metric-featured span{color:var(--ssinfo-green-soft)}.inventory-drawer-metric-featured strong{font-size:clamp(20px,2.2vw,28px)}.inventory-drawer-details{margin:0;border-top:1px solid rgba(148,163,184,.12);padding:20px 22px}.inventory-drawer-details summary{cursor:pointer;color:#fff;font-size:14px;font-weight:800;text-transform:uppercase}.inventory-drawer-details[open] summary{margin-bottom:12px}.inventory-drawer-list{display:grid;gap:8px}.inventory-drawer-list>div,.inventory-location-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:#05060847;padding:10px 12px}.inventory-drawer-list svg,.inventory-location-card svg{color:var(--ssinfo-blue-soft)}.inventory-drawer-list span,.inventory-location-card span{color:#94a3b8;font-size:13px}.inventory-drawer-list strong{overflow:hidden;color:#f8fafc;font-size:13px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.inventory-location-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.inventory-location-card strong,.inventory-location-card span{display:block}.inventory-location-card strong{color:#f8fafc;font-size:14px}.inventory-location-card span{margin-top:4px;line-height:1.45}.inventory-drawer-notes{margin:0;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:#05060847;color:#dbe5ef;padding:13px;line-height:1.55}.inventory-purchase-history>header,.inventory-purchase-history>header>div,.inventory-purchase-list article>header{display:flex;align-items:center}.inventory-purchase-history>header{justify-content:space-between;gap:12px;margin-bottom:12px}.inventory-purchase-history>header>div{gap:8px}.inventory-purchase-history>header svg{color:var(--ssinfo-green-soft)}.inventory-purchase-history>header h3{margin:0}.inventory-purchase-history>header>span{min-width:28px;border-radius:999px;background:#46c24324;color:#bbf7d0;padding:4px 8px;text-align:center;font-size:12px;font-weight:800}.inventory-purchase-empty{margin:0;border:1px dashed rgba(148,163,184,.22);border-radius:8px;color:#94a3b8;padding:13px;font-size:13px}.inventory-purchase-list{display:grid;gap:10px}.inventory-purchase-list article{min-width:0;border:1px solid rgba(148,163,184,.15);border-radius:8px;background:#05060852;padding:13px}.inventory-purchase-list article.is-decomposed{border-color:#2b9bd46b}.inventory-purchase-kind{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:5px;border:1px solid rgba(43,155,212,.42);border-radius:999px;background:#2b9bd41f;color:#7dd3fc;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.inventory-purchase-list article>header{justify-content:space-between;gap:10px}.inventory-purchase-list article>header strong,.inventory-purchase-list article>header span{display:block}.inventory-purchase-list article>header strong{color:#fff;font-size:14px}.inventory-purchase-list article>header span,.inventory-purchase-list article>small{color:#94a3b8;font-size:11px}.inventory-purchase-conversion{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;border:1px solid rgba(43,155,212,.25);border-radius:8px;background:#2b9bd414;padding:10px}.inventory-purchase-conversion section{display:grid;gap:4px}.inventory-purchase-conversion span{color:#94a3b8;font-size:10px;font-weight:750;text-transform:uppercase}.inventory-purchase-conversion strong{color:#f8fafc;font-size:12px}.inventory-purchase-conversion b{color:#38bdf8}.inventory-purchase-list article>header a,.inventory-purchase-invoice{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:1px solid rgba(43,155,212,.38);border-radius:7px;color:#7dd3fc;padding:6px 8px;font-size:11px;font-weight:760;text-decoration:none}.inventory-purchase-list article>p{margin:11px 0 4px;color:#dbe5ef;font-size:13px;line-height:1.4}.inventory-purchase-list article>small{display:block;line-height:1.4}.inventory-purchase-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0}.inventory-purchase-list dl>div{min-width:0;border-radius:6px;background:#0f1720bf;padding:8px}.inventory-purchase-list dt,.inventory-purchase-list dd{margin:0}.inventory-purchase-list dt{color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase}.inventory-purchase-list dd{margin-top:4px;overflow-wrap:anywhere;color:#f8fafc;font-size:12px;font-weight:760}.inventory-purchase-list details{margin-top:10px;border-top:1px solid rgba(148,163,184,.13);padding-top:9px}.inventory-purchase-list summary{cursor:pointer;color:#7dd3fc;font-size:12px;font-weight:760}.inventory-purchase-list details p{margin:8px 0 0;overflow-wrap:anywhere;color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55}.inventory-drawer-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(148,163,184,.15);background:#0b1016f5;padding:16px 22px}.inventory-lifecycle-button{margin-left:auto}.inventory-lifecycle-dialog-layer{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#02060ab8;padding:20px;pointer-events:auto}.inventory-lifecycle-dialog{width:min(520px,100%);border:1px solid rgba(56,189,248,.3);border-radius:14px;background:#0b1118;box-shadow:0 24px 70px #00000080;padding:24px;color:#f8fafc}.inventory-lifecycle-dialog h3,.inventory-lifecycle-dialog p{margin:0 0 14px}.inventory-lifecycle-dialog p,.inventory-lifecycle-dialog label span{color:#cbd5e1}.inventory-lifecycle-dialog label,.inventory-lifecycle-dialog label span{display:grid;gap:8px}.inventory-lifecycle-dialog textarea{width:100%;resize:vertical;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#05090e;padding:12px;color:#f8fafc;font:inherit}.inventory-lifecycle-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.inventory-item-form{display:grid;min-height:0}.inventory-movement-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid rgba(148,163,184,.12);background:#0506083d;padding:16px 22px}.inventory-movement-summary svg{color:var(--ssinfo-green-soft)}.inventory-movement-summary span,.inventory-movement-summary strong{display:block;min-width:0}.inventory-movement-summary span{color:#94a3b8;font-size:12px;font-weight:760;text-transform:uppercase}.inventory-movement-summary strong{margin-top:4px;overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.inventory-form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid rgba(148,163,184,.12);padding:20px 22px}.inventory-drawer-header+.inventory-item-form .inventory-form-section:first-child,.inventory-movement-summary+.inventory-form-section{border-top:0}.inventory-form-field{display:grid;min-width:0;gap:7px}.inventory-form-field-full{grid-column:1 / -1}.inventory-form-field span{color:#94a3b8;font-size:12px;font-weight:760;text-transform:uppercase}.inventory-form-field input,.inventory-form-field select,.inventory-form-field textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#05060875;color:#f8fafc;outline:0}.inventory-form-field input,.inventory-form-field select{min-height:40px;padding:0 11px}.inventory-form-field textarea{resize:vertical;padding:10px 11px;line-height:1.45}.inventory-form-field input:focus,.inventory-form-field select:focus,.inventory-form-field textarea:focus{border-color:#2b9bd4ad;box-shadow:0 0 0 3px #177bb429}.inventory-form-field option{background:#0b1016;color:#f8fafc}.inventory-form-checkbox{display:flex;align-items:center;gap:10px}.inventory-form-checkbox input{width:16px;height:16px;margin:0}.inventory-form-checkbox span{color:#dbe5ef;font-size:13px;font-weight:700;text-transform:none}.inventory-form-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(148,163,184,.15);background:#0b1016f5;padding:16px 22px}@media(max-width:760px){.inventory-drawer{width:100vw}.inventory-drawer-metrics,.inventory-form-section{grid-template-columns:1fr}.inventory-drawer-actions .inventory-primary-button,.inventory-drawer-actions .inventory-ghost-button,.inventory-form-actions .inventory-primary-button,.inventory-form-actions .inventory-ghost-button{flex:1 1 150px}}.inventory-drawer-layer{align-items:center;justify-content:center;padding:3vh 3vw}.inventory-drawer-scrim{background:#050c0aa3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inventory-drawer{width:min(1180px,94vw);max-width:1180px;height:auto;max-height:92vh;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:max-content;overflow:auto;border:1px solid #a7d7b2;border-radius:16px;background:#edf9f0;color:#183129;box-shadow:0 30px 90px #00000080}.inventory-drawer-header,.inventory-drawer-status,.inventory-item-form,.inventory-movement-summary,.inventory-drawer-actions{grid-column:1 / -1}.inventory-drawer-header{position:sticky;z-index:4;top:0;border-bottom-color:#c8e4cf;background:#edf9f0f7}.inventory-drawer-icon{overflow:hidden;border-color:#83c793;background:#d9f2df;color:#18702d}.inventory-drawer-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.inventory-drawer-eyebrow{color:#18702d}.inventory-drawer h2,.inventory-drawer h3{color:#17332a}.inventory-drawer-close{border-color:#b9d9c0;background:#fff;color:#315a4a}.inventory-drawer-status-normal{background:#d5f2dc;color:#17652a}.inventory-drawer-status-low{background:#fff3c4;color:#865c00}.inventory-drawer-status-negative{background:#ffe0e0;color:#9c1c1c}.inventory-drawer-status-reserved{background:#dceeff;color:#175d91}.inventory-drawer-status-discontinued{background:#e2e8f0;color:#475569}.inventory-drawer-section{border-top-color:#cfe5d4}.inventory-drawer-product-image{border-color:#83c793;background:#fff;color:#18702d}.inventory-drawer-navigation button{border-color:#8cc7e4;background:#e4f4fb;color:#155e86}.inventory-drawer-navigation span{color:#5f796f}.inventory-drawer-details{border-top-color:#cfe5d4}.inventory-drawer-details summary{color:#17332a}.inventory-drawer-metric-featured{border-color:#83c793;background:#dff3e4}.inventory-drawer-metric-featured span{color:#18702d}.inventory-drawer-metric,.inventory-drawer-list>div,.inventory-location-card,.inventory-drawer-notes,.inventory-purchase-list article,.inventory-purchase-list dl>div,.inventory-purchase-empty,.inventory-history-card,.inventory-history-empty{border-color:#c5dfcb;background:#ffffffbd;color:#24443a}.inventory-drawer-metric span,.inventory-drawer-list span,.inventory-location-card span,.inventory-purchase-list article>header span,.inventory-purchase-list article>small,.inventory-purchase-list dt{color:#5f796f}.inventory-drawer-metric strong,.inventory-drawer-list strong,.inventory-location-card strong,.inventory-purchase-list article>header strong,.inventory-purchase-list dd,.inventory-purchase-list article>p{color:#17332a}.inventory-drawer .inventory-purchase-kind{border-color:#8dc9db;background:#e6f5fa;color:#11647c}.inventory-drawer .inventory-purchase-conversion{border-color:#b6dce7;background:#edf8fb}.inventory-drawer .inventory-purchase-conversion span{color:#58746b}.inventory-drawer .inventory-purchase-conversion strong{color:#17332a}@media(max-width:640px){.inventory-purchase-conversion{grid-template-columns:1fr}.inventory-purchase-conversion b{transform:rotate(90deg);justify-self:center}}.inventory-identifier-list{display:flex;flex-wrap:wrap;gap:8px}.inventory-identifier-list>span{display:grid;gap:3px;border:1px solid #acd5b6;border-radius:8px;background:#fff;padding:8px 11px}.inventory-identifier-list small{color:#39804a;font-size:10px;font-weight:850}.inventory-identifier-list strong{color:#183129;font-size:13px}.inventory-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-attribute-grid>div{display:grid;gap:4px;border:1px solid #c5dfcb;border-radius:8px;background:#ffffffbd;padding:10px 12px}.inventory-attribute-grid span{color:#5f796f;font-size:11px;font-weight:750}.inventory-attribute-grid strong{overflow-wrap:anywhere;color:#17332a;font-size:13px}.inventory-drawer-actions,.inventory-form-actions{z-index:3;border-top-color:#bcdac3;background:#e1f4e6f7}.inventory-form-section{border-top-color:#cfe5d4}.inventory-form-section>h3{grid-column:1 / -1;margin-bottom:0}.inventory-form-section-heading{align-items:flex-start;display:flex;gap:1rem;grid-column:1 / -1;justify-content:space-between}.inventory-form-section-heading h3,.inventory-form-section-heading p{margin:0}.inventory-form-section-heading p,.inventory-form-hint{color:#527064;font-size:.82rem;margin-top:.25rem}.inventory-form-advanced{grid-column:1 / -1}.inventory-form-advanced summary{color:#176c55;cursor:pointer;font-weight:750;margin-bottom:.65rem}.inventory-technical-images-grid{display:grid;gap:.8rem;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.inventory-technical-image-card{background:#ffffffb8;border:1px solid #b9d9c7;border-radius:12px;display:grid;gap:.55rem;padding:.7rem;position:relative}.inventory-technical-image-card>header{align-items:center;display:flex;justify-content:space-between;padding-right:2.4rem}.inventory-technical-image-card>header span{color:#527064;font-size:.72rem}.inventory-technical-image-card.is-empty{min-height:230px}.inventory-technical-image-empty-action{align-content:center;align-items:center;border:1px dashed #75ad8d;border-radius:9px;cursor:pointer;display:grid;height:100%;justify-items:center;padding:1rem;text-align:center;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.inventory-sales-component{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.4fr) minmax(150px,.55fr) minmax(190px,.7fr);gap:12px;align-items:end;border:1px solid #b9d9c2;border-radius:10px;padding:12px;background:#f5fbf7}.inventory-sales-component>strong{align-self:center;color:#176c3b}@media(max-width:900px){.inventory-sales-component{grid-template-columns:1fr}}.inventory-technical-image-empty-action strong{color:#183f31;font-size:.88rem}.inventory-technical-image-empty-action span,.inventory-technical-image-empty-action small{color:#527064;font-size:.75rem}.inventory-technical-image-empty-action.is-dragging{border-color:#16934d;background:#22c55e24;box-shadow:inset 0 0 0 2px #16934d2e}.inventory-technical-image-card img{background:#fff;border-radius:9px;height:145px;-o-object-fit:contain;object-fit:contain;width:100%}.inventory-technical-image-card label{color:#355c4e;display:grid;font-size:.76rem;font-weight:700;gap:.25rem}.inventory-technical-image-card input,.inventory-technical-image-card textarea,.inventory-technical-image-card select{border:1px solid #a7cdb8;border-radius:8px;min-height:36px;padding:.4rem .55rem}.inventory-technical-image-flags{display:flex;gap:.75rem}.inventory-technical-image-flags label{align-items:center;display:flex;flex-direction:row}.inventory-technical-image-flags input{min-height:auto}.inventory-technical-legacy-list{display:grid;gap:.6rem;grid-column:1 / -1;border:1px solid #d6a94e;border-radius:10px;background:#fff8df;padding:.85rem}.inventory-technical-legacy-list>p{margin:0;color:#775b1d}.inventory-technical-legacy-list article{position:relative;display:grid;grid-template-columns:70px minmax(140px,1fr) minmax(160px,.6fr) 42px;align-items:center;gap:.7rem;border-top:1px solid #ead59b;padding-top:.6rem}.inventory-technical-legacy-list img{width:70px;height:55px;border-radius:7px;background:#fff;-o-object-fit:contain;object-fit:contain}.inventory-technical-legacy-list select{min-height:38px;border:1px solid #c6aa67;border-radius:8px;background:#fff;padding:.4rem .55rem}.inventory-technical-legacy-list .inventory-danger-icon{position:static}.inventory-danger-icon{align-items:center;background:#fff1f1;border:1px solid #e6abab;border-radius:8px;color:#9b2929;display:inline-flex;justify-content:center;padding:.45rem;position:absolute;right:.95rem;top:.95rem}.inventory-primary-button.is-disabled{opacity:.55;pointer-events:none}.inventory-presentation-dialog{background:#edf9f0;color:#17382c;max-height:min(82vh,760px);overflow:auto;width:min(760px,calc(100vw - 2rem))}.inventory-presentation-table{border:1px solid #b6d8c2;border-radius:10px;overflow:hidden}.inventory-presentation-table-head,.inventory-presentation-table-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(220px,1fr) 100px 100px 100px;padding:.7rem .9rem}.inventory-presentation-table-head{background:#d6efdd}.inventory-presentation-table-row{border-top:1px solid #cbe1d2}.inventory-presentation-table-row>span{display:grid}.inventory-presentation-table-row small{color:#5a786d}.inventory-presentation-table-row input{justify-self:center}.inventory-form-field span{color:#4d6d61}.inventory-form-field input,.inventory-form-field select,.inventory-form-field textarea{border-color:#b8d7c0;background:#ffffffe6;color:#17332a}.inventory-form-field input[readonly]{background:#dfede3;color:#49675c}.inventory-form-field option{background:#fff;color:#17332a}.inventory-form-checkbox span{color:#284a3e}.inventory-form-error{grid-template-columns:1fr}.inventory-movement-summary{border-bottom-color:#cfe5d4;background:#e2f4e7}.inventory-movement-summary span{color:#5f796f}.inventory-movement-summary strong{color:#17332a}@media(max-width:900px){.inventory-drawer-layer{padding:0}.inventory-drawer{width:100vw;max-width:none;max-height:100vh;border-radius:0;grid-template-columns:1fr}.inventory-drawer-header,.inventory-drawer-status,.inventory-item-form,.inventory-movement-summary,.inventory-drawer-actions,.inventory-drawer-primary{grid-column:1}.inventory-drawer-product-image{width:150px;min-width:150px}}@media(max-width:620px){.inventory-drawer-metrics,.inventory-drawer-primary-metrics,.inventory-form-section,.inventory-attribute-grid{grid-template-columns:1fr}.inventory-drawer-header{padding:14px}.inventory-drawer-title-row{gap:12px}.inventory-drawer-product-image{width:104px;min-width:104px}.inventory-drawer-navigation{flex-wrap:wrap;gap:6px;padding-top:14px}.inventory-drawer-navigation button{min-height:34px;padding:6px 8px}.inventory-drawer-navigation span{order:3;width:100%;text-align:left}}.inventory-drawer-product-image{box-sizing:border-box;padding:10px;cursor:zoom-in}.inventory-drawer-product-image img{box-sizing:border-box;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:0}.inventory-drawer-metric-actionable{display:flex;min-height:100px;flex-direction:column}.inventory-drawer-metric-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-drawer-metric-heading>div{display:flex;gap:5px}.inventory-drawer-metric-heading button,.inventory-inline-price-editor button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #8cc7e4;border-radius:7px;background:#e4f4fb;color:#155e86}.inventory-inline-price-editor{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px}.inventory-inline-price-editor input{box-sizing:border-box;width:100%;min-width:0;height:38px;border:1px solid #8cc7e4;border-radius:7px;background:#fff;color:#17332a;font-size:17px;font-weight:750;padding:7px 9px}.inventory-inline-movement-editor{display:grid;grid-template-columns:auto minmax(100px,.55fr) minmax(160px,1fr) minmax(210px,1.4fr) auto auto;align-items:end;gap:10px;border:1px solid #8cc7e4;border-radius:10px;margin-top:12px;background:#f7fcff;padding:12px}.inventory-inline-movement-editor>strong{align-self:center;color:#17332a;white-space:nowrap}.inventory-inline-movement-editor label{display:grid;gap:5px}.inventory-inline-movement-editor label span{color:#4d6d61;font-size:11px;font-weight:750}.inventory-inline-movement-editor input,.inventory-inline-movement-editor select{box-sizing:border-box;width:100%;min-width:0;height:38px;border:1px solid #b8d7c0;border-radius:7px;background:#fff;color:#17332a;padding:7px 9px}.inventory-inline-error{border-radius:8px;margin:10px 0 0;background:#ffe0e0;color:#9c1c1c;font-size:13px;font-weight:700;padding:9px 11px}.inventory-drawer-copy-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;min-height:42px;align-items:center;gap:10px;border:1px solid #c5dfcb;border-radius:8px;background:#ffffffbd;color:#24443a;padding:10px 12px;cursor:copy;text-align:left}.inventory-drawer-copy-row:disabled{cursor:default}.inventory-drawer-copy-row span{color:#5f796f;font-size:13px}.inventory-drawer-copy-row strong{overflow:hidden;color:#17332a;font-size:13px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.inventory-drawer-copy-row>svg{color:var(--ssinfo-blue-soft)}.inventory-drawer-copy-row>svg:last-child{color:#39804a}.inventory-drawer-category-row{cursor:pointer}.inventory-drawer-category-row:not(:disabled):hover{border-color:#68b77b;background:#e4f6e8}.inventory-drawer-category-row:not(:disabled):focus-visible{outline:3px solid rgba(29,141,206,.28);outline-offset:2px}.inventory-drawer-category-row:disabled{opacity:.7}.inventory-copy-feedback{display:inline-flex;align-items:center;gap:4px;color:#18702d;font-size:11px;font-style:normal;font-weight:800}.inventory-image-lightbox{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#020608e6;padding:4vh 4vw;pointer-events:auto}.inventory-image-lightbox>button{position:fixed;z-index:1;top:22px;right:22px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#000000a6;color:#fff}.inventory-image-lightbox img{display:block;max-width:92vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 28px 80px #0000008c}@media(max-width:900px){.inventory-inline-movement-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-inline-movement-editor>strong,.inventory-inline-movement-reason{grid-column:1 / -1}}@media(max-width:620px){.inventory-inline-movement-editor{grid-template-columns:1fr}.inventory-inline-movement-editor>strong,.inventory-inline-movement-reason{grid-column:1}.inventory-inline-movement-editor .inventory-primary-button,.inventory-inline-movement-editor .inventory-ghost-button{width:100%;justify-content:center}.inventory-technical-legacy-list article{grid-template-columns:64px 1fr 42px}.inventory-technical-legacy-list select{grid-column:1 / -1}.inventory-presentation-table{overflow-x:auto}.inventory-presentation-table-head,.inventory-presentation-table-row{min-width:620px}}.inventory-page{min-width:0}.inventory-shell{display:grid;min-height:calc(100vh - 56px);grid-template-columns:310px minmax(0,1fr);gap:18px;transition:grid-template-columns .18s ease}.inventory-shell-tree-collapsed{grid-template-columns:38px minmax(0,1fr)}.inventory-tree-panel,.inventory-main-panel{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0a0e13f0;box-shadow:0 18px 45px #00000038}.inventory-tree-panel{position:sticky;top:28px;display:grid;height:calc(100vh - 56px);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:visible;transition:background-color .18s ease,border-color .18s ease}.inventory-tree-panel-collapsed{grid-template-rows:1fr;background:#050608d1}.inventory-tree-toggle{position:absolute;top:72px;right:-15px;z-index:12;display:grid;width:30px;height:46px;place-items:center;border:1px solid rgba(43,155,212,.36);border-radius:8px;background:#0a0e13fa;color:#dbeafe;box-shadow:0 14px 32px #00000057;cursor:pointer}.inventory-tree-toggle:hover{border-color:#46c24394;color:#fff}.inventory-tree-search,.inventory-search-wrap{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0506088a;color:#94a3b8}.inventory-tree-search{margin:16px;padding:11px 12px}.inventory-tree-search input,.inventory-search-wrap input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#f8fafc}.inventory-tree-search input::-moz-placeholder,.inventory-search-wrap input::-moz-placeholder{color:#94a3b8}.inventory-tree-search input::placeholder,.inventory-search-wrap input::placeholder{color:#94a3b8}.inventory-tree-scroll{min-height:0;overflow:auto;padding:4px 10px 12px}.inventory-tree-node{display:flex;min-height:38px;align-items:center;gap:8px;border-radius:8px;color:#cbd5e1;font-size:14px;line-height:1.2}.inventory-tree-node svg{flex:0 0 auto;color:#94a3b8}.inventory-tree-node-family{margin-top:6px;color:#e2e8f0;font-weight:800}.inventory-tree-node-family svg{color:#7dd3fc}.inventory-tree-node:hover,.inventory-tree-node-active{background:#177bb424;color:#fff}.inventory-tree-node-active svg{color:var(--ssinfo-green-soft)}.inventory-tree-spacer{width:15px;flex:0 0 auto}.inventory-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-tree-empty{margin:16px 10px;color:#94a3b8;font-size:13px;text-align:center}.inventory-tree-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(148,163,184,.12);padding:14px 16px;color:#94a3b8;font-size:13px}.inventory-main-panel{min-width:0;overflow:hidden;background:linear-gradient(180deg,rgba(23,123,180,.08),transparent 180px),#0a0e13f5}.inventory-main-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(148,163,184,.13);padding:16px 20px}.inventory-breadcrumb{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;color:#94a3b8;font-size:15px}.inventory-breadcrumb span{display:inline-flex;align-items:center;gap:8px}.inventory-breadcrumb-current{color:#fff;font-weight:700}.inventory-more-button,.inventory-actions-cell button,.inventory-view-toggle button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0506086b;color:#dbeafe}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 10px}.inventory-search-wrap{width:min(390px,100%);min-height:42px;padding:0 12px}.inventory-search-divider{width:1px;height:24px;background:#94a3b838}.inventory-toolbar-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.inventory-zero-filter{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:0 12px;color:#cbd5e1;font-size:13px;white-space:nowrap}.inventory-zero-filter input{width:16px;height:16px;margin:0;accent-color:var(--ssinfo-green)}.inventory-ghost-button,.inventory-primary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 14px;white-space:nowrap;font-size:13px;font-weight:750}.inventory-ghost-button{border:1px solid rgba(148,163,184,.16);background:#0506085c;color:#cbd5e1}.inventory-primary-button{border:1px solid rgba(43,155,212,.62);background:var(--ssinfo-blue);color:#fff;cursor:pointer}.inventory-primary-button-green{border-color:#46c2439e;background:var(--ssinfo-green)}.inventory-ghost-button,.inventory-view-toggle button{cursor:pointer}.inventory-view-toggle{display:inline-flex;gap:5px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#05060857;padding:3px}.inventory-view-toggle button{width:34px;height:34px;border:0;background:transparent}.inventory-view-toggle .inventory-view-toggle-active{background:#177bb440;color:#fff}.inventory-field-picker{position:relative}.inventory-field-picker>summary{list-style:none;cursor:pointer}.inventory-field-picker>summary::-webkit-details-marker{display:none}.inventory-field-picker-panel{position:absolute;z-index:25;top:calc(100% + 8px);right:0;display:grid;width:260px;gap:7px;border:1px solid rgba(125,211,252,.28);border-radius:10px;background:#101820;color:#e5edf5;box-shadow:0 18px 42px #0006;padding:14px}.inventory-field-picker-panel strong,.inventory-field-picker-panel small{display:block}.inventory-field-picker-panel small{margin-bottom:4px;color:#94a3b8}.inventory-field-picker-panel label{display:flex;min-height:30px;align-items:center;gap:9px;color:#dbe5ef;font-size:13px}.inventory-field-picker-panel input{width:16px;height:16px;accent-color:var(--ssinfo-green)}.inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:8px 20px 18px}.inventory-summary-item{min-width:0;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:#05060859;padding:14px}.inventory-summary-item span{display:block;color:#94a3b8;font-size:13px}.inventory-summary-item strong{display:block;margin-top:7px;overflow:hidden;color:#fff;font-size:18px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.inventory-table-shell{margin:0 20px 20px;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#f8fafc;color:#334155}.inventory-table-scroll{min-width:0;overflow:auto}.inventory-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.inventory-table th,.inventory-table td{border-bottom:1px solid #e2e8f0;padding:12px 14px;text-align:left;vertical-align:middle;font-size:13px}.inventory-table th{height:54px;background:#fff;color:#64748b;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.inventory-table tbody tr{height:58px}.inventory-table tbody tr:hover{background:#eef6fb}.inventory-row-negative{background:#fff5f5}.inventory-row-low{background:#fffdf0}.inventory-row-reserved{background:#f0fdf4}.inventory-row-discontinued{background:#f1f5f9;color:#64748b}.inventory-row-discontinued .inventory-row-name{color:#475569}.inventory-row-discontinued .inventory-row-visual{color:#64748b}.inventory-row-inactive{opacity:.62;filter:grayscale(.55)}.inventory-row-inactive .inventory-state-badge{background:#64748b33;color:#cbd5e1}.inventory-table .inventory-column-image{width:74px;text-align:center}.inventory-table .inventory-column-status{width:170px}.inventory-table .inventory-column-notes,.inventory-table .inventory-column-barcode{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-row-provisional{background:#f8fbfd}.inventory-row-provisional:hover{background:#f2f8fc!important}.inventory-check-cell{width:50px}.inventory-name-cell{width:300px;display:flex;align-items:center;gap:12px}.inventory-row-visual{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e2e8f0;color:var(--ssinfo-blue)}.inventory-row-visual img{width:100%;height:100%;border-radius:inherit;-o-object-fit:contain;object-fit:contain}.inventory-name-stack{min-width:0}.inventory-row-name,.inventory-row-status{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-row-provisional .inventory-row-status{color:#0369a1;font-weight:750}.inventory-quantity-stack{display:grid;gap:2px;white-space:nowrap}.inventory-quantity-stack small{color:#64748b;font-size:11px}.inventory-quantity-stack strong{color:#334155;font-size:12px}.inventory-provisional-lock{color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.inventory-row-name{color:#334155;font-weight:700}.inventory-row-status{margin-top:3px;color:#64748b;font-size:12px}.inventory-reference-stack{display:grid;gap:3px;overflow:hidden}.inventory-reference-stack strong,.inventory-reference-stack span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-reference-stack strong{color:#334155;font-size:12px}.inventory-reference-stack span,.inventory-reference-empty{color:#64748b;font-size:12px}.inventory-pill{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;white-space:nowrap;font-size:12px;font-weight:760}.inventory-pill-blue{background:#177bb41f;color:#075985}.inventory-pill-green{background:#2ea32d21;color:#166534}.inventory-notes-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-actions-cell{width:96px;text-align:right}.inventory-actions-cell button{display:inline-grid;margin-left:4px;width:32px;height:32px;border-color:#e2e8f0;background:#fff;color:#475569}.inventory-table-empty-row:hover{background:transparent}.inventory-table-empty-cell{padding:24px 18px!important;color:#64748b;font-size:13px;font-weight:650;text-align:center!important}.inventory-empty-state{color:#64748b;padding:28px;text-align:center;font-size:13px;font-weight:650}.inventory-list-shell{margin:0 20px 20px}.inventory-compact-list{display:grid;gap:9px}.inventory-compact-list>article{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(0,2fr);align-items:center;gap:18px;border:1px solid #dbe4ea;border-left:4px solid #2b9bd4;border-radius:9px;background:#f8fafc;color:#334155;padding:12px 15px;cursor:pointer}.inventory-compact-list>article:hover,.inventory-compact-list>article.inventory-row-selected{background:#eaf7ef;border-left-color:var(--ssinfo-green)}.inventory-list-identity{display:flex;min-width:0;align-items:center;gap:12px}.inventory-compact-list dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:0}.inventory-compact-list dl>div{min-width:0}.inventory-compact-list dt,.inventory-compact-list dd{margin:0}.inventory-compact-list dt{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.inventory-compact-list dd{margin-top:4px;overflow:hidden;color:#334155;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.inventory-state-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#e2e8f0;color:#475569;padding:4px 8px;font-size:11px;font-weight:800}.inventory-state-badge-normal{background:#dcfce7;color:#166534}.inventory-state-badge-low{background:#fef3c7;color:#92400e}.inventory-state-badge-negative{background:#fee2e2;color:#991b1b}.inventory-state-badge-reserved{background:#dbeafe;color:#1e40af}.inventory-state-badge-discontinued{background:#e2e8f0;color:#475569}.inventory-tree-node{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.inventory-tree-node:focus-visible,.inventory-more-button:focus-visible,.inventory-icon-button:focus-visible,.inventory-action-menu button:focus-visible{outline:2px solid rgba(70,194,67,.72);outline-offset:2px}.inventory-tree-node-active{background:#177bb424;color:#fff}.inventory-header-actions{position:relative;flex:0 0 auto}.inventory-more-button{cursor:pointer}.inventory-more-button:hover{border-color:#46c24380;color:#fff}.inventory-action-menu{position:absolute;top:46px;right:0;z-index:30;display:grid;width:220px;gap:4px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#050608fa;box-shadow:0 18px 42px #00000057;padding:6px}.inventory-action-menu button{display:flex;min-height:38px;width:100%;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:#dbeafe;font-family:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.inventory-action-menu button:hover:not(:disabled){background:#177bb429;color:#fff}.inventory-action-menu button:disabled{color:#64748b;cursor:not-allowed}.inventory-inline-alert{margin:0 20px 12px;border:1px solid rgba(245,158,11,.3);border-radius:8px;background:#78350f47;color:#fde68a;padding:10px 12px;font-size:13px;font-weight:650}.inventory-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#00000094;padding:22px}.inventory-dialog{width:min(520px,100%);max-height:min(92vh,980px);overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0a0e13;color:#f8fafc;box-shadow:0 28px 80px #00000085}.inventory-dialog-narrow{width:min(460px,100%)}.inventory-dialog-wide{width:min(860px,100%)}.inventory-create-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.inventory-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(148,163,184,.13);padding:18px 20px}.inventory-dialog-title-wrap{display:flex;min-width:0;align-items:flex-start;gap:12px}.inventory-dialog-title-wrap svg{flex:0 0 auto;color:var(--ssinfo-green-soft)}.inventory-dialog h2{margin:0;color:#fff;font-size:18px;line-height:1.2}.inventory-dialog p{margin:5px 0 0;color:#94a3b8;font-size:13px;line-height:1.35}.inventory-icon-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#05060873;color:#dbeafe;cursor:pointer}.inventory-dialog-form{display:grid;gap:14px;padding:18px 20px 20px}.inventory-dialog-form-wide{gap:18px}.inventory-create-form{min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0}.inventory-dialog-scroll-body{display:grid;min-height:0;gap:18px;overflow-y:auto;padding:18px 20px;scrollbar-gutter:stable;overscroll-behavior:contain}.inventory-create-form .inventory-dialog-actions{position:relative;z-index:1;border-top:1px solid rgba(148,163,184,.16);background:#0a0e13;box-shadow:0 -12px 28px #00000047;padding:14px 20px 18px!important}.inventory-dialog-grid{display:grid;gap:14px}.inventory-dialog-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-dialog-field-span-2{grid-column:1 / -1}.inventory-dialog-form label{display:grid;gap:7px;color:#cbd5e1;font-size:13px;font-weight:720}.inventory-dialog-form input{min-height:42px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0506089e;color:#fff;font:inherit;padding:0 12px}.inventory-dialog-form select,.inventory-dialog-form textarea{border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0506089e;color:#fff;font:inherit}.inventory-dialog-form select{min-height:42px;padding:0 12px}.inventory-dialog-form textarea{min-height:108px;padding:10px 12px;resize:vertical}.inventory-dialog-error{border:1px solid rgba(248,113,113,.28);border-radius:8px;background:#7f1d1d47;color:#fecaca!important;padding:10px 12px;font-size:13px;font-weight:650}.inventory-dialog-error-spaced{margin:16px 20px 0!important}.inventory-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 20px}.inventory-dialog-form .inventory-dialog-actions{padding:4px 0 0}.inventory-dialog-actions-inline{padding-top:2px!important}.inventory-dialog-checkbox-grid{display:flex;flex-wrap:wrap;gap:12px 18px}.inventory-dialog-checkbox{display:inline-flex!important;min-height:42px;align-items:center;gap:10px!important;color:#e2e8f0}.inventory-dialog-checkbox input{min-height:auto!important;width:16px;height:16px;margin:0;accent-color:var(--ssinfo-green)}.inventory-danger-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(248,113,113,.48);border-radius:8px;background:#b91c1c;color:#fff;padding:0 14px;font-size:13px;font-weight:780;cursor:pointer}.inventory-primary-button:disabled,.inventory-danger-button:disabled{opacity:.58;cursor:not-allowed}@media(max-width:1260px){.inventory-shell,.inventory-shell-tree-collapsed{grid-template-columns:1fr}.inventory-tree-panel{position:relative;height:auto;max-height:360px}.inventory-tree-panel-collapsed{min-height:54px;max-height:54px}.inventory-tree-toggle{top:4px;right:10px;height:44px}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-search-wrap{width:100%}.inventory-toolbar-actions{justify-content:stretch}.inventory-zero-filter{flex:1 1 100%}.inventory-ghost-button,.inventory-primary-button{flex:1 1 150px}.inventory-summary{grid-template-columns:1fr}.inventory-main-header{align-items:flex-start;flex-direction:column}.inventory-dialog-grid-two{grid-template-columns:1fr}.inventory-dialog-field-span-2{grid-column:auto}.inventory-field-picker{flex:1 1 150px}.inventory-field-picker>summary{width:100%}.inventory-compact-list>article{grid-template-columns:1fr}}.inventory-count-page{min-width:0;color:#f8fafc}.inventory-count-header,.inventory-count-campaign,.inventory-count-tabs,.inventory-count-scan-panel,.inventory-count-side-panel>section,.inventory-count-grid-panel,.inventory-count-import-card,.inventory-count-export-card,.inventory-count-preparation-card,.inventory-serial-review-card{border:1px solid rgba(148,163,184,.18);background:#0a0e13f5}.inventory-count-preparation-card{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;border:1px solid rgba(74,222,128,.26);background:#1665341c}.inventory-count-preparation-card>svg{color:#86efac}.inventory-count-preparation-card h2{margin:0 0 5px;font-size:19px}.inventory-count-preparation-card p{margin:0;color:#9fb2c9;line-height:1.45}.inventory-count-preparation-card dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.inventory-count-preparation-card dl>div{display:grid;gap:3px;border:1px solid rgba(148,163,184,.12);border-radius:9px;background:#03070c5c;padding:10px}.inventory-count-preparation-card dt{color:#8da1b9;font-size:11px}.inventory-count-preparation-card dd{margin:0;color:#fff;font-size:20px;font-weight:850}.inventory-count-preparation-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px}.inventory-count-preparation-actions button{min-height:44px;border:1px solid rgba(70,194,67,.6);border-radius:9px;background:#2ea32d;color:#fff;padding:0 14px;font:inherit;font-weight:800;cursor:pointer}.inventory-count-preparation-actions button.secondary{border-color:#38bdf866;background:#177bb426}.inventory-count-preparation-actions button:disabled{opacity:.45;cursor:not-allowed}.inventory-count-preparation-card details,.inventory-count-preparation-card>.inventory-count-import-message{grid-column:1 / -1}.inventory-count-preparation-card details{color:#fcd34d}.inventory-count-preparation-card details ul{margin-bottom:0;color:#cbd5e1}.inventory-serial-review-card{grid-column:1 / -1;overflow:hidden;border-radius:12px}.inventory-serial-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.inventory-serial-review-card>header>div{display:flex;align-items:flex-start;gap:12px}.inventory-serial-review-card>header svg,.inventory-serial-review-card>header small{color:#38bdf8}.inventory-serial-review-card h2{margin:2px 0 4px;font-size:20px}.inventory-serial-review-card p{margin:0;color:#96a9bd}.inventory-serial-review-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(70,194,67,.58);border-radius:8px;min-height:38px;padding:7px 10px;background:#258d38;color:#fff;font:inherit;font-weight:800}.inventory-serial-review-card button.secondary{border-color:#38bdf866;background:#177bb429}.inventory-serial-review-card button.danger{border-color:#f8717173;background:#991b1b38;color:#fecaca}.inventory-serial-review-card button:disabled{cursor:not-allowed;opacity:.45}.inventory-serial-review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0 18px 14px}.inventory-serial-review-summary>div{border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:9px 11px;background:#03070c61}.inventory-serial-review-summary>div.has-warning{border-color:#fbbf246b;background:#78350f2b}.inventory-serial-review-summary dt{color:#8da1b9;font-size:11px}.inventory-serial-review-summary dd{margin:2px 0 0;color:#fff;font-size:19px;font-weight:850}.inventory-serial-review-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:8px;border-top:1px solid rgba(148,163,184,.13);padding:11px 18px}.inventory-serial-review-toolbar label{display:flex;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:0 9px;color:#38bdf8}.inventory-serial-review-toolbar input,.inventory-serial-review-toolbar select,.inventory-serial-link-row input,.inventory-serial-link-row select{width:100%;border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:9px 10px;background:#080d12;color:#fff;font:inherit}.inventory-serial-review-toolbar label input{border:0;outline:0;padding-inline:0}.inventory-serial-review-card>.inventory-count-import-message{margin:0 18px 12px}.inventory-serial-review-table{overflow-x:auto;border-top:1px solid rgba(148,163,184,.14)}.inventory-serial-review-table table{width:100%;min-width:1180px;border-collapse:collapse}.inventory-serial-review-table th{padding:9px 10px;background:#1e293bb8;color:#8fa4b8;font-size:10px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.inventory-serial-review-table td{max-width:330px;padding:11px 10px;border-top:1px solid rgba(148,163,184,.12);vertical-align:top}.inventory-serial-review-table td>strong,.inventory-serial-review-table td>span,.inventory-serial-review-table td>small,.inventory-serial-review-table td>em{display:block}.inventory-serial-review-table td>span,.inventory-serial-review-table td>small{margin-top:4px;color:#91a5b8;font-size:11px}.inventory-serial-review-table td>em{margin-top:5px;color:#fbbf24;font-size:11px;font-style:normal}.inventory-serial-review-table td>a{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:#38bdf8;font-size:12px;text-decoration:none}.inventory-serial-review-table td:last-child{width:145px}.inventory-serial-review-table td:last-child button{width:100%;margin-bottom:5px}.serial-review-status{display:inline-block!important;border-radius:999px;padding:4px 8px;font-size:11px}.serial-review-status.status-approved,.serial-linked{background:#22c55e29;color:#86efac}.serial-review-status.status-pending,.serial-unlinked{background:#38bdf824;color:#7dd3fc}.serial-review-status.status-conflict{background:#f59e0b2e;color:#fcd34d}.serial-review-status.status-ignored{background:#64748b2e;color:#cbd5e1}.inventory-serial-link-row td{background:#082f493b}.inventory-serial-link-row td>div{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(230px,1fr) minmax(220px,1fr) auto;align-items:end;gap:8px}.inventory-serial-link-row td>div>strong{grid-column:1 / -1}.inventory-serial-link-row form{display:grid;grid-template-columns:1fr auto;gap:7px}.inventory-serial-review-table>p{padding:35px;color:#8da1b9;text-align:center}.inventory-count-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:12px;padding:20px 22px;background:linear-gradient(125deg,rgba(23,123,180,.2),transparent 48%),#0a0e13f5}.inventory-count-heading{display:flex;min-width:0;align-items:flex-start;gap:14px}.inventory-count-back{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(125,211,252,.3);border-radius:10px;color:#e0f2fe}.inventory-count-kicker{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:6px}.inventory-count-kicker span{border-radius:999px;background:#2ea32d29;color:#86efac;padding:4px 8px;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.inventory-count-kicker span:first-child{background:#f59e0b24;color:#fcd34d}.inventory-count-header h1{margin:0;font-size:clamp(24px,3vw,34px)}.inventory-count-header p{max-width:720px;margin:6px 0 0;color:#a7b5c9;line-height:1.45}.inventory-count-summary{display:grid;min-width:230px;gap:7px;color:#9fb2c9;font-size:13px}.inventory-count-summary strong{color:#fff}.inventory-count-campaign{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.6fr) minmax(240px,1fr);gap:14px;margin-top:14px;border-radius:12px;padding:14px}.inventory-count-campaign label,.inventory-count-association label,.inventory-count-mapping label{display:grid;gap:6px;color:#a7b5c9;font-size:12px;font-weight:750}.inventory-count-campaign input,.inventory-count-campaign select,.inventory-count-association select,.inventory-count-mapping select,.inventory-count-grid-toolbar input,.inventory-count-grid-list select{min-height:42px;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:9px;outline:0;background:#03070cb3;color:#fff;font:inherit;padding:0 11px}.inventory-count-tabs{display:flex;gap:6px;margin-top:14px;border-radius:12px;padding:6px}.inventory-count-tabs button{display:inline-flex;min-height:46px;flex:1 1 0;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#9fb2c9;font:inherit;font-weight:800;cursor:pointer}.inventory-count-tabs button.active{border-color:#38bdf861;background:#177bb433;color:#fff}.inventory-count-scan-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:14px;margin-top:14px}.inventory-count-scan-panel,.inventory-count-side-panel>section,.inventory-count-grid-panel,.inventory-count-import-card,.inventory-count-export-card{border-radius:12px;padding:18px}.inventory-count-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-count-mode-switch button{display:flex;min-height:64px;align-items:center;gap:11px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#03070c7a;color:#9fb2c9;padding:10px 13px;text-align:left;cursor:pointer}.inventory-count-mode-switch button.active{border-color:#46c24385;background:#2ea32d1f;color:#fff}.inventory-count-mode-switch button span{display:grid;gap:3px}.inventory-count-mode-switch small{color:#7f93ac}.inventory-count-serialized-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;border-left:4px solid #38bdf8;background:#177bb41f;padding:11px 13px}.inventory-count-serialized-context span{color:#8da1b9;font-size:12px}.inventory-count-serialized-context strong{flex:1 1 260px}.inventory-count-serialized-context button{border:0;background:transparent;color:#7dd3fc;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.inventory-count-scan-form{display:grid;gap:10px;margin-top:15px}.inventory-count-scan-form>label{display:flex;align-items:center;gap:8px;color:#a7b5c9;font-size:13px;font-weight:780}.inventory-count-scan-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inventory-count-scan-input-row input{min-width:0;min-height:58px;border:2px solid rgba(56,189,248,.52);border-radius:11px;outline:0;background:#03070c;color:#fff;padding:0 15px;font:inherit;font-size:19px;font-weight:750}.inventory-count-scan-input-row input:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade801f}.inventory-count-scan-input-row button,.inventory-count-camera-button,.inventory-count-association>button,.inventory-count-main-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(70,194,67,.6);border-radius:9px;background:#2ea32d;color:#fff;padding:0 16px;font:inherit;font-weight:850;cursor:pointer}.inventory-count-kind-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8da1b9;font-size:12px}.inventory-count-kind-row select{min-height:36px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#03070c;color:#fff;padding:0 9px}.inventory-count-camera-button{width:100%;margin-top:13px;border-color:#38bdf873;background:#177bb438}.inventory-count-camera{position:relative;margin-top:10px;overflow:hidden;border:1px solid rgba(56,189,248,.35);border-radius:12px;background:#000;aspect-ratio:16 / 10}.inventory-count-camera video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inventory-count-camera>div{position:absolute;top:24%;right:10%;bottom:24%;left:10%;display:grid;place-items:center;border:2px solid #4ade80;border-radius:12px;color:#4ade80;box-shadow:0 0 0 999px #00000047}.inventory-count-camera-error{margin:10px 0 0;color:#fecaca;font-size:13px}.inventory-count-quantity-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);gap:10px 14px;margin-top:14px;border:1px solid rgba(74,222,128,.42);border-radius:12px;background:#16653429;padding:14px}.inventory-count-quantity-product{display:grid;grid-row:1 / span 3;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px}.inventory-count-quantity-image{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border:1px solid rgba(74,222,128,.32);border-radius:10px;background:#fff;color:#64748b}.inventory-count-quantity-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:5px}.inventory-count-quantity-product>span:last-child{display:grid;gap:3px;min-width:0}.inventory-count-quantity-product small{color:#4ade80;font-size:10px;font-weight:900;letter-spacing:.08em}.inventory-count-quantity-product strong{overflow:hidden;color:#fff;font-size:17px;text-overflow:ellipsis}.inventory-count-quantity-product em,.inventory-count-quantity-product b{overflow:hidden;color:#9fb2c9;font-size:12px;font-style:normal;text-overflow:ellipsis}.inventory-count-quantity-product b{color:#cbd5e1}.inventory-count-quantity-card>label{align-self:end;color:#cbd5e1;font-size:12px;font-weight:800}.inventory-count-quantity-card>input{min-width:0;min-height:58px;border:2px solid rgba(74,222,128,.6);border-radius:10px;outline:0;background:#03070c;color:#fff;padding:0 13px;font:inherit;font-size:24px;font-weight:900}.inventory-count-quantity-card>input:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8024}.inventory-count-quantity-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inventory-count-quantity-actions button{min-height:44px;border:1px solid rgba(70,194,67,.6);border-radius:9px;background:#2ea32d;color:#fff;padding:0 12px;font:inherit;font-weight:850;cursor:pointer}.inventory-count-quantity-actions button.secondary{border-color:#94a3b83d;background:transparent;color:#cbd5e1}.inventory-count-quantity-actions button:disabled{cursor:not-allowed;opacity:.5}.inventory-count-feedback{display:flex;align-items:flex-start;gap:11px;margin-top:14px;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:#03070c80;padding:14px}.inventory-count-feedback>div{display:grid;gap:4px}.inventory-count-feedback span{color:#9fb2c9;font-size:13px;line-height:1.4}.inventory-count-feedback.success{border-color:#4ade8059;background:#16653429;color:#86efac}.inventory-count-feedback.warning{border-color:#fbbf2466;background:#78350f2e;color:#fcd34d}.inventory-count-feedback.error{border-color:#f8717166;color:#fca5a5}.inventory-count-side-panel{display:grid;align-content:start;gap:14px}.inventory-count-card-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.inventory-count-card-title div{display:grid;min-width:0;gap:4px}.inventory-count-card-title span{overflow-wrap:anywhere;color:#fcd34d;font-size:12px}.inventory-count-association{display:grid;gap:10px}.inventory-count-association>button:disabled{opacity:.45;cursor:not-allowed}.inventory-count-association>button.secondary{border-color:#94a3b833;background:transparent;color:#a7b5c9}.inventory-barcode-lookup-status{display:flex;align-items:center;gap:8px;margin:0;border-radius:8px;background:#38bdf814;color:#a7c7df;padding:10px;font-size:12px;line-height:1.4}.inventory-barcode-lookup-status .spin{animation:inventory-barcode-spin 1s linear infinite}@keyframes inventory-barcode-spin{to{transform:rotate(360deg)}}.inventory-barcode-product{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;border:1px solid rgba(74,222,128,.3);border-radius:10px;background:#16653426;padding:12px}.inventory-barcode-product>img{width:64px;height:64px;grid-row:span 2;border-radius:8px;background:#fff;-o-object-fit:contain;object-fit:contain}.inventory-barcode-product>div{display:grid;gap:4px}.inventory-barcode-product small,.inventory-barcode-candidates>small{color:#86efac;font-size:10px;font-weight:800;letter-spacing:.07em}.inventory-barcode-product span{color:#a7b5c9;font-size:12px}.inventory-barcode-sources{grid-column:1 / -1;margin-top:4px;border-top:1px solid rgba(74,222,128,.16);padding-top:7px}.inventory-barcode-sources a{overflow:hidden;color:#7dd3fc;font-size:11px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.inventory-barcode-sources a:hover{text-decoration:underline}.inventory-barcode-candidates,.inventory-barcode-manual-results{display:grid;gap:6px}.inventory-barcode-candidates>button,.inventory-barcode-manual-results>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(148,163,184,.16);border-radius:9px;background:#03070c6b;color:#fff;padding:8px;text-align:left}.inventory-barcode-manual-results>button{grid-template-columns:40px minmax(0,1fr)}.inventory-barcode-candidates>button.selected,.inventory-barcode-manual-results>button.selected{border-color:#38bdf8;background:#0e74903d}.inventory-barcode-candidates button>span:nth-child(2),.inventory-barcode-manual-results button>span:nth-child(2){display:grid;min-width:0;gap:2px}.inventory-barcode-candidates button small,.inventory-barcode-candidates button em,.inventory-barcode-manual-results button small{overflow:hidden;color:#8195ad;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.inventory-barcode-candidates button em{color:#a7c7df}.inventory-barcode-candidates button b{color:#86efac;font-size:13px}.inventory-link-first{display:grid;gap:8px;margin-top:16px;border-top:1px solid rgba(148,163,184,.15);padding-top:14px}.inventory-link-first>span{color:#8fa4bd;font-size:12px;line-height:1.4}.inventory-link-first>button.secondary{border-color:#94a3b833;background:transparent;color:#a7b5c9}.inventory-count-instructions h2,.inventory-count-recent h2,.inventory-count-grid-toolbar h2,.inventory-count-import-card h2,.inventory-count-export-card h2{margin:8px 0 5px;font-size:18px}.inventory-count-instructions ol{margin:12px 0 0;padding-left:21px;color:#a7b5c9;line-height:1.75}.inventory-count-recent h2{margin-top:0}.inventory-count-recent>div{display:grid;gap:6px;margin-top:12px}.inventory-count-recent button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(148,163,184,.12);border-radius:9px;background:#03070c61;color:#fff;padding:8px;text-align:left;cursor:pointer}.inventory-count-recent button>span:nth-child(2){display:grid;min-width:0;gap:3px}.inventory-count-recent button strong,.inventory-count-recent button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-count-recent button small{color:#7f93ac}.inventory-count-recent button small.inventory-count-item-detail,.inventory-count-grid-name>small.inventory-count-item-detail{color:#a9b8ca;font-size:10px}.inventory-count-recent button small.inventory-count-item-serials,.inventory-count-grid-name>small.inventory-count-item-serials{color:#67c7e8}.inventory-count-recent button b{color:#86efac;font-size:18px}.inventory-count-thumb,.inventory-count-grid-image{display:grid;overflow:hidden;place-items:center;border-radius:8px;background:#94a3b81f;color:#7dd3fc}.inventory-count-thumb{width:40px;height:40px}.inventory-count-thumb img,.inventory-count-grid-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inventory-count-grid-panel{margin-top:14px}.inventory-count-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.inventory-count-grid-toolbar h2{margin-top:0}.inventory-count-grid-toolbar p,.inventory-count-import-card>p,.inventory-count-export-card>p{margin:4px 0 0;color:#8da1b9;font-size:13px;line-height:1.45}.inventory-count-grid-toolbar input{width:min(360px,100%)}.inventory-count-grid-list{display:grid;gap:7px}.inventory-count-grid-list article{display:grid;grid-template-columns:52px minmax(220px,1fr) 190px 140px;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:#03070c6b;padding:10px}.inventory-count-grid-list article.counted{border-color:#4ade803d}.inventory-count-grid-image{width:52px;height:52px}.inventory-count-grid-name{display:grid;min-width:0;gap:3px}.inventory-count-grid-name>strong,.inventory-count-grid-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-count-grid-name>span{color:#8da1b9;font-size:12px}.inventory-count-grid-name>small{color:#fbbf24;font-size:11px}.inventory-count-stepper{display:grid;grid-template-columns:42px minmax(70px,1fr) 42px}.inventory-count-stepper button,.inventory-count-stepper input{min-height:44px;border:1px solid rgba(148,163,184,.2);background:#03070c;color:#fff}.inventory-count-stepper button{display:grid;place-items:center;cursor:pointer}.inventory-count-stepper button:first-child{border-radius:9px 0 0 9px}.inventory-count-stepper button:last-child{border-radius:0 9px 9px 0}.inventory-count-stepper input{min-width:0;border-right:0;border-left:0;outline:0;font:inherit;font-size:18px;font-weight:850;text-align:center}.inventory-count-import-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.inventory-count-import-card>svg,.inventory-count-export-card>svg{color:#7dd3fc}.inventory-count-file-input{display:block;margin-top:18px}.inventory-count-file-input input{position:absolute;width:1px;height:1px;opacity:0}.inventory-count-file-input span{display:flex;min-height:54px;align-items:center;justify-content:center;gap:9px;border:1px dashed rgba(56,189,248,.48);border-radius:10px;background:#177bb41a;color:#bae6fd;font-weight:800;cursor:pointer}.inventory-count-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.inventory-count-mapping>div,.inventory-count-mapping>button{grid-column:1 / -1}.inventory-count-mapping>div{display:grid;gap:3px;color:#fff}.inventory-count-mapping>div span{color:#8da1b9;font-size:12px}.inventory-count-main-action{width:100%;margin-top:17px}.inventory-count-import-message{border-left:4px solid #4ade80;background:#16653424;color:#bbf7d0;padding:10px 12px}.inventory-count-export-card dl{display:grid;gap:8px;margin:18px 0}.inventory-count-export-card dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:8px}.inventory-count-export-card dt{color:#8da1b9}.inventory-count-export-card dd{margin:0;color:#fff;font-weight:800;text-align:right}.inventory-count-reset{display:flex;min-height:42px;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:1px solid rgba(248,113,113,.28);border-radius:9px;background:transparent;color:#fca5a5;font:inherit;font-weight:750;cursor:pointer}.inventory-count-empty{color:#8da1b9;text-align:center}.inventory-count-footer{display:flex;justify-content:space-between;gap:12px;padding:14px 4px 0;color:#71849e;font-size:11px}.inventory-count-footer span{display:inline-flex;align-items:center;gap:6px}@media(max-width:900px){.inventory-count-header{align-items:flex-start;flex-direction:column}.inventory-count-summary{min-width:0}.inventory-count-campaign,.inventory-count-scan-layout,.inventory-count-import-layout{grid-template-columns:1fr}.inventory-count-grid-list article{grid-template-columns:48px minmax(0,1fr)}.inventory-count-preparation-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-serial-link-row td>div{grid-template-columns:1fr 1fr}.inventory-count-stepper,.inventory-count-grid-list article>select{grid-column:1 / -1}}@media(max-width:600px){.inventory-count-page.is-scan .inventory-count-campaign{display:none}.inventory-count-header,.inventory-count-scan-panel,.inventory-count-side-panel>section,.inventory-count-grid-panel,.inventory-count-import-card,.inventory-count-export-card,.inventory-count-preparation-card,.inventory-serial-review-card{border-radius:10px;padding:14px}.inventory-count-preparation-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-count-preparation-actions{display:grid}.inventory-serial-review-card>header{align-items:stretch;flex-direction:column}.inventory-serial-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-serial-review-toolbar,.inventory-serial-link-row td>div{grid-template-columns:1fr}.inventory-count-heading{gap:9px}.inventory-count-back{width:38px;height:38px}.inventory-count-header p{display:none}.inventory-count-page.is-scan .inventory-count-header{display:grid;gap:8px;padding:10px 12px}.inventory-count-page.is-scan .inventory-count-header h1{margin:2px 0 0;font-size:20px}.inventory-count-page.is-scan .inventory-count-kicker span:first-child{display:none}.inventory-count-page.is-scan .inventory-count-summary{display:flex;width:100%;gap:12px;padding:0;font-size:11px}.inventory-count-page.is-scan .inventory-count-summary span:last-child{display:none}.inventory-count-tabs{position:sticky;top:0;z-index:30;margin-top:6px}.inventory-count-tabs button{min-width:0;padding:0 7px;font-size:12px}.inventory-count-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-count-mode-switch button{min-height:48px;padding:7px 8px}.inventory-count-mode-switch small{display:none}.inventory-count-page.is-scan .inventory-count-scan-layout{gap:8px;margin-top:7px}.inventory-count-page.is-scan .inventory-count-scan-panel{position:sticky;top:52px;z-index:25;padding:10px;box-shadow:0 12px 26px #0000006b}.inventory-count-page.is-scan .inventory-count-scan-form{gap:6px;margin-top:9px}.inventory-count-page.is-scan .inventory-count-scan-form>label:first-child{display:none}.inventory-count-page.is-scan .inventory-count-camera-button{min-height:40px;margin-top:8px}.inventory-count-page.is-scan .inventory-count-feedback{margin-top:8px;padding:9px 10px}.inventory-count-page.is-scan .inventory-count-feedback span{line-height:1.3}.inventory-count-page.has-quantity-entry .inventory-count-mode-switch,.inventory-count-page.has-quantity-entry .inventory-count-scan-form,.inventory-count-page.has-quantity-entry .inventory-count-camera-button,.inventory-count-page.has-quantity-entry .inventory-count-camera,.inventory-count-page.has-quantity-entry .inventory-count-camera-error,.inventory-count-page.has-quantity-entry .inventory-count-feedback{display:none}.inventory-count-quantity-card{grid-template-columns:1fr;gap:8px;margin-top:0;padding:10px}.inventory-count-quantity-product{grid-row:auto;grid-template-columns:62px minmax(0,1fr);gap:10px}.inventory-count-quantity-image{width:62px;height:62px}.inventory-count-quantity-product strong{font-size:15px}.inventory-count-quantity-card>label{margin-top:2px}.inventory-count-quantity-card>input{min-height:62px;font-size:28px;text-align:center}.inventory-count-quantity-actions{grid-template-columns:minmax(0,1fr) auto}.inventory-count-scan-input-row{grid-template-columns:1fr}.inventory-count-scan-input-row button{min-height:50px}.inventory-count-kind-row,.inventory-count-grid-toolbar{align-items:stretch;flex-direction:column}.inventory-count-grid-toolbar input{width:100%}.inventory-count-mapping{grid-template-columns:1fr}.inventory-count-mapping>div,.inventory-count-mapping>button{grid-column:auto}.inventory-count-footer{flex-direction:column}}.inventory-serialization-page{min-height:100%;padding:22px;color:#edf7ff;background:#02080b}.inventory-serialization-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px;padding:20px;border:1px solid #1d3945;border-radius:14px;background:#0b161c}.inventory-serialization-header span,.inventory-serialization-modal>span{color:#29b9f2;font-size:.76rem;font-weight:800;letter-spacing:.06em}.inventory-serialization-header h1{margin:4px 0}.inventory-serialization-header p{margin:0;color:#9ec0d1}.inventory-serialization-back,.inventory-serialization-access button,.inventory-serialization-controls button,.inventory-serialization-pagination button,.inventory-serialization-modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid #28556a;border-radius:9px;color:#dff5ff;background:#0b1c25;font-weight:750;cursor:pointer}.inventory-serialization-controls button,.inventory-serialization-modal-actions button:last-child{border-color:#218bb7;background:#0c3040}.inventory-serialization-page button:disabled{cursor:not-allowed;opacity:.5}.inventory-serialization-success,.inventory-serialization-warning,.inventory-serialization-error{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:12px 15px;border-radius:10px}.inventory-serialization-success{border:1px solid #1d7939;color:#b8f7c5;background:#0c2b17}.inventory-serialization-warning{border:1px solid #8c6b12;color:#ffe6a3;background:#2b230a}.inventory-serialization-error{border:1px solid #a64242;color:#ffc7c7;background:#321010}.inventory-serialization-panel{overflow:hidden;border:1px solid #1d3945;border-radius:14px;background:#071116}.inventory-serialization-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border-bottom:1px solid #1d3945}.inventory-serialization-search{display:flex;align-items:center;width:min(640px,100%);gap:9px;padding:0 12px;border:1px solid #24424f;border-radius:9px;background:#030a0e}.inventory-serialization-controls input{width:100%;min-height:42px;border:0;outline:0;color:#edf7ff;background:transparent}.inventory-serialization-selection-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 12px;white-space:nowrap}.inventory-serialization-selection-summary strong{color:#43d366}.inventory-serialization-selection-summary small{color:#8ca9b6}.inventory-serialization-selection-summary button{grid-column:2;grid-row:1 / span 2}.inventory-serialization-filters{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;padding:12px 14px;border-bottom:1px solid #1d3945;background:#08151b}.inventory-serialization-filters label{display:grid;gap:5px;color:#91b7c7;font-size:.78rem;font-weight:750}.inventory-serialization-filters select{min-height:40px;padding:7px 10px;border:1px solid #24424f;border-radius:8px;color:#e4f3f9;background:#030a0e}.inventory-serialization-results{display:flex;align-items:center;gap:5px;padding:10px 14px;border-bottom:1px solid #1d3945;color:#9db9c5}.inventory-serialization-results strong{color:#e8f7fc}.inventory-serialization-results span{margin-left:auto;font-size:.78rem}.inventory-serialization-table-wrap{overflow-x:auto}.inventory-serialization-table-wrap table{width:100%;border-collapse:collapse}.inventory-serialization-table-wrap th,.inventory-serialization-table-wrap td{padding:12px;border-bottom:1px solid #19323d;text-align:left;vertical-align:middle}.inventory-serialization-table-wrap th{color:#8fc9e1;background:#0b1b23;font-size:.78rem}.inventory-serialization-table-wrap td{color:#d6e8f0}.inventory-serialization-table-wrap td:first-child,.inventory-serialization-table-wrap td:nth-child(3){min-width:190px}.inventory-serialization-table-wrap td strong,.inventory-serialization-table-wrap td span{display:block}.inventory-serialization-table-wrap td span{margin-top:3px;color:#89a9b7}.inventory-serialization-table-wrap td.is-positive{color:#72e389}.inventory-serialization-table-wrap td:nth-child(4) svg{margin-right:5px;vertical-align:middle}.inventory-serialization-item-identity{display:flex;align-items:center;gap:11px;min-width:260px}.inventory-serialization-item-identity>div{min-width:0}.inventory-serialization-item-photo-frame{display:block;flex:0 0 60px;width:60px;height:60px}.inventory-serialization-item-photo{width:100%;height:100%;border:1px solid #28434f;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#0b1b23}.inventory-serialization-item-photo.is-placeholder{display:grid;place-items:center;margin-top:0;color:#6f8d9a}.inventory-serialization-checkbox{display:inline-flex;align-items:center;gap:8px;font-weight:700}.inventory-serialization-checkbox input{width:17px;height:17px;accent-color:#26b64a}.inventory-serialization-empty{height:160px;color:#89a9b7!important;text-align:center!important}.inventory-serialization-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:13px;color:#a8c4d0}.inventory-serialization-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#000508d6}.inventory-serialization-modal{position:relative;width:min(680px,100%);max-height:85vh;overflow-y:auto;padding:24px;border:1px solid #28556a;border-radius:14px;background:#0b161c;box-shadow:0 24px 80px #00000080}.inventory-serialization-modal h2{margin:6px 35px 8px 0}.inventory-serialization-modal p{color:#a9c5d1;line-height:1.5}.inventory-serialization-modal ul{max-height:280px;overflow-y:auto;padding-left:22px}.inventory-serialization-modal li{margin:7px 0}.inventory-serialization-close{position:absolute;top:14px;right:14px;border:0;color:#dff5ff;background:transparent;cursor:pointer}.inventory-serialization-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.inventory-serialization-access{max-width:520px;margin:80px auto;padding:28px;border:1px solid #1d3945;border-radius:14px;text-align:center;background:#0b161c}.inventory-serialization-access svg{color:#29b9f2}.spin{animation:inventory-serialization-spin .9s linear infinite}@keyframes inventory-serialization-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.inventory-serialization-controls{align-items:stretch;flex-direction:column}.inventory-serialization-selection-summary{white-space:normal}.inventory-serialization-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}.inventory-serialization-results{align-items:flex-start;flex-direction:column}.inventory-serialization-results span{margin-left:0}}@media(max-width:560px){.inventory-serialization-page{padding:12px}.inventory-serialization-filters,.inventory-serialization-selection-summary{grid-template-columns:1fr}.inventory-serialization-selection-summary button{grid-column:1;grid-row:auto}.inventory-serialization-pagination{align-items:stretch;flex-direction:column;text-align:center}.inventory-serialization-item-identity{min-width:240px}.inventory-serialization-item-photo-frame{flex-basis:56px;width:56px;height:56px}}.inventory-duplicates-page{min-height:100%;padding:22px;color:#edf7ff;background:#02080b}.inventory-duplicates-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px;padding:20px;border:1px solid #1d3945;border-radius:14px;background:#0b161c}.inventory-duplicates-header span,.inventory-duplicate-section-heading span{color:#29b9f2;font-size:.76rem;font-weight:800;letter-spacing:.06em}.inventory-duplicates-header h1,.inventory-duplicate-section-heading h2{margin:4px 0}.inventory-duplicates-header p{margin:0;color:#9ec0d1}.inventory-duplicates-back,.inventory-duplicate-actions button,.inventory-duplicates-access button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid #28556a;border-radius:9px;color:#dff5ff;background:#0b1c25;font-weight:750;cursor:pointer}.inventory-duplicate-success{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:12px 15px;border:1px solid #1d7939;border-radius:10px;color:#b8f7c5;background:#0c2b17}.inventory-duplicates-workspace{display:grid;grid-template-columns:minmax(275px,340px) minmax(0,1fr);min-height:calc(100vh - 210px);overflow:hidden;border:1px solid #1d3945;border-radius:14px;background:#071116}.inventory-duplicates-queue{display:flex;min-height:0;flex-direction:column;padding:14px;border-right:1px solid #1d3945}.inventory-duplicate-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.inventory-duplicate-tabs button{min-height:42px;padding:5px;border:1px solid #203844;border-radius:8px;color:#9eb3bd;background:#091319;font-size:.76rem;font-weight:750;cursor:pointer}.inventory-duplicate-tabs button.is-active{border-color:#218bb7;color:#dff7ff;background:#0c2a38}.inventory-duplicate-search{display:flex;align-items:center;gap:8px;margin:12px 0;padding:0 11px;border:1px solid #203844;border-radius:9px;background:#030a0e}.inventory-duplicate-search input{width:100%;min-height:42px;border:0;outline:0;color:#edf7ff;background:transparent}.inventory-duplicate-queue-title{display:flex;justify-content:space-between;padding:4px 2px 10px}.inventory-duplicate-pair-list{display:grid;gap:8px;min-height:0;overflow-y:auto}.inventory-duplicate-pair-list>button{display:grid;gap:3px;padding:12px;border:1px solid #203844;border-radius:10px;color:#dcebf2;background:#0a151b;text-align:left;cursor:pointer}.inventory-duplicate-pair-list>button.is-active{border-color:#28bdf5;background:#0b2b39}.inventory-duplicate-pair-list span,.inventory-duplicate-pair-list small{color:#86aabd}.inventory-duplicate-review{min-width:0;overflow-y:auto;padding:18px}.inventory-duplicate-section{margin-bottom:16px;padding:17px;border:1px solid #1d3945;border-radius:12px;background:#0b161c}.inventory-duplicate-section-heading{display:flex;align-items:center;justify-content:space-between}.inventory-duplicate-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.inventory-duplicate-identity{display:grid;gap:13px;padding:15px;border:1px solid #24424f;border-radius:12px;color:#eaf7fc;background:#071116;text-align:left;cursor:pointer}.inventory-duplicate-identity.is-master{border:2px solid #2ac14d;background:#0b2815}.inventory-duplicate-master-label{display:flex;align-items:center;gap:6px;color:#52e46e;font-weight:800}.inventory-duplicate-identity-heading{display:flex;align-items:center;gap:12px}.inventory-duplicate-identity-heading img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;border-radius:50%;background:#fff}.inventory-duplicate-identity-heading div{display:grid;gap:4px}.inventory-duplicate-identity-heading code{color:#79c9ec}.inventory-duplicate-identity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.inventory-duplicate-identity dl div{padding:8px;border-radius:7px;background:#ffffff09}.inventory-duplicate-identity dt{color:#87a9b9;font-size:.75rem}.inventory-duplicate-identity dd{margin:3px 0 0;font-weight:700}.inventory-duplicate-differences{display:grid;gap:10px;margin-top:12px}.inventory-duplicate-differences fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;border:1px solid #24424f;border-radius:9px}.inventory-duplicate-differences legend{padding:0 7px;color:#94cbe1;font-weight:800}.inventory-duplicate-differences label{display:flex;align-items:center;gap:8px;padding:9px;border-radius:7px;background:#071116;cursor:pointer}.inventory-duplicate-differences label span{display:grid;gap:2px}.inventory-duplicate-differences small{color:#7997a5}.inventory-duplicate-ok{display:flex;align-items:center;gap:7px;color:#75ea8a}.inventory-duplicate-dependencies{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:12px}.inventory-duplicate-dependencies div{display:grid;gap:3px;padding:11px;border:1px solid #24424f;border-radius:8px;background:#071116}.inventory-duplicate-dependencies strong{color:#3ecbff;font-size:1.25rem}.inventory-duplicate-dependencies span{color:#b3c9d3}.inventory-duplicate-warning{margin-top:12px;padding:12px;border:1px solid #8c6b12;border-radius:9px;color:#ffe6a3;background:#2b230a}.inventory-duplicate-warning>strong,.inventory-duplicate-warning>label,.inventory-duplicate-blocker{display:flex;align-items:center;gap:7px}.inventory-duplicate-warning li{margin:5px 0}.inventory-duplicate-blocker{padding:10px;border-radius:8px;color:#ffb8b8;background:#321111}.inventory-duplicate-actions>label{display:grid;gap:6px;color:#a9c2cd;font-weight:700}.inventory-duplicate-actions textarea{min-height:74px;padding:10px;border:1px solid #24424f;border-radius:8px;color:#eaf7fc;background:#030a0e;resize:vertical}.inventory-duplicate-actions>div{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.inventory-duplicate-actions button:disabled{opacity:.45;cursor:not-allowed}.inventory-duplicate-actions .inventory-duplicate-merge{border-color:#23803a;color:#fff;background:#1e9f3c}.inventory-duplicate-empty,.inventory-duplicates-access{display:grid;place-items:center;align-content:center;min-height:420px;text-align:center;color:#9bb9c7}.inventory-duplicate-empty h2,.inventory-duplicates-access h1{color:#edf7ff}.is-spinning{animation:inventory-duplicate-spin .8s linear infinite}@keyframes inventory-duplicate-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.inventory-duplicates-page{padding:10px}.inventory-duplicates-workspace{grid-template-columns:1fr;overflow:visible}.inventory-duplicates-queue{max-height:360px;border-right:0;border-bottom:1px solid #1d3945}.inventory-duplicate-review{overflow:visible;padding:10px}.inventory-duplicate-identities,.inventory-duplicate-differences fieldset{grid-template-columns:1fr}.inventory-duplicate-actions>div{flex-direction:column}}.communications-view{display:grid;gap:1rem}.communications-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#0b151b;border:1px solid #233641;border-radius:14px;padding:.8rem}.communications-link-filters{display:flex;gap:.45rem;flex:1;flex-wrap:wrap}.communications-toolbar button,.communications-toolbar select,.communication-link-search button{border:1px solid #2b4654;background:#091116;color:#dcecf5;border-radius:9px;padding:.65rem .85rem;font:inherit}.communications-toolbar button.is-active,.communication-link-search button.is-active{background:#0d3344;border-color:#24a9e0;color:#fff}.communications-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.communications-layout:has(.communication-detail){grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.communications-list,.communication-detail{background:#091116;border:1px solid #233641;border-radius:14px;overflow:hidden}.communication-row{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;width:100%;text-align:left;padding:1rem;border:0;border-bottom:1px solid #1d303a;background:transparent;color:#eaf5fa}.communication-row:hover,.communication-row.is-active{background:#0c2632}.communication-row>span:nth-child(2){display:grid;gap:.25rem;min-width:0}.communication-row strong{font-size:1rem}.communication-row small,.communication-row em{color:#8fb4c7;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#0d3344;color:#4bc3f4}.communication-icon svg,.communication-badges svg,.communication-detail svg{width:1rem;height:1rem}.communication-badges{display:flex;align-items:flex-end;flex-direction:column;gap:.35rem}.communication-badges b{display:flex;gap:.25rem;align-items:center;background:#14242c;border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.communication-badges .is-shared{color:#ffd76e}.communications-list>footer{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.8rem}.communications-list>footer button{display:flex;align-items:center;border:1px solid #294653;background:#0c2632;color:#fff;border-radius:8px;padding:.5rem}.communication-detail{max-height:75vh;overflow:auto;padding:1rem;display:grid;align-content:start;gap:1rem}.communication-detail>header{display:flex;justify-content:space-between;gap:1rem}.communication-detail>header h2{margin:.2rem 0}.communication-detail>header button{background:transparent;border:0;color:#fff}.communication-detail h3{font-size:.88rem;text-transform:uppercase;color:#55c8f3;margin:0 0 .6rem}.communication-participants>div,.communication-links>div{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid #20333d}.communication-participants span,.communication-links span{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.communication-participants b{font-size:.7rem;color:#55c8f3}.communication-participants em{color:#ffd76e;font-size:.75rem}.communication-participants button,.communication-links button{display:flex;align-items:center;gap:.35rem;background:#102a35;border:1px solid #2d5668;color:#e8f6fb;border-radius:8px;padding:.45rem}.communication-body p{white-space:pre-wrap;line-height:1.55;background:#060c10;padding:1rem;border-radius:9px;max-height:18rem;overflow:auto}.communication-files{display:flex;gap:.5rem;flex-wrap:wrap}.communication-files h3{width:100%}.communication-files a{display:flex;gap:.35rem;align-items:center;color:#55c8f3;border:1px solid #285063;border-radius:8px;padding:.5rem;text-decoration:none}.communication-link-search{display:grid;gap:.55rem}.communication-link-search>div{display:flex;gap:.4rem}.communication-link-search label{display:flex;align-items:center;gap:.4rem;border:1px solid #2b4654;border-radius:9px;padding:.6rem}.communication-link-search input{flex:1;background:transparent;border:0;color:#fff;outline:0}.communication-choice{display:flex!important;text-align:left;gap:.5rem;align-items:center}.communication-choice span{display:grid}.communication-choice small{color:#8fb4c7}.communications-error{background:#431a20;border:1px solid #a83c49;color:#ffdce1;border-radius:9px;padding:.7rem}.communications-empty{padding:2rem;text-align:center;color:#8fb4c7}@media(max-width:900px){.communications-layout:has(.communication-detail){grid-template-columns:1fr}.communication-detail{max-height:none}.communication-row{grid-template-columns:auto 1fr}.communication-badges{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media(max-width:600px){.communications-toolbar{align-items:stretch}.communications-link-filters{display:grid;grid-template-columns:1fr 1fr}.communication-row{padding:.8rem}.communication-icon{display:none}.communication-row{grid-template-columns:1fr}.communication-badges{grid-column:1}.communication-participants>div,.communication-links>div{align-items:flex-start;flex-direction:column}.communication-detail{border-radius:10px}}.communication-link-search>.communication-address-choice{align-items:stretch;flex-direction:column;gap:.35rem}.communication-address-choice>span{color:#8ea1ad;font-size:.78rem;font-weight:700}.communication-address-choice select{background:transparent;border:0;color:inherit;min-width:0;outline:0;width:100%}.ligne-de-vie-page{width:100%;gap:14px}.life-page-heading{position:relative}.life-page-heading .page-header{width:100%}.life-view-switch{position:absolute;right:22px;top:50%;display:flex;gap:6px;transform:translateY(-50%)}.life-view-switch button{display:flex;align-items:center;gap:7px;padding:10px 15px;border:1px solid #3a7564;border-radius:10px;background:#031814b8;color:#d7f5e8;font-weight:800}.life-view-switch button.is-active{background:#eaf9f1;color:#146847}.life-view-switch svg{width:18px}.team-activity-view{display:grid;gap:14px;padding:18px;border:1px solid #315e53;border-radius:14px;background:#071612}.team-activity-view>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.team-activity-view>header>div{display:flex;align-items:center;gap:12px}.team-activity-view h2{margin:2px 0}.team-activity-view header small{color:#4ee495;font-weight:900}.team-activity-view>nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.team-activity-view>nav button{white-space:nowrap;padding:9px 13px;border:1px solid #315e53;border-radius:999px;background:#0b211b;color:#d6eee6}.team-activity-view>nav button.is-active{background:#ddf7e9;color:#126442}.team-day-list{display:grid;gap:12px}.team-day-list>article{border:1px solid #345d52;border-radius:13px;overflow:hidden;background:#0b1d18}.team-day-list>article>header{display:flex;justify-content:space-between;gap:12px;padding:14px;background:#102a22}.team-day-list header strong,.team-day-list header time{display:block}.team-day-list header time{color:#8bb9aa;margin-top:3px}.team-day-list dl{display:flex;gap:20px;margin:0}.team-day-list dl div{text-align:right}.team-day-list dt{color:#84ad9f;font-size:11px;text-transform:uppercase}.team-day-list dd{margin:3px 0 0;font-weight:900}.team-day-anomaly{display:flex;gap:8px;margin:0;padding:9px 14px;background:#4b3210;color:#ffd27b}.team-day-anomaly svg{width:18px}.team-marker-list>div{display:grid;grid-template-columns:70px 1fr 38px;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #28473f}.team-marker-list time{color:#55d99b;font-weight:900}.team-marker-list span strong,.team-marker-list span small{display:block}.team-marker-list span small{color:#8eb3a6;margin-top:2px}.team-marker-list button{width:34px;height:34px;border:1px solid #3c7462;border-radius:8px;background:#12352b;color:#7ee6b6}.team-marker-list button svg{width:16px}.team-correction-dialog{width:min(460px,100%);padding:18px;border-radius:14px;background:#effaf4;color:#17352b}.team-correction-dialog header,.team-correction-dialog footer{display:flex;justify-content:space-between;gap:10px}.team-correction-dialog label{display:grid;gap:6px;margin:13px 0;font-weight:800}.team-correction-dialog footer button{padding:10px 14px;border:1px solid #70aa91;border-radius:8px}.team-correction-dialog footer button:last-child{background:#178f58;color:#fff}@media(max-width:760px){.life-page-heading{display:grid;gap:8px}.life-view-switch{position:static;transform:none}.life-view-switch button{flex:1;justify-content:center}.team-activity-view>header,.team-day-list>article>header{align-items:flex-start;flex-direction:column}.team-day-list dl{width:100%;justify-content:space-between}}.ligne-de-vie-page>.page-header{border-color:#315e53;background:linear-gradient(135deg,#0b3329fa,#081b18fa)}.ligne-de-vie-page>.page-header .page-header-icon{border-color:#3b7f68;color:#bff5df;background:#1d755347}.life-controls,.life-feed{border:1px solid #263f42;border-radius:13px;padding:17px;background:#0a1215f7;box-shadow:0 18px 45px #0000002e}.life-category-filters,.life-search-row>div{display:flex;flex-wrap:wrap;gap:7px}.life-controls-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.life-refresh{display:grid;flex:0 0 auto;justify-items:end;gap:4px}.life-refresh button{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid #3d8067;border-radius:9px;padding:0 12px;color:#dffbed;background:#123d30;font-weight:760;cursor:pointer}.life-refresh button:disabled{opacity:.65;cursor:wait}.life-refresh button svg{width:17px}.life-refresh small{color:#78958b;font-size:.68rem}.life-refresh .is-spinning{animation:life-spin .8s linear infinite}.life-category-filters button,.life-search-row button{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid #365159;border-radius:999px;padding:0 13px;color:#bdd0d3;background:#0c171b;font-weight:760;cursor:pointer}.life-category-filters button:hover,.life-search-row button:hover{border-color:#3e9bc2;color:#e7f7ff}.life-category-filters button.is-active,.life-search-row button.is-active{border-color:#29a8df;color:#eaf9ff;background:#1884b43d;box-shadow:inset 0 0 0 1px #5acdff1f}.life-category-filters svg{width:17px}.life-search-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;margin-top:11px}.life-search-row label{display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid #365159;border-radius:10px;padding:0 12px;color:#68c3e7;background:#071116}.life-search-row input{width:100%;min-width:0;border:0;outline:0;color:#f3f8fa;background:transparent}.life-search-row input::-moz-placeholder{color:#6f858d}.life-search-row input::placeholder{color:#6f858d}.life-client-filter{margin-top:15px;border-top:1px solid rgba(112,157,150,.2);padding-top:13px}.life-client-filter>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.life-client-filter>header>div{display:flex;align-items:baseline;gap:9px}.life-client-filter>header span{color:#8da6a6;font-size:.78rem;text-transform:uppercase}.life-client-filter>header strong{color:#dceaea;font-size:.86rem}.life-client-filter>header button{display:inline-flex;align-items:center;gap:6px;border:0;color:#7fd2ef;background:transparent;cursor:pointer}.life-client-filter>header button svg{width:16px}.life-client-bubbles{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}.life-client-bubble{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:145px;max-width:230px;align-items:center;gap:8px;border:1px solid rgba(84,170,138,.52);border-radius:18px;padding:8px 10px;color:#dff6ea;background:linear-gradient(135deg,#237e5975,#0e423452);box-shadow:0 7px 18px #00000029;cursor:pointer;transition:opacity .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease}.life-client-bubble:hover{transform:translateY(-1px)}.life-client-bubble>svg{width:18px;color:#8fe1bb}.life-client-bubble>span{display:grid;min-width:0;text-align:left}.life-client-bubble strong{color:#fff;font-size:.95rem;letter-spacing:.02em}.life-client-bubble small{overflow:hidden;color:#b9d5ca;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.life-client-bubble em{display:grid;min-width:25px;height:25px;place-items:center;border-radius:50%;color:#d7f7e7;background:#05221a8c;font-size:.72rem;font-style:normal}.life-client-bubble.is-neutral{opacity:.78}.life-client-bubble.is-selected{opacity:1;border-color:#77ffc0;background:linear-gradient(135deg,#30be7ee0,#13714eb8);box-shadow:0 0 0 2px #77ffc02e,0 10px 25px #1284544d}.life-client-bubble.is-selected strong,.life-client-bubble.is-selected small{color:#051b12}.life-client-bubble.is-muted{opacity:.22;filter:saturate(.35)}.life-feed{min-height:280px}.life-feed>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(112,157,150,.2);padding-bottom:13px}.life-feed>header span{color:#43d174;font-size:.72rem;font-weight:800;text-transform:uppercase}.life-feed>header h1{margin:4px 0 0;font-size:1.25rem}.life-feed>header>strong{border:1px solid #355660;border-radius:999px;padding:7px 11px;color:#88d5ee;font-size:.78rem}.life-event-list{display:grid}.life-event-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border-bottom:1px solid rgba(91,129,132,.28);padding:17px 3px}.life-event-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:10px;color:#72d4f3;background:#1d8bb52b}.life-event-icon svg{width:20px}.life-event-client-row,.life-event-actor,.life-event-details article>header{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.life-event-client-row time{margin-left:auto;color:#81969d;font-size:.77rem}.life-event-client{display:inline-flex;align-items:center;gap:7px;margin:0}.life-event-client strong{border-radius:6px;padding:4px 7px;color:#062417;background:#69df9b;font-size:.77rem}.life-event-client span{color:#ecf7f8;font-weight:780}.life-event-client em{border:1px solid #8b7247;border-radius:999px;padding:2px 6px;color:#e7c681;font-size:.65rem;font-style:normal}.life-event-actor{margin-top:8px;color:#89a0a6;font-size:.76rem}.life-event-actor strong{color:#b9dce6}.life-event-body h2{margin:7px 0 0;color:#fff;font-size:1rem}.life-event-correction-audit{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:8px;border:1px solid #3a7591;border-radius:9px;background:#1b688b1f}.life-event-correction-audit>summary{display:flex;align-items:center;gap:6px;padding:7px 9px;color:#8bd7f4;font-size:.76rem;font-weight:750;cursor:pointer;list-style:none}.life-event-correction-audit>summary::-webkit-details-marker{display:none}.life-event-correction-audit>summary svg{width:15px;height:15px}.life-event-correction-audit dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;margin:0;padding:0 10px 9px;font-size:.75rem}.life-event-correction-audit dt{color:#7f9ca7}.life-event-correction-audit dd{margin:0;color:#d7e9ee;overflow-wrap:anywhere}.life-event-body>p,.life-event-details p{margin:7px 0 0;color:#c4d3d5;font-size:.86rem;line-height:1.55;white-space:pre-wrap}.life-event-site,.life-event-attachment{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#7dcceb;font-size:.76rem}.life-event-site svg,.life-event-attachment svg{width:15px}.life-event-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,150px));gap:8px;margin-top:10px}.life-event-photos img{width:100%;height:110px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.life-event-details{margin-top:10px;border:1px solid #284e61;border-radius:10px;background:#154f691f}.life-event-details>summary{padding:9px 11px;color:#85d2f2;font-size:.82rem;font-weight:760;cursor:pointer}.life-event-details>div{display:grid;gap:8px;padding:0 10px 10px}.life-event-details article{border:1px solid #2b434b;border-radius:8px;padding:10px;background:#0a1519}.life-event-details header{color:#849ba2;font-size:.72rem}.life-event-details header strong{color:#bfe6ef}.life-event-details header em{font-style:normal}.life-event-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:11px}.life-event-actions a{display:inline-flex;align-items:center;gap:5px;color:#79caed;font-size:.78rem}.life-event-actions svg{width:14px}.life-call-card{margin:13px 0;overflow:hidden;border:1px solid #2c5052;border-radius:13px;background:linear-gradient(135deg,#0b1b1dfc,#071215fc);box-shadow:0 12px 30px #0003}.life-call-card.is-running{border-color:#3cbf79;box-shadow:inset 4px 0 #45e58a,0 12px 30px #0003}.life-call-card.is-warning{border-color:#d3903e;box-shadow:inset 4px 0 #f0a541,0 12px 30px #0003}.life-call-card.is-snoozed{border-color:#7661b8;box-shadow:inset 4px 0 #9678e8,0 12px 30px #0003}.life-call-header{display:grid;grid-template-columns:minmax(220px,310px) minmax(280px,1fr) auto;align-items:stretch;gap:14px;border-bottom:1px solid rgba(104,154,151,.22);padding:15px 17px}.life-call-client-tile{display:grid;min-width:0;align-content:center;border:1px solid rgba(85,187,143,.45);border-radius:11px;padding:11px 13px;background:linear-gradient(135deg,#1d755352,#0a312761)}.life-call-client-tile>span{width:-moz-max-content;width:max-content;border-radius:6px;padding:3px 7px;color:#062417;background:#69df9b;font-size:.72rem;font-weight:850}.life-call-client-tile>strong{overflow:hidden;margin-top:7px;color:#f4fffa;font-size:1.08rem;line-height:1.2;text-overflow:ellipsis}.life-call-client-tile>small{overflow:hidden;margin-top:5px;color:#a9d8c4;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.life-call-subject{display:flex;min-width:0;align-items:center;gap:12px}.life-call-subject>div{min-width:0}.life-call-subject small{color:#74b6ca;font-size:.68rem;font-weight:760;text-transform:uppercase}.life-call-icon{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:10px;color:#78d8f4;background:#1d8bb52b}.life-call-icon svg{width:20px}.life-call-subject h2{margin:5px 0 0;color:#fff;font-size:1.05rem;line-height:1.3}.life-call-state{display:grid;flex:0 0 auto;justify-items:end;gap:7px}.life-call-state time{color:#82999f;font-size:.75rem}.life-call-status{border:1px solid #46636a;border-radius:999px;padding:5px 9px;color:#c3d2d5;background:#132127;font-size:.7rem;font-weight:840;letter-spacing:.02em}.life-call-status.is-running{border-color:#3cc47d;color:#072317;background:#70e5a2}.life-call-status.is-paused{border-color:#b58327;color:#f6d67f;background:#85570959}.life-call-status.is-snoozed{border-color:#8e72df;color:#dfd4ff;background:#543b9561}.life-call-status.is-open{border-color:#389ac4;color:#bceaff;background:#1c6f954d}.life-call-status.is-resolved{border-color:#3f825f;color:#a9e6c2;background:#236b4647}.life-call-status.is-warning{border-color:#dc963c;color:#291606;background:#f0ac54}.life-call-overview{display:grid;grid-template-columns:minmax(300px,1.55fr) minmax(280px,.85fr);gap:18px;padding:16px 17px}.life-call-compact{display:grid;grid-template-columns:minmax(260px,1fr) minmax(390px,.9fr);align-items:start;gap:16px;padding:14px 17px}.life-call-final-summary{min-width:0}.life-call-final-summary>span{color:#67d693;font-size:.68rem;font-weight:820;text-transform:uppercase}.life-call-final-summary p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#dce9e9;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:2}.life-summary-button{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:8px;border:1px solid #48b77b;border-radius:10px;padding:10px 13px;color:#072516;background:#91edb5;font-weight:800;cursor:pointer}.life-summary-button svg{width:17px}.life-call-readonly-detail{padding:4px 17px 16px}.life-call-readonly-detail p{color:#c7d8d9;line-height:1.5;white-space:pre-wrap}.life-call-summary>span{color:#67d693;font-size:.7rem;font-weight:820;text-transform:uppercase}.life-call-summary>p{margin:7px 0 0;color:#e5eff0;line-height:1.55;white-space:pre-wrap}.life-call-summary>div{margin-top:13px;border-left:3px solid #4e9fc0;padding-left:11px}.life-call-summary>div strong{color:#85cce7;font-size:.75rem}.life-call-summary>div p{margin:4px 0 0;color:#c7d6d8;white-space:pre-wrap}.life-call-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;border:1px solid #2a454b;border-radius:11px;background:#040e1173}.life-call-metrics>div{display:grid;min-width:0;justify-items:center;gap:4px;padding:12px 8px;text-align:center}.life-call-metrics>div+div{border-left:1px solid #2a454b}.life-call-metrics svg{width:17px;color:#68c5e5}.life-call-metrics span{color:#7f979e;font-size:.66rem;text-transform:uppercase}.life-call-metrics strong{overflow-wrap:anywhere;color:#eef7f7;font-size:.82rem}.life-call-metrics>div.is-live{color:#061a0d;background:#bdf7cd;box-shadow:inset 0 0 0 2px #3edd6f57;animation:life-call-live 1.8s ease-in-out infinite}.life-call-metrics>div.is-live svg,.life-call-metrics>div.is-live span,.life-call-metrics>div.is-live strong{color:#061a0d}.life-call-metrics>div.is-live strong{font-variant-numeric:tabular-nums;font-size:1rem;letter-spacing:.03em}.life-call-technicians{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.life-call-technicians strong{border-radius:999px;padding:3px 6px;background:#49696f40;font-size:.72rem}.life-call-technicians strong.is-active{color:#062316;background:#71e8a4}.life-call-technicians strong i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#087a3b;box-shadow:0 0 0 3px #087a3b26}.life-call-details{border-top:1px solid rgba(104,154,151,.22);background:#0c252a52}.life-call-details>summary{padding:11px 17px;color:#80d2ef;font-size:.8rem;font-weight:760;cursor:pointer}.life-call-detail-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:14px;padding:3px 17px 16px}.life-call-detail-grid h3{margin:0 0 9px;color:#b8d4d9;font-size:.78rem;text-transform:uppercase}.life-call-sessions,.life-call-notes{display:grid;gap:8px}.life-call-sessions article,.life-call-notes article{border:1px solid #2b454b;border-radius:9px;padding:10px;background:#081519}.life-call-sessions article>div,.life-call-notes header{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.life-call-sessions article>div span{margin-left:auto;border-radius:999px;padding:3px 6px;color:#abc1c5;background:#17262b;font-size:.65rem;font-weight:760}.life-call-sessions article>div span.is-running{color:#07321d;background:#6cdf9b}.life-call-sessions article>div span.is-paused{color:#f2cf75;background:#583d0e}.life-call-sessions article>div span.is-snoozed{color:#ddcffd;background:#41306f}.life-call-sessions p,.life-call-notes p{margin:6px 0 0;color:#b9cbd0;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.life-call-sessions a{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#76c9eb;font-size:.75rem}.life-call-sessions a svg{width:13px}.life-call-notes header{color:#7f979e;font-size:.7rem}.life-call-notes header strong{color:#b9e0e8}.life-call-notes header em{font-style:normal}.life-call-empty{color:#82979d;font-size:.8rem}.life-call-card>.life-event-actions{border-top:1px solid rgba(104,154,151,.22);margin:0;padding:11px 17px}.life-photo-banner{display:flex;min-height:56px;align-items:center;gap:7px;border-bottom:1px solid rgba(104,154,151,.22);padding:8px 17px;background:#12423738}.life-photo-banner>svg{width:19px;color:#70d8aa}.life-photo-banner button{width:62px;height:42px;overflow:hidden;border:1px solid #47786c;border-radius:8px;padding:0;background:#10221f;cursor:pointer}.life-photo-banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.life-photo-banner .life-photo-more{display:grid;place-items:center;color:#d9fff0;background:#19543f;font-weight:800}.life-photo-modal,.life-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#01080ad1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.life-photo-modal-card{display:grid;width:min(1050px,95vw);max-height:92vh;overflow:hidden;border:1px solid #467f70;border-radius:14px;background:#071316;box-shadow:0 28px 80px #000}.life-photo-modal-card>header,.life-dialog-card>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #2d4d4e;padding:12px 15px}.life-photo-modal-card>header strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.life-photo-modal-card>header span{margin-left:auto;color:#86a5a8}.life-photo-modal-card>header a,.life-photo-modal-card>header button,.life-dialog-card>header button{display:inline-flex;align-items:center;gap:6px;border:0;color:#86d8f2;background:transparent;cursor:pointer}.life-photo-modal-card>header svg,.life-dialog-card>header svg{width:18px}.life-photo-stage{display:grid;min-height:420px;grid-template-columns:55px minmax(0,1fr) 55px;align-items:center;gap:8px;padding:14px;background:#020607}.life-photo-stage img{width:100%;max-height:62vh;-o-object-fit:contain;object-fit:contain}.life-photo-stage button{display:grid;height:68px;place-items:center;border:1px solid #355b60;border-radius:10px;color:#dff8ff;background:#10272c;cursor:pointer}.life-photo-ribbon{display:flex;gap:9px;overflow-x:auto;border-top:1px solid #2d4d4e;padding:11px}.life-photo-ribbon button{width:125px;height:82px;flex:0 0 auto;overflow:hidden;border:2px solid transparent;border-radius:8px;padding:0;background:#0d1c20;cursor:pointer}.life-photo-ribbon button.is-active{border-color:#54d995}.life-photo-ribbon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.life-dialog-card{width:min(680px,94vw);max-height:90vh;overflow:auto;border:1px solid #417164;border-radius:14px;padding:0 16px 16px;background:#0b171a;box-shadow:0 28px 80px #000}.life-dialog-card>header{margin:0 -16px 14px}.life-dialog-card>header div{flex:1}.life-dialog-card>header span{color:#62d393;font-size:.7rem;font-weight:800;text-transform:uppercase}.life-dialog-card h2{margin:3px 0 0}.life-dialog-card label{display:grid;gap:6px;margin-top:13px;color:#c4d7d8;font-weight:700}.life-dialog-card input,.life-dialog-card textarea{border:1px solid #36525a;border-radius:8px;padding:10px;color:#f2f8f8;background:#071116}.life-dialog-card textarea{min-height:100px;resize:vertical}.life-dialog-card>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.life-dialog-error{margin-top:10px;color:#ffc3c3}.life-summary-dialog-metrics{display:flex;flex-wrap:wrap;gap:8px}.life-summary-dialog-metrics>span{display:inline-flex;align-items:center;gap:7px;border:1px solid #31545b;border-radius:999px;padding:7px 10px;color:#bcd4d7}.life-summary-dialog-metrics svg{width:16px}.life-call-summary-dialog section{margin-top:14px;border:1px solid #2b474c;border-radius:9px;padding:12px;background:#081317}.life-call-summary-dialog section>strong{color:#62d393}.life-call-summary-dialog section p{color:#d6e3e4;line-height:1.55;white-space:pre-wrap}.life-field-card{margin:13px 0;overflow:hidden;border:1px solid #31575d;border-radius:13px;background:linear-gradient(135deg,#09191cfc,#061013fc)}.life-field-card.is-in_progress{border-color:#3cc47d;box-shadow:inset 4px 0 #45e58a}.life-field-card.is-incomplete{border-color:#d2953d;box-shadow:inset 4px 0 #e8a84d}.life-field-header{display:grid;grid-template-columns:minmax(220px,310px) minmax(280px,1fr) auto;align-items:stretch;gap:14px;padding:15px 17px}.life-field-title{display:flex;align-items:center;gap:11px}.life-field-title>svg{width:34px;color:#76d5f0}.life-field-title small{color:#65d08f;text-transform:uppercase}.life-field-title h2{margin:4px 0;font-size:1.05rem}.life-field-title span{display:inline-flex;align-items:center;gap:5px;color:#88acb2;font-size:.75rem}.life-field-title span svg{width:14px}.life-field-status{border-radius:999px;padding:6px 9px;color:#c5d4d6;background:#18272b;font-size:.7rem;font-weight:850}.life-field-status.is-in_progress{color:#062719;background:#76e8a7}.life-field-status.is-incomplete{color:#291806;background:#efad53}.life-field-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #263f42;border-bottom:1px solid #263f42}.life-field-overview>div{display:grid;min-width:0;justify-items:center;gap:5px;padding:12px;text-align:center}.life-field-overview>div+div{border-left:1px solid #263f42}.life-field-overview svg{width:17px;color:#6dcbe8}.life-field-overview span{color:#7e999f;font-size:.66rem;text-transform:uppercase}.life-field-overview strong{overflow-wrap:anywhere;font-size:.8rem}.life-field-overview>div.is-corrected{background:#1573a11f;box-shadow:inset 0 -3px #4bb6dc}.life-field-overview>div small{color:#82a3a7;font-size:.64rem}.life-field-overview>div button{display:grid;width:29px;height:29px;place-items:center;border:1px solid #35616a;border-radius:7px;color:#7bd0ec;background:#102328;cursor:pointer}.life-field-overview>div button svg{width:14px}.life-field-details>summary{padding:11px 17px;color:#7cd0ef;font-weight:760;cursor:pointer}.life-field-details>div{display:grid;gap:11px;padding:2px 17px 16px}.life-field-summary,.life-field-visit{border:1px solid #2c484e;border-radius:10px;padding:12px;background:#081519}.life-field-summary p{white-space:pre-wrap}.life-field-visit>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border-bottom:1px solid #2a4449;padding-bottom:8px}.life-field-visit>header small{grid-column:1 / -1;color:#7f9ba0}.life-field-punch{display:grid;grid-template-columns:22px 36px auto 1fr auto;align-items:center;gap:7px;margin-top:9px;border-radius:8px;padding:8px;background:#1a523e3d}.life-field-punch svg{width:17px;color:#6bdaa1}.life-field-punch small{color:#83a09f;font-size:.7rem}.life-field-punch button{border:0;color:#78cce9;background:transparent;cursor:pointer}.life-field-punch.is-missing{color:#efb562;background:#79490d40}.life-field-punch.is-corrected{box-shadow:inset 3px 0 #5fb8e1}.life-field-interruption{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;border:1px solid #7b6424;border-radius:8px;padding:8px;background:#875f0c2e}.life-field-interruption>svg{width:18px;color:#e8bd4f}.life-field-interruption>div{display:grid;gap:2px}.life-field-interruption>div span{color:#a9b9b8;font-size:.75rem}.life-field-interruption em{color:#f0c45d;font-style:normal;font-weight:800}.life-field-interruption button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #67572d;border-radius:6px;color:#efc862;background:#17201d;cursor:pointer}.life-field-interruption button svg{width:13px}.life-field-entry-list{display:grid;gap:7px;margin:8px 0 8px 29px;border-left:2px solid #31555b;padding-left:12px}.life-field-entry-list article{border:1px solid #263f45;border-radius:8px;padding:9px;background:#0b181c}.life-field-entry-list article>header{display:flex;justify-content:space-between;gap:8px}.life-field-entry-list article time{color:#81999e;font-size:.72rem}.life-field-entry-list p{white-space:pre-wrap}.life-telephony-card{margin:13px 0;overflow:hidden;border:1px solid #31575d;border-radius:13px;background:linear-gradient(135deg,#09191cfc,#061013fc)}.life-telephony-card.is-recognized{border-color:#3a8968;box-shadow:inset 4px 0 #54d995}.life-telephony-card.is-ambiguous,.life-telephony-card.is-unknown{border-color:#a56d35;box-shadow:inset 4px 0 #e7a34e}.life-telephony-card>header{display:grid;grid-template-columns:minmax(220px,310px) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:15px 17px}.life-telephony-client,.life-telephony-title{display:flex;min-width:0;align-items:center;gap:11px}.life-telephony-client>svg,.life-telephony-title>svg{width:31px;flex:0 0 auto;color:#6ed4ef}.life-telephony-client>div,.life-telephony-title>div{display:grid;min-width:0;gap:3px}.life-telephony-client span,.life-telephony-title span{color:#67d693;font-size:.68rem;font-weight:820;text-transform:uppercase}.life-telephony-client strong,.life-telephony-title h2{overflow:hidden;margin:0;color:#f2fbfb;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.life-telephony-client small{color:#9dc1bd}.life-telephony-time{display:grid;justify-items:end;gap:6px}.life-telephony-time strong{border-radius:999px;padding:5px 9px;color:#082418;background:#71e2a2;font-size:.68rem}.is-ambiguous .life-telephony-time strong,.is-unknown .life-telephony-time strong{color:#2e1905;background:#efb15d}.life-telephony-time time{color:#82999f;font-size:.75rem}.life-telephony-overview{display:grid;grid-template-columns:1.1fr .65fr 1.4fr;border-top:1px solid #263f42;border-bottom:1px solid #263f42}.life-telephony-overview>section{display:grid;align-content:center;gap:6px;padding:13px 17px}.life-telephony-overview>section+section{border-left:1px solid #263f42}.life-telephony-overview section>span{color:#819a9f;font-size:.67rem;text-transform:uppercase}.life-telephony-overview section>svg{width:16px;color:#6dcbe8}.life-telephony-numbers,.life-telephony-participants{display:flex;flex-wrap:wrap;gap:6px}.life-telephony-numbers strong{color:#f4fbfb;font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:.015em}.life-telephony-party-details{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px}.life-telephony-party-details>div{display:grid;gap:6px}.life-telephony-party-details>div>span{color:#819a9f;font-size:.67rem;text-transform:uppercase}.life-telephony-local-lines{padding-right:12px;border-right:1px solid #29474a}.life-telephony-local-lines em{display:grid;gap:2px;font-style:normal}.life-telephony-local-lines strong{color:#d9f4ea;font-size:.9rem}.life-telephony-local-lines small{color:#85cbb6;font-size:.72rem;font-variant-numeric:tabular-nums}.life-telephony-participants em{display:grid;gap:2px;border-radius:10px;padding:5px 8px;color:#bfe5da;background:#183a32;font-size:.72rem;font-style:normal}.life-telephony-participants em strong{font-size:.78rem}.life-telephony-participants em small{color:#85cbb6;font-size:.66rem;font-variant-numeric:tabular-nums}.life-telephony-details>summary{padding:11px 17px;color:#7cd0ef;font-size:.8rem;font-weight:760;cursor:pointer}.life-telephony-details ol{display:grid;gap:7px;margin:0;padding:0 17px 14px 48px}.life-telephony-details li{color:#c6d7d9}.life-telephony-details li time{margin-right:9px;color:#78979e;font-size:.72rem}.life-telephony-card>footer{border-top:1px solid #263f42;padding:11px 17px}.life-telephony-card>footer a{display:inline-flex;align-items:center;gap:5px;color:#79caed;font-size:.78rem}.life-telephony-card>footer svg{width:14px}.life-telephony-candidates{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px}.life-telephony-candidates>span{color:#a8bec2;font-size:.72rem;font-weight:760;text-transform:uppercase}.life-telephony-candidates>div{display:flex;flex-wrap:wrap;gap:8px}.life-telephony-candidates>div>a{border:1px solid #41616a;border-radius:999px;padding:5px 9px;background:#10282d}.life-state{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;color:#84999f;text-align:center}.life-state>svg{width:34px;height:34px}.life-state.is-error{color:#e59b9b}.life-state button,.life-load-more{border:1px solid #3b778f;border-radius:9px;padding:9px 14px;color:#dff5ff;background:#11384a;cursor:pointer}.life-loader{width:26px;height:26px;border:3px solid #294950;border-top-color:#59d894;border-radius:50%;animation:life-spin .8s linear infinite}.life-load-more{display:block;margin:18px auto 2px}.life-load-more:disabled{opacity:.55}@keyframes life-spin{to{transform:rotate(360deg)}}@keyframes life-call-live{50%{box-shadow:inset 0 0 0 2px #3edd6f8c,0 0 16px #45e58a29}}@media(max-width:1100px){.life-call-header{grid-template-columns:minmax(210px,280px) 1fr}.life-call-state{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center;justify-items:start}.life-call-state time{justify-self:end}}@media(max-width:980px){.life-call-overview,.life-call-compact,.life-call-detail-grid{grid-template-columns:1fr}.life-field-overview{grid-template-columns:1fr 1fr}.life-field-overview>div:nth-child(3){border-left:0;border-top:1px solid #263f42}.life-field-overview>div:nth-child(4){border-top:1px solid #263f42}.life-telephony-card>header,.life-telephony-overview{grid-template-columns:1fr}.life-telephony-time{justify-items:start}.life-telephony-overview>section+section{border-top:1px solid #263f42;border-left:0}}@media(max-width:820px){.life-search-row{grid-template-columns:1fr}.life-search-row>div{display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.life-controls,.life-feed{padding:12px}.life-controls-header{display:grid}.life-refresh{justify-items:start}.life-category-filters{display:grid;grid-template-columns:1fr 1fr}.life-category-filters button{justify-content:center}.life-client-bubble{min-width:calc(50% - 5px);max-width:calc(50% - 5px)}.life-event-card{grid-template-columns:1fr}.life-event-icon{display:none}.life-event-client-row time{width:100%;margin-left:0}.life-call-header,.life-field-header{grid-template-columns:1fr}.life-call-state{grid-column:auto;grid-template-columns:1fr;justify-items:start}.life-call-state time{justify-self:start}.life-call-metrics,.life-field-overview{grid-template-columns:1fr}.life-call-metrics>div+div,.life-field-overview>div+div{border-top:1px solid #2a454b;border-left:0}.life-field-overview>div:nth-child(3){border-left:0}.life-field-interruption{grid-template-columns:22px minmax(0,1fr) auto}.life-field-interruption button{display:none}.life-photo-stage{min-height:280px;grid-template-columns:40px minmax(0,1fr) 40px}}.telephony-lab-page{gap:1.25rem}.telephony-lab-notice,.telephony-lab-panel,.telephony-alias-settings,.telephony-raw-panel{border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:#0f172ab8}.telephony-lab-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.telephony-lab-notice>div:first-child{display:grid;gap:.25rem}.telephony-lab-notice strong{color:#e2e8f0}.telephony-lab-notice span,.telephony-lab-panel small{color:#94a3b8;font-size:.88rem}.telephony-lab-actions{display:flex;gap:.55rem}.telephony-lab-notice button,.telephony-alias-settings button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(56,189,248,.35);border-radius:.65rem;padding:.55rem .8rem;color:#bae6fd;background:#0e749033}.telephony-lab-notice button.is-active{border-color:#38bdf8;color:#082f49;background:#7dd3fc}.telephony-lab-notice button svg,.telephony-duration svg,.telephony-tile h3 svg,.telephony-tile h4 svg,.telephony-tags svg,.telephony-alias-settings button svg{width:1rem;height:1rem}.telephony-lab-panel{overflow:hidden}.telephony-lab-panel>header,.telephony-alias-settings>header,.telephony-raw-panel>header{display:flex;align-items:end;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.15)}.telephony-lab-panel>header span,.telephony-alias-settings>header span,.telephony-raw-panel>header span{color:#38bdf8;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.telephony-lab-panel h2,.telephony-alias-settings h2,.telephony-raw-panel h2{margin:.2rem 0 0;color:#f8fafc;font-size:1.25rem}.telephony-tiles{display:grid;gap:1rem;padding:1rem}.telephony-tile{overflow:hidden;border:1px solid rgba(148,163,184,.17);border-left:4px solid #38bdf8;border-radius:.85rem;background:#0206176b}.telephony-tile.is-inbound{border-left-color:#4ade80}.telephony-tile.is-internal{border-left-color:#a78bfa}.telephony-tile.is-conference{border-left-color:#f59e0b}.telephony-tile>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid rgba(148,163,184,.1)}.telephony-tile-title{display:grid;gap:.2rem}.telephony-event-type{color:#64748b;font-family:ui-monospace,monospace;font-size:.7rem}.telephony-tile h3{display:flex;align-items:center;gap:.45rem;margin:0;color:#f8fafc;font-size:1.08rem}.telephony-tile-time{display:grid;justify-items:end;gap:.25rem;color:#e2e8f0;font-variant-numeric:tabular-nums}.telephony-tile-time span{display:flex;align-items:center;gap:.35rem;color:#94a3b8;font-size:.82rem}.telephony-tile-time svg{width:.9rem}.telephony-tile-body{display:grid;gap:1rem;padding:1rem 1.15rem}.telephony-tile h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem;color:#94a3b8;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.telephony-participants,.telephony-tags,.telephony-alias-list{display:flex;flex-wrap:wrap;gap:.5rem}.telephony-participant{display:grid;gap:.12rem;border:1px solid rgba(56,189,248,.18);border-radius:.65rem;padding:.5rem .65rem;color:#f8fafc;background:#0e74901f}.telephony-participant>span{display:flex;align-items:center;gap:.25rem;color:#94a3b8;font-size:.72rem}.telephony-participant svg{width:.75rem;height:.75rem}.telephony-participant small{color:#7dd3fc;font-size:.7rem}.telephony-participant-values{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.telephony-participant-values small{border-radius:.4rem;padding:.15rem .35rem;background:#38bdf81a}.telephony-participant-values small.is-phone{color:#e0f2fe;font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums}.telephony-primary-party{border:1px solid rgba(74,222,128,.18);border-radius:.75rem;padding:.8rem .9rem;background:#1665341a}.telephony-primary-party>div{display:flex;flex-wrap:wrap;gap:.75rem}.telephony-primary-party strong{color:#f8fafc;font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:.015em}.telephony-steps{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.telephony-steps li{display:grid;grid-template-columns:5.25rem minmax(0,1fr) auto;gap:.7rem;color:#cbd5e1;font-size:.87rem}.telephony-steps time{color:#7dd3fc;font-variant-numeric:tabular-nums}.telephony-steps small{color:#94a3b8}.telephony-tags>span{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.3rem .55rem;color:#94a3b8;background:#94a3b817;font-size:.72rem}.telephony-confidence.is-high{color:#86efac;background:#16a34a24}.telephony-confidence.is-medium{color:#7dd3fc}.telephony-confidence.is-review{color:#fcd34d;background:#d9770624}.telephony-segments{border-top:1px solid rgba(148,163,184,.1);padding-top:.75rem}.telephony-segments summary{cursor:pointer;color:#7dd3fc;font-size:.82rem}.telephony-table-wrap{overflow-x:auto;margin-top:.75rem}.telephony-table-wrap table{width:100%;border-collapse:collapse}.telephony-table-wrap th,.telephony-table-wrap td{padding:.65rem .75rem;border-bottom:1px solid rgba(148,163,184,.09);color:#cbd5e1;text-align:left;white-space:nowrap;font-size:.78rem}.telephony-table-wrap th{color:#64748b;text-transform:uppercase}.telephony-raw-panel{overflow:hidden}.telephony-raw-panel>header small{color:#94a3b8}.telephony-raw-help{margin:0;padding:.8rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.1);color:#94a3b8;font-size:.84rem}.telephony-raw-filters{display:grid;grid-template-columns:repeat(2,minmax(11rem,.8fr)) minmax(15rem,1.4fr) repeat(2,minmax(10rem,.7fr)) auto;align-items:end;gap:.65rem;padding:.9rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.1);background:#02061742}.telephony-raw-filters label{display:grid;gap:.3rem;color:#94a3b8;font-size:.74rem}.telephony-raw-filters input,.telephony-raw-filters select{width:100%;min-height:2.35rem;border:1px solid rgba(148,163,184,.24);border-radius:.55rem;padding:.5rem .6rem;color:#e2e8f0;background:#0f172a}.telephony-raw-filters>div{display:flex;gap:.45rem}.telephony-raw-filters button{min-height:2.35rem;border:1px solid rgba(56,189,248,.4);border-radius:.55rem;padding:.5rem .7rem;color:#e0f2fe;background:#0e749047;white-space:nowrap}.telephony-raw-filters button.is-secondary{border-color:#94a3b840;color:#cbd5e1;background:#3341554d}.telephony-raw-table-wrap{overflow:auto;max-height:36rem}.telephony-raw-table{min-width:112rem;width:100%;border-collapse:collapse}.telephony-raw-table th{position:sticky;top:0;z-index:1;padding:.65rem .75rem;color:#7dd3fc;background:#0b1322;text-align:left;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em}.telephony-raw-table td{vertical-align:top;padding:.75rem;border-top:1px solid rgba(148,163,184,.1);color:#cbd5e1;font-size:.76rem}.telephony-raw-table td>strong,.telephony-raw-table td>span,.telephony-raw-table td>code,.telephony-raw-table td>small{display:block;margin-bottom:.28rem}.telephony-raw-table code{color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.telephony-raw-party{display:grid;gap:.25rem;min-width:13rem}.telephony-raw-party span{display:grid;grid-template-columns:7.6rem minmax(0,1fr);gap:.4rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.telephony-raw-party small{color:#64748b;font-family:inherit}.telephony-raw-table .is-accepted{color:#86efac}.telephony-raw-table .is-quarantined{color:#fcd34d}.telephony-raw-json summary{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;color:#7dd3fc}.telephony-raw-json summary svg{width:.9rem}.telephony-raw-json pre{width:32rem;max-height:24rem;overflow:auto;margin:.6rem 0 0;border:1px solid rgba(56,189,248,.2);border-radius:.55rem;padding:.75rem;color:#dbeafe;background:#020617;font-size:.7rem;white-space:pre-wrap}.telephony-alias-settings{overflow:hidden}.telephony-alias-settings form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.75rem;padding:1rem 1.25rem}.telephony-alias-settings label{display:grid;gap:.35rem;color:#94a3b8;font-size:.78rem}.telephony-alias-settings input,.telephony-alias-settings select{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:.55rem;padding:.58rem .65rem;color:#e2e8f0;background:#0f172a}.telephony-alias-list{padding:0 1.25rem 1.1rem}.telephony-alias-list>span{display:grid;border-radius:.55rem;padding:.4rem .6rem;color:#e2e8f0;background:#94a3b817;font-size:.78rem}.telephony-alias-list small{color:#64748b}.telephony-alias-list .is-inactive{opacity:.45}.telephony-form-error,.telephony-lab-state.is-error{color:#fca5a5}.telephony-form-error{padding:0 1.25rem}.telephony-muted{color:#64748b;font-size:.85rem}.telephony-lab-state{display:grid;place-items:center;gap:.4rem;padding:3rem 1rem;color:#94a3b8;text-align:center}.is-spinning{animation:telephony-spin .8s linear infinite}@keyframes telephony-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.telephony-raw-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.telephony-alias-settings form,.telephony-raw-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.telephony-lab-notice,.telephony-tile>header{align-items:stretch;flex-direction:column}.telephony-lab-actions{flex-wrap:wrap}.telephony-tile-time{justify-items:start}.telephony-steps li{grid-template-columns:4.75rem 1fr}.telephony-steps small{grid-column:2}.telephony-alias-settings form,.telephony-raw-filters{grid-template-columns:1fr}}.gestion-page{max-width:1500px}.gestion-hub-grid,.gestion-week-grid,.gestion-record-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gestion-hub-card,.gestion-week-card,.gestion-record-card{border:1px solid #334155;border-radius:.8rem;background:#0f1720;color:#e2e8f0;padding:1rem;display:grid;gap:.55rem;text-decoration:none}.gestion-hub-card:hover{border-color:#38bdf8;transform:translateY(-1px)}.gestion-hub-card span,.gestion-record-card span,.gestion-week-card p{color:#94a3b8}.gestion-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.gestion-form-grid label,.gestion-employee-picker{display:grid;gap:.4rem;color:#cbd5e1;font-size:.88rem}.gestion-form-grid input,.gestion-form-grid select,.gestion-form-grid textarea,.gestion-employee-picker input,.gestion-employee-picker select,.gestion-link-row select{width:100%;border:1px solid #334155;border-radius:.45rem;background:#071018;color:#f8fafc;padding:.65rem .75rem}.gestion-form-wide{grid-column:1 / -1}.gestion-primary-button,.gestion-link-row button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #16784a;border-radius:.45rem;background:#166534;color:#fff;padding:.65rem 1rem}.gestion-error{border:1px solid #991b1b;border-radius:.5rem;background:#450a0a;color:#fecaca;padding:.8rem 1rem}.gestion-record-card dl{display:grid;gap:.35rem;margin:0}.gestion-record-card dl div{display:flex;justify-content:space-between;gap:1rem}.gestion-record-card dt{color:#94a3b8}.gestion-record-card dd{margin:0}.gestion-link-row{display:flex;gap:.5rem}.gestion-link-row select{flex:1}.gestion-schedule,.gestion-holidays{border:1px solid #334155;border-radius:.65rem;padding:1rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.gestion-schedule legend,.gestion-holidays legend{color:#e2e8f0;padding:0 .4rem}.gestion-holidays label{display:flex;grid-auto-flow:column;justify-content:start;align-items:center}.gestion-holidays input{width:auto}.gestion-notice{color:#bae6fd;background:#082f49;border-radius:.5rem;padding:.75rem}.gestion-rounding{border:1px solid #334155;border-radius:.65rem;padding:1rem;display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:end;gap:1rem}.gestion-rounding legend{color:#e2e8f0;padding:0 .4rem}.gestion-rounding p{grid-column:1 / -1;margin:0;color:#94a3b8}.gestion-rounding-toggle{display:flex!important;align-items:center;gap:.55rem;min-height:42px}.gestion-rounding-toggle input{width:auto}.gestion-rounding-toggle span{min-width:3.2rem;border:1px solid #64748b;border-radius:999px;padding:.3rem .65rem;text-align:center;font-weight:800;color:#cbd5e1}.gestion-rounding-toggle span.is-on{border-color:#22c55e;background:#14532d;color:#dcfce7}.gestion-period-summary{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.gestion-period-summary div{display:grid;gap:.25rem}.gestion-period-summary span{color:#94a3b8}@media(max-width:760px){.gestion-form-grid{grid-template-columns:1fr}.gestion-form-wide{grid-column:auto}.gestion-link-row{flex-direction:column}.gestion-rounding{grid-template-columns:1fr}.gestion-rounding p{grid-column:auto}}.gestion-timesheet-picker{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:1rem;align-items:end}.gestion-timesheet-picker label,.gestion-payroll-actions label{display:grid;gap:.4rem;color:#cbd5e1}.gestion-timesheet-picker input,.gestion-timesheet-picker select,.gestion-payroll-actions textarea{border:1px solid #334155;border-radius:.45rem;background:#071018;color:#f8fafc;padding:.65rem .75rem}.gestion-period-heading,.gestion-week-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.gestion-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.gestion-totals span{border:1px solid #334155;border-radius:999px;color:#94a3b8;padding:.4rem .65rem;white-space:nowrap}.gestion-totals strong{color:#f8fafc;margin-left:.25rem}.gestion-table-scroll{overflow-x:auto;margin-top:.6rem}.gestion-timesheet-table{border-collapse:collapse;min-width:1120px;width:100%}.gestion-timesheet-table th,.gestion-timesheet-table td{border-bottom:1px solid #243244;padding:.4rem;text-align:left;vertical-align:middle}.gestion-timesheet-table thead th{color:#94a3b8;font-size:.75rem;text-transform:uppercase}.gestion-timesheet-table tbody th{min-width:105px}.gestion-timesheet-table tbody th span{color:#94a3b8;display:block;font-size:.75rem}.gestion-timesheet-table input{border:1px solid #334155;border-radius:.35rem;background:#071018;color:#f8fafc;min-width:76px;padding:.4rem;width:100%}.gestion-timesheet-table .gestion-time-column{width:106px}.gestion-timesheet-table .gestion-time-column input{min-width:96px;width:96px}.gestion-timesheet-table .gestion-minutes-column{width:66px}.gestion-timesheet-table .gestion-minutes-column input{min-width:58px;width:58px}.gestion-timesheet-table .gestion-duration-wide{width:82px}.gestion-timesheet-table .gestion-duration-wide input{min-width:74px;width:74px}.gestion-timesheet-table td button,.gestion-payroll-actions button,.gestion-upload-row button,.gestion-weekend-button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #334155;border-radius:.4rem;background:#162233;color:#f8fafc;padding:.5rem .65rem}.gestion-weekend-button{margin-top:.7rem}.gestion-weekend-button:disabled{cursor:not-allowed;opacity:.55}.gestion-day-label{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.gestion-day-label button{align-items:center;background:#102238;border:1px solid #334155;border-radius:999px;color:#7dd3fc;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.gestion-day-label button:disabled{opacity:.45}.gestion-second-interval-row th,.gestion-second-interval-row td{background:#0b1622;border-bottom-style:dashed}.gestion-second-interval-note{color:#7f8ea3;font-size:.78rem}.gestion-source-row td{background:#09131e;color:#94a3b8}.gestion-source-row summary{cursor:pointer}.gestion-source-row details div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.gestion-source-row details span{border:1px solid #334155;border-radius:999px;padding:.3rem .55rem}.gestion-payroll-actions{display:grid;gap:1rem;grid-template-columns:minmax(300px,1fr) repeat(3,auto);align-items:end}.gestion-payroll-actions label{grid-row:span 2}.gestion-upload-row{display:flex;gap:.75rem;margin-top:1rem}.gestion-statement-list{display:grid;gap:.45rem;margin-top:1rem}.gestion-statement-list a{align-items:center;color:#7dd3fc;display:inline-flex;gap:.4rem}@media(max-width:900px){.gestion-timesheet-picker,.gestion-payroll-actions{grid-template-columns:1fr}.gestion-period-heading,.gestion-week-heading{flex-direction:column}.gestion-totals{justify-content:flex-start}.gestion-upload-row{flex-direction:column}}.gestion-browser-heading,.gestion-timesheet-filters{align-items:end;display:flex;gap:.75rem;justify-content:space-between}.gestion-browser-heading button,.gestion-timesheet-list button,.gestion-period-heading button{align-items:center;background:#102238;border:1px solid #334155;border-radius:.45rem;color:#f8fafc;display:inline-flex;gap:.4rem;padding:.55rem .75rem}.gestion-timesheet-filters{justify-content:flex-start;margin:1rem 0}.gestion-timesheet-filters label{color:#cbd5e1;display:grid;gap:.35rem;min-width:220px}.gestion-timesheet-filters select{background:#071018;border:1px solid #334155;border-radius:.45rem;color:#f8fafc;padding:.6rem}.gestion-timesheet-list{display:grid;gap:.55rem}.gestion-timesheet-list article{align-items:center;background:#0b1622;border:1px solid #334155;border-radius:.65rem;display:grid;gap:.75rem;grid-template-columns:minmax(240px,1fr) auto repeat(3,minmax(80px,auto)) auto;padding:.75rem}.gestion-timesheet-list article>div{display:grid;gap:.2rem}.gestion-timesheet-list article span,.gestion-timesheet-list article small{color:#94a3b8}.gestion-status{border:1px solid #475569;border-radius:999px;padding:.3rem .55rem}.gestion-status-approved,.gestion-status-locked{border-color:#168353;color:#86efac!important}@media(max-width:900px){.gestion-browser-heading,.gestion-timesheet-filters{align-items:stretch;flex-direction:column}.gestion-timesheet-list article{grid-template-columns:1fr 1fr}.gestion-timesheet-list article>div:first-child{grid-column:1 / -1}}.gestion-manual-time-form{display:grid;gap:20px}.gestion-manual-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gestion-manual-time-grid label{display:flex;flex-direction:column;gap:8px}.gestion-manual-time-grid input,.gestion-manual-time-grid select,.gestion-manual-time-grid textarea,.gestion-manual-time-list-actions input{background:#071018;border:1px solid #334155;border-radius:.45rem;color:#f8fafc;padding:.65rem .75rem}.gestion-manual-time-wide{grid-column:1 / -1}.gestion-manual-time-list{display:grid;gap:12px}.gestion-manual-time-list-actions{display:flex;gap:8px}.gestion-manual-time-list article{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px;border:1px solid #334155;border-radius:12px}.gestion-manual-time-list article time{font-size:1.15rem;font-weight:800;color:#38bdf8}.gestion-manual-time-list article div{display:grid;gap:3px}.gestion-manual-time-list article div span,.gestion-manual-time-list article div small{color:#94a3b8}.gestion-manual-time-list article button{align-items:center;background:#102238;border:1px solid #334155;border-radius:.45rem;color:#f8fafc;display:inline-flex;gap:.4rem;padding:.55rem .75rem}.gestion-manual-time-list article.is-cancelled{opacity:.58;text-decoration:line-through}.gestion-inline-actions,.gestion-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.gestion-inline-actions button,.gestion-row-actions button,.gestion-reconstruction button{align-items:center;background:#102238;border:1px solid #334155;border-radius:.45rem;color:#f8fafc;display:inline-flex;gap:.4rem;padding:.55rem .75rem}.gestion-reconstruction{display:grid;gap:1rem}.gestion-reconstruction-time{background:#082f49;border:1px solid #0369a1;border-radius:.65rem;display:grid;gap:.2rem;padding:.75rem 1rem;text-align:right}.gestion-reconstruction-time span{color:#bae6fd;font-size:.78rem}.gestion-reconstruction-time strong{color:#f8fafc;font-size:1.35rem}.gestion-reconstruction-grid{display:grid;gap:1rem;grid-template-columns:minmax(250px,.8fr) minmax(320px,1fr) minmax(260px,.75fr)}.gestion-reconstruction-column,.gestion-activity-preview{background:#0b1622;border:1px solid #334155;border-radius:.75rem;display:grid;gap:.75rem;padding:1rem}.gestion-reconstruction-column>article{align-items:center;border-bottom:1px solid #243244;display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto;padding:.45rem 0 .75rem}.gestion-reconstruction-column>article small{color:#94a3b8;grid-column:1 / -1}.gestion-task-rule{background:#172033;border-left:4px solid #38bdf8;border-radius:.35rem;color:#cbd5e1;font-size:.82rem;margin:0;padding:.65rem .75rem}.gestion-reconstruction-column>article.has-status-form{background:#111c2a;border:1px solid #36506c;border-radius:.6rem;padding:.75rem}.gestion-task-status-form,.gestion-task-last-note{grid-column:1 / -1}.gestion-task-status-form{border-top:1px solid #334155;display:grid;gap:.65rem;margin-top:.35rem;padding-top:.75rem}.gestion-task-last-note{color:#cbd5e1;font-size:.82rem;margin:.25rem 0 0}.gestion-reconstruction-column label{color:#cbd5e1;display:grid;gap:.4rem}.gestion-reconstruction-column input,.gestion-reconstruction-column select,.gestion-reconstruction-column textarea{background:#071018;border:1px solid #334155;border-radius:.45rem;color:#f8fafc;padding:.65rem .75rem;width:100%}.gestion-activity-preview{background:#edf9ef;border-color:#86c79a;color:#173d2b;align-content:start}.gestion-activity-preview dl{display:grid;gap:.4rem;margin:0}.gestion-activity-preview dl div{display:flex;justify-content:space-between;gap:1rem}.gestion-activity-preview dd{font-weight:700;margin:0}.gestion-activity-preview>span{align-items:center;color:#166534;display:flex;gap:.35rem}@media(max-width:860px){.gestion-manual-time-grid{grid-template-columns:1fr}.gestion-manual-time-wide{grid-column:auto}.gestion-manual-time-list article{grid-template-columns:60px 1fr}}@media(max-width:1100px){.gestion-reconstruction-grid{grid-template-columns:1fr 1fr}.gestion-activity-preview{grid-column:1 / -1}}@media(max-width:760px){.gestion-reconstruction-grid{grid-template-columns:1fr}.gestion-activity-preview{grid-column:auto}.gestion-reconstruction-time{text-align:left}}.gestion-punch-period{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.gestion-punch-period label{color:#cbd5e1;display:grid;gap:.35rem}.gestion-punch-period input{background:#071018;border:1px solid #334155;border-radius:.45rem;color:#f8fafc;padding:.6rem .75rem}.gestion-punch-period>button,.gestion-punch-cell button,.gestion-punch-modal button{align-items:center;background:#102238;border:1px solid #334155;border-radius:.45rem;color:#f8fafc;display:inline-flex;gap:.4rem;justify-content:center;padding:.6rem .75rem}.gestion-punch-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.gestion-punch-legend span{border:1px solid;border-radius:999px;font-size:.78rem;padding:.3rem .55rem}.gestion-punch-legend .is-ok{background:#123524;border-color:#258458;color:#bbf7d0}.gestion-punch-legend .is-warning{background:#422f0c;border-color:#a16b08;color:#fde68a}.gestion-punch-legend .is-error{background:#431515;border-color:#b33a3a;color:#fecaca}.gestion-punch-legend .is-modified{background:#102d4b;border-color:#2b78b4;color:#bae6fd}.gestion-punch-employee-filters{align-items:center;border-top:1px solid #263547;display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.7rem;width:100%}.gestion-punch-employee-filters button{background:#0b1622;border:1px solid #3b4d62;border-radius:999px;color:#94a3b8;cursor:pointer;font-size:.76rem;padding:.35rem .65rem}.gestion-punch-employee-filters button.is-active{background:#dff5e6;border-color:#35a766;color:#14532d;font-weight:800}.gestion-punch-grid-shell{overflow:hidden;padding:0}.gestion-punch-grid{display:grid;max-height:calc(100vh - 350px);min-width:-moz-max-content;min-width:max-content;overflow:auto}.gestion-punch-grid-corner,.gestion-punch-employee{background:#0b1622;border-bottom:1px solid #334155;color:#f8fafc;font-size:.8rem;font-weight:800;padding:.65rem .45rem;position:sticky;top:0;z-index:5}.gestion-punch-grid-corner{left:0;z-index:7}.gestion-punch-employee{border-left:1px solid #243244;text-align:center}.gestion-punch-grid-row{display:grid}.gestion-punch-date{background:#0b1622;border-bottom:1px solid #334155;color:#cbd5e1;font-size:.78rem;font-weight:800;left:0;padding:.65rem .45rem;position:sticky;text-transform:capitalize;z-index:3}.gestion-punch-cell{background:#0d1c18;border-bottom:1px solid #334155;border-left:1px solid #334155;display:grid;grid-template-rows:auto 42px 220px 104px 220px;min-width:0;padding:.45rem}.gestion-punch-cell.is-empty{align-items:center;background:#0b121a;color:#64748b;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.gestion-punch-cell.is-warning{background:#2b230f;box-shadow:inset 4px 0 #d09a25}.gestion-punch-cell.is-error{background:#2e1618;box-shadow:inset 4px 0 #dc4c4c}.gestion-punch-cell.is-modified{background:#10273b;box-shadow:inset 4px 0 #38bdf8}.gestion-punch-cell-heading{align-items:start;display:grid;gap:.3rem;grid-template-columns:minmax(0,1fr) auto;min-height:58px}.gestion-punch-totals{display:grid;gap:.2rem .4rem;grid-template-columns:1fr 1fr}.gestion-punch-totals span{color:#94a3b8;display:flex;font-size:.64rem;gap:.2rem;justify-content:space-between;min-width:0}.gestion-punch-totals strong{color:#f8fafc}.gestion-punch-add{font-size:.65rem;padding:.35rem!important}.gestion-punch-anomaly-slot{color:#64748b;font-size:.67rem;min-height:42px;overflow:auto;padding:.2rem 0}.gestion-punch-anomalies{color:#fbbf24;font-size:.67rem;margin:0;padding-left:.9rem}.gestion-punch-phase{display:grid;gap:.25rem;min-height:0;overflow-y:auto;padding:.2rem 0}.gestion-punch-phase-empty{align-self:center;color:#64748b;font-size:.68rem;justify-self:center}.gestion-punch-lunch{background:#7dd3fc12;border-bottom:1px solid rgba(125,211,252,.32);border-top:1px solid rgba(125,211,252,.32);display:grid;grid-template-rows:1fr 1fr;min-height:104px;padding:.2rem 0}.gestion-punch-lunch>div{min-height:46px}.gestion-punch-lunch>div>button{font-size:.68rem;height:40px;padding:.35rem;width:100%}.gestion-punch-cell article{align-items:start;border-top:1px solid rgba(148,163,184,.17);display:grid;gap:.3rem;grid-template-columns:40px minmax(0,1fr) 28px;padding-top:.3rem}.gestion-punch-cell article time{color:#7dd3fc;font-size:.7rem;font-weight:800}.gestion-punch-cell article>div:not(.gestion-punch-row-actions){display:grid;gap:.12rem;min-width:0}.gestion-punch-cell article strong{color:#f8fafc;font-size:.7rem;line-height:1.2;overflow-wrap:anywhere}.gestion-punch-cell article small{color:#aebbd0;font-size:.63rem;line-height:1.3;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.gestion-punch-cell article.is-corrected{background:#0e749029}.gestion-punch-row-actions{display:grid;gap:.18rem}.gestion-punch-row-actions button{height:26px;padding:0;width:26px}.gestion-punch-modal-footer-spacer{flex:1}.gestion-punch-origin{border:1px solid;border-radius:999px;font-size:.55rem;font-weight:800;justify-self:start;margin-top:.12rem;padding:.08rem .32rem;text-transform:uppercase}.gestion-punch-origin.is-original{background:#172231;border-color:#526276;color:#cbd5e1}.gestion-punch-origin.is-manual{background:#382052;border-color:#8b5fb1;color:#ead7ff}.gestion-punch-origin.is-corrected{background:#123e5c;border-color:#38bdf8;color:#d9f3ff}.gestion-punch-modal-backdrop{align-items:center;background:#000000b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.gestion-punch-modal{background:#edf9ef;border:1px solid #78b88d;border-radius:.85rem;color:#173d2b;display:grid;gap:1rem;max-width:560px;padding:1.2rem;width:100%}.gestion-punch-modal header,.gestion-punch-modal footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.gestion-punch-modal h2,.gestion-punch-modal p{margin:0}.gestion-punch-modal label{display:grid;gap:.4rem;font-weight:700}.gestion-punch-modal input,.gestion-punch-modal select,.gestion-punch-modal textarea{background:#fff;border:1px solid #86ad94;border-radius:.45rem;color:#173d2b;padding:.7rem .75rem;width:100%}.gestion-punch-modal footer{justify-content:flex-end}.gestion-punch-modal .gestion-primary-button{background:#16784a;border-color:#16784a}.gestion-punch-modal .gestion-danger-button{background:#b42318;border-color:#b42318;color:#fff}.gestion-punch-modal .gestion-danger-button:disabled{cursor:not-allowed;opacity:.55}.gestion-punch-audit-details{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin:0}.gestion-punch-audit-details div{background:#fff;border:1px solid #b8d6c2;border-radius:.5rem;padding:.65rem}.gestion-punch-audit-details div.is-wide{grid-column:1 / -1}.gestion-punch-audit-details dt{color:#4b6c59;font-size:.72rem;font-weight:800;text-transform:uppercase}.gestion-punch-audit-details dd{font-weight:700;margin:.2rem 0 0;overflow-wrap:anywhere}@media(max-width:760px){.gestion-punch-legend{margin-left:0;width:100%}.gestion-punch-grid{max-height:calc(100vh - 310px)}.gestion-punch-modal footer{align-items:stretch;flex-direction:column-reverse}.gestion-punch-modal footer button{width:100%}.gestion-punch-audit-details{grid-template-columns:1fr}.gestion-punch-audit-details div.is-wide{grid-column:auto}}.planning-page{min-width:0;display:grid;gap:16px}.planning-toolbar,.planning-calendar-panel,.planning-backlog-panel,.planning-side-card,.planning-summary-grid div,.planning-resource-strip article{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0a0e13f0;box-shadow:0 18px 45px #00000038}.planning-toolbar{display:grid;grid-template-columns:minmax(220px,auto) auto auto minmax(170px,1fr) auto;gap:14px;align-items:center;padding:16px 18px}.planning-employee-filter{display:grid;grid-template-columns:auto auto minmax(90px,1fr);align-items:center;gap:7px;min-width:170px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0506086b;color:#cbd5e1;padding:6px 8px}.planning-employee-filter>span{color:#94a3b8;font-size:11px;font-weight:780;text-transform:uppercase}.planning-employee-filter select{min-width:0;border:0;background:transparent;color:#fff;font-size:13px;font-weight:740;outline:0}.planning-employee-filter option{background:#101820;color:#fff}.planning-eyebrow{margin:0;color:var(--ssinfo-green-soft);font-size:12px;font-weight:800;text-transform:uppercase}.planning-title-block h1{margin:5px 0 0;color:#fff;font-size:28px;font-weight:780;letter-spacing:0}.planning-month-controls,.planning-view-tabs,.planning-toolbar-actions{display:flex;align-items:center;gap:8px}.planning-month-controls{justify-content:center;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0506086b;padding:6px}.planning-month-controls button,.planning-view-tabs button,.planning-secondary-button,.planning-primary-button,.planning-detail-actions button,.planning-backlog-header button,.planning-backlog-item footer button,.planning-dialog button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0506085c;color:#cbd5e1;padding:0 11px;font-size:13px;font-weight:740;cursor:pointer}.planning-month-controls strong{color:#fff;font-size:14px;min-width:210px;text-align:center;text-transform:capitalize}.planning-view-tabs{min-width:0;flex-wrap:wrap}.planning-view-tabs button.planning-view-active{border-color:#2b9bd48c;background:#177bb433;color:#fff}.planning-toolbar-actions{justify-content:flex-end;flex-wrap:wrap}.planning-primary-button{border-color:#2b9bd49e;background:var(--ssinfo-blue);color:#fff}.planning-primary-button-green{border-color:#46c2439e;background:var(--ssinfo-green)}.planning-page-error,.planning-form-error{margin:0;border:1px solid rgba(248,113,113,.36);border-radius:8px;background:#7f1d1d47;color:#fecaca;padding:10px 12px;font-size:13px}.planning-workspace{display:grid;grid-template-columns:320px minmax(0,1fr) 330px;gap:16px;align-items:start}.planning-calendar-stack,.planning-side-panel{display:grid;gap:14px;min-width:0}.planning-backlog-panel{position:sticky;top:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 120px);min-width:0;overflow:hidden}.planning-backlog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.14);padding:14px}.planning-backlog-header span,.planning-backlog-header strong{display:block}.planning-backlog-header span{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.planning-backlog-header strong{margin-top:2px;color:#fff;font-size:24px}.planning-search-field{display:flex;align-items:center;gap:8px;margin:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0506086b;padding:0 10px}.planning-search-field svg{color:#94a3b8}.planning-search-field input{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;color:#fff}.planning-backlog-list{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 12px 12px}.planning-backlog-list::-webkit-scrollbar{width:10px}.planning-backlog-list::-webkit-scrollbar-track{background:#05060857}.planning-backlog-list::-webkit-scrollbar-thumb{border:2px solid rgba(5,6,8,.34);border-radius:999px;background:#94a3b87a}.planning-backlog-list::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.planning-backlog-item{border:1px solid rgba(148,163,184,.14);border-left:4px solid rgba(43,155,212,.6);border-radius:8px;background:#10151bb8;overflow:hidden}.planning-backlog-item-selected{border-color:#46c24385;background:#46c24317}.planning-backlog-item>button{width:100%;border:0;background:transparent;color:inherit;padding:11px;text-align:left;cursor:pointer}.planning-backlog-item strong,.planning-backlog-item span,.planning-backlog-item small{display:block;min-width:0}.planning-backlog-item .planning-backlog-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:0}.planning-backlog-item-heading strong{min-width:0;padding-top:3px}.planning-priority-badge{flex:0 0 auto;margin-top:0!important;border:1px solid transparent;border-radius:999px;padding:3px 7px;font-size:10px!important;font-weight:850;line-height:1.1;text-transform:uppercase}.planning-priority-badge-low{border-color:#94a3b866;background:#4755698a;color:#e2e8f0!important}.planning-priority-badge-normal{border-color:#38bdf86b;background:#0369a173;color:#e0f2fe!important}.planning-priority-badge-high{border-color:#facc1575;background:#a1620780;color:#fef9c3!important}.planning-priority-badge-critical{border-color:#fb923c85;background:#9a341294;color:#ffedd5!important}.planning-priority-badge-emergency{border-color:#f8717194;background:#991b1ba8;color:#fee2e2!important}.planning-backlog-item .planning-backlog-assignment-list{display:flex;align-items:flex-start;flex-direction:column;gap:2px;margin-top:5px}.planning-backlog-item .planning-backlog-assignment-list small{margin-top:0}.planning-backlog-item .planning-backlog-target-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.planning-backlog-item .planning-backlog-target-line small{margin-top:0}.planning-backlog-item .planning-due-countdown{flex:0 0 auto;border:1px solid transparent;border-radius:0;padding:3px 6px;color:#fff!important;font-size:10px;font-weight:850;line-height:1.1}.planning-due-countdown-overdue{border-color:#f8717185!important;background:#991b1bb8}.planning-due-countdown-today{border-color:#fb923c8c!important;background:#9a3412b8}.planning-due-countdown-soon{border-color:#facc1585!important;background:#854d0ec2}.planning-due-countdown-week{border-color:#38bdf87a!important;background:#0369a1ad}.planning-due-countdown-later{border-color:#4ade806b!important;background:#166534a8}.planning-backlog-item strong{color:#fff;font-size:13px}.planning-backlog-item span,.planning-backlog-item small{margin-top:4px;color:#94a3b8;font-size:12px}.planning-backlog-item footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid rgba(148,163,184,.1);padding:8px 10px}.planning-backlog-item footer span{display:inline-flex;align-items:center;gap:5px;color:#cbd5e1;font-size:12px;font-weight:760}.planning-backlog-item footer button{min-height:30px;padding:0 8px}.planning-resource-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.planning-resource-strip article{min-width:0;display:flex;align-items:center;gap:10px;padding:12px}.planning-resource-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:999px;background:#2b9bd433;color:#dbeafe;font-size:12px;font-weight:800}.planning-resource-strip strong,.planning-resource-strip small{display:block;min-width:0}.planning-resource-strip strong{color:#fff;font-size:14px}.planning-resource-strip small{margin-top:2px;color:#94a3b8;font-size:12px}.planning-calendar-panel{overflow:hidden}.planning-week-header,.planning-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr))}.planning-calendar-panel-day .planning-week-header,.planning-calendar-panel-day .planning-calendar-grid{grid-template-columns:minmax(0,1fr)}.planning-week-header{border-bottom:1px solid rgba(148,163,184,.14);background:#05060852}.planning-week-header span{padding:10px 12px;color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.planning-day{min-height:142px;border-right:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);background:#10151b8f;padding:9px}.planning-calendar-panel-week .planning-day{min-height:460px}.planning-calendar-panel-day .planning-day{min-height:620px}.planning-day-muted{background:#05060857}.planning-day-today{background:linear-gradient(180deg,#46c24329,#10151bb8);box-shadow:inset 0 0 0 2px #46c2436b}.planning-day header{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#cbd5e1;font-size:12px;font-weight:800}.planning-day-today header span{color:#fff}.planning-day header strong{border-radius:999px;background:#46c2432e;color:#bbf7d0;padding:2px 7px;font-size:11px}.planning-day-today header strong{background:var(--ssinfo-green);color:#fff}.planning-event-list{margin-top:8px;display:grid;gap:5px}.planning-event{width:100%;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:6px;background:#177bb42e;color:#fff;padding:6px 7px;text-align:left;cursor:pointer}.planning-calendar-panel-day .planning-event{max-width:760px}.planning-event-selected{outline:2px solid rgba(70,194,67,.55)}.planning-event-title,.planning-event span,.planning-event small{display:flex;min-width:0;align-items:center;gap:5px}.planning-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780}.planning-event span:not(.planning-event-title),.planning-event small{margin-top:3px;color:#cbd5e1;font-size:11px}.planning-event-task,.planning-event-deadline,.planning-event-follow_up,.planning-event-service_call{background:#2b9bd42e}.planning-event-installation,.planning-event-maintenance,.planning-event-delivery{background:#46c24329}.planning-event-vacation,.planning-event-absence{background:#64748b47}.planning-event-reminder,.planning-event-internal_meeting{background:#94a3b824}.planning-block-waiting_confirmation,.planning-status-waiting_confirmation{border-style:dashed;background:#f59e0b26}.planning-priority-critical,.planning-priority-emergency{border-left-color:#ef4444}.planning-priority-high{border-left-color:#f59e0b}.planning-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-summary-grid div{padding:12px}.planning-summary-grid svg{color:var(--ssinfo-green-soft)}.planning-summary-grid span,.planning-summary-grid strong{display:block}.planning-summary-grid span{margin-top:8px;color:#94a3b8;font-size:12px}.planning-summary-grid strong{margin-top:3px;color:#fff;font-size:22px}.planning-side-card{padding:14px}.planning-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-panel-heading h2{margin:0;color:#fff;font-size:15px;font-weight:780}.planning-panel-heading span{border-radius:999px;background:#2b9bd429;color:#dbeafe;padding:2px 8px;font-size:12px;font-weight:800}.planning-detail-body{margin-top:12px;display:grid;gap:13px}.planning-detail-body>strong{color:#fff;font-size:16px}.planning-detail-body dl{display:grid;gap:8px;margin:0}.planning-detail-body dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.planning-detail-body dt{color:#94a3b8;font-size:12px}.planning-detail-body dd{margin:0;color:#e5edf5;font-size:12px;overflow-wrap:anywhere}.planning-block-list{display:grid;gap:8px}.planning-block-list article{border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#05060857;padding:9px}.planning-block-list span,.planning-block-list strong,.planning-block-list small,.planning-block-list p{display:block;margin:0}.planning-block-list span{color:var(--ssinfo-green-soft);font-size:11px;font-weight:800;text-transform:uppercase}.planning-block-list strong{margin-top:3px;color:#fff;font-size:12px}.planning-block-list small,.planning-block-list p{margin-top:3px;color:#94a3b8;font-size:12px}.planning-detail-actions{display:grid;gap:8px}.planning-detail-actions button{width:100%}.planning-empty-state{margin:0;color:#94a3b8;font-size:13px}.planning-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0000009e;padding:20px}.planning-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0a0e13fa;box-shadow:0 28px 80px #0000006b}.planning-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.14);padding:16px 18px}.planning-dialog h2{margin:0;color:#fff;font-size:18px}.planning-dialog form{display:grid;gap:14px;padding:18px}.planning-dialog label{display:grid;gap:6px}.planning-dialog label span{color:#94a3b8;font-size:12px;font-weight:760}.planning-dialog input,.planning-dialog textarea,.planning-dialog select{width:100%;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0506088a;color:#fff;padding:10px 11px;outline:0}.planning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planning-checkbox-field{display:flex!important;min-height:42px;align-items:center;gap:8px;align-self:end}.planning-checkbox-field input{width:16px}.planning-dialog-context{border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#177bb41f;padding:10px 12px}.planning-dialog-context strong,.planning-dialog-context span{display:block}.planning-dialog-context strong{color:#fff}.planning-dialog-context span{margin-top:3px;color:#94a3b8;font-size:12px}.planning-dialog footer{display:flex;justify-content:flex-end;gap:10px}.planning-dialog button:disabled,.planning-detail-actions button:disabled{cursor:not-allowed;opacity:.54}@media(max-width:1460px){.planning-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.planning-employee-filter{grid-column:1}.planning-toolbar-actions{grid-column:2 / -1}.planning-workspace{grid-template-columns:300px minmax(0,1fr)}.planning-side-panel{grid-column:1 / -1;grid-template-columns:330px minmax(0,1fr)}}@media(max-width:1160px){.planning-toolbar,.planning-workspace,.planning-side-panel{grid-template-columns:1fr}.planning-toolbar-actions{justify-content:flex-start}.planning-employee-filter{width:min(100%,360px)}.planning-backlog-panel{position:static;max-height:none}.planning-calendar-panel{overflow-x:auto}.planning-week-header,.planning-calendar-grid{min-width:840px}.planning-calendar-panel-day .planning-week-header,.planning-calendar-panel-day .planning-calendar-grid{min-width:0}}@media(max-width:760px){.planning-resource-strip,.planning-summary-grid,.planning-form-grid{grid-template-columns:1fr}.planning-toolbar-actions,.planning-view-tabs{align-items:stretch}.planning-secondary-button,.planning-primary-button,.planning-view-tabs button{flex:1 1 130px}}.planning-secondary-button-active{border-color:#2b9bd48c;background:#177bb433;color:#fff}.planning-secondary-button span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#46c24333;color:#d9f99d;font-size:11px;font-weight:800}.planning-workspace-no-backlog{grid-template-columns:minmax(0,1fr) 330px}.planning-filters-panel{display:grid;gap:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0a0e13f0;box-shadow:0 18px 45px #00000038;padding:14px}.planning-filters-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-filters-heading span,.planning-filters-heading strong{display:block}.planning-filters-heading span{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.planning-filters-heading strong{margin-top:2px;color:#fff;font-size:18px}.planning-filters-heading button,.planning-filter-toggles label{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0506085c;color:#cbd5e1;padding:0 10px;font-size:12px;font-weight:740}.planning-filters-heading button{cursor:pointer}.planning-filters-heading button:disabled{cursor:not-allowed;opacity:.54}.planning-filter-search{display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0506086b;padding:0 10px}.planning-filter-search svg{color:#94a3b8}.planning-filter-search input{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;color:#fff}.planning-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.planning-filters-grid label{display:grid;gap:6px}.planning-filters-grid span{color:#94a3b8;font-size:12px;font-weight:760}.planning-filters-grid input,.planning-filters-grid select{width:100%;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0506088a;color:#fff;padding:10px 11px;outline:0}.planning-filter-toggles{display:flex;flex-wrap:wrap;gap:8px}.planning-filter-toggles label{cursor:pointer}.planning-filter-toggles input{width:15px;height:15px}@media(max-width:1460px){.planning-workspace-no-backlog{grid-template-columns:1fr}}@media(max-width:1160px){.planning-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.planning-filters-grid{grid-template-columns:1fr}.planning-filters-heading{align-items:stretch;flex-direction:column}}.planning-event .planning-event-status{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:4px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172a6b;color:#e5edf5;padding:2px 7px;font-size:10px;font-weight:820;line-height:1.35}.planning-event-status svg{flex:0 0 auto}.planning-event-status-draft,.planning-event-status-to_schedule{border-color:#94a3b847;background:#64748b2e;color:#e2e8f0}.planning-event-status-planned{border-color:#2b9bd45c;background:#177bb433;color:#dbeafe}.planning-event-status-waiting_confirmation{border-color:#f59e0b6b;background:#f59e0b2e;color:#fde68a}.planning-event-status-confirmed{border-color:#46c2436b;background:#46c24329;color:#bbf7d0}.planning-event-status-in_progress{border-color:#38bdf86b;background:#0ea5e92e;color:#bae6fd}.planning-event-status-completed{border-color:#22c55e80;background:#16a34a33;color:#dcfce7}.planning-event-status-postponed{border-color:#a78bfa66;background:#7c3aed2e;color:#ddd6fe}.planning-event-status-cancelled,.planning-event-status-missed{border-color:#f8717175;background:#7f1d1d3d;color:#fecaca}.planning-event-status-deleted{border-color:#94a3b852;background:#0f172a85;color:#cbd5e1}.planning-block-row{display:grid;gap:5px}.planning-block-row-cancelled,.planning-block-row-deleted{opacity:.62}.planning-block-status{width:-moz-fit-content;width:fit-content;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172a6b;color:#e5edf5!important;padding:2px 7px}.planning-block-row-waiting_confirmation .planning-block-status{border-color:#f59e0b6b;background:#f59e0b2e;color:#fde68a!important}.planning-block-row-confirmed .planning-block-status,.planning-block-row-completed .planning-block-status{border-color:#46c2436b;background:#46c24329;color:#bbf7d0!important}.planning-block-row-in_progress .planning-block-status{border-color:#38bdf86b;background:#0ea5e92e;color:#bae6fd!important}.planning-block-row-postponed .planning-block-status{border-color:#a78bfa66;background:#7c3aed2e;color:#ddd6fe!important}.planning-block-row-cancelled .planning-block-status{border-color:#f8717175;background:#7f1d1d3d;color:#fecaca!important}.planning-block-row-deleted .planning-block-status{border-color:#94a3b852;background:#0f172a85;color:#cbd5e1!important}.planning-block-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:5px}.planning-block-actions button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0506085c;color:#cbd5e1;padding:0 7px;font-size:11px;font-weight:740;cursor:pointer}.planning-block-actions button:disabled{cursor:not-allowed;opacity:.54}.planning-delete-dialog{width:min(560px,100%)}.planning-delete-context{display:flex;align-items:flex-start;gap:10px}.planning-delete-context svg{flex:0 0 auto;color:#fca5a5}.planning-delete-warning{margin:0;border:1px solid rgba(248,113,113,.28);border-radius:8px;background:#7f1d1d2e;color:#fecaca;padding:10px 12px;font-size:13px;line-height:1.45}.planning-danger-button{border-color:#f8717185!important;background:#991b1b!important;color:#fff!important}@media(max-width:760px){.planning-block-actions{grid-template-columns:1fr}}.planning-calendar-panel-month .planning-calendar-grid{grid-auto-rows:minmax(178px,auto)}.planning-calendar-panel-week .planning-calendar-grid{grid-auto-rows:minmax(560px,auto)}.planning-calendar-panel-day .planning-calendar-grid{grid-auto-rows:minmax(720px,auto)}.planning-month-weeks{display:grid}.planning-month-week-row{--planning-span-offset: 0px;position:relative;min-height:178px}.planning-month-week-days{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));min-height:inherit}.planning-month-week-row .planning-day{min-height:inherit}.planning-month-week-row .planning-event-list{padding-top:var(--planning-span-offset)}.planning-month-span-layer{position:absolute;top:36px;right:8px;left:8px;z-index:4;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:19px;grid-auto-flow:row dense;gap:3px 0;pointer-events:none}.planning-event.planning-event-span{min-height:19px;height:19px;align-self:start;border-radius:4px;border-color:#2b9bd4c7;background:#176faf;box-shadow:none;color:#fff;padding:1px 8px;pointer-events:auto}.planning-event-span .planning-event-title{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:#fff;font-size:11px;font-weight:820;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.planning-event-span .planning-event-title>svg{flex:0 0 auto}.planning-event-span .planning-event-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-event-span-continues-before{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.planning-event-span-continues-after{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.planning-event-span.planning-block-completed,.planning-event-span.planning-status-completed{border-color:#22c55ee0;background:#238636}.planning-event-span.planning-block-waiting_confirmation,.planning-event-span.planning-status-waiting_confirmation{border-color:#f59e0bdb;background:#a16207}.planning-event-span.planning-block-confirmed,.planning-event-span.planning-status-confirmed{border-color:#46c243e0;background:#238636}.planning-event-span.planning-block-in_progress,.planning-event-span.planning-status-in_progress{border-color:#38bdf8db;background:#0369a1}.planning-event-span.planning-block-postponed,.planning-event-span.planning-status-postponed{border-color:#a78bfadb;background:#6d28d9}.planning-event.planning-event-appointment{border-color:#14b8a6b3!important;background:linear-gradient(180deg,#065f46f5,#0f766eeb)!important}.planning-event.planning-event-appointment .planning-event-title,.planning-event.planning-event-appointment .planning-event-detail-list .planning-event-time-line{color:#ecfeff}.planning-event.planning-event-appointment .planning-event-detail-list .planning-event-type-line{color:#99f6e4}.planning-event.planning-event-appointment .planning-event-detail-list .planning-event-location-line,.planning-event.planning-event-appointment .planning-event-detail-list .planning-event-assignment-line,.planning-event.planning-event-appointment .planning-event-detail-list small{color:#ccfbf1}.planning-event-span.planning-event-appointment{border-color:#2dd4bfcc!important;background:#0f766e!important}.planning-day{min-height:178px;cursor:cell;transition:background-color .14s ease,box-shadow .14s ease}.planning-day:hover{box-shadow:inset 0 0 0 1px #38bdf852}.planning-calendar-panel-week .planning-day{min-height:560px}.planning-calendar-panel-day .planning-day{min-height:720px}.planning-event{display:grid;gap:3px}.planning-event-title{white-space:normal;line-height:1.28}.planning-event .planning-event-title .planning-event-title-text{margin-top:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.planning-event-completed .planning-event-title{opacity:1;color:#334155!important;font-weight:760;text-decoration:line-through;text-decoration-thickness:1.5px}.planning-event-completed .planning-event-detail-list{opacity:.86;text-decoration:line-through;text-decoration-thickness:1.5px}.planning-event-detail-list{display:grid;gap:2px;margin-top:2px}.planning-event .planning-event-detail-list small{display:block;min-width:0;margin-top:0;overflow:hidden;color:#cbd5e1;font-size:10.5px;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.planning-event .planning-event-detail-list .planning-event-time-line{color:#fff;font-weight:780}.planning-event .planning-event-detail-list .planning-event-type-line{color:#a7f3d0}.planning-event .planning-event-detail-list .planning-event-location-line{color:#bae6fd}.planning-event .planning-event-detail-list .planning-event-assignment-line{color:#dbeafe}.planning-event .planning-event-compact-time{margin-top:0;font-size:10px;font-weight:760;line-height:1.2}.planning-event-assignment-list{display:grid;justify-items:start;gap:3px;min-width:0}.planning-assignment-chip{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid transparent;border-radius:999px;padding:2px 6px}.planning-assignment-chip-assigned{border-color:#4ade806b;background:#16653494;color:#dcfce7!important}.planning-assignment-chip-standby{border-color:#c084fc75;background:#6b21a88f;color:#f3e8ff!important}.planning-assignment-chip-unassigned{border-color:#94a3b857;background:#3341557a;color:#e2e8f0!important}.planning-calendar-panel{border-color:#cbd5e1;background:#fff;box-shadow:0 14px 34px #0f172a29}.planning-calendar-panel .planning-week-header{border-color:#cbd5e1;background:#f8fafc}.planning-calendar-panel .planning-week-header span{color:#075985}.planning-calendar-panel .planning-day{border-color:#dbe3ec;background:#fff}.planning-calendar-panel .planning-day-muted{background:#f1f5f9}.planning-calendar-panel .planning-day-weekend{background:#edf1f5}.planning-calendar-panel .planning-day-weekend.planning-day-muted{background:#e4e9ef}.planning-calendar-panel .planning-day-today{background:#fffbeb;box-shadow:inset 0 0 0 2px #22c55e94}.planning-calendar-panel .planning-day header{color:#334155}.planning-calendar-panel .planning-day-today header span{color:#166534}.planning-calendar-panel .planning-day header strong{background:#16a34a;color:#fff}.planning-calendar-panel .planning-day:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #0284c76b}.planning-calendar-panel .planning-day-weekend:hover{background:#e7edf3}.planning-calendar-panel .planning-day-today:hover{background:#fff7d6;box-shadow:inset 0 0 0 2px #22c55ead}.planning-calendar-panel .planning-event,.planning-calendar-panel .planning-event.planning-event-appointment,.planning-calendar-panel .planning-event-span.planning-event-appointment{background:#fff!important;box-shadow:inset 4px 0 0 currentColor,0 1px 3px #0f172a1f}.planning-calendar-panel .planning-event-selected{outline-color:#0284c7b3}.planning-calendar-panel .planning-event .planning-event-detail-list small{color:#475569}.planning-calendar-panel .planning-assignment-chip-assigned{border-color:#86efac;background:#dcfce7;color:#166534!important}.planning-calendar-panel .planning-assignment-chip-standby{border-color:#d8b4fe;background:#f3e8ff;color:#7e22ce!important}.planning-calendar-panel .planning-assignment-chip-unassigned{border-color:#cbd5e1;background:#f1f5f9;color:#475569!important}@media(max-width:1160px){.planning-calendar-panel-month .planning-calendar-grid{grid-auto-rows:minmax(164px,auto)}.planning-month-week-row,.planning-day{min-height:164px}.planning-month-weeks,.planning-month-week-days,.planning-month-span-layer{min-width:840px}}.planning-workspace{grid-template-columns:320px minmax(0,1fr) 84px}.planning-workspace-no-backlog{grid-template-columns:42px minmax(0,1fr) 84px}.planning-summary-side-panel{position:sticky;top:18px}.planning-summary-grid-vertical{grid-template-columns:1fr}.planning-summary-grid-vertical div{min-height:78px;padding:8px}.planning-summary-grid-vertical span{font-size:11px}.planning-summary-number-button{display:block;width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.planning-summary-number-button strong{transition:color .14s ease,transform .14s ease}.planning-summary-number-button:hover strong,.planning-summary-number-button:focus-visible strong{color:var(--ssinfo-green-soft);transform:translate(1px)}.planning-backlog-header-actions,.planning-backlog-item-actions{display:flex;align-items:center;gap:8px}.planning-backlog-item-actions{justify-content:flex-end;flex-wrap:wrap}.planning-backlog-item-actions button{min-height:30px;padding:0 8px}.planning-backlog-collapse-button{width:36px;padding:0}.planning-backlog-restore-button{position:sticky;top:18px;display:inline-flex;width:42px;min-height:170px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(43,155,212,.34);border-radius:8px;background:#0a0e13f0;box-shadow:0 18px 45px #00000038;color:#dbeafe;cursor:pointer;padding:10px 0}.planning-backlog-restore-button span{writing-mode:vertical-rl;transform:rotate(180deg);color:#cbd5e1;font-size:12px;font-weight:820;text-transform:uppercase}.planning-backlog-restore-button strong{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#46c24333;color:#d9f99d;font-size:11px;font-weight:840}.planning-form-grid-three{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.8fr)}.planning-schedule-lite{display:grid;gap:10px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#177bb414;padding:12px}.planning-schedule-lite-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-schedule-lite-heading span{color:#cbd5e1;font-size:13px;font-weight:800}.planning-schedule-lite-heading button{min-height:auto;border:0;background:transparent;color:#93c5fd;padding:0;text-decoration:underline}.planning-item-dialog-v2{width:min(760px,100%)}.planning-item-dialog-v2 header>div{min-width:0}.planning-item-dialog-v2 header p{margin:4px 0 0;color:#94a3b8;font-size:12px}.planning-placement-dialog{width:min(720px,100%)}.planning-placement-dialog header p{margin:4px 0 0;color:#94a3b8;font-size:12px}.planning-dialog-context small{display:block;margin-top:5px;color:#bae6fd;font-size:12px}.planning-placement-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-placement-mode>button{min-height:46px;border-color:#94a3b838;background:#05060880}.planning-placement-mode>button.planning-placement-mode-active{border-color:#38bdf89e;background:#0e74903d;box-shadow:inset 3px 0 #38bdf8c7;color:#fff}.planning-placement-fields{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(160px,1fr) minmax(140px,.8fr);align-items:end;gap:12px}.planning-placement-fields-single{grid-template-columns:minmax(190px,1fr) auto}.planning-placement-inline-add{min-height:42px!important;border-style:dashed!important;color:#bae6fd!important}.planning-placement-remove-end{width:-moz-fit-content;width:fit-content;min-height:28px!important;border:0!important;background:transparent!important;color:#94a3b8!important;padding:0!important;font-size:12px!important}.planning-initial-placement-fields{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);align-items:end;gap:12px}.planning-initial-placement-fields-timed{grid-template-columns:minmax(180px,1fr) minmax(150px,.9fr) minmax(120px,.7fr)}.planning-initial-time-add{min-height:42px!important;border-style:dashed!important;color:#bae6fd!important}.planning-initial-time-remove{width:-moz-fit-content;width:fit-content;min-height:28px!important;border:0!important;background:transparent!important;color:#94a3b8!important;padding:0!important;font-size:12px!important}.planning-complete-toggle-button{border-color:#4ade8080!important;background:#1665343d!important;color:#bbf7d0!important}.planning-reopen-toggle-button{border-color:#38bdf87a!important;background:#0369a138!important;color:#bae6fd!important}.planning-placement-confirmation{width:-moz-fit-content;width:fit-content;min-height:42px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0506085c;padding:0 12px}.planning-placement-confirmation:has(input:checked){border-color:#f59e0b75;background:#a162072e}.planning-placement-preserved-status{width:-moz-fit-content;width:fit-content;margin:0;border:1px solid rgba(56,189,248,.32);border-radius:999px;background:#0e749029;color:#bae6fd;padding:6px 10px;font-size:12px;font-weight:780}.planning-placement-option-actions{display:flex;flex-wrap:wrap;gap:8px}.planning-placement-option-actions button{min-height:32px;border-style:dashed;color:#cbd5e1;padding:0 9px;font-size:12px}.planning-placement-optional-card{display:grid;gap:9px;border:1px solid rgba(56,189,248,.3);border-radius:8px;background:#0e74901a;padding:10px}.planning-placement-optional-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-placement-optional-card strong{display:inline-flex;align-items:center;gap:6px;color:#e2e8f0;font-size:12px}.planning-placement-optional-card>div button{width:26px;min-height:26px;border:0;background:transparent;color:#94a3b8;padding:0}.planning-placement-dialog .planning-time-picker select{min-height:42px;padding:8px 9px;text-align:center}.planning-optional-card{display:grid;gap:12px;border:1px solid rgba(56,189,248,.2);border-radius:10px;background:#0e749014;padding:12px}.planning-optional-card.planning-info-state-empty,.planning-compact-info-card.planning-info-state-empty,.planning-compact-info-add.planning-info-state-empty{border-color:#facc157a;background:#a162072e}.planning-optional-card.planning-info-state-changed,.planning-compact-info-card.planning-info-state-changed,.planning-compact-info-add.planning-info-state-changed{border-color:#38bdf89e;background:#0e749047;box-shadow:inset 3px 0 #38bdf8b8}.planning-compact-info-grid{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(120px,.9fr) minmax(120px,.9fr);gap:10px}.planning-compact-info-add,.planning-compact-info-card{min-width:0;min-height:64px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#0506088a}.planning-compact-info-add{display:flex;align-items:center;justify-content:center;gap:6px;color:#fde68a;font-size:12px;font-weight:800;padding:8px}.planning-compact-info-card{display:grid;gap:7px;padding:8px 9px 9px}.planning-compact-info-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.planning-compact-info-heading strong{display:flex;min-width:0;align-items:center;gap:5px;color:#e2e8f0;font-size:11px}.planning-compact-info-heading button{display:grid;width:22px;height:22px;min-height:0;flex:0 0 auto;place-items:center;border:0;background:transparent;color:#94a3b8;padding:0}.planning-item-dialog-v2 .planning-compact-info-card input{min-height:34px;padding:6px 8px;font-size:13px}.planning-time-picker{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px}.planning-item-dialog-v2 .planning-time-picker select{min-width:0;min-height:34px;padding:5px 7px;font-size:13px;text-align:center}.planning-time-picker>span{color:#cbd5e1;font-weight:850}.planning-time-picker select:disabled{cursor:not-allowed;opacity:.56}.planning-optional-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-optional-card-heading strong{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-size:13px}.planning-optional-card-heading button{min-height:auto;border:0;background:transparent;color:#94a3b8;padding:3px}.planning-field-help{color:#94a3b8;font-size:11px;line-height:1.45}.planning-map-links{display:flex;flex-wrap:wrap;gap:8px}.planning-map-links a{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(56,189,248,.34);border-radius:7px;background:#0369a12e;color:#bae6fd;padding:0 10px;font-size:12px;font-weight:760;text-decoration:none}.planning-map-links a:hover{border-color:#38bdf8a8;background:#0369a14d}.planning-map-link-mobile{display:none!important}.planning-client-address{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid rgba(74,222,128,.26);border-radius:8px;background:#1665341f;padding:10px}.planning-client-address>div:first-child{display:grid;min-width:0;gap:3px}.planning-client-address strong{color:#bbf7d0;font-size:11px;text-transform:uppercase}.planning-client-address span{color:#e2e8f0;font-size:12px;line-height:1.45}.planning-task-editor{display:grid;gap:11px;border:1px solid rgba(74,222,128,.3);border-radius:10px;background:#1665341a;padding:12px}.planning-task-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planning-task-editor-heading>div{display:grid;gap:4px}.planning-task-editor-heading strong{display:flex;align-items:center;gap:7px;color:#f0fdf4;font-size:13px}.planning-task-editor-heading span,.planning-task-editor-heading>small,.planning-task-editor-empty{color:#94a3b8;font-size:11px}.planning-task-editor-heading>small{white-space:nowrap}.planning-task-editor-list{display:grid;gap:7px}.planning-task-editor-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 32px 32px 32px;align-items:center;gap:6px}.planning-task-order{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#4ade8024;color:#bbf7d0;font-size:11px;font-weight:850}.planning-task-editor-row input{min-width:0;min-height:36px}.planning-task-editor-row>small{border-radius:999px;background:#38bdf824;color:#bae6fd;padding:4px 7px;font-size:10px;white-space:nowrap}.planning-task-editor-row>button{display:grid;width:32px;height:32px;min-height:0;place-items:center;padding:0}.planning-task-editor-row>button:disabled{opacity:.3}.planning-task-editor-row>button.planning-task-remove{border-color:#f8717147;color:#fca5a5}.planning-task-choice{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;border:1px solid rgba(74,222,128,.2);border-radius:8px;background:#0f172a7a;padding:8px 10px}.planning-task-choice input{width:17px;height:17px}.planning-task-choice>span{color:#f0fdf4;font-size:12px;font-weight:750}.planning-task-choice>small{color:#bae6fd;font-size:10px}.planning-task-manage-link{width:-moz-fit-content;width:fit-content;color:#86efac;font-size:11px;font-weight:750;text-decoration:none}.planning-task-manage-link:hover{text-decoration:underline}.planning-task-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.planning-task-entry button{display:flex;align-items:center;gap:6px;border-color:#4ade8066;background:#1665342e;color:#bbf7d0}.planning-assignment-list{display:grid;gap:10px}.planning-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 38px;align-items:end;gap:10px}.planning-assignment-row>button{display:grid;width:38px;height:38px;min-height:0;place-items:center;border-color:#f8717142;color:#fca5a5;padding:0}.planning-add-row-button,.planning-add-info>button,.planning-add-info-menu button{display:flex;align-items:center;gap:7px}.planning-add-row-button{justify-self:start;border-style:dashed;color:#7dd3fc}.planning-add-info{display:grid;gap:6px;justify-self:start}.planning-add-info>button{border-color:#46c24366;background:#46c2431a;color:#bbf7d0}.planning-add-info-menu{display:grid;width:250px;max-width:100%;border:1px solid rgba(148,163,184,.22);border-radius:9px;background:#101820;box-shadow:0 18px 40px #0006;padding:6px}.planning-add-info-menu button{justify-content:flex-start;border:0;background:transparent;color:#dbeafe;padding:9px 10px;text-align:left}.planning-add-info-menu button:hover{background:#38bdf81f}.planning-add-info-menu button.planning-info-state-changed{border-left:3px solid rgba(56,189,248,.72);background:#0e74903d}.planning-overlap-warning{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(251,191,36,.38);border-radius:9px;background:#92400e2e;color:#fde68a;padding:11px 12px}.planning-overlap-warning>div,.planning-overlap-warning strong,.planning-overlap-warning span{display:block}@media(max-width:760px){.planning-map-link-mobile{display:inline-flex!important}}@media(max-width:520px){.planning-compact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-compact-info-grid>:first-child{grid-column:1 / -1}.planning-placement-mode,.planning-placement-fields,.planning-placement-fields-single,.planning-initial-placement-fields,.planning-initial-placement-fields-timed{grid-template-columns:1fr}.planning-placement-inline-add,.planning-initial-time-add{width:100%}.planning-client-address{display:grid}.planning-task-editor-row{grid-template-columns:28px minmax(0,1fr) 32px 32px 32px}.planning-task-editor-row>small{grid-column:2 / -1;grid-row:2;justify-self:start}.planning-task-entry{grid-template-columns:1fr}}.planning-overlap-warning span{margin-top:4px;color:#fed7aa;font-size:12px}.planning-summary-detail-dialog{width:min(1040px,100%)}.planning-summary-detail-dialog header>div{min-width:0}.planning-summary-detail-count{display:block;margin-top:4px;color:#94a3b8;font-size:12px;font-weight:740}.planning-summary-detail-body{display:grid;gap:12px;padding:16px 18px 18px}.planning-summary-table-wrap{max-height:min(620px,calc(100vh - 190px));overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:8px}.planning-summary-table{width:100%;border-collapse:collapse;min-width:860px}.planning-summary-table th,.planning-summary-table td{border-bottom:1px solid rgba(148,163,184,.12);padding:10px 11px;text-align:left;vertical-align:top}.planning-summary-table th{position:sticky;top:0;z-index:2;background:#0a0e13fa;color:#94a3b8;font-size:11px;font-weight:820;text-transform:uppercase}.planning-summary-table td{color:#dbeafe;font-size:12px}.planning-summary-table td strong,.planning-summary-table td small{display:block}.planning-summary-table td strong{color:#fff;font-size:13px}.planning-summary-table td small{margin-top:3px;color:#94a3b8}.planning-summary-table-actions{display:flex;align-items:center;gap:7px}.planning-summary-table-actions button{min-height:30px;padding:0 8px;white-space:nowrap}.planning-event.planning-block-planned,.planning-event.planning-status-to_schedule{border-color:#2b9bd470;background:linear-gradient(135deg,#177bb44d,#0a0e13d1)}.planning-event.planning-block-waiting_confirmation,.planning-event.planning-status-waiting_confirmation{border-color:#f59e0b94;background:linear-gradient(135deg,#f59e0b47,#0a0e13d6)}.planning-event.planning-block-confirmed,.planning-event.planning-status-confirmed{border-color:#46c2438a;background:linear-gradient(135deg,#46c2433d,#0a0e13d1)}.planning-event.planning-block-in_progress,.planning-event.planning-status-in_progress{border-color:#38bdf88f;background:linear-gradient(135deg,#0ea5e947,#0a0e13d1)}.planning-event.planning-block-completed,.planning-event.planning-status-completed{border-color:#22c55eb8;background:linear-gradient(135deg,#16a34a61,#0a0e13c7);box-shadow:inset 4px 0 #22c55eb8}.planning-event.planning-block-postponed,.planning-event.planning-status-postponed{border-color:#a78bfa85;background:linear-gradient(135deg,#7c3aed42,#0a0e13d6)}.planning-event.planning-block-cancelled,.planning-event.planning-block-deleted{border-color:#94a3b857;background:#0f172a94;opacity:.7}.planning-dialog-actions-split{align-items:center;justify-content:space-between}.planning-dialog-main-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.planning-danger-ghost-button{border-color:#f8717166!important;background:#7f1d1d2e!important;color:#fecaca!important}@media(max-width:1460px)and (min-width:1161px){.planning-workspace{grid-template-columns:300px minmax(0,1fr) 82px}.planning-workspace-no-backlog{grid-template-columns:42px minmax(0,1fr) 82px}.planning-side-panel{grid-column:auto;grid-template-columns:1fr}}@media(max-width:1160px){.planning-workspace,.planning-workspace-no-backlog{grid-template-columns:1fr}.planning-side-panel{grid-column:auto;grid-template-columns:1fr}.planning-backlog-restore-button{position:static;width:100%;min-height:44px;flex-direction:row;padding:0 12px}.planning-backlog-restore-button span{writing-mode:horizontal-tb;transform:none}.planning-dialog-actions-split,.planning-dialog-main-actions,.planning-summary-table-actions{align-items:stretch;flex-direction:column}.planning-form-grid-three{grid-template-columns:1fr}.planning-assignment-row{grid-template-columns:minmax(0,1fr) 38px}.planning-assignment-row label:nth-child(2){grid-column:1 / 2}}.planning-view-label-mobile,.planning-day-label-mobile,.planning-day-count,.planning-day-empty-action,.planning-month-controls .planning-today-button{display:none}@media(max-width:760px){.planning-page{gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.planning-toolbar{grid-template-columns:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:12px}.planning-toolbar>*{grid-column:1!important;width:100%;min-width:0}.planning-eyebrow{font-size:10px}.planning-title-block h1{margin-top:2px;font-size:22px;line-height:1.1}.planning-month-controls{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;grid-template-rows:minmax(46px,auto) minmax(40px,auto);gap:6px;width:100%;border-color:#cbd5e1;background:#f8fafc;box-shadow:0 4px 14px #0f172a1f;padding:7px}.planning-month-controls>button:first-child{grid-column:1;grid-row:1}.planning-month-controls>strong{grid-column:2;grid-row:1}.planning-month-controls>button:nth-of-type(2){grid-column:3;grid-row:1}.planning-month-controls>button:not(.planning-today-button){min-height:46px;border-color:#cbd5e1;background:#fff;color:#075985}.planning-month-controls strong{min-width:0;color:#0f172a;font-size:.9375rem;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;text-align:center;white-space:normal}.planning-month-controls .planning-today-button{display:inline-flex;grid-column:1 / -1;grid-row:2;min-height:40px;border-color:#bae6fd;background:#e0f2fe;padding-inline:9px;color:#075985;font-size:.8125rem}.planning-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.planning-view-tabs button{min-height:42px;padding:0 8px;white-space:normal}.planning-view-label-desktop{display:none}.planning-view-label-mobile{display:inline}.planning-employee-filter{width:100%;min-width:0;min-height:42px}.planning-toolbar-actions{display:grid;grid-column:1!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.planning-toolbar-actions .planning-secondary-button,.planning-toolbar-actions .planning-primary-button{min-width:0;min-height:44px;padding:0 6px;font-size:.8125rem;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.planning-detail-toggle{display:inline-flex!important}.planning-workspace,.planning-workspace-no-backlog,.planning-workspace-backlog-open{display:flex;width:100%;min-width:0;align-items:stretch;flex-direction:column;gap:10px}.planning-summary-side-panel{position:static;order:1;width:100%;min-width:0}.planning-summary-grid.planning-summary-grid-vertical{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}.planning-summary-grid-vertical div{min-width:0;min-height:68px;padding:7px}.planning-summary-grid-vertical svg{width:15px;height:15px}.planning-summary-grid-vertical span{margin-top:4px;font-size:9px;line-height:1.1}.planning-summary-grid-vertical strong{margin-top:2px;font-size:18px}.planning-calendar-stack{order:2;width:100%;min-width:0}.planning-resource-strip,.planning-backlog-restore-button{display:none}.planning-workspace-backlog-open .planning-backlog-panel{position:static;order:1;max-height:none}.planning-workspace-backlog-open .planning-calendar-stack,.planning-workspace-backlog-open .planning-summary-side-panel{display:none}.planning-backlog-header{padding:12px}.planning-backlog-list{max-height:none;overflow:visible}.planning-backlog-item>button{padding:12px}.planning-backlog-item-actions button{min-height:40px;flex:1 1 110px}.planning-calendar-panel{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.planning-calendar-panel-week .planning-week-header,.planning-calendar-panel-day .planning-week-header{display:none}.planning-calendar-panel-week .planning-calendar-grid,.planning-calendar-panel-day .planning-calendar-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:10px;width:100%;max-width:100%;min-width:0;padding:10px;background:#eef2f6;box-sizing:border-box}.planning-calendar-panel-week .planning-day,.planning-calendar-panel-day .planning-day{min-height:0;width:100%;max-width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:9px;padding:10px;box-sizing:border-box}.planning-calendar-panel-week .planning-day-empty{display:block;min-height:92px;cursor:pointer}.planning-calendar-panel-week .planning-day-empty-action,.planning-calendar-panel-day .planning-day-empty-action{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px dashed #7dd3fc;border-radius:8px;background:#f0f9ff;color:#0369a1;font-size:.8125rem;font-weight:800}.planning-calendar-panel-week .planning-day-empty-action:active,.planning-calendar-panel-day .planning-day-empty-action:active{background:#e0f2fe}.planning-day-label-desktop{display:none}.planning-day-label-mobile{display:inline;text-transform:capitalize}.planning-day-count{display:inline-grid;min-width:22px;height:22px;margin-left:auto;place-items:center;border-radius:999px;background:#e0f2fe;color:#075985;font-size:11px;font-style:normal;font-weight:850}.planning-day header{min-height:28px;font-size:.875rem;flex-wrap:wrap}.planning-day header strong{font-size:.6875rem}.planning-event-list{gap:8px;margin-top:8px}.planning-calendar-panel-week .planning-event,.planning-calendar-panel-day .planning-event{min-height:48px;border-radius:8px;padding:10px 11px}.planning-calendar-panel-week .planning-event-title,.planning-calendar-panel-day .planning-event-title{font-size:.875rem;line-height:1.3;overflow-wrap:anywhere}.planning-calendar-panel-month .planning-week-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.planning-calendar-panel-month .planning-week-header span{padding:8px 2px;font-size:9px;text-align:center}.planning-calendar-panel-month .planning-month-weeks,.planning-calendar-panel-month .planning-month-week-days,.planning-calendar-panel-month .planning-month-span-layer{min-width:0}.planning-calendar-panel-month .planning-month-week-row,.planning-calendar-panel-month .planning-month-week-days,.planning-calendar-panel-month .planning-day{min-height:68px}.planning-calendar-panel-month .planning-month-week-days{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-calendar-panel-month .planning-day{padding:4px;overflow:hidden}.planning-calendar-panel-month .planning-day header{display:grid;grid-template-columns:1fr auto;min-height:17px;font-size:10px}.planning-calendar-panel-month .planning-day-label-desktop{display:inline}.planning-calendar-panel-month .planning-day-label-mobile,.planning-calendar-panel-month .planning-day header strong,.planning-calendar-panel-month .planning-month-span-layer{display:none}.planning-calendar-panel-month .planning-day-count{display:inline-grid;min-width:15px;height:15px;font-size:8px}.planning-calendar-panel-month .planning-event-list{max-height:25px;gap:2px;margin-top:3px;padding-top:0;overflow:hidden}.planning-calendar-panel-month .planning-event{min-height:5px;height:5px;border:0;border-radius:999px;padding:0;overflow:hidden;box-shadow:none;font-size:0}.planning-calendar-panel-month .planning-event:nth-child(n+4),.planning-calendar-panel-month .planning-event>*{display:none}}.purchase-import-page{display:grid;width:min(1800px,100%);margin:0 auto;gap:14px}.purchase-import-hero,.purchase-import-drop,.purchase-import-workspace{border:1px solid #2b3f50;border-radius:14px;background:#0e151c}.purchase-import-hero{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.purchase-import-hero>div{display:flex;align-items:center;gap:14px}.purchase-import-hero svg{color:#27a8e0}.purchase-import-hero small,.purchase-import-lines-header small{color:#27a8e0;font-weight:900;letter-spacing:.05em}.purchase-import-hero h1,.purchase-import-lines-header h2{margin:2px 0;color:#fff}.purchase-import-hero p{margin:0;color:#9eb0c0}.purchase-import-hero button,.purchase-import-save,.purchase-import-line footer button{display:inline-flex;align-items:center;gap:7px;border:1px solid #227da3;border-radius:9px;padding:10px 14px;background:#12354a;color:#fff;font:inherit;font-weight:800}.purchase-import-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.purchase-import-actions a{display:inline-flex;align-items:center;gap:7px;border:1px solid #2d8d4b;border-radius:9px;padding:10px 14px;background:#163d24;color:#fff;font-weight:850;text-decoration:none}.purchase-import-drop{display:flex;min-height:88px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;border-style:dashed;transition:.18s ease}.purchase-import-drop.dragging{border-color:#43c779;background:#10271d;transform:scale(1.005)}.purchase-import-drop>svg{color:#43c779}.purchase-import-drop>div{display:grid;flex:1;color:#fff}.purchase-import-drop span{color:#8fa4b6;font-size:13px}.purchase-import-drop label{border-radius:9px;padding:10px 14px;background:#23953a;color:#fff;font-weight:900;cursor:pointer}.purchase-import-drop input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.purchase-import-drop>.purchase-import-drop-notice{display:flex;flex:0 0 100%;align-items:center;gap:9px;border:1px solid #2f7a4b;border-radius:8px;padding:10px 12px;background:#102b1d;color:#dff7e7}.purchase-import-drop>.purchase-import-drop-notice.is-warning{border-color:#ad7725;background:#30240e;color:#ffe1a4}.purchase-import-drop-notice svg{flex:0 0 auto}.purchase-import-message{margin:0;border:1px solid #396177;border-radius:9px;padding:10px 13px;background:#102331;color:#d9edf7}.purchase-import-message-link{color:#7dd3fc;font-weight:800;text-decoration:underline;text-underline-offset:3px}.purchase-import-message-link:hover{color:#bae6fd}.purchase-import-workspace{display:grid;min-height:680px;grid-template-columns:285px 1fr;overflow:hidden;transition:grid-template-columns .18s ease}.purchase-import-workspace>aside{height:calc(100dvh - 215px);min-height:560px;align-self:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid #263b4b;padding:12px}.purchase-import-workspace>aside>header{position:sticky;z-index:2;top:-12px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-12px -12px 0;border-bottom:1px solid #263b4b;padding:18px 16px 12px;background:#0e151c;color:#fff}.purchase-import-workspace>aside>header>div{display:grid;min-width:0}.purchase-import-workspace>aside>header span,.purchase-import-workspace>aside>p{color:#879daf;font-size:12px}.purchase-review-queue-toggle{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #31556b;border-radius:8px;padding:0;background:#102331;color:#cdeafa;cursor:pointer}.purchase-review-queue-toggle:hover{border-color:#27a8e0;background:#12354a}.purchase-review-queue-toggle:focus-visible{outline:3px solid #27a8e0;outline-offset:2px}.purchase-import-workspace>aside>button{display:grid;width:100%;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;margin-bottom:7px;border:1px solid #263c4c;border-radius:10px;padding:11px;background:#0a1117;color:#cadde9;text-align:left}.purchase-import-workspace>aside>button.selected{border-color:#20a8e3;background:#10283a}.purchase-import-workspace>aside button span{display:grid;min-width:0}.purchase-import-workspace>aside button small,.purchase-import-workspace>aside button em{overflow:hidden;color:#8196a9;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.purchase-import-workspace.queue-collapsed{grid-template-columns:54px 1fr}.purchase-import-workspace.queue-collapsed>aside{overflow:hidden;padding:8px}.purchase-import-workspace.queue-collapsed>aside>header{position:static;justify-content:center;margin:0;border-bottom:0;padding:4px 0;background:transparent}.purchase-import-workspace.queue-collapsed>aside>header>div,.purchase-import-workspace.queue-collapsed>aside>button,.purchase-import-workspace.queue-collapsed>aside>p{display:none}.purchase-import-review{display:grid;min-width:0;grid-template-columns:minmax(420px,var(--purchase-pdf-share, 48fr)) 14px minmax(520px,var(--purchase-data-share, 52fr))}.purchase-import-pdf{min-height:760px;background:#20262c}.purchase-import-pdf iframe{width:100%;height:100%;min-height:760px;border:0}.purchase-import-resizer{position:relative;display:grid;place-items:center;border-right:1px solid #263b4b;border-left:1px solid #263b4b;background:#0a1117;cursor:col-resize;touch-action:none}.purchase-import-resizer:before{position:absolute;top:0;right:3px;bottom:0;left:3px;border-radius:6px;content:"";transition:background .15s ease}.purchase-import-resizer:hover:before,.purchase-import-resizer:focus-visible:before{background:#12354a}.purchase-import-resizer:focus-visible{outline:3px solid #27a8e0;outline-offset:-3px}.purchase-import-resizer span{z-index:1;width:4px;height:42px;border-radius:99px;background:repeating-linear-gradient(to bottom,#7fb7d1 0 4px,transparent 4px 8px)}.purchase-import-data{overflow-y:auto;max-height:calc(100vh - 215px);padding:16px}.purchase-import-analysis-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;border:1px solid #2d4e61;border-radius:10px;padding:9px 11px;background:#0b1b25}.purchase-import-analysis-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid #227da3;border-radius:8px;padding:9px 12px;background:#12354a;color:#fff;font:inherit;font-weight:850}.purchase-import-analysis-actions button:disabled{cursor:wait;opacity:.65}.purchase-import-analysis-actions>div{display:flex;flex-wrap:wrap;gap:8px}.purchase-import-analysis-actions button.purchase-import-remove{border-color:#9c3d3d;background:#421d1d;color:#ffdada}.purchase-import-analysis-actions span{display:inline-flex;align-items:center;gap:5px;color:#72cf8c;font-size:12px;font-weight:800}.purchase-import-analysis-actions span.requires-ocr{color:#e1b35c}.purchase-reanalysis-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#02080dc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.purchase-reanalysis-dialog{display:grid;width:min(560px,100%);grid-template-columns:auto 1fr;gap:14px;border:1px solid #b9852f;border-radius:14px;padding:20px;background:#17130c;color:#f5e8c8;box-shadow:0 22px 70px #00000080}.purchase-reanalysis-dialog>svg,.purchase-reanalysis-dialog small{color:#e0a53c}.purchase-reanalysis-dialog h2{margin:2px 0 8px;color:#fff}.purchase-reanalysis-dialog p{margin:6px 0;color:#cdbf9d;line-height:1.45}.purchase-reanalysis-dialog footer{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:9px;border-top:1px solid #49391d;padding-top:14px}.purchase-reanalysis-dialog button{display:inline-flex;align-items:center;gap:6px;border:1px solid #b77b25;border-radius:8px;padding:10px 13px;background:#8e511d;color:#fff;font:inherit;font-weight:850}.purchase-reanalysis-dialog button.secondary{border-color:#56626a;background:#263139}.purchase-reanalysis-dialog button:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.purchase-reanalysis-dialog button:disabled{opacity:.55}.purchase-removal-dialog{border-color:#a64141;background:#241111}.purchase-removal-dialog>svg,.purchase-removal-dialog small{color:#f77}.purchase-removal-dialog footer{border-color:#5a2828}.purchase-removal-dialog footer button:not(.secondary){border-color:#b44242;background:#8b2424}.purchase-import-rule{display:flex;gap:11px;margin-bottom:14px;border:1px solid #275d3d;border-radius:10px;padding:12px;background:#10271b;color:#d9f4e2}.purchase-import-rule span{display:grid}.purchase-import-rule small{color:#93bba0}.purchase-import-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.purchase-import-data label,.purchase-import-line label{display:grid;gap:4px;color:#91a6b8;font-size:12px;font-weight:750}.purchase-import-data input,.purchase-import-data select,.purchase-import-data textarea{width:100%;border:1px solid #314858;border-radius:8px;padding:9px 10px;background:#091016;color:#fff;font:inherit}.purchase-import-data form>label,.purchase-import-data fieldset>label{margin-top:10px}.purchase-import-data fieldset{min-width:0;margin:0;border:0;padding:0}.purchase-import-data form.is-locked fieldset{opacity:.72}.purchase-import-data form>label textarea,.purchase-import-data fieldset>label textarea{min-height:68px}.purchase-import-save{margin:12px 0 18px;background:#238e38;border-color:#38ad4d}.purchase-ingestion-mode{display:grid;gap:3px;margin-top:12px;border:1px solid #2c6650;border-radius:9px;padding:11px 12px;background:#10251d;color:#d8f0e1}.purchase-ingestion-mode span,.purchase-ingestion-mode small{color:#93baa2}.purchase-ingestion-mode.is-overridden{border-color:#a77a27;background:#2a220f;color:#f2dfaa}.purchase-ingestion-mode.is-overridden span,.purchase-ingestion-mode.is-overridden small{color:#cdbb87}.purchase-payment-detection{display:grid;gap:12px;margin-top:12px;border:1px solid #8a5d16;border-radius:9px;padding:12px;background:#2a220f;color:#f2dfaa}.purchase-payment-detection>div:first-child{display:grid;gap:3px}.purchase-payment-detection small{color:#cdbb87}.purchase-payment-detection.is-confirmed{border-color:#267544;background:#102d1d;color:#d8f0e1}.purchase-payment-detection.is-confirmed small{color:#93baa2}.purchase-payment-detection>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-payment-detection>header>div{display:grid;gap:3px}.purchase-payment-detection>header button{border:1px solid #597080;border-radius:7px;padding:7px 11px;background:#132630;color:#fff}.purchase-payment-detection:not(.requires-review){border-color:#315b6b;background:#102630;color:#d7edf5}.purchase-payment-details[hidden]{display:none}.purchase-payment-details>p{margin:0 0 10px;color:#b8cbd2;font-size:.82rem}.purchase-payment-conflict{margin:0;padding:8px;border-radius:6px;background:#48280d;color:#ffd48a}.purchase-payment-confirmation{display:flex;align-items:center;gap:9px;font-weight:700}.purchase-payment-confirmation input{width:18px;height:18px}.purchase-import-lines-header{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #2b3d4b;padding-top:15px}.purchase-import-lines{display:grid;gap:10px;margin-top:10px}.purchase-import-lines>p{color:#93a7b7}.purchase-import-line{border:1px solid #2c4353;border-left:4px solid #238d42;border-radius:9px;padding:10px;background:#0a1117}.purchase-import-line.needs-review{border-left-color:#db9d2e}.purchase-import-line header,.purchase-import-line footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-import-line header{margin-bottom:7px;color:#8298aa;font-size:11px}.purchase-import-line header em{display:inline-flex;align-items:center;gap:4px;color:#e1b35c;font-style:normal}.purchase-import-line header em.confirmed{color:#54c977}.purchase-line-end-customer{display:grid;gap:2px;margin:0 0 8px;border:1px solid #287997;border-left:4px solid #27a8e0;border-radius:7px;padding:8px 10px;background:#0d2633}.purchase-line-end-customer small{color:#79c9ec;font-size:10px;font-weight:900;letter-spacing:.04em}.purchase-line-end-customer strong{color:#fff;font-size:14px}.purchase-line-service-resource{display:grid;grid-template-columns:1fr auto;gap:2px 14px;margin:0 0 8px;border:1px solid #2f8760;border-left:4px solid #36b56f;border-radius:7px;padding:9px 11px;background:#10281c}.purchase-line-service-resource small{grid-column:1 / -1;color:#75d69c;font-size:10px;font-weight:900;letter-spacing:.04em}.purchase-line-service-resource strong{color:#fff;font-size:16px}.purchase-line-service-resource span{align-self:center;color:#a9d5b9;font-size:12px}.purchase-import-line textarea{min-height:58px}.purchase-import-line textarea.purchase-import-serials{min-height:120px;max-height:280px;overflow-y:auto;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.45}.purchase-import-line-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}.purchase-import-line-fields.domain-service-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.purchase-domain-assignment-note{display:grid;gap:3px;margin-top:8px;border:1px solid #365f76;border-radius:7px;padding:8px 10px;background:#10212c;color:#c9e6f5;font-size:12px}.purchase-domain-assignment-note span{color:#91b6c9}.purchase-cost-adjustments{display:grid;gap:3px;margin-top:8px;border:1px solid #746027;border-radius:7px;padding:8px 10px;background:#241f0f;color:#e7c76a;font-size:12px}.purchase-cost-adjustments strong{color:#f4dc91}.purchase-import-line footer{margin-top:8px}.purchase-import-line footer select{width:100%;min-width:0;max-width:none;flex:1 1 auto}.purchase-import-line footer button{flex:0 0 auto;background:#14384c}.purchase-import-data details{margin-top:15px;border:1px solid #293d4c;border-radius:9px;padding:11px;color:#9eb0bf}.purchase-import-data pre{overflow:auto;max-height:380px;white-space:pre-wrap;font-size:11px}.purchase-import-empty{display:grid;place-content:center;place-items:center;color:#93a7b7;text-align:center}.purchase-import-empty h2{margin-bottom:0;color:#fff}.purchase-finalize{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:16px 0 2px;border:1px solid #78652e;border-radius:10px;padding:13px;background:#2b2513;color:#f5e6af}.purchase-finalize>div{display:grid}.purchase-finalize span{color:#c5b982;font-size:12px}.purchase-finalize button{display:inline-flex;align-items:center;gap:7px;border:1px solid #39aa55;border-radius:8px;padding:10px 13px;background:#22853a;color:#fff;font:inherit;font-weight:900}.purchase-finalize.is-finalized{border-color:#2e7844;background:#142a1b;color:#bce7c8}.purchase-finalize.is-finalized span{color:#86b895}.is-spinning{animation:purchase-spin .9s linear infinite}@keyframes purchase-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.purchase-import-workspace{grid-template-columns:230px 1fr}.purchase-import-workspace.queue-collapsed{grid-template-columns:54px 1fr}.purchase-import-review{grid-template-columns:1fr}.purchase-import-resizer{display:none}.purchase-import-pdf,.purchase-import-pdf iframe{min-height:560px}.purchase-import-data{max-height:none}}@media(max-width:760px){.purchase-import-hero,.purchase-import-drop{align-items:stretch;flex-direction:column}.purchase-import-workspace{grid-template-columns:1fr}.purchase-import-workspace>aside{width:100%;height:auto;min-height:0;max-height:250px;align-self:stretch;border-right:0;border-bottom:1px solid #263b4b}.purchase-import-workspace.queue-collapsed{grid-template-columns:1fr}.purchase-import-workspace.queue-collapsed>aside{max-height:52px;border-right:0;border-bottom:1px solid #263b4b}.purchase-import-review{display:block}.purchase-import-pdf,.purchase-import-pdf iframe{min-height:430px}.purchase-import-form-grid,.purchase-import-line-fields,.purchase-import-line-fields.domain-service-fields{grid-template-columns:1fr}.purchase-import-line footer{align-items:stretch;flex-direction:column}.purchase-import-line footer button{justify-content:center}}.receiving-page{display:grid;width:min(1500px,100%);margin:0 auto;gap:14px}.receiving-hero,.receiving-setup,.receiving-scanner,.receiving-lines{border:1px solid #2b3f50;border-radius:14px;background:#0e151c}.receiving-hero{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.receiving-hero>div{display:flex;align-items:center;gap:14px}.receiving-hero>div>svg,.receiving-hero small{color:#28a9e2}.receiving-hero h1{margin:2px 0;color:#fff}.receiving-hero p{margin:0;color:#9eb0c0}.receiving-hero nav{display:flex;align-items:center;gap:10px}.receiving-hero a{display:inline-flex;align-items:center;gap:6px;color:#cdeafa;text-decoration:none}.receiving-setup{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:15px}.receiving-setup label,.receiving-fields label,.receiving-note{display:grid;gap:5px;color:#9db0bf;font-size:12px;font-weight:800}.receiving-setup select,.receiving-fields input,.receiving-fields select,.receiving-note input,.receiving-scanner input{width:100%;border:1px solid #314858;border-radius:9px;padding:10px 11px;background:#091016;color:#fff;font:inherit}.receiving-setup button,.receiving-scanner button,.receiving-line-card footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #248943;border-radius:9px;padding:11px 15px;background:#1f7f36;color:#fff;font:inherit;font-weight:900}.receiving-setup button.finish{border-color:#2799cf;background:#16688e}.receiving-scanner{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;padding:15px}.receiving-scanner>svg{align-self:center;color:#42c97a}.receiving-scanner label{display:grid;gap:5px;color:#d8e7ef;font-size:12px;font-weight:850}.receiving-lines{display:grid;gap:10px;padding:15px}.receiving-lines>header{display:flex;align-items:end;justify-content:space-between;color:#91a6b5}.receiving-lines>header small{color:#29a9e1;font-weight:900}.receiving-lines h2{margin:2px 0;color:#fff}.receiving-lines>p{color:#93a7b7}.receiving-list-tools{display:flex;align-items:center;gap:9px;border:1px solid #263c4b;border-radius:10px;padding:9px;background:#091117}.receiving-list-tools label{display:flex;align-items:center;flex:1;min-width:240px;gap:8px;color:#6fcaf0}.receiving-list-tools input{width:100%;border:0;outline:0;padding:7px 4px;background:transparent;color:#fff;font:inherit}.receiving-list-tools span{color:#91a6b5;font-size:12px;white-space:nowrap}.receiving-list-tools button,.receiving-table-wrap button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #31546a;border-radius:8px;padding:8px 10px;background:#102330;color:#d9edf6;font:inherit;font-weight:800}.receiving-list-tools button.bulk-receive,.receiving-table-wrap button.quick-receive{border-color:#2c9950;background:#207a3a;color:#fff}.receiving-list-tools button:disabled,.receiving-table-wrap button:disabled{cursor:not-allowed;opacity:.45}.receiving-table-wrap{overflow-x:auto;border:1px solid #263c4b;border-radius:10px}.receiving-table-wrap table{width:100%;min-width:1080px;border-collapse:collapse}.receiving-table-wrap th{padding:10px 9px;background:#14212a;color:#8fa5b5;font-size:10px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.receiving-table-wrap td{padding:11px 9px;border-top:1px solid #223743;color:#dfeaf0;vertical-align:middle}.receiving-table-wrap tbody>tr.is-highlighted{background:#10261a;box-shadow:inset 4px 0 #2cc06a}.receiving-table-wrap td>strong,.receiving-table-wrap td>span:not(.receiving-table-image),.receiving-table-wrap td>small,.receiving-table-wrap td>em{display:block}.receiving-table-wrap td>span,.receiving-table-wrap td>small{margin-top:3px;color:#8fa4b4;font-size:11px}.receiving-table-wrap td>em{display:flex;align-items:center;gap:4px;margin-top:5px;color:#f0bd62;font-size:11px;font-style:normal}.receiving-table-wrap td strong.is-linked{color:#5bd47e}.receiving-table-wrap td strong.is-pending{color:#f0bd62}.receiving-table-wrap td:last-child{width:122px}.receiving-table-wrap td:last-child button{width:100%;margin:3px 0}.receiving-table-image,.receiving-product-image{display:grid;width:58px;height:58px;overflow:hidden;place-items:center;border:1px solid #2a4354;border-radius:9px;background:#12212b;color:#5c7e92}.receiving-table-image img,.receiving-product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.receiving-product-image{flex:0 0 58px}.receiving-table-details>td{padding:10px 16px 16px;background:#0b141b}.receiving-card-list{display:none;gap:10px}.receiving-line-card{border:1px solid #2c4353;border-left:4px solid #278e45;border-radius:11px;padding:13px;background:#091117;transition:.18s ease}.receiving-line-card.is-highlighted{border-color:#2cc06a;background:#10261a;box-shadow:0 0 0 2px #2cc06a2e}.receiving-line-card>header{display:flex;justify-content:space-between;gap:12px}.receiving-line-card>header>span:nth-child(2){display:grid;flex:1}.receiving-line-card header small,.receiving-line-card header em{color:#8096a7;font-size:11px;font-style:normal}.receiving-line-card header strong{color:#fff}.receiving-quantity{display:grid;min-width:95px;align-content:start;text-align:right}.receiving-quantity strong{color:#4bd078!important;font-size:22px}.receiving-line-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.receiving-line-meta span{border-radius:999px;padding:4px 8px;background:#14222c;color:#a9bbc8;font-size:11px}.receiving-warning,.receiving-pending{display:flex;align-items:center;gap:6px;border-radius:7px;padding:8px 10px;font-size:12px}.receiving-warning{background:#392712;color:#f2c878}.receiving-pending{background:#172a35;color:#a9d5e8}.receiving-kit-plan{display:grid;gap:7px;margin:10px 0;border:1px solid #257d42;border-radius:9px;padding:10px 12px;background:#10261a;color:#c7f4d2;font-size:12px}.receiving-kit-plan ul{display:grid;gap:6px;margin:0;padding-left:18px}.receiving-kit-plan li b,.receiving-kit-plan li small{display:block}.receiving-kit-plan li small{color:#8fb9a0}.receiving-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.receiving-note{margin-top:8px}.receiving-line-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#91bda0;font-size:12px}.receiving-line-card footer span{display:inline-flex;align-items:center;gap:5px}.receiving-line-card footer button:disabled,.receiving-setup button:disabled{cursor:not-allowed;opacity:.5}.profile-memor30 .receiving-line-card,.profile-mobile .receiving-line-card{padding:11px}@media(max-width:900px){.receiving-setup{grid-template-columns:1fr 1fr}.receiving-setup button{grid-column:1 / -1}.receiving-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-list-tools{align-items:stretch;flex-wrap:wrap}.receiving-list-tools label{flex-basis:100%}.receiving-table-wrap{display:none}.receiving-card-list{display:grid}}@media(max-width:640px){.receiving-hero{align-items:stretch;flex-direction:column;gap:12px}.receiving-hero nav{flex-wrap:wrap}.receiving-setup,.receiving-scanner{grid-template-columns:1fr}.receiving-scanner>svg{display:none}.receiving-fields{grid-template-columns:1fr}.receiving-line-card>header,.receiving-line-card footer{align-items:stretch;flex-direction:column}.receiving-quantity{text-align:left}}.ecofee-page{display:grid;width:min(1760px,100%);margin:0 auto;gap:14px}.ecofee-hero,.ecofee-safety,.ecofee-register{border:1px solid #2b3f50;border-radius:14px;background:#0e151c}.ecofee-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.ecofee-hero>div,.ecofee-register>header>div{display:flex;align-items:center;gap:13px}.ecofee-hero>div>svg,.ecofee-hero small,.ecofee-register>header svg,.ecofee-register>header small{color:#45c970}.ecofee-hero span,.ecofee-register>header span{display:grid}.ecofee-hero h1,.ecofee-register h2{margin:2px 0;color:#fff}.ecofee-hero p{margin:0;color:#9eb0c0}.ecofee-hero nav{display:flex;align-items:center;gap:8px}.ecofee-hero a,.ecofee-hero button{display:inline-flex;align-items:center;gap:7px;border:1px solid #2d566e;border-radius:9px;padding:9px 11px;background:#102331;color:#d4edf8;font:inherit;font-weight:800;text-decoration:none}.ecofee-safety{display:flex;align-items:center;gap:11px;border-color:#2c7542;padding:12px 15px;background:#11261a;color:#d8f2df}.ecofee-safety span{display:grid;flex:1}.ecofee-safety small{color:#8fb59a}.ecofee-safety a{display:inline-flex;align-items:center;gap:6px;color:#69d98c;font-size:12px;font-weight:850;text-decoration:none}.ecofee-message{margin:0;border:1px solid #9e7031;border-radius:10px;padding:11px 13px;background:#30220f;color:#f4cf8a;white-space:pre-line}.ecofee-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ecofee-summary article{display:grid;gap:5px;border:1px solid #2a4050;border-radius:11px;padding:14px 16px;background:#0e151c}.ecofee-summary article small{color:#8ea3b3;font-weight:800}.ecofee-summary article strong{color:#fff;font-size:22px}.ecofee-summary article.needs-review{border-color:#9c702c;background:#2a210f}.ecofee-summary article.needs-review strong{color:#f5c968}.ecofee-register{overflow:hidden}.ecofee-register>header{display:flex;align-items:end;justify-content:space-between;gap:14px;border-bottom:1px solid #263b4b;padding:15px 17px}.ecofee-register>header label{display:grid;gap:4px;color:#91a5b4;font-size:12px;font-weight:800}.ecofee-register select,.ecofee-register input,.ecofee-register textarea{width:100%;border:1px solid #314858;border-radius:8px;padding:8px 9px;background:#091016;color:#fff;font:inherit}.ecofee-table-wrap{overflow-x:auto}.ecofee-table-wrap table{width:100%;min-width:1320px;border-collapse:collapse}.ecofee-table-wrap th{padding:10px 11px;background:#14212a;color:#8fa5b5;font-size:11px;letter-spacing:.035em;text-align:left;text-transform:uppercase}.ecofee-table-wrap td{max-width:280px;padding:12px 11px;border-top:1px solid #233743;color:#dfeaf0;vertical-align:top}.ecofee-table-wrap td>strong,.ecofee-table-wrap td>span,.ecofee-table-wrap td>small,.ecofee-table-wrap td>a{display:block}.ecofee-table-wrap td>span{margin-top:4px;color:#a4b5c1;font-size:12px;line-height:1.35}.ecofee-table-wrap td>small{margin-top:4px;color:#7890a2}.ecofee-table-wrap td>a{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:#55c5f4;text-decoration:none}.ecofee-table-wrap td.has-variance strong{color:#f3be59}.ecofee-table-wrap td label{display:grid;gap:3px;margin-top:7px;color:#8299aa;font-size:11px}.ecofee-table-wrap td textarea{min-height:56px;margin-top:7px;resize:vertical}.ecofee-table-wrap td:last-child button{display:inline-flex;align-items:center;gap:6px;border:1px solid #2e9c51;border-radius:8px;padding:9px 10px;background:#20793a;color:#fff;font:inherit;font-weight:850}.ecofee-table-wrap td:last-child button:disabled{opacity:.55}.ecofee-empty{display:grid;justify-items:center;gap:7px;padding:70px 20px;color:#52c97a;text-align:center}.ecofee-empty span{color:#8ea2b1}@media(max-width:800px){.ecofee-hero,.ecofee-safety,.ecofee-register>header{align-items:stretch;flex-direction:column}.ecofee-hero nav{flex-wrap:wrap}.ecofee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-integration-page{display:grid;width:min(1600px,100%);margin:0 auto;gap:14px}.catalog-integration-hero,.catalog-integration-safety,.catalog-integration-workspace{border:1px solid #2b3f50;border-radius:14px;background:#0e151c}.catalog-integration-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.catalog-integration-hero>div{display:flex;align-items:center;gap:14px}.catalog-integration-hero>div>svg,.catalog-integration-hero small{color:#29a9e1}.catalog-integration-hero span{display:grid}.catalog-integration-hero h1{margin:2px 0;color:#fff}.catalog-integration-hero p{margin:0;color:#9eb0c0}.catalog-integration-hero nav{display:flex;align-items:center;gap:8px}.catalog-integration-hero a,.catalog-integration-hero button{display:inline-flex;align-items:center;gap:6px;border:1px solid #2d566e;border-radius:9px;padding:9px 11px;background:#102331;color:#d4edf8;font:inherit;font-weight:800;text-decoration:none}.catalog-integration-safety{display:flex;align-items:center;gap:11px;border-color:#2c7542;padding:12px 15px;background:#11261a;color:#d8f2df}.catalog-integration-safety span{display:grid}.catalog-integration-safety small{color:#8fb59a}.catalog-integration-workspace{display:grid;height:clamp(600px,calc(100dvh - 275px),820px);min-height:600px;grid-template-columns:340px minmax(0,1fr);overflow:hidden}.catalog-integration-page.is-embedded{gap:10px;padding:0}.catalog-integration-page.is-embedded .catalog-integration-workspace{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);border:0;border-radius:0;background:transparent;overflow:visible}.catalog-integration-page.is-embedded .catalog-integration-detail{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);overflow:visible;padding:0}.catalog-integration-workspace>aside{min-height:0;overflow-y:auto;border-right:1px solid #263b4b;padding:12px;scrollbar-gutter:stable}.catalog-integration-workspace>aside>header{position:sticky;z-index:2;top:-12px;display:grid;gap:9px;margin:-12px -12px 10px;padding:12px 12px 10px;background:#0e151c}.catalog-integration-workspace>aside>header>span{display:flex;align-items:center;justify-content:space-between;color:#fff}.catalog-integration-workspace>aside>header small{color:#8fa4b6}.catalog-queue-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.catalog-queue-tabs button{border:1px solid #2b4050;border-radius:8px;padding:7px;background:#091117;color:#8fa4b6;font:inherit;font-size:12px;font-weight:850}.catalog-queue-tabs button.selected{border-color:#279ed0;background:#11344a;color:#e0f5ff}.catalog-integration-workspace>aside>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px;border:1px solid #293e4d;border-radius:10px;padding:11px;background:#091117;color:#d7e4ec;text-align:left}.catalog-integration-workspace>aside>button.selected{border-color:#28a8df;background:#102a3c}.catalog-integration-workspace>aside>button>span{display:grid;min-width:0}.catalog-integration-workspace>aside>button small,.catalog-integration-workspace>aside>button em{overflow:hidden;color:#8197a8;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.catalog-queue-empty{display:grid;justify-items:center;gap:6px;padding:50px 10px;color:#72c88d;text-align:center}.catalog-queue-empty span{color:#879dac;font-size:12px}.catalog-aside-search{display:flex;align-items:center;gap:7px;margin-bottom:10px;border:1px solid #314a5b;border-radius:8px;padding:0 9px;color:#7892a4}.catalog-aside-search input{min-width:0;flex:1;border:0;padding:9px 0;outline:0;background:transparent;color:#fff;font:inherit}.catalog-queue-search{position:sticky;z-index:2;top:91px;background:#091117}.catalog-integration-detail{display:grid;min-height:0;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);gap:14px;overflow-y:auto;padding:16px}.catalog-source-card,.catalog-match-panel{align-self:start;border:1px solid #2a4050;border-radius:12px;padding:16px;background:#091117}.catalog-source-card>small,.catalog-match-panel header small{color:#29a9e1;font-weight:900;letter-spacing:.05em}.catalog-source-card h2,.catalog-match-panel h2{margin:3px 0 8px;color:#fff}.catalog-source-card>p{color:#a6b7c4;line-height:1.5}.catalog-source-card dl{display:grid;gap:7px;margin:18px 0 0}.catalog-source-card dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;border-top:1px solid #213541;padding-top:7px}.catalog-source-card dt{color:#7f95a6;font-size:12px}.catalog-source-card dd{margin:0;color:#fff;font-weight:800;overflow-wrap:anywhere}.catalog-source-history{display:grid;gap:10px;margin-top:18px;border-top:1px solid #29404f;padding-top:15px}.catalog-source-history>header span{display:grid;gap:2px}.catalog-source-history>header strong{color:#fff}.catalog-source-history>header small{color:#839baa}.catalog-source-history>article{display:grid;gap:9px;border:1px solid #294453;border-radius:10px;padding:12px;background:#0e1a22}.catalog-source-history>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-source-history>article>header span{display:grid}.catalog-source-history>article>header strong{color:#e9f5fa}.catalog-source-history>article>header small{color:#8ca2b1;font-size:11px}.catalog-source-history>article>header a{display:inline-flex;align-items:center;gap:5px;border:1px solid #267da6;border-radius:7px;padding:6px 8px;background:#102c3b;color:#c9efff;font-size:12px;font-weight:850;text-decoration:none}.catalog-source-history>article>p{margin:0;color:#b8c7d0;font-size:13px;line-height:1.45}.catalog-source-history>article>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.catalog-source-history>article>dl>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #213641;padding-top:6px}.catalog-source-history>article>dl dt{color:#8095a4;font-size:11px}.catalog-source-history>article>dl dd{font-size:12px;text-align:right}.catalog-source-serials{display:grid;gap:5px;color:#9eb4c0;font-size:11px}.catalog-source-serials>span{display:flex;flex-wrap:wrap;gap:5px}.catalog-source-serials code{border:1px solid #365363;border-radius:5px;padding:3px 5px;background:#071117;color:#dcebf1}.catalog-source-matches{display:flex;flex-wrap:wrap;gap:5px}.catalog-source-matches span{border:1px solid #318b4b;border-radius:999px;padding:3px 7px;background:#153621;color:#aee8bc;font-size:10px;font-weight:850;text-transform:capitalize}.catalog-source-empty{margin:0;border:1px dashed #3a4e5a;border-radius:9px;padding:12px;color:#91a5b2;font-size:12px}.catalog-match-panel{display:grid;gap:12px}.catalog-match-panel>header{display:flex;align-items:center;justify-content:space-between}.catalog-match-panel header span{display:grid}.catalog-resolution-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.catalog-resolution-choices>button{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid #314858;border-radius:9px;padding:9px;background:#0b151c;color:#9cb0bd;text-align:left}.catalog-resolution-choices>button>span{display:grid;min-width:0}.catalog-resolution-choices>button strong{color:#e8f2f7;font-size:12px}.catalog-resolution-choices>button small{overflow:hidden;color:#7f96a5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.catalog-resolution-choices>button.selected{border-color:#2aa6dc;background:#123247;color:#63c9f1;box-shadow:inset 0 -3px #2aa6dc}.catalog-identity-panel{display:grid;gap:10px;border:1px solid #2d6841;border-radius:10px;padding:12px;background:#102019}.catalog-identity-panel.is-dirty{border-color:#b7881f;background:#2a210d}.catalog-identity-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-identity-panel>header span{display:grid;gap:2px}.catalog-identity-panel>header strong{color:#e8f6ec}.catalog-identity-panel>header small{color:#91ad9a}.catalog-identity-panel>header button{border:1px solid #38a95b;border-radius:7px;padding:7px 9px;background:#207b3b;color:#fff;font:inherit;font-weight:850}.catalog-identity-panel>header button:disabled{cursor:not-allowed;opacity:.45}.catalog-identity-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-identity-panel label{display:grid;gap:4px;color:#a8bbb0;font-size:12px;font-weight:800}.catalog-identity-panel input,.catalog-identity-panel select{width:100%;border:1px solid #3a5946;border-radius:8px;padding:9px 10px;background:#09130e;color:#fff;font:inherit}.catalog-identity-warning{color:#e0b958}.catalog-match-step{color:#dceaf1;font-size:13px}.catalog-search{display:flex;align-items:center;gap:8px;border:1px solid #345063;border-radius:9px;padding:0 11px;background:#071016;color:#7f9bae}.catalog-search input{flex:1;border:0;padding:11px 0;outline:0;background:transparent;color:#fff;font:inherit}.catalog-candidates{display:grid;gap:8px;max-height:420px;overflow-y:auto}.catalog-candidates>button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #2a4050;border-radius:9px;padding:11px;background:#0d1820;color:#dceaf1;text-align:left}.catalog-candidates>button.selected{border-color:#37b761;background:#122b1b;box-shadow:inset 4px 0 #37b761}.catalog-candidate-main{display:flex;min-width:0;align-items:center;gap:11px}.catalog-candidate-thumbnail{display:grid;width:64px;height:58px;flex:0 0 64px;place-items:center;overflow:hidden;border:1px solid #334c5c;border-radius:8px;background:#fff;color:#416071}.catalog-candidate-thumbnail img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.catalog-candidate-copy{display:grid;min-width:0;gap:2px}.catalog-candidate-copy strong,.catalog-candidate-copy small{overflow:hidden;text-overflow:ellipsis}.catalog-candidate-provisional,.catalog-candidate-official{width:-moz-fit-content;width:fit-content;margin-top:4px;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800}.catalog-candidate-provisional{border:1px solid #a97918;background:#33270d;color:#ffd56d}.catalog-candidate-official{border:1px solid #277c46;background:#12301d;color:#8be5a7}.catalog-candidate-meta{display:grid;flex:0 0 auto;text-align:right}.catalog-candidates>button small{color:#849aaa}.catalog-candidate-empty{display:grid;justify-items:center;gap:7px;border:1px dashed #334b5b;border-radius:10px;padding:38px 16px;color:#8fa6b7;text-align:center}.catalog-candidate-empty strong{color:#fff}.catalog-candidate-empty>div{display:flex;align-items:center;gap:10px}.catalog-candidate-empty button{display:inline-flex;align-items:center;gap:6px;border:1px solid #2d9850;border-radius:8px;padding:8px 10px;background:#1d7334;color:#fff;font:inherit;font-weight:850}.catalog-candidate-empty a{color:#60c8f5}.catalog-create-panel{display:grid;gap:12px;border:1px solid #2c7243;border-radius:11px;padding:13px;background:#10241a}.catalog-create-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-create-panel>header span{display:grid;color:#dff3e5}.catalog-create-panel>header small{color:#53c879}.catalog-create-panel>header button{border:0;background:transparent;color:#91ae9a;font:inherit}.catalog-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-create-grid label{display:grid;gap:4px;color:#9fb3a5;font-size:12px;font-weight:800}.catalog-create-grid input,.catalog-create-grid select,.catalog-create-grid textarea{width:100%;border:1px solid #355344;border-radius:8px;padding:9px 10px;background:#09130e;color:#fff;font:inherit}.catalog-create-grid input[readonly]{cursor:default;border-color:#4a8060;background:#102019;color:#dff8e7;font-weight:850}.catalog-sku-status{font-size:11px;font-weight:750}.catalog-sku-status.is-available{color:#66db8a}.catalog-sku-status.is-existing_item{color:#ff9ca4}.catalog-sku-status.is-collision_variant{color:#ffd977}.catalog-sku-status.is-pending{color:#83a88f}.catalog-sku-existing-link{color:#7ed5ff;font-size:12px;font-weight:850}.catalog-create-grid select:disabled{cursor:not-allowed;opacity:.5}.catalog-create-grid textarea{min-height:76px;resize:vertical}.catalog-create-wide{grid-column:1 / -1}.catalog-create-attributes{display:grid;gap:11px;border:1px solid #355344;border-radius:10px;padding:12px;background:#0b1911}.catalog-packaging{display:grid;gap:11px;border:1px solid #356776;border-radius:10px;padding:12px;background:#0a1920}.catalog-packaging>header span{display:grid;gap:3px}.catalog-packaging>header strong{color:#dff6ff;font-size:14px}.catalog-packaging>header small,.catalog-packaging>p{margin:0;color:#8fb3c1;font-size:12px}.catalog-create-attributes>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-create-attributes>header span{display:grid;gap:3px}.catalog-create-attributes>header strong{color:#dff3e5;font-size:14px}.catalog-create-attributes>header small,.catalog-create-attributes>p{margin:0;color:#83a88f;font-size:12px}.catalog-create-attributes>header em{border:1px solid #9b7420;border-radius:999px;padding:4px 8px;background:#3c2d09;color:#ffd977;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.catalog-create-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-create-attribute-grid label{align-content:start}.catalog-create-attribute-grid label>small{color:#789586;font-size:11px;font-weight:600}.catalog-create-attribute-grid select[multiple]{min-height:76px}.catalog-create-attributes-error{color:#ff9ca4!important}.catalog-create-advanced{border-top:1px solid #294537;padding-top:9px}.catalog-create-advanced summary{cursor:pointer;color:#9fb3a5;font-size:12px;font-weight:800}.catalog-create-advanced label{margin-top:9px}.catalog-create-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.75fr);align-items:center;gap:12px;border:1px dashed #3b7350;border-radius:10px;padding:11px;background:#0b1911;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.catalog-create-photo.is-dragging{border-color:#66db8a;background:#12351f;box-shadow:inset 0 0 0 2px #66db8a47}.catalog-create-photo>span{display:grid;gap:2px;color:#dff3e5}.catalog-create-photo>span small{color:#83a88f;font-weight:650}.catalog-create-photo>button{display:flex;min-height:82px;align-items:center;justify-content:center;gap:9px;border:1px solid #388d55;border-radius:9px;padding:12px;background:#153c24;color:#dff8e7;cursor:pointer;text-align:center}.catalog-create-photo>button:hover{border-color:#66db8a;background:#1a4a2c}.catalog-create-photo-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.catalog-create-photo figure{position:relative;display:grid;min-width:0;grid-template-columns:76px minmax(0,1fr) auto 34px;align-items:center;gap:9px;margin:0;border:1px solid #37654a;border-radius:9px;padding:7px;background:#f5faf6;color:#173420}.catalog-create-photo figure img{width:76px;height:70px;border-radius:7px;background:#fff;-o-object-fit:contain;object-fit:contain}.catalog-create-photo figcaption{min-width:0;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.catalog-create-photo figure button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #a65057;border-radius:7px;background:#fff0f1;color:#a52f39}.catalog-create-photo figure .catalog-create-photo-replace{width:auto;padding:0 10px;border-color:#68a77a;background:#eaf6ed;color:#1d6131;font-size:12px;font-weight:850}.catalog-create-submit{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:7px;border:1px solid #3dbd65;border-radius:9px;padding:10px 13px;background:#258a43;color:#fff;font:inherit;font-weight:900}.catalog-create-submit:disabled{cursor:not-allowed;opacity:.5}.catalog-create-panel>small{color:#87a691}.catalog-kit-add{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:7px;border:1px solid #2f9d52;border-radius:8px;padding:9px 11px;background:#1d7136;color:#fff;font:inherit;font-weight:850}.catalog-kit-panel{display:grid;gap:10px;border:1px solid #397996;border-radius:11px;padding:13px;background:#0d1d27}.catalog-kit-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-kit-panel>header>span:first-child{display:grid}.catalog-kit-panel>header small{color:#55b9e5}.catalog-kit-panel>header strong{color:#fff}.catalog-kit-panel>header>span:last-child{border:1px solid currentColor;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.catalog-kit-panel .balanced{color:#67da87}.catalog-kit-panel .unbalanced{color:#efb84e}.catalog-kit-panel>article{display:grid;grid-template-columns:minmax(180px,1fr) 120px 150px 38px;align-items:end;gap:8px;border:1px solid #2b4a5b;border-radius:9px;padding:10px;background:#09151c}.catalog-kit-panel>article>span{display:grid;min-width:0}.catalog-kit-panel>article strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.catalog-kit-panel>article small{color:#82a0b1}.catalog-kit-panel label,.catalog-non-stock-panel label{display:grid;gap:4px;color:#9eb3bf;font-size:11px;font-weight:800}.catalog-kit-panel input,.catalog-non-stock-panel textarea{width:100%;border:1px solid #365565;border-radius:7px;padding:8px;background:#071117;color:#fff;font:inherit}.catalog-kit-panel>article>button{display:grid;height:36px;place-items:center;border:1px solid #85434a;border-radius:7px;background:#3a1820;color:#ff9aa4}.catalog-kit-panel>p{margin:0;border:1px dashed #365363;border-radius:8px;padding:20px;color:#8ea5b2;text-align:center}.catalog-kit-panel>footer{display:flex;justify-content:flex-end;gap:8px}.catalog-kit-panel>footer button,.catalog-non-stock-panel>button{display:inline-flex;align-items:center;gap:6px;border:1px solid #32a955;border-radius:8px;padding:9px 11px;background:#207d3b;color:#fff;font:inherit;font-weight:850}.catalog-kit-panel>footer button.secondary{border-color:#4d6572;background:#17252d}.catalog-kit-panel>footer button:disabled,.catalog-non-stock-panel>button:disabled{opacity:.45}.catalog-kit-panel>small{color:#8fa8b5}.catalog-non-stock-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;border:1px solid #775d32;border-radius:11px;padding:14px;background:#261e0f;color:#efc66c}.catalog-non-stock-panel>span{display:grid}.catalog-non-stock-panel>span strong{color:#fff}.catalog-non-stock-panel>span small{color:#b7a47d}.catalog-non-stock-panel label{grid-column:1 / -1}.catalog-non-stock-panel textarea{min-height:82px;resize:vertical}.catalog-non-stock-panel>button{grid-column:1 / -1;width:-moz-max-content;width:max-content}.catalog-match-panel footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #243744;padding-top:12px}.catalog-match-panel footer button{display:inline-flex;align-items:center;gap:7px;border:1px solid #2fa653;border-radius:9px;padding:10px 13px;background:#22843b;color:#fff;font:inherit;font-weight:900}.catalog-match-panel footer button.secondary{border-color:#52616b;background:#1b252c;color:#d5e0e6}.catalog-match-panel footer button:disabled,.catalog-integration-hero button:disabled{cursor:not-allowed;opacity:.5}.catalog-inventory-detail{display:grid;min-height:0;grid-template-columns:minmax(440px,1.25fr) minmax(280px,.75fr);align-content:start;gap:14px;overflow-y:auto;padding:16px}.catalog-inventory-detail>section,.catalog-inventory-detail>aside{border:1px solid #2a4050;border-radius:12px;padding:18px;background:#091117}.catalog-inventory-detail>section>small{color:#29a9e1;font-weight:900;letter-spacing:.05em}.catalog-inventory-detail h2{margin:3px 0 8px;color:#fff}.catalog-inventory-detail>section>p,.catalog-inventory-detail>aside p{color:#9fb1be;line-height:1.5}.catalog-inventory-image{display:block;width:min(100%,360px);max-height:240px;margin:14px 0;border:1px solid #2a4050;border-radius:10px;background:#fff;-o-object-fit:contain;object-fit:contain}.catalog-inventory-detail dl{display:grid;gap:7px;margin:18px 0}.catalog-inventory-detail dl>div{display:grid;grid-template-columns:165px minmax(0,1fr);gap:10px;border-top:1px solid #213541;padding-top:8px}.catalog-inventory-detail dt{color:#8297a7;font-size:12px}.catalog-inventory-detail dd{margin:0;color:#fff;font-weight:800;overflow-wrap:anywhere}.catalog-inventory-detail>section>a{display:inline-flex;border:1px solid #278d48;border-radius:8px;padding:9px 11px;background:#1b6b34;color:#fff;font-weight:850;text-decoration:none}.catalog-inventory-detail>aside{color:#47bd71}.catalog-inventory-detail>aside h3{color:#fff}@media(max-width:1050px){.catalog-integration-workspace{grid-template-columns:290px minmax(0,1fr)}.catalog-integration-detail,.catalog-inventory-detail{grid-template-columns:1fr}.catalog-resolution-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.catalog-integration-hero{align-items:stretch;flex-direction:column}.catalog-integration-hero nav{flex-wrap:wrap}.catalog-integration-workspace{height:auto;min-height:0;grid-template-columns:1fr}.catalog-integration-workspace>aside{max-height:330px;border-right:0;border-bottom:1px solid #263b4b}.catalog-integration-workspace>aside>header{position:static;margin:0 0 10px;padding:0}.catalog-queue-search{position:static}.catalog-integration-detail,.catalog-inventory-detail{padding:11px}.catalog-queue-tabs,.catalog-create-grid,.catalog-create-attribute-grid{grid-template-columns:1fr}.catalog-create-attributes>header{display:grid}.catalog-create-attributes>header em{width:-moz-max-content;width:max-content;white-space:normal}.catalog-create-photo{grid-template-columns:1fr}.catalog-identity-panel>div{grid-template-columns:1fr}.catalog-create-wide{grid-column:auto}.catalog-source-history>article>dl{grid-template-columns:1fr}.catalog-match-panel footer{align-items:stretch;flex-direction:column}.catalog-candidates>button{align-items:flex-start}.catalog-candidate-thumbnail{width:54px;height:50px;flex-basis:54px}.catalog-candidate-meta{display:none}.catalog-resolution-choices{grid-template-columns:1fr 1fr}.catalog-kit-panel>article{grid-template-columns:1fr 1fr}.catalog-kit-panel>article>span{grid-column:1 / -1}}.purchase-archive-page{display:grid;width:min(1700px,100%);margin:0 auto;gap:14px}.purchase-archive-hero,.purchase-archive-filters,.purchase-archive-list{border:1px solid #2b3f50;border-radius:14px;background:#0e151c}.purchase-archive-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.purchase-archive-hero>div{display:flex;align-items:center;gap:13px}.purchase-archive-hero>div:first-child svg{color:#27a8e0}.purchase-archive-hero span{display:grid}.purchase-archive-hero small{color:#27a8e0;font-weight:900;letter-spacing:.05em}.purchase-archive-hero h1{margin:2px 0;color:#fff}.purchase-archive-hero p{margin:0;color:#9eb0c0}.purchase-archive-hero a,.purchase-archive-hero button,.purchase-archive-actions a,.purchase-archive-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid #2b6d8c;border-radius:8px;padding:9px 12px;background:#123348;color:#fff;font:inherit;font-weight:800;text-decoration:none}.purchase-archive-filters{display:grid;grid-template-columns:minmax(260px,1fr) 230px 180px auto;align-items:center;gap:10px;padding:13px}.purchase-archive-filters label{display:flex;align-items:center;gap:8px;border:1px solid #314858;border-radius:8px;padding:0 10px;background:#091016;color:#819aad}.purchase-archive-filters input,.purchase-archive-filters select{width:100%;border:1px solid #314858;border-radius:8px;padding:9px 10px;background:#091016;color:#fff;font:inherit}.purchase-archive-filters label input{border:0;padding-inline:0}.purchase-archive-filters strong{color:#b9cad7;white-space:nowrap}.purchase-archive-list{overflow:hidden}.purchase-archive-list>article{display:grid;grid-template-columns:minmax(190px,1.1fr) 140px 180px 165px 120px minmax(170px,.8fr) auto;align-items:center;gap:14px;border-bottom:1px solid #263b4b;padding:14px 16px;color:#dce8ef}.purchase-archive-list>article.is-requested{background:#102331;box-shadow:inset 4px 0 #38bdf8}.purchase-archive-list>article:last-of-type{border-bottom:0}.purchase-archive-list article>div{display:grid;gap:3px;min-width:0}.purchase-archive-list article small{color:#8298aa}.purchase-box-status{color:#d7e3eb}.purchase-box-status.is-pending,.purchase-box-status.is-uploading{color:#f8cf66}.purchase-box-status.is-archived{color:#66d19e}.purchase-box-status.is-retry,.purchase-box-status.is-failed,.purchase-box-status.is-manual_review{color:#ff8a8a}.purchase-archive-document{grid-template-columns:auto 1fr!important;align-items:center}.purchase-archive-document svg{color:#29a8df}.purchase-archive-document span{display:grid;min-width:0}.purchase-archive-document strong,.purchase-archive-document small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-archive-actions{display:flex!important;justify-content:flex-end}.purchase-reset-trigger{border-color:#9a6700!important;color:#f2c14e!important}.purchase-reset-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#000000b8}.purchase-reset-dialog{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #475569;border-radius:16px;padding:24px;background:#0b141b;color:#f8fafc;box-shadow:0 24px 80px #0000008c}.purchase-reset-dialog>header{display:flex;gap:14px;align-items:flex-start}.purchase-reset-dialog>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#713f12;color:#fde68a}.purchase-reset-dialog h2,.purchase-reset-dialog p{margin:3px 0}.purchase-reset-dialog small{color:#94a3b8}.purchase-reset-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.purchase-reset-modes button{display:grid;gap:6px;text-align:left;padding:16px;border:1px solid #334155;border-radius:12px;background:#101c25;color:inherit}.purchase-reset-modes button.is-active{border-color:#38bdf8;background:#0c2d3d}.purchase-reset-modes button.is-danger{border-color:#ef4444;background:#3f1518}.purchase-reset-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.purchase-reset-summary>div{display:grid;gap:4px;padding:12px;border-radius:10px;background:#111f29}.purchase-reset-preserved,.purchase-reset-blockers{margin-top:14px;padding:14px;border-radius:10px}.purchase-reset-preserved{background:#123322;color:#bbf7d0}.purchase-reset-blockers{background:#451a1a;color:#fecaca}.purchase-reset-confirmation{display:grid;gap:8px;margin-top:18px}.purchase-reset-confirmation input{padding:11px 12px;border:1px solid #64748b;border-radius:8px;background:#081017;color:#fff}.purchase-reset-dialog>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.purchase-reset-dialog>footer button{padding:10px 15px;border:1px solid #475569;border-radius:9px;background:#111827;color:#fff}.purchase-reset-dialog>footer .purchase-reset-submit{background:#0369a1}.purchase-reset-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.purchase-archive-list>p{padding:28px;color:#91a6b8;text-align:center}.purchase-archive-detail{display:grid;grid-column:1 / -1;gap:10px;border-top:1px solid #2a4252;padding-top:13px}.purchase-archive-detail>header{display:grid;gap:3px}.purchase-archive-detail>header span{color:#849baa;font-size:12px}.purchase-archive-detail-lines{display:grid;gap:5px}.purchase-archive-detail-lines>article{display:grid;grid-template-columns:minmax(260px,1fr) 90px 110px 65px 120px;align-items:center;gap:12px;border:1px solid #263d4c;border-radius:8px;padding:9px 11px;background:#091117}.purchase-archive-detail-lines article>span{display:grid;min-width:0}.purchase-archive-detail-lines article small{color:#8197a7}.purchase-archive-detail-lines article>span:first-child strong,.purchase-archive-detail-lines article>span:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-tax-reconciliation{display:flex;align-items:center;gap:10px;margin-top:12px;border:1px solid #8a5d16;border-radius:9px;padding:11px 12px;background:#34220c;color:#f5c96a}.purchase-tax-reconciliation.is-reconciled{border-color:#267544;background:#102d1d;color:#69d58f}.purchase-tax-reconciliation span{display:grid;gap:2px}.purchase-tax-reconciliation strong{color:#fff}@media(max-width:1300px){.purchase-archive-list>article{grid-template-columns:minmax(220px,1fr) 140px minmax(180px,.8fr) auto}.purchase-archive-mode,.purchase-archive-total,.purchase-archive-processed-date{display:none!important}}@media(max-width:1000px){.purchase-archive-list>article{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr)}.purchase-archive-document,.purchase-archive-actions{grid-column:1 / -1}.purchase-archive-actions{justify-content:flex-start}}@media(max-width:760px){.purchase-archive-hero,.purchase-archive-hero>div{align-items:stretch;flex-direction:column}.purchase-archive-filters{grid-template-columns:1fr}.purchase-archive-list>article{grid-template-columns:1fr}.purchase-archive-mode,.purchase-archive-total,.purchase-archive-processed-date,.purchase-archive-integration{display:grid!important}.purchase-archive-actions{justify-content:flex-start}.purchase-archive-detail-lines>article{grid-template-columns:1fr 80px 90px}.purchase-archive-detail-lines article>span:nth-child(4),.purchase-archive-detail-lines article>span:nth-child(5){display:none}.purchase-reset-modes,.purchase-reset-summary{grid-template-columns:1fr}}.supplier-orders-page{display:grid;gap:18px;padding:22px;color:#e8f1f8}.supplier-orders-hero,.supplier-orders-toolbar,.supplier-order-card,.supplier-order-import-results,.supplier-orders-filters{border:1px solid #28485a;border-radius:14px;background:#0d151c}.supplier-orders-hero{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(115deg,#073627,#0a211d);border-color:#237756}.supplier-orders-hero>div{display:flex;align-items:center;gap:15px}.supplier-orders-hero a,.supplier-orders-hero button,.supplier-order-dropzone button{display:inline-flex;align-items:center;gap:8px;color:inherit;border:1px solid #3d7866;border-radius:9px;background:#102b25;padding:9px 12px;text-decoration:none;cursor:pointer}.supplier-orders-hero h1{margin:2px 0;font-size:1.65rem}.supplier-orders-hero small{color:#50e286;font-weight:800}.supplier-orders-hero p{margin:0;color:#a9c5bc}.supplier-orders-toolbar{display:grid;grid-template-columns:minmax(520px,1fr) auto;gap:18px;padding:14px}.supplier-order-dropzone{display:flex;align-items:center;gap:14px;min-height:92px;padding:14px 18px;border:1px dashed #2f8f69;border-radius:11px;background:#0a241c;transition:.14s ease}.supplier-order-dropzone.is-dragging{border-color:#64f39b;background:#123c2b;transform:translateY(-1px)}.supplier-order-dropzone div{display:grid;gap:4px;flex:1}.supplier-order-dropzone span{color:#91b8aa}.supplier-order-summary{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:8px}.supplier-order-summary article{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #24445a;border-radius:10px;background:#0a1720}.supplier-order-summary span{display:grid;font-size:.78rem;color:#9cb5c7}.supplier-order-summary strong{color:#fff;font-size:1.15rem}.supplier-order-import-results{padding:14px}.supplier-order-import-results>header{display:flex;justify-content:space-between;align-items:center}.supplier-order-import-results h2{margin:0 0 9px;font-size:1rem}.supplier-order-import-results header button{color:#83cdec;border:0;background:transparent;cursor:pointer}.supplier-order-import-results article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid #203541}.supplier-order-import-results article span{display:grid}.supplier-order-import-results article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#91a7b5}.supplier-order-import-results article em{color:#8fd5b2;font-style:normal}.supplier-order-import-results .is-duplicate svg{color:#f0be53}.supplier-orders-error{padding:12px 15px;border:1px solid #b54747;border-radius:10px;background:#3b1717;color:#ffd5d5}.supplier-orders-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px}.supplier-orders-filters button{border:1px solid #315367;border-radius:999px;background:#0a1720;color:#b9cad6;padding:8px 13px;cursor:pointer}.supplier-orders-filters button.is-active{border-color:#28b775;background:#125c3d;color:#fff}.supplier-orders-filters>strong{color:#84a9bb;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.supplier-orders-filter-separator{align-self:stretch;width:1px;min-height:30px;margin:0 4px;background:#294451}.supplier-orders-list{display:grid;gap:16px}.supplier-order-card{overflow:hidden;border-left:4px solid #2dba79}.supplier-order-card.status-partially_shipped{border-left-color:#e3a83c}.supplier-order-card.status-needs_review{border-left-color:#e25d5d}.supplier-order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #223741}.supplier-order-identity{display:flex;gap:12px}.supplier-order-identity>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#4ce092;background:#0b3628}.supplier-order-identity small{color:#52df8e;font-weight:800;text-transform:uppercase}.supplier-order-identity h2{margin:2px 0;font-size:1.2rem}.supplier-order-identity p{margin:0;color:#8ea8b7}.supplier-order-state{display:grid;justify-items:end;gap:5px}.supplier-order-state span{padding:6px 10px;border-radius:999px;background:#174e38;color:#baffd6;font-weight:800}.supplier-order-state small{color:#90a8b6}.supplier-order-progress{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:10px 18px;background:#0a1b20}.supplier-order-progress>div{height:8px;overflow:hidden;border-radius:999px;background:#1e3138}.supplier-order-progress>div span{display:block;height:100%;background:linear-gradient(90deg,#1aa965,#6be695)}.supplier-order-progress strong{font-size:.82rem}.supplier-order-progress em{color:#f0c56d;font-size:.82rem;font-style:normal}.supplier-order-lines{display:grid}.supplier-order-line{display:grid;grid-template-columns:76px minmax(280px,1fr) minmax(280px,.75fr) minmax(150px,.4fr);gap:14px;align-items:center;padding:14px 18px;border-top:1px solid #1d313c}.supplier-order-line-image{display:grid;place-items:center;width:70px;height:70px;overflow:hidden;border-radius:9px;background:#f8fbfc;color:#6e8796}.supplier-order-line-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.supplier-order-line-main header{display:flex;align-items:center;gap:9px}.supplier-order-line-main header strong{color:#58d99a}.supplier-order-line-main p{margin:5px 0}.supplier-order-line-main>small{color:#819bab}.catalog-state{padding:3px 7px;border-radius:999px;background:#654e18;color:#ffe39d;font-size:.7rem;font-weight:800}.catalog-state.is-matched{background:#125938;color:#b9ffd8}.supplier-order-line-links{display:flex;gap:12px;margin-top:7px;font-size:.78rem}.supplier-order-line-links a{display:inline-flex;align-items:center;gap:4px;color:#51c9fa;text-decoration:none}.supplier-order-line-links em{color:#e7aa61;font-style:normal}.supplier-order-catalog-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px solid #5f4d24;border-radius:9px;padding:9px 10px;background:#211c10}.supplier-order-catalog-result>span{display:grid;gap:2px}.supplier-order-catalog-result small{color:#d7b861;font-size:.66rem;font-weight:850;letter-spacing:.04em}.supplier-order-catalog-result strong{color:#f7e6af;font-size:.82rem}.supplier-order-catalog-result>div{display:flex;flex-wrap:wrap;gap:7px}.supplier-order-catalog-result button{display:inline-flex;align-items:center;gap:5px;border:1px solid #34769b;border-radius:7px;padding:7px 9px;background:#102a39;color:#d8f3ff;font:inherit;font-size:.76rem;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer}.supplier-order-catalog-result button.is-create{border-color:#2d9854;background:#176334;color:#e3ffeb}.supplier-order-catalog-result.is-linked{justify-content:flex-start;border-color:#267749;background:#10291c;color:#66e094}.supplier-order-catalog-result.is-linked small{color:#72d996}.supplier-order-catalog-result.is-linked strong{color:#dff8e7}.supplier-order-quantities{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid #294451;border-radius:9px;overflow:hidden}.supplier-order-quantities div{display:grid;gap:3px;padding:9px;text-align:center;border-left:1px solid #294451}.supplier-order-quantities div:first-child{border-left:0}.supplier-order-quantities dt{color:#86a5b7;font-size:.68rem;text-transform:uppercase}.supplier-order-quantities dd{margin:0;font-weight:800}.supplier-order-line-eta{display:grid;gap:4px}.supplier-order-line-eta small{color:#83a0b1}.supplier-order-card-footer{display:flex;align-items:flex-start;gap:18px;padding:12px 18px;border-top:1px solid #223741}.supplier-order-card-footer>a{display:inline-flex;align-items:center;gap:6px;color:#4ed09c;text-decoration:none;white-space:nowrap}.supplier-order-card-footer details{flex:1}.supplier-order-card-footer summary{display:inline-flex;align-items:center;gap:5px;color:#6bcdf3;cursor:pointer}.supplier-order-events{display:grid;gap:6px;margin-top:10px}.supplier-order-events article{display:flex;gap:9px;padding:8px 10px;border-radius:8px;background:#08131a}.supplier-order-events article div{display:grid}.supplier-order-events span,.supplier-order-events small{color:#88a1b0}.supplier-orders-empty{display:grid;place-items:center;min-height:280px;padding:30px;text-align:center;color:#8fa8b6;border:1px dashed #294655;border-radius:14px}.supplier-orders-empty h2{margin-bottom:0;color:#d8e4eb}.supplier-order-catalog-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#00070ac7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.supplier-order-catalog-dialog{display:grid;width:min(1520px,calc(100vw - 40px));max-height:calc(100dvh - 40px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #3a8067;border-radius:16px;background:#081117;box-shadow:0 24px 80px #0000009e}.supplier-order-catalog-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #285945;background:linear-gradient(115deg,#0a3b2b,#0b211d)}.supplier-order-catalog-dialog>header>svg{color:#56e69a}.supplier-order-catalog-dialog>header span{display:grid;min-width:0}.supplier-order-catalog-dialog>header small{color:#60e79b;font-size:.72rem;font-weight:900}.supplier-order-catalog-dialog>header h2{overflow:hidden;margin:2px 0 0;color:#fff;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.supplier-order-catalog-dialog>header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #427463;border-radius:9px;background:#102b25;color:#e8fff2;cursor:pointer}.supplier-order-catalog-dialog-body{min-height:0;overflow:auto;padding:16px}.is-spinning{animation:supplier-order-spin .9s linear infinite}@keyframes supplier-order-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.supplier-orders-toolbar{grid-template-columns:1fr}.supplier-order-line{grid-template-columns:70px minmax(0,1fr)}.supplier-order-quantities,.supplier-order-line-eta{grid-column:2}}@media(max-width:720px){.supplier-orders-page{padding:12px}.supplier-orders-hero,.supplier-order-card-header{align-items:stretch;flex-direction:column}.supplier-order-dropzone{align-items:flex-start;flex-wrap:wrap}.supplier-order-summary,.supplier-order-progress{grid-template-columns:1fr}.supplier-order-line{grid-template-columns:58px minmax(0,1fr);padding:12px}.supplier-order-line-image{width:54px;height:54px}.supplier-order-quantities{grid-template-columns:1fr}.supplier-order-quantities div{border-left:0;border-top:1px solid #294451}.supplier-order-card-footer{flex-direction:column}.supplier-order-catalog-result{align-items:stretch;flex-direction:column}.supplier-order-catalog-backdrop{padding:0}.supplier-order-catalog-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.supplier-order-catalog-dialog-body{padding:10px}}.audit-page{gap:18px}.audit-filter-panel{display:grid;gap:16px}.audit-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.audit-filter-grid label{display:grid;gap:6px}.audit-filter-grid span{color:#94a3b8;font-size:12px;font-weight:760}.audit-filter-grid input,.audit-filter-grid select{width:100%;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0506088a;color:#fff;padding:10px 11px;outline:0}.audit-filter-actions{display:flex;justify-content:flex-end}.audit-secondary-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0506085c;color:#cbd5e1;padding:0 11px;font-size:13px;font-weight:740;cursor:pointer}.audit-table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:8px}.audit-table{width:100%;min-width:1260px;border-collapse:collapse}.audit-table th,.audit-table td{border-bottom:1px solid rgba(148,163,184,.12);padding:11px 12px;text-align:left;vertical-align:top}.audit-table th{position:sticky;top:0;z-index:2;background:#0a0e13fa;color:#94a3b8;font-size:11px;font-weight:820;text-transform:uppercase}.audit-table td{color:#dbeafe;font-size:12px}.audit-table td strong,.audit-table td small,.audit-table td code{display:block}.audit-table td strong{color:#fff;font-size:13px}.audit-table td small{margin-top:4px;color:#94a3b8}.audit-table td code{margin-top:5px;color:#bfdbfe;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.audit-event-note{margin:0;color:#e5edf5}.audit-summary-line{margin-top:6px}.audit-field-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.audit-field-chip{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;border:1px solid rgba(43,155,212,.22);background:#177bb424;padding:4px 10px;color:#dbeafe;font-size:11px;font-weight:650}.audit-event-payload{margin-top:8px}.audit-event-payload summary{cursor:pointer;color:#94a3b8;font-size:12px;font-weight:760}.audit-event-payload pre{margin:10px 0 0;overflow:auto;border-radius:8px;background:#0506088a;padding:10px 12px;color:#cbd5e1;font-size:11px;line-height:1.5}.audit-empty-state{margin:0;color:#94a3b8;font-size:13px}@media(max-width:1320px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.audit-filter-grid{grid-template-columns:1fr}.audit-filter-actions{justify-content:stretch}}.accounting-page{color:#e5eef8}.accounting-access-note,.accounting-readiness,.accounting-anomalies,.accounting-period-panel{border:1px solid #274154;border-radius:14px;background:#0b151d}.accounting-access-note{display:flex;gap:14px;align-items:center;padding:18px 20px;color:#8dd7ff}.accounting-access-note div{display:grid;gap:4px}.accounting-access-note span{color:#9db0c2}.accounting-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.accounting-module-card{min-height:190px;display:flex;gap:20px;padding:24px;border:1px solid #2a4254;border-radius:16px;background:#0b151d;color:inherit;text-decoration:none}.accounting-module-card.is-ready{border-color:#1685b7;box-shadow:inset 4px 0 #20b7ef}.accounting-module-card.is-ready:hover{background:#102432}.accounting-module-card.is-upcoming{opacity:.72}.accounting-module-card h2{margin:6px 0 8px;font-size:1.35rem}.accounting-module-card p{margin:0;color:#9db0c2;line-height:1.55}.accounting-report-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;border:1px solid #274154;border-radius:14px;background:#0b151d}.accounting-report-title{display:flex;align-items:center;gap:14px}.accounting-report-title>a,.accounting-report-header>button,.accounting-period-panel button{border:1px solid #28617d;border-radius:10px;background:#0e3143;color:#fff;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;font-weight:700}.accounting-report-icon{padding:10px;border-radius:10px;color:#20b7ef;background:#0d2a39}.accounting-report-title h1{margin:2px 0 4px;font-size:1.7rem}.accounting-report-title p{margin:0;color:#9db0c2}.accounting-period-panel{padding:16px 18px;display:flex;flex-wrap:wrap;align-items:end;gap:12px}.accounting-period-panel label{display:grid;gap:6px;color:#9db0c2;font-size:.82rem;font-weight:700}.accounting-period-panel input{min-width:180px;border:1px solid #2c4658;border-radius:9px;background:#071018;color:#fff;padding:10px 12px}.accounting-period-panel button.is-secondary{background:transparent}.accounting-period-panel button.is-pdf{margin-left:auto;border-color:#238b4b;background:#238b4b}.accounting-period-panel button:disabled{opacity:.55;cursor:not-allowed}.accounting-readiness{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-left:5px solid #23a34a}.accounting-readiness.needs-review{border-left-color:#e4a11b;background:#2a210d}.accounting-readiness div{display:grid;gap:4px}.accounting-readiness span{color:#b7c5d2}.accounting-anomalies{padding:18px 20px;color:#ffd980;background:#251c0c;border-color:#80601e}.accounting-anomalies h2{display:flex;gap:9px;align-items:center;margin:0 0 12px;font-size:1rem}.accounting-anomalies p{margin:6px 0}.accounting-light-surface{border-radius:14px;overflow:hidden;background:#f7fafc;color:#182638;border:1px solid #d8e1e8}.accounting-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid #d8e1e8}.accounting-section-heading h2{margin:3px 0 0;font-size:1.2rem}.accounting-section-heading>span{color:#607386}.accounting-table-scroll{overflow-x:auto}.accounting-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.accounting-table th,.accounting-table td{padding:12px 14px;text-align:right;border-bottom:1px solid #dce5eb;white-space:nowrap}.accounting-table th:first-child,.accounting-table td:first-child{text-align:left}.accounting-table thead th{color:#506579;font-size:.75rem;text-transform:uppercase;background:#edf3f7}.accounting-table tbody th{font-weight:800}.accounting-table a{color:#067eaf;font-weight:800}.accounting-supplier-stack{display:grid;gap:16px}.accounting-error,.accounting-loading{padding:18px;border-radius:12px;background:#321516;color:#faa}.accounting-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.accounting-payment-summary article{display:grid;gap:5px;padding:18px;border:1px solid #284454;border-radius:13px;background:#0b151d}.accounting-payment-summary span,.accounting-payment-summary small{color:#9db0c2}.accounting-payment-summary strong{font-size:1.45rem}.accounting-payment-summary .is-overdue{border-left:5px solid #d75848}.accounting-payment-summary .is-credit{border-left:5px solid #28a75b}.accounting-payment-toolbar{display:flex;gap:14px;padding:15px 18px;border:1px solid #274154;border-radius:13px;background:#0b151d}.accounting-payment-toolbar label,.accounting-payment-form label{display:grid;gap:6px;color:#9db0c2;font-size:.8rem;font-weight:700}.accounting-payment-toolbar .is-search{flex:1}.accounting-payment-toolbar input,.accounting-payment-toolbar select,.accounting-payment-form input,.accounting-payment-form select,.accounting-payment-form textarea,.accounting-allocation-list input{min-height:40px;border:1px solid #335064;border-radius:9px;padding:8px 11px;background:#071018;color:#fff}.accounting-payables-table th:first-child,.accounting-payables-table td:first-child{width:42px;text-align:center}.accounting-payables-table .is-overdue-row{background:#fff3f0}.accounting-status-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:#dce9f1;color:#294356;font-size:.72rem;font-weight:800}.accounting-status-chip.is-paid,.accounting-status-chip.is-credit_applied{background:#d9f1df;color:#17622e}.accounting-status-chip.is-partial,.accounting-status-chip.is-credit_partial{background:#fff0c7;color:#765400}.accounting-status-chip.is-credit_available{background:#d8f3e4;color:#12683a}.accounting-detected{display:block;margin-top:4px;color:#a05c00}.accounting-payment-editor{overflow:hidden;border:1px solid #4f8b69;border-radius:14px;background:#eaf6ee;color:#182638}.accounting-payment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px}.accounting-payment-form label{color:#385568}.accounting-payment-form .is-wide{grid-column:1 / -1}.accounting-payment-form textarea{min-height:76px;resize:vertical}.accounting-allocation-list{display:grid;gap:8px;padding:0 20px 18px}.accounting-allocation-list label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px;border:1px solid #c2d9ca;border-radius:9px;background:#fff}.accounting-allocation-list span{display:grid;gap:2px;font-weight:800}.accounting-allocation-list small{color:#607386;font-weight:500}.accounting-allocation-list input{width:160px;background:#f8fbf9;color:#182638;text-align:right}.accounting-payment-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #c2d9ca}.accounting-payment-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid #217a43;border-radius:9px;padding:10px 15px;background:#238b4b;color:#fff;font-weight:800;cursor:pointer}.accounting-payment-actions button.is-secondary{border-color:#9aacb8;background:transparent;color:#314858}.accounting-payment-actions button:disabled{opacity:.55;cursor:not-allowed}.accounting-payment-history{margin-top:4px}.accounting-reverse-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #a64a42;border-radius:8px;padding:7px 9px;background:#fff2f0;color:#8d2d26;font-weight:800;cursor:pointer}.accounting-reversal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#01070cc2}.accounting-reversal-dialog{width:min(560px,100%);display:grid;gap:12px;padding:22px;border:1px solid #a64a42;border-radius:14px;background:#f7fafc;color:#182638;box-shadow:0 24px 70px #0000007a}.accounting-reversal-dialog h2,.accounting-reversal-dialog p{margin:0}.accounting-reversal-dialog>label{display:grid;gap:7px;font-weight:800}.accounting-reversal-dialog textarea{min-height:100px;resize:vertical;border:1px solid #9aacb8;border-radius:9px;padding:10px;background:#fff;color:#182638}@media(max-width:900px){.accounting-module-grid{grid-template-columns:1fr}.accounting-report-header{align-items:flex-start;flex-direction:column}.accounting-period-panel label{flex:1 1 140px}.accounting-period-panel input{min-width:0;width:100%}.accounting-payment-summary,.accounting-payment-form{grid-template-columns:1fr}.accounting-payment-toolbar,.accounting-allocation-list label{align-items:stretch;flex-direction:column}.accounting-allocation-list input{width:100%}}.accounting-cutoff-card{display:flex;align-items:end;gap:18px;padding:14px 18px;border:1px solid #275465;border-radius:12px;background:#10242d}.accounting-cutoff-card>div{display:grid;gap:4px;flex:1}.accounting-cutoff-card small{color:#a9c3ce}.accounting-cutoff-card label{display:grid;gap:5px;font-size:.78rem;color:#a9c3ce}.accounting-cutoff-card input{padding:9px;border:1px solid #315766;border-radius:7px;background:#081217;color:#fff}.accounting-cutoff-card button{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border:0;border-radius:8px;background:#219653;color:#fff;font-weight:800}@media(max-width:760px){.accounting-cutoff-card{align-items:stretch;flex-direction:column}}.accounting-expense-message{padding:12px 16px;border:1px solid #35627a;border-radius:10px;background:#0d2735;color:#d9f3ff}.accounting-expense-workspace{min-height:690px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px}.accounting-expense-queue{max-height:760px;overflow-y:auto;display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #274154;border-radius:14px;background:#0b151d}.accounting-expense-queue>strong{padding:5px 4px 10px}.accounting-expense-queue>button{display:grid;gap:5px;width:100%;padding:12px;border:1px solid #263f50;border-radius:10px;background:#08121a;color:#fff;text-align:left;cursor:pointer}.accounting-expense-queue>button:hover,.accounting-expense-queue>button.is-active{border-color:#20b7ef;background:#0d2a39}.accounting-expense-queue>button span{font-weight:800}.accounting-expense-queue>button small{color:#9db0c2}.accounting-expense-queue>button b{color:#7cd8ff}.accounting-expense-editor{min-width:0;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);gap:16px}.accounting-expense-document,.accounting-expense-fields{border:1px solid #274154;border-radius:14px;background:#0b151d}.accounting-expense-document{min-height:650px;display:grid;grid-template-rows:1fr auto;overflow:hidden}.accounting-expense-document iframe{width:100%;height:100%;min-height:610px;border:0;background:#fff}.accounting-expense-document>a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#8dd7ff;font-weight:800}.accounting-expense-fields{display:grid;align-content:start;gap:16px;padding:18px}.accounting-expense-author{display:grid;gap:3px;padding:13px;border-left:4px solid #20b7ef;border-radius:9px;background:#102432}.accounting-expense-author span,.accounting-expense-author small{color:#9db0c2}.accounting-expense-form-grid,.accounting-new-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.accounting-expense-form-grid label,.accounting-new-card label,.accounting-review-note{display:grid;gap:6px;color:#b7c5d2;font-size:.8rem;font-weight:800}.accounting-expense-form-grid label.is-wide,.accounting-new-card button{grid-column:1 / -1}.accounting-expense-form-grid input,.accounting-expense-form-grid select,.accounting-new-card input,.accounting-new-card select,.accounting-card-selection>select,.accounting-review-note textarea{min-width:0;min-height:41px;padding:9px 11px;border:1px solid #335064;border-radius:9px;background:#071018;color:#fff}.accounting-card-selection{display:grid;gap:10px;padding:14px;border:1px solid #24744a;border-radius:12px;background:#0d281b}.accounting-card-selection>div:first-child{display:flex;align-items:center;gap:8px}.accounting-card-selection button,.accounting-expense-actions button,.accounting-new-card button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #217a43;border-radius:9px;background:#238b4b;color:#fff;font-weight:800;cursor:pointer}.accounting-card-selection button.is-secondary,.accounting-expense-actions button.is-secondary{border-color:#3c5b70;background:#102432}.accounting-expense-actions button.is-danger{border-color:#9b403a;background:#722e2b}.accounting-card-selection button:disabled,.accounting-expense-actions button:disabled,.accounting-new-card button:disabled{opacity:.5;cursor:not-allowed}.accounting-review-note textarea{min-height:82px;resize:vertical}.accounting-expense-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}@media(max-width:1180px){.accounting-expense-workspace{grid-template-columns:250px minmax(0,1fr)}.accounting-expense-editor{grid-template-columns:1fr}.accounting-expense-document{min-height:500px}}@media(max-width:760px){.accounting-expense-workspace{grid-template-columns:1fr}.accounting-expense-queue{max-height:270px}.accounting-expense-form-grid,.accounting-new-card{grid-template-columns:1fr}.accounting-expense-form-grid label.is-wide,.accounting-new-card button{grid-column:auto}.accounting-expense-actions{align-items:stretch;flex-direction:column}}.documents-page{--documents-blue: #177bb4;--documents-green: #2e9d38;--documents-ink: #172033;--documents-muted: #5e6b7a;--documents-line: #d7dee7}.documents-library-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.documents-library-categories button{display:grid;min-height:96px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;border:1px solid #263849;border-radius:13px;padding:16px;background:#0d151d;color:#7f91a5;text-align:left}.documents-library-categories button.is-active{border-color:#1c9bce;background:#0c2431;color:#33b8ed;cursor:pointer}.documents-library-categories button:disabled{opacity:.72}.documents-library-categories span{display:grid;gap:6px}.documents-library-categories strong{color:#f5f8fb;font-size:15px}.documents-library-categories small{color:#8fa4b8;font-size:12px;line-height:1.45}.documents-library-workspace{display:grid;min-height:690px;grid-template-columns:270px minmax(0,1fr);overflow:hidden;border:1px solid #273848;border-radius:15px;background:#0b131b}.documents-template-rail{display:flex;min-width:0;flex-direction:column;border-right:1px solid #263849;background:#0b1219}.documents-template-rail>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #243443;padding:18px;color:#25afe7}.documents-template-rail h2,.documents-template-rail small,.documents-template-rail p{margin:0}.documents-template-rail h2{margin-top:2px;color:#f4f7fb;font-size:17px}.documents-template-rail small{color:#25afe7;font-size:10px;font-weight:850;letter-spacing:.08em}.documents-template-list{display:grid;gap:8px;padding:12px}.documents-template-list>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid #273a4a;border-radius:11px;padding:13px;background:#0d1720;color:#7990a4;text-align:left;cursor:pointer}.documents-template-list>button.is-selected{border-color:#22aade;background:#102c3a;color:#35b9eb;box-shadow:inset 3px 0 #2e9d38}.documents-template-list span{display:grid;min-width:0;gap:5px}.documents-template-list strong{overflow:hidden;color:#f6f8fb;font-size:14px;text-overflow:ellipsis}.documents-template-list small{color:#91a6b9;font-size:11px}.documents-template-rail>footer{margin-top:auto;border-top:1px solid #243443;padding:16px;color:#8298ac;font-size:11px;line-height:1.5}.documents-loading,.documents-error{display:flex;align-items:center;gap:8px;margin:14px;color:#9db1c2;font-size:13px}.documents-error{color:#f7a8a8}.documents-editor-surface{min-width:0;background:#f4f7fa;color:var(--documents-ink)}.documents-editor-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--documents-line);padding:20px 22px;background:#fff}.documents-editor-header h2,.documents-editor-header p,.documents-editor-header small{margin:0}.documents-editor-header small{color:var(--documents-blue);font-size:10px;font-weight:850;letter-spacing:.08em}.documents-editor-header h2{margin-top:4px;font-size:24px}.documents-editor-header p{margin-top:5px;color:var(--documents-muted);font-size:13px}.documents-editor-header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.documents-editor-header button,.documents-modal button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #b8c7d3;border-radius:9px;padding:0 12px;background:#fff;color:#29384b;font:inherit;font-size:13px;font-weight:760;cursor:pointer}.documents-editor-header button.is-primary,.documents-modal button.is-primary{border-color:#218a3c;background:#2e9d38;color:#fff}.documents-editor-header button:disabled,.documents-modal button:disabled{cursor:wait;opacity:.6}.documents-message{margin:14px 22px 0;border:1px solid #acd6b3;border-radius:9px;padding:10px 12px;background:#edf8ee;color:#246b32;font-size:13px;font-weight:700}.documents-editor-grid{display:grid;grid-template-columns:minmax(540px,1.15fr) minmax(400px,.85fr);gap:18px;padding:20px 22px 24px}.documents-content-form{display:grid;align-content:start;gap:13px}.documents-content-form>section{display:grid;gap:13px;border:1px solid var(--documents-line);border-radius:12px;padding:15px;background:#fff;box-shadow:0 5px 18px #24374e0d}.documents-content-form section>header{display:flex;align-items:center;gap:10px}.documents-content-form section>header>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e7f5fb;color:var(--documents-blue);font-weight:850}.documents-content-form h3,.documents-content-form p{margin:0}.documents-content-form h3{font-size:16px}.documents-content-form p{margin-top:2px;color:var(--documents-muted);font-size:12px}.documents-content-form label,.documents-modal label{display:grid;gap:6px;color:#435269;font-size:12px;font-weight:750}.documents-content-form input,.documents-content-form select,.documents-content-form textarea,.documents-modal input{width:100%;border:1px solid #bcc9d4;border-radius:8px;padding:10px 11px;background:#fff;color:var(--documents-ink);font:inherit;font-size:14px}.documents-content-form textarea{resize:vertical;line-height:1.45}.documents-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.documents-field-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-field-grid.is-date{grid-template-columns:minmax(180px,1fr) minmax(170px,.65fr)}.documents-short-field{max-width:320px}.documents-edit-stack{display:grid;gap:11px}.documents-edit-card{display:grid;gap:11px;border:1px solid #cbd8e2;border-radius:10px;padding:12px;background:#f8fafb}.documents-edit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #dce5eb;padding-bottom:9px}.documents-edit-card>header>div:first-child{display:grid;gap:2px}.documents-edit-card>header small{color:var(--documents-blue);font-size:10px;font-weight:850;letter-spacing:.06em}.documents-edit-card>header strong{color:var(--documents-ink);font-size:14px}.documents-edit-card code{color:#728095;font-size:10px}.documents-item-actions{display:flex;align-items:center;gap:4px}.documents-item-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #bdcbd6;border-radius:7px;padding:0;background:#fff;color:#516174;cursor:pointer}.documents-item-actions button.is-danger{border-color:#e3b6b6;color:#a33b3b}.documents-item-actions button:disabled,.documents-add-line:disabled{cursor:not-allowed;opacity:.35}.documents-list-editor{display:grid;gap:7px;border:1px solid #d8e2e8;border-radius:9px;padding:10px;background:#fff}.documents-list-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#435269;font-size:12px}.documents-list-title small{color:#7b8898}.documents-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.documents-add-line{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;border:1px dashed #7fb6cc;border-radius:7px;padding:7px 9px;background:#f0f9fc;color:#126a8c;font-size:12px;font-weight:800;cursor:pointer}.documents-comparison-row,.documents-recommendation-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;border-bottom:1px solid #edf1f4;padding-bottom:7px}.documents-comparison-checks{display:grid;gap:3px}.documents-comparison-checks label{display:flex;grid-template-columns:none;align-items:center;gap:5px;color:#56677a;font-size:10px;font-weight:650}.documents-comparison-checks input{width:14px;height:14px;padding:0}.documents-recommendation-row{grid-template-columns:minmax(180px,1.2fr) minmax(170px,.8fr) auto}.documents-effective-date{max-width:250px}.documents-price-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.documents-price-fields>label{align-content:start;border:1px solid #d7e0e7;border-radius:9px;padding:10px;background:#f7f9fb}.documents-price-fields>label>span{min-height:31px}.documents-price-fields>label>div{display:grid;grid-template-columns:minmax(60px,1fr);gap:4px}.documents-price-fields b{color:#69788a;font-size:10px;font-weight:650}.documents-price-fields.is-addons{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-price-fields small{margin-top:4px;color:#668070;font-size:10.5px;font-weight:550;line-height:1.45}.documents-preview-column{display:grid;align-content:start;gap:13px}.commercial-document-preview{min-height:530px;overflow:hidden;border:1px solid #ccd6df;border-radius:4px;background:#fff;box-shadow:0 16px 35px #1c2d4421}.commercial-document-preview>header{padding:26px 25px;background:var(--documents-blue);color:#fff}.commercial-document-preview>header span{font-size:10px;font-weight:850;letter-spacing:.08em}.commercial-document-preview>header h3{max-width:620px;margin:8px 0;font-size:clamp(20px,2vw,28px);line-height:1.1}.commercial-document-preview>header p{max-width:650px;margin:0;font-size:13px;line-height:1.45}.commercial-preview-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px}.commercial-preview-plans article{display:flex;min-width:0;flex-direction:column;border:1px solid var(--documents-line);border-top:4px solid var(--documents-green);border-radius:8px;padding:13px}.commercial-preview-plans small{color:var(--documents-green);font-size:9px;font-weight:850;text-transform:uppercase}.commercial-preview-plans strong{min-height:48px;margin-top:5px;font-size:14px;line-height:1.25}.commercial-preview-plans b{margin-top:7px;color:var(--documents-blue);font-size:21px}.commercial-preview-plans>article>span{color:var(--documents-muted);font-size:10px}.commercial-preview-plans ul{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.commercial-preview-plans li{display:flex;align-items:flex-start;gap:5px;color:#3d4b5e;font-size:11px;line-height:1.35}.commercial-preview-plans li svg{flex:0 0 auto;color:var(--documents-green)}.commercial-document-preview>footer{display:flex;align-items:center;gap:8px;margin:2px 18px 18px;border:1px solid #b8dabb;border-radius:7px;padding:11px 13px;background:#edf8ee;color:#276735;font-size:12px;font-weight:750}.commercial-preview-footer-note{margin:0 18px 18px;border:1px solid var(--documents-line);border-radius:5px;padding:10px 12px;background:#f4f6f8;color:var(--documents-muted);font-size:10px;line-height:1.4;white-space:pre-line}.documents-reuse-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #b9d9e8;border-radius:10px;padding:13px;background:#eaf6fc;color:var(--documents-blue)}.documents-reuse-note p,.documents-reuse-note strong{margin:0}.documents-reuse-note p{margin-top:4px;color:#4e6575;font-size:12px;line-height:1.45}.documents-empty{display:grid;min-height:600px;place-content:center;justify-items:center;color:#718196}.documents-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#01060bc7}.documents-modal{display:grid;width:min(520px,100%);gap:14px;border:1px solid #cbd7e0;border-radius:14px;padding:20px;background:#fff;color:var(--documents-ink);box-shadow:0 28px 70px #00000059}.documents-modal>header,.documents-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.documents-modal h2,.documents-modal p,.documents-modal small{margin:0}.documents-modal h2{margin-top:3px}.documents-modal small{color:var(--documents-blue);font-weight:850;letter-spacing:.08em}.documents-modal p{color:var(--documents-muted);font-size:13px}.documents-modal>footer{justify-content:flex-end;margin-top:5px}@media(max-width:1280px){.documents-library-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-editor-grid{grid-template-columns:1fr}}@media(max-width:850px){.documents-library-categories,.documents-library-workspace,.documents-price-fields,.documents-price-fields.is-addons{grid-template-columns:1fr}.documents-template-rail{border-right:0;border-bottom:1px solid #263849}.documents-editor-header{align-items:flex-start;flex-direction:column}.documents-editor-header>div:last-child{justify-content:flex-start}.commercial-preview-plans{grid-template-columns:1fr}.commercial-preview-plans strong{min-height:0}.documents-field-grid,.documents-field-grid.is-three,.documents-field-grid.is-date,.documents-comparison-row,.documents-recommendation-row{grid-template-columns:1fr}.documents-comparison-row>.documents-item-actions,.documents-recommendation-row>.documents-item-actions{justify-self:end}}.expenses-page{display:grid;gap:18px;max-width:1180px;margin:0 auto;padding:20px}.expenses-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border:1px solid var(--border-color, #24323b);border-radius:14px;background:#0a1217}.expenses-heading h1{margin:2px 0 4px;font-size:clamp(1.7rem,4vw,2.4rem)}.expenses-heading span{color:#9fb0bd}.expenses-heading button{min-width:44px;min-height:44px;border:1px solid #2d424e;border-radius:10px;background:#0d1a21;color:#dce8ef}.expenses-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.expenses-tabs.is-employee{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid #293943;border-radius:11px;background:#091116;color:#c4d2dc;font-weight:700}.expenses-tabs button.is-active{border-color:#19aee6;background:#0c3040;color:#fff}.expenses-tabs b{border-radius:999px;background:#1e7032;padding:2px 7px}.expense-message{padding:13px 16px;border:1px solid #24789a;border-radius:10px;background:#0c2935;color:#d8f4ff}.expense-capture-panel,.expense-list,.expense-review-panel{display:grid;gap:16px;padding:20px;border:1px solid #263740;border-radius:14px;background:#071015}.expense-capture-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expense-photo-picker{display:grid;justify-items:center;gap:5px;padding:26px 18px;border:2px dashed #1688b6;border-radius:14px;background:#092330;color:#f4fbff;cursor:pointer;text-align:center}.expense-photo-picker.is-secondary{border-color:#3e8f68;background:#0b271c}.expense-photo-picker input{position:absolute;width:1px;height:1px;opacity:0}.expense-photo-picker span{color:#9bc7d9}.expense-file-list{display:flex;flex-wrap:wrap;gap:8px}.expense-file-list span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#10232d;color:#cfe6f1}.expense-file-list button{display:inline-grid;width:26px;height:26px;place-items:center;border:0;border-radius:999px;background:#203843;color:#fff}.expense-file-list button svg{width:15px;height:15px}.expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.expense-form-grid label,.expense-review-controls label{display:grid;gap:6px;color:#b8c9d4;font-weight:700}.expense-form-grid .is-wide{grid-column:1 / -1}.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea,.expense-review-controls input,.expense-review-controls select{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #344650;border-radius:9px;padding:10px 12px;background:#050b0f;color:#fff;font:inherit}.expense-company-card{display:grid;gap:4px;align-content:center;min-height:46px;border:1px solid #315a43;border-radius:9px;padding:10px 12px;background:#0a1c13}.expense-company-card span,.expense-company-card small{color:#9ec4ad}.expense-context-links{display:flex;flex-wrap:wrap;gap:8px}.expense-context-links label{display:flex;align-items:center;gap:7px;border:1px solid #2d7d55;border-radius:999px;padding:7px 11px;background:#0b281b;color:#d8f6e3}.expense-context-links small{color:#94b8a2}.expense-save-state,.expense-capture-loading{display:flex;align-items:center;gap:8px;color:#9bcbb0}.expense-save-state svg,.expense-capture-loading svg{width:18px;height:18px}.expense-primary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:0;border-radius:10px;background:#21a936;color:#fff;font-size:1rem;font-weight:800}.expense-primary:disabled{opacity:.55}.expense-list h2{margin:0}.expense-card{display:grid;grid-template-columns:1fr auto;gap:9px 16px;padding:16px;border:1px solid #263842;border-radius:12px;background:#0c161c}.expense-card>div:first-child{display:grid;gap:4px}.expense-card span{color:#91a6b4}.expense-card-total{display:grid;justify-items:end;gap:5px}.expense-status{padding:3px 7px;border-radius:999px;background:#273943;font-size:.78rem}.expense-status.is-approved{background:#155b29;color:#aaf5b8}.expense-status.is-needs_information{background:#795d12;color:#fff2ae}.expense-status.is-rejected{background:#75272d;color:#ffd4d7}.expense-card a{display:inline-flex;align-items:center;gap:6px;color:#55c7f4}.expense-card small{color:#86a2b4}.expense-review-note{grid-column:1 / -1;margin:0;color:#ffd88a}.expense-review-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.expense-review-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch}.expense-review-row>div{display:grid;gap:7px}.expense-review-row button{min-height:40px;border:1px solid #3b4d57;border-radius:8px;background:#101b21;color:#fff;font-weight:700}.expense-review-row .expense-approve{background:#176d2c}.expense-review-row .expense-reject{border-color:#84333a;color:#ffc7cb}.technician-expense-panel{display:grid;gap:12px;border:1px solid #8db9a1;border-radius:15px;padding:14px;background:#eef9f2;color:#173126}.technician-expense-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.technician-expense-panel>header>div{display:grid;gap:4px}.technician-expense-panel>header span{color:#567265;font-size:13px}.technician-expense-panel>header button{display:inline-flex;min-height:42px;align-items:center;gap:7px;border:1px solid #4eae79;border-radius:10px;padding:0 12px;background:#fff;color:#147347;font:inherit;font-weight:850}.technician-expense-panel>header button svg{width:18px;height:18px}.technician-expense-panel .expense-capture-panel{border-color:#315846;background:#07130e;color:#fff}.expense-capture-panel.is-compact{padding:13px;gap:12px}.expense-capture-panel.is-compact .expense-photo-picker{padding:16px 10px}.technician-expense-recent{display:grid;gap:7px}.technician-expense-recent article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid #c4dccf;border-radius:10px;padding:9px 11px;background:#fff}.technician-expense-recent article>span{display:grid}.technician-expense-recent small{color:#647b6f}.technician-expense-recent em{border-radius:999px;padding:3px 7px;background:#dff2e6;color:#246c46;font-size:12px;font-style:normal;font-weight:800}.technician-expense-link{color:#1475a0;font-weight:800}@media(max-width:700px){.expenses-page{padding:12px 12px 100px;gap:12px}.expenses-heading{padding:16px}.expenses-tabs,.expenses-tabs.is-employee{grid-template-columns:1fr}.expense-capture-panel,.expense-list,.expense-review-panel{padding:13px}.expense-capture-actions,.expense-form-grid,.expense-review-controls,.expense-review-row,.expense-card{grid-template-columns:1fr}.expense-card-total{justify-items:start}.technician-expense-panel>header{align-items:stretch;flex-direction:column}.technician-expense-panel>header button{width:100%;justify-content:center}}.billing-page{display:grid;min-width:0;gap:16px;color:#e5edf5}.billing-header,.billing-queue-panel,.billing-workspace-heading,.billing-column,.billing-action-bar,.billing-metric{border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0a0e13f0;box-shadow:0 18px 45px #0003}.billing-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px}.billing-header-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(70,194,67,.4);border-radius:10px;background:#2ea32d1f;color:var(--ssinfo-green-soft)}.billing-header-copy p,.billing-eyebrow{margin:0;color:var(--ssinfo-green-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.billing-header-copy h1{margin:4px 0;color:#fff;font-size:27px;line-height:1.15}.billing-header-copy>span{color:#94a3b8;font-size:13px}.billing-header-actions,.billing-action-bar>div{display:flex;align-items:center;gap:9px}.billing-demo-badge{border:1px solid rgba(43,155,212,.3);border-radius:999px;background:#177bb41f;padding:6px 10px;color:#7dd3fc;font-size:11px;font-weight:700}.billing-primary-button,.billing-secondary-button,.billing-text-button,.billing-icon-button,.billing-filter-row button,.billing-contract-card button{cursor:pointer}.billing-primary-button,.billing-secondary-button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:0 12px;font-size:12px;font-weight:760}.billing-primary-button{border:1px solid rgba(70,194,67,.65);background:#248d2a;color:#fff}.billing-primary-button:disabled{cursor:default;opacity:.62}.billing-secondary-button{border:1px solid rgba(148,163,184,.22);background:#05060873;color:#dbe7f3}.billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.billing-metric{position:relative;overflow:hidden;padding:15px 17px}.billing-metric:before{position:absolute;inset:0 auto 0 0;width:3px;background:#64748b;content:""}.billing-metric-ready:before{background:var(--ssinfo-green-soft)}.billing-metric-warning:before{background:#f59e0b}.billing-metric-danger:before{background:#ef4444}.billing-metric span,.billing-metric strong{display:block}.billing-metric span{color:#94a3b8;font-size:12px}.billing-metric strong{margin-top:5px;color:#fff;font-size:24px}.billing-queue-panel{overflow:hidden}.billing-queue-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,360px) auto;gap:12px;align-items:center;padding:16px}.billing-queue-toolbar h2,.billing-workspace-heading h2,.billing-column-header h3,.billing-contract-drawer h2{margin:4px 0 0;color:#fff}.billing-queue-toolbar h2,.billing-workspace-heading h2{font-size:18px}.billing-search{display:flex;min-height:40px;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#05060866;padding:0 11px;color:#64748b}.billing-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff}.billing-icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0506086b;color:#cbd5e1}.billing-filter-row{display:flex;gap:7px;overflow-x:auto;border-top:1px solid rgba(148,163,184,.1);border-bottom:1px solid rgba(148,163,184,.1);padding:10px 16px}.billing-filter-row button{min-height:31px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#05060857;padding:0 12px;color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:700}.billing-filter-row .billing-filter-active{border-color:#2b9bd499;background:#177bb42e;color:#e0f2fe}.billing-queue-list{display:grid}.billing-queue-row{display:grid;grid-template-columns:10px minmax(190px,1.3fr) minmax(110px,.6fr) minmax(150px,.8fr) minmax(90px,.5fr) auto 18px;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.09);background:transparent;padding:12px 16px;color:#cbd5e1;text-align:left;cursor:pointer}.billing-queue-row:last-child{border-bottom:0}.billing-queue-row:hover,.billing-queue-row-active{background:#177bb41a}.billing-status-dot{width:8px;height:8px;border-radius:50%;background:#64748b;box-shadow:0 0 0 3px #64748b1f}.billing-status-ready{background:#46c243}.billing-status-variance{background:#f59e0b}.billing-status-missing-contract{background:#ef4444}.billing-status-assignment{background:#38bdf8}.billing-status-credit{background:#a78bfa}.billing-status-unmatched-client{background:#fb7185}.billing-status-service-pool{background:#22c55e}.billing-status-non-billable{background:#94a3b8}.billing-queue-main,.billing-queue-source{display:grid;gap:3px;min-width:0}.billing-queue-main strong,.billing-queue-source strong{overflow:hidden;color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.billing-queue-main small,.billing-queue-source small,.billing-queue-period{overflow:hidden;color:#8492a6;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.billing-queue-amount{color:#fff;font-size:12px;font-weight:750;text-align:right}.billing-state-pill{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:0 9px;white-space:nowrap;font-size:10px;font-weight:800}.billing-state-ready{border-color:#46c24366;background:#2ea32d21;color:#86efac}.billing-state-variance{border-color:#f59e0b66;background:#f59e0b1a;color:#fcd34d}.billing-state-missing-contract{border-color:#ef444466;background:#ef44441a;color:#fca5a5}.billing-state-assignment{border-color:#38bdf866;background:#38bdf81a;color:#7dd3fc}.billing-state-credit{border-color:#a78bfa66;background:#a78bfa1a;color:#c4b5fd}.billing-state-unmatched-client{border-color:#fb718566;background:#fb71851a;color:#fda4af}.billing-state-service-pool{border-color:#22c55e66;background:#22c55e1a;color:#86efac}.billing-state-non-billable{border-color:#94a3b866;background:#94a3b81a;color:#cbd5e1}.billing-empty-state{padding:28px;color:#94a3b8;text-align:center}.billing-workspace-empty{display:flex;align-items:center;gap:16px;min-height:180px;margin-top:20px;padding:32px;color:var(--billing-muted);border:1px dashed var(--billing-border);border-radius:18px;background:var(--billing-surface)}.billing-workspace-empty h2,.billing-workspace-empty p{margin:0}.billing-workspace-empty h2{margin-bottom:6px;color:var(--billing-ink);font-size:1.05rem}.billing-workspace-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 17px}.billing-workspace{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(330px,1.12fr) minmax(280px,.9fr);gap:12px;align-items:stretch}.billing-column{min-width:0;overflow:hidden;padding:16px}.billing-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.billing-column-header h3{font-size:16px}.billing-column-header>svg{color:var(--ssinfo-blue-soft)}.billing-source-label{color:var(--ssinfo-blue-soft);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.billing-pdf-preview{display:grid;min-height:350px;place-items:center;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#161a20;padding:16px}.billing-pdf-paper{width:min(100%,300px);min-height:315px;border-radius:3px;background:#f8fafc;padding:20px;color:#1e293b;box-shadow:0 16px 36px #0000006b}.billing-pdf-frame{width:100%;min-height:520px;border:0;border-radius:4px;background:#fff}.billing-pdf-brand{color:#166534;font-size:11px;font-weight:900;text-transform:uppercase}.billing-pdf-title{margin-top:14px;font-size:17px;font-weight:850}.billing-pdf-rule{height:2px;margin:9px 0 14px;background:#177bb4}.billing-pdf-meta{display:grid;grid-template-columns:.8fr 1.2fr;gap:6px;font-size:9px}.billing-pdf-meta span{color:#64748b}.billing-pdf-meta strong{overflow-wrap:anywhere}.billing-pdf-highlight{display:grid;gap:5px;margin-top:25px;border:2px solid #f59e0b;border-radius:4px;background:#fef3c7;padding:10px;font-size:9px}.billing-pdf-highlight strong{font-size:10px}.billing-pdf-total{display:flex;justify-content:space-between;margin-top:24px;border-top:1px solid #cbd5e1;padding-top:8px;font-size:10px}.billing-facts-list,.billing-result-meta{display:grid;gap:8px;margin:14px 0 0}.billing-facts-list div,.billing-result-meta div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.1);padding-bottom:7px;font-size:11px}.billing-facts-list dt,.billing-result-meta dt{color:#8492a6}.billing-facts-list dd,.billing-result-meta dd{margin:0;color:#e2e8f0;text-align:right}.billing-alert{display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(245,158,11,.3);border-radius:8px;background:#f59e0b14;padding:11px;color:#fde68a}.billing-alert p{margin:0;font-size:11px;line-height:1.5}.billing-alert svg{flex:0 0 auto;margin-top:1px}.billing-alert-missing-contract{border-color:#ef44444d;background:#ef444414;color:#fecaca}.billing-alert-assignment{border-color:#38bdf84d;background:#38bdf814;color:#bae6fd}.billing-alert-credit{border-color:#a78bfa4d;background:#a78bfa14;color:#ddd6fe}.billing-alert-unmatched-client{border-color:#fb71854d;background:#fb718514;color:#fecdd3}.billing-alert-service-pool{border-color:#22c55e4d;background:#22c55e14;color:#bbf7d0}.billing-alert-non-billable{border-color:#94a3b84d;background:#94a3b814;color:#cbd5e1}.billing-assignment-panel{margin-top:13px;border:1px solid rgba(56,189,248,.22);border-radius:9px;background:#0e749012;padding:0 11px 11px}.billing-assignment-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px}.billing-assignment-actions small{max-width:58%;color:#7dd3fc;font-size:10px;line-height:1.45}.billing-assignment-message{margin:9px 0 0;color:#bae6fd;font-size:10px}.billing-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-field{display:grid;gap:6px;margin-top:13px}.billing-field>span,.billing-result-description>span,.billing-client-card span,.billing-result-calculation span,.billing-margin-card span{color:#94a3b8;font-size:10px;font-weight:730}.billing-field select,.billing-field input,.billing-field textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:7px;outline:0;background:#0506087a;padding:9px 10px;color:#f8fafc;font-size:11px}.billing-field select:focus,.billing-field input:focus,.billing-field textarea:focus{border-color:#2b9bd4a6}.billing-field textarea{resize:vertical}.billing-field small{color:#7dd3fc;font-size:10px;line-height:1.45}.billing-input-with-unit{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:8px}.billing-input-with-unit>span{color:#94a3b8;font-size:11px}.billing-quantity-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.billing-quantity-compare>div{display:grid;gap:3px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#05060852;padding:10px}.billing-quantity-compare strong{color:#fff;font-size:21px}.billing-quantity-compare>div>span:last-child{color:#8492a6;font-size:9px}.billing-contract-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;border:1px solid rgba(43,155,212,.25);border-radius:8px;background:#177bb414;padding:10px}.billing-contract-card>div{display:flex;min-width:0;gap:8px;align-items:center}.billing-contract-card svg{flex:0 0 auto;color:#7dd3fc}.billing-contract-card span{display:grid;min-width:0;gap:2px}.billing-contract-card strong{color:#e0f2fe;font-size:11px}.billing-contract-card small{overflow:hidden;color:#7c91a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.billing-contract-card button{border:0;background:transparent;color:#7dd3fc;font-size:10px;font-weight:800}.billing-client-card{display:flex;gap:10px;align-items:center;border:1px solid rgba(70,194,67,.22);border-radius:8px;background:#2ea32d12;padding:11px}.billing-client-card svg{color:var(--ssinfo-green-soft)}.billing-client-card div{display:grid;gap:2px}.billing-client-card strong{color:#f0fdf4;font-size:12px}.billing-result-description{display:grid;gap:5px;margin-top:15px}.billing-result-description strong{color:#fff;font-size:13px}.billing-result-description small{color:#8492a6;font-size:10px}.billing-result-calculation{display:grid;gap:9px;margin-top:16px;border-block:1px solid rgba(148,163,184,.12);padding-block:13px}.billing-result-calculation>div,.billing-margin-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-result-calculation strong{color:#fff;font-size:12px}.billing-result-total{margin-top:3px;border-top:1px dashed rgba(148,163,184,.18);padding-top:10px}.billing-result-total strong{color:#86efac;font-size:19px}.billing-margin-card{display:grid;gap:7px;margin-top:13px;border-radius:8px;background:#05060859;padding:10px}.billing-margin-card strong{color:#cbd5e1;font-size:11px}.billing-readiness{margin-top:15px;border-top:1px solid rgba(148,163,184,.12);padding-top:12px}.billing-readiness p{display:flex;gap:7px;align-items:center;margin:0;color:#fff;font-size:11px;font-weight:750}.billing-readiness ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.billing-readiness li{display:flex;gap:6px;align-items:center;font-size:10px}.billing-check-ok{color:#86efac}.billing-check-warning{color:#fcd34d}.billing-check-missing{color:#fca5a5}.billing-action-bar{position:sticky;z-index:15;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.billing-text-button{border:0;background:transparent;padding:8px;color:#94a3b8;font-size:11px}.billing-text-button:hover{color:#fff}.billing-drawer-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#000000a8}.billing-contract-drawer{display:flex;width:min(520px,94vw);height:100%;flex-direction:column;border-left:1px solid rgba(43,155,212,.28);background:#0a0e13;box-shadow:-24px 0 60px #00000073}.billing-contract-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(148,163,184,.13);padding:20px}.billing-contract-drawer h2{font-size:20px}.billing-contract-drawer header p{margin:7px 0 0;color:#94a3b8;font-size:11px}.billing-drawer-form{flex:1;overflow-y:auto;padding:8px 20px 20px}.billing-checkbox{display:flex;gap:9px;align-items:center;margin-top:16px;color:#cbd5e1;font-size:11px}.billing-checkbox input{accent-color:var(--ssinfo-green)}.billing-contract-drawer>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid rgba(148,163,184,.13);padding:15px 20px}.sauv-composer-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#000000d1;padding:14px}.sauv-composer{display:flex;width:100%;height:100%;flex-direction:column;overflow:clip;border:1px solid rgba(70,194,67,.3);border-radius:13px;background:#080c11;box-shadow:0 28px 90px #000000a6}.sauv-composer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(148,163,184,.15);background:#0c1219fa;padding:16px 20px}.sauv-composer-header h2{margin:4px 0;color:#fff;font-size:21px}.sauv-composer-header>div:first-child>span{color:#94a3b8;font-size:11px}.sauv-composer-header-actions{display:flex;align-items:center;gap:8px}.sauv-composer-header-actions a{text-decoration:none}.sauv-composer-body{display:grid;min-height:0;flex:1;grid-template-columns:minmax(580px,.95fr) minmax(500px,1.05fr)}.sauv-composer-form{overflow-y:auto;border-right:1px solid rgba(148,163,184,.14);padding:18px}.sauv-form-section{margin-bottom:14px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0c1219b8;padding:15px}.sauv-section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.sauv-section-heading>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid rgba(70,194,67,.4);border-radius:7px;background:#2ea32d1f;color:#86efac;font-size:11px;font-weight:850}.sauv-section-heading h3,.sauv-section-heading p{margin:0}.sauv-section-heading h3{color:#f8fafc;font-size:14px}.sauv-section-heading p{margin-top:3px;color:#7c8a9d;font-size:10px}.sauv-section-heading-action>div{min-width:0;flex:1}.sauv-section-heading-action>button{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid rgba(43,155,212,.3);border-radius:7px;background:#177bb41a;padding:0 9px;color:#7dd3fc;font-size:10px;font-weight:800;cursor:pointer}.sauv-edit-table{overflow-x:auto;margin-top:12px;border:1px solid rgba(148,163,184,.12);border-radius:8px}.sauv-edit-table-head,.sauv-edit-table-row{display:grid;min-width:620px;gap:7px;align-items:center;padding:7px}.sauv-usage-table .sauv-edit-table-head,.sauv-usage-table .sauv-edit-table-row{grid-template-columns:1fr 1.35fr 90px 32px}.sauv-charge-table .sauv-edit-table-head,.sauv-charge-table .sauv-edit-table-row{grid-template-columns:minmax(165px,1.5fr) 65px 70px 70px 85px 32px}.mtel-charge-table .sauv-edit-table-head,.mtel-charge-table .sauv-edit-table-row{grid-template-columns:112px minmax(150px,1.5fr) 65px 76px 85px 32px}.mtel-resource-table .sauv-edit-table-head,.mtel-resource-table .sauv-edit-table-row{grid-template-columns:112px minmax(150px,1.3fr) 90px minmax(110px,1fr) 32px}.mtel-content-block-list{display:grid;gap:10px;margin-top:12px}.mtel-content-block-editor{display:grid;gap:9px;border:1px solid rgba(148,163,184,.16);border-left-width:4px;border-radius:8px;background:#05080c6b;padding:12px}.mtel-content-block-blue{border-left-color:#177bb4}.mtel-content-block-green{border-left-color:#2e9d38}.mtel-content-block-neutral{border-left-color:#7c8a9d}.mtel-remove-content-block{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;border:0;background:transparent;color:#fca5a5;font-size:10px;font-weight:750;cursor:pointer}.sauv-edit-table-head{border-bottom:1px solid rgba(148,163,184,.13);background:#177bb414;color:#91a4b8;font-size:9px;font-weight:800;text-transform:uppercase}.sauv-edit-table-row+.sauv-edit-table-row{border-top:1px solid rgba(148,163,184,.08)}.sauv-edit-table-row input{width:100%;min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:6px;outline:0;background:#05080ca3;padding:7px 8px;color:#f8fafc;font-size:10px}.sauv-edit-table-row input:focus{border-color:#2b9bd4a6}.sauv-edit-table-row button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:#f87171;cursor:pointer}.sauv-edit-table-row button:disabled{cursor:default;opacity:.25}.sauv-financial-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.sauv-financial-summary .billing-checkbox{margin-top:0}.sauv-financial-summary>div{display:flex;align-items:baseline;gap:10px}.sauv-financial-summary>div span{color:#94a3b8;font-size:10px}.sauv-financial-summary>div strong{color:#86efac;font-size:16px}.sauv-preview-panel{display:flex;min-width:0;min-height:0;flex-direction:column;background:#131820}.sauv-preview-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.12);padding:0 15px}.sauv-preview-heading>div{display:flex;align-items:center;gap:7px;color:#e2e8f0;font-size:11px;font-weight:800}.sauv-preview-heading>div svg{color:#7dd3fc}.sauv-preview-heading small{color:#748397;font-size:9px}.sauv-preview-canvas{position:relative;display:grid;min-height:0;flex:1;place-items:center;padding:14px}.sauv-preview-canvas iframe{width:100%;height:100%;min-height:620px;border:0;border-radius:5px;background:#fff;box-shadow:0 20px 55px #0006}.sauv-preview-state{display:grid;place-items:center;gap:9px;color:#94a3b8;font-size:11px}.sauv-spinner{animation:sauv-spin .9s linear infinite;color:#46c243}.sauv-preview-error{max-width:420px;border:1px solid rgba(239,68,68,.35);border-radius:8px;background:#7f1d1d2e;padding:12px;color:#fecaca;font-size:11px;line-height:1.5}@keyframes sauv-spin{to{transform:rotate(360deg)}}@media(max-width:1380px){.billing-workspace{grid-template-columns:minmax(250px,.85fr) minmax(330px,1.15fr)}.billing-result-column{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.billing-result-column .billing-column-header{grid-column:1 / -1}}@media(max-width:1120px){.billing-header{grid-template-columns:auto 1fr}.billing-header-actions{grid-column:1 / -1;justify-content:flex-end}.billing-queue-row{grid-template-columns:10px minmax(180px,1fr) minmax(110px,.7fr) minmax(85px,.5fr) auto 18px}.billing-queue-period{display:none}.sauv-composer-body{grid-template-columns:1fr;overflow-y:auto}.sauv-composer-form{overflow:visible;border-right:0}.sauv-preview-panel{min-height:760px;border-top:1px solid rgba(148,163,184,.14)}}@media(max-width:820px){.billing-header{grid-template-columns:auto 1fr;padding:16px}.billing-header-actions{justify-content:flex-start;overflow-x:auto}.billing-demo-badge{display:none}.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-queue-toolbar{grid-template-columns:1fr auto}.billing-search{grid-column:1 / -1;grid-row:2}.billing-queue-row{grid-template-columns:10px minmax(150px,1fr) auto 18px}.billing-queue-source,.billing-queue-amount{display:none}.billing-workspace{grid-template-columns:1fr}.billing-result-column{grid-column:auto;display:block}.billing-action-bar{align-items:stretch;flex-direction:column}.billing-action-bar>div{justify-content:flex-end}.sauv-composer-backdrop{padding:0}.sauv-composer{border:0;border-radius:0}.sauv-composer-header{align-items:flex-start;flex-direction:column}.sauv-composer-header-actions{width:100%;flex-wrap:wrap}.sauv-composer-body{display:block;overflow-y:auto}.sauv-preview-panel{min-height:680px}}@media(max-width:520px){.billing-header-icon{display:none}.billing-header{grid-template-columns:1fr}.billing-header-copy h1{font-size:22px}.billing-metrics{grid-template-columns:1fr 1fr;gap:8px}.billing-metric{padding:12px}.billing-queue-row{grid-template-columns:8px minmax(130px,1fr) 18px}.billing-state-pill{display:none}.billing-field-grid,.billing-quantity-compare{grid-template-columns:1fr}.billing-action-bar>div{display:grid;grid-template-columns:1fr 1fr}}.supplier-page{padding:24px;color:#eaf4f1}.supplier-header{display:flex;gap:18px;align-items:flex-start;padding:22px;border:1px solid #233d48;border-radius:14px;background:#0d171c}.supplier-header svg{color:#32b5ee}.supplier-header small,.supplier-title small{color:#35d269;font-weight:800}.supplier-header h1,.supplier-title h2{margin:4px 0}.supplier-header p{margin:4px 0;color:#9bb2bf}.supplier-add{margin-left:auto;white-space:nowrap}.supplier-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;margin-top:16px}.supplier-list,.supplier-active-panel,.supplier-empty{border:1px solid #29434d;border-radius:14px;background:#0c151a}.supplier-list{padding:12px;display:flex;flex-direction:column;gap:7px;max-height:calc(100vh - 240px);overflow:auto}.supplier-search{display:flex;align-items:center;gap:8px;border:1px solid #29434d;border-radius:9px;padding:8px}.supplier-search input{background:transparent;border:0;color:#fff;width:100%;outline:0}.supplier-list>button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#dce9ed}.supplier-list>button:hover,.supplier-list>button.is-active{background:#eef9f2;color:#12232a}.supplier-list button small{color:#d79b2c}.supplier-list button small.is-complete{color:#27a957}.supplier-active-panel{background:#f4fbf7;color:#14252b;padding:20px}.supplier-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c8dfd2;padding-bottom:12px}.supplier-title svg{color:#27a957}.supplier-form fieldset{border:1px solid #c3dacf;border-radius:10px;margin:14px 0;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supplier-form legend{font-weight:800;color:#176c45}.supplier-form label{display:grid;gap:5px;font-size:.88rem;color:#38545c}.supplier-form input,.supplier-form select,.supplier-profiles textarea,.supplier-modal input,.supplier-modal textarea{padding:10px;border:1px solid #adc9bb;border-radius:7px;background:#fff;color:#14252b}.supplier-save,.supplier-profiles button,.supplier-header button,.supplier-modal button,.decoder-file-button{border:0;border-radius:8px;background:#18894e;color:#fff;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.supplier-error{color:#b42318}.supplier-profiles{margin-top:24px}.supplier-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.supplier-section-heading h3,.supplier-section-heading p{margin:4px 0}.supplier-section-heading p{color:#607b84}.supplier-profiles form{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #c8dfd2}.supplier-profiles form div{display:grid}.supplier-profiles small{color:#607b84}.supplier-profiles textarea{min-height:70px}.supplier-profile-name{gap:4px}.decoder-badge{width:-moz-max-content;width:max-content;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:800;background:#f5dfae;color:#76520a}.decoder-badge.is-active{background:#d8f2df;color:#176c45}.supplier-profile-actions{display:flex!important;gap:7px}.supplier-profile-actions .is-secondary,.supplier-info,.supplier-modal .is-secondary,.decoder-toolbar button{background:#e2f0e9;color:#175b3c;border:1px solid #a9cdb9}.supplier-empty{padding:40px}.supplier-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#00080cc7}.supplier-modal-backdrop.is-top{z-index:90}.supplier-modal{width:min(1050px,96vw);max-height:92vh;overflow:auto;border:1px solid #8cc4a3;border-radius:16px;background:#eef9f2;color:#13262c;box-shadow:0 30px 90px #00000073}.supplier-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;border-bottom:1px solid #b9d8c7}.supplier-modal>header small{color:#16844b;font-weight:900}.supplier-modal>header h2,.supplier-modal>header p{margin:4px 0}.supplier-modal>header>button{padding:8px;background:#dfece5;color:#163328}.supplier-create-modal{width:min(570px,96vw)}.supplier-create-modal form{display:grid;gap:16px;padding:22px}.supplier-create-modal label{display:grid;gap:6px;font-weight:700}.supplier-create-modal textarea{min-height:110px}.supplier-create-modal footer,.instruction-modal footer{display:flex;justify-content:flex-end;gap:8px}.decoder-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px 0}.decoder-file-button input,.decoder-test-file input{display:none}.decoder-code{display:block;width:calc(100% - 44px);min-height:330px;margin:14px 22px;font:13px/1.5 Consolas,monospace!important;resize:vertical}.decoder-workflow{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:9px;align-items:center;padding:0 22px 18px}.decoder-test-file{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px dashed #67997c;border-radius:8px;background:#fff;cursor:pointer}.decoder-workflow .is-publish:disabled,.decoder-workflow button:disabled{opacity:.45;cursor:not-allowed}.decoder-result{margin:0 22px 22px;padding:14px;border-radius:10px;border:1px solid #d5a331;background:#fff5dc}.decoder-result.is-success{border-color:#68b987;background:#e5f6eb}.decoder-result p{margin:5px 0}.decoder-result pre{max-height:240px;overflow:auto;padding:10px;background:#fff;border-radius:7px}.instruction-modal{width:min(880px,96vw)}.instruction-modal>p{padding:0 22px}.instruction-modal>textarea{display:block;width:calc(100% - 44px);min-height:430px;margin:14px 22px;font:13px/1.45 Consolas,monospace;resize:vertical}.instruction-modal footer{padding:0 22px 22px}@media(max-width:900px){.supplier-header{flex-wrap:wrap}.supplier-add{margin-left:0}.supplier-layout{grid-template-columns:1fr}.supplier-list{max-height:260px}.supplier-form fieldset,.supplier-profiles form{grid-template-columns:1fr}.supplier-section-heading{align-items:flex-start;flex-direction:column}.decoder-workflow{grid-template-columns:1fr}.supplier-modal-backdrop{padding:8px}.supplier-modal{max-height:97vh}}.decoder-badge.is-integrated{background:#d8f2df;color:#176c45}.decoder-badge.is-draft{background:#dcecf8;color:#185a7d}.warranty-page{gap:22px}.warranty-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.warranty-section-head p{margin:0}.warranty-action-button{display:inline-flex;align-items:center;gap:8px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#05060873;padding:10px 14px;color:#dbeafe;font-size:14px;font-weight:600}.warranty-metric-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.warranty-metric-card{display:grid;gap:10px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:#05060866;padding:16px}.warranty-metric-card strong{color:#fff;font-size:32px;font-weight:760;line-height:1}.warranty-metric-card span{color:#dbe5ef;font-size:14px;font-weight:600}.warranty-metric-card small{color:#8ea0b7;font-size:12px;line-height:1.5}.warranty-split-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px}.warranty-workflow-grid{margin-top:18px;display:grid;gap:12px}.warranty-workflow-card{display:grid;gap:10px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:#05060861;padding:16px}.warranty-workflow-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.warranty-step-code{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(43,155,212,.26);background:#177bb429;padding:5px 10px;color:#bfdbfe;font-size:12px;font-weight:700}.warranty-workflow-card p,.warranty-workflow-card ul,.warranty-guardrail-list,.warranty-record-meta{margin:0}.warranty-workflow-card p,.warranty-guardrail-list li,.warranty-record-meta li{color:#cbd5e1;font-size:14px;line-height:1.6}.warranty-workflow-card ul,.warranty-guardrail-list,.warranty-record-meta{padding-left:18px}.warranty-record-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.warranty-record-card{display:grid;gap:14px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:#0506086b;padding:18px}.warranty-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.warranty-record-top h3{margin:0;color:#fff;font-size:18px;font-weight:700;line-height:1.3}.warranty-record-subtitle{margin-top:6px;color:#8ea0b7;font-size:13px}.warranty-state-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.18);padding:6px 10px;color:#dbeafe;font-size:12px;font-weight:700;white-space:nowrap}.warranty-state-chip.is-active,.warranty-state-chip.is-ready-to-order{border-color:#46c24340;background:#46c24324;color:#bbf7d0}.warranty-state-chip.is-awaiting-payment,.warranty-state-chip.is-received,.warranty-state-chip.is-validated-online{border-color:#fbbf2442;background:#eab30824;color:#fde68a}.warranty-state-chip.is-blocked,.warranty-state-chip.is-cancelled,.warranty-state-chip.is-expired{border-color:#f8717147;background:#ef444424;color:#fecaca}.warranty-blockers{display:flex;flex-wrap:wrap;gap:8px}.warranty-blocker-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(248,113,113,.22);background:#ef44441f;padding:6px 10px;color:#fecaca;font-size:12px;font-weight:600}.warranty-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.warranty-date-card{display:grid;gap:4px;border-radius:8px;border:1px solid rgba(148,163,184,.12);background:#0c1116b8;padding:12px}.warranty-date-card span{color:#8ea0b7;font-size:12px;font-weight:600;text-transform:uppercase}.warranty-date-card strong{color:#fff;font-size:14px;font-weight:650}.warranty-empty-state{margin-top:18px;color:#8ea0b7;font-size:14px;line-height:1.7}.warranty-quick-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warranty-input-row{display:grid;gap:7px}.warranty-input-row span{color:#8ea0b7;font-size:12px;font-weight:600;text-transform:uppercase}.warranty-input-row input{width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#0c1116e6;padding:10px 12px;color:#fff;font-size:14px}.warranty-inline-actions{display:grid;gap:12px}.warranty-record-actions{display:flex;flex-wrap:wrap;gap:10px}.warranty-record-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#0c1116db;padding:10px 14px;color:#dbeafe;font-size:13px;font-weight:650}.warranty-record-button.is-primary{border-color:#2b9bd447;background:#177bb42e;color:#dbeafe}.warranty-record-button.is-danger{border-color:#f871713d;background:#ef444424;color:#fecaca}.warranty-record-button:disabled,.warranty-action-button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:960px){.warranty-split-grid{grid-template-columns:1fr}}@media(max-width:720px){.warranty-section-head,.warranty-record-top{flex-direction:column}.warranty-quick-edit-grid,.warranty-date-grid{grid-template-columns:1fr}}.photos-page{display:grid;gap:16px;color:#e8f0f5}.photos-page button,.photos-page input,.photos-page select,.photos-page textarea{font:inherit}.photos-page-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:20px 24px;border:1px solid #223b49;border-radius:15px;background:#0d171d}.photos-heading-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;color:#36bdf4;background:#0a3043}.photos-page-header span{color:#34bdf5;font-size:.72rem;font-weight:800}.photos-page-header h1{margin:3px 0}.photos-page-header p{margin:0;color:#a8bfcd}.photos-page-header>button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #345363;border-radius:8px;color:#e5f2f6;background:#10212a}.photos-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 360px;gap:14px;min-height:720px}.photos-filters,.photos-gallery,.photo-inspector{border:1px solid #233b49;border-radius:14px;background:#0c161c}.photos-filters,.photo-inspector{align-self:start;display:grid;gap:10px;padding:14px}.photos-filters>label{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #304957;border-radius:8px;background:#081116}.photos-filters input{width:100%;padding:10px 0;border:0;color:#fff;background:transparent}.photos-filters select,.photo-inspector input,.photo-inspector select,.photo-inspector textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #304957;border-radius:8px;color:#eef7fa;background:#081116}.photos-tag-filters{display:grid;gap:11px;padding-top:6px;border-top:1px solid #29404c}.photos-tag-filters>strong{display:flex;align-items:center;gap:6px}.photos-tag-filters section{display:grid;gap:5px}.photos-tag-filters section>span{color:#7fa5b8;font-size:.68rem;font-weight:800;text-transform:uppercase}.photos-tag-filters section>div{display:flex;gap:5px;flex-wrap:wrap}.photos-tag-filters button{display:flex;gap:5px;padding:5px 7px;border:1px solid #31515f;border-radius:999px;color:#bfd3dc;background:#10212a}.photos-tag-filters button.is-active{border-color:#34c66e;color:#eafff0;background:#17502f}.photos-tag-filters small{opacity:.65}.photos-buffer-note{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #286b44;border-radius:8px;color:#bce8cb;background:#0e2a1b;font-size:.75rem}.photos-gallery>button{position:relative;overflow:hidden;display:grid;padding:0;border:1px solid #29424e;border-radius:10px;color:#dceaf0;text-align:left;background:#0b1419}.photos-gallery img,.photos-gallery .photos-image-placeholder{width:100%;height:155px;-o-object-fit:cover;object-fit:cover}.photos-gallery>button>div:last-child{display:grid;gap:4px;padding:10px}.photos-gallery strong,.photos-gallery span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photos-gallery span{color:#8ca5b2;font-size:.74rem}.photos-image-placeholder{display:grid;place-items:center;color:#50707f;background:#10212a}.photo-state{position:absolute;z-index:2;top:8px;right:8px;padding:4px 7px;border-radius:6px;color:#dff5e7;background:#1b6f3a;font-size:.67rem;font-weight:800}.photo-state-historical{background:#47555c}.photos-card-tags{display:flex!important;gap:4px!important;padding:0!important;flex-wrap:wrap}.photos-card-tags em{padding:3px 5px;border-radius:999px;color:#b9dceb;background:#163747;font-size:.62rem;font-style:normal}.photo-inspector{max-height:calc(100vh - 135px);overflow:auto}.photo-inspector label{display:grid;gap:5px;color:#a9c0cd;font-size:.78rem;font-weight:700}.photo-inspector-image{overflow:hidden;height:230px;border-radius:10px;background:#071014;cursor:zoom-in}.photo-inspector-image img,.photo-inspector-image .photos-image-placeholder{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.photo-inspector h3,.photo-inspector p{margin:0}.photo-inspector p{display:flex;align-items:center;gap:6px;color:#9db4c0}.photos-reference{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid #42525a;border-radius:8px;color:#abbcc4;background:#101d24}.photos-reference.is-active{border-color:#d6a92c;color:#ffe69b;background:#57430c}.photo-tags-editor{display:grid;gap:8px;padding:11px;border:1px solid #34515d;border-radius:9px;background:#0a151b}.photo-tags-editor>div{display:flex;gap:5px;flex-wrap:wrap}.photo-tags-editor>div>button{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #45708a;border-radius:999px;color:#d8eff9;background:#153747}.photo-tags-editor svg{width:13px}.photo-tag-existing select{width:100%}.photo-tag-create{display:grid!important;grid-template-columns:110px 1fr 38px}.photo-tag-create button{border:1px solid #36a763;border-radius:7px;color:#fff;background:#187d43}.photos-save{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid #31b96b;border-radius:9px;color:#fff;background:#188a48;font-weight:800}.photos-empty{grid-column:1/-1;display:grid;place-items:center;min-height:400px;color:#91a9b6}.photos-viewer{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto auto;background:#00070af5}.photos-viewer>header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:#fff;background:#0b151a}.photos-viewer>header div{display:grid;gap:3px}.photos-viewer>header span{color:#94acb8;font-size:.78rem}.photos-viewer button{color:#fff;background:transparent}.photos-viewer-stage{position:relative;display:grid;place-items:center;min-height:0;padding:15px}.photos-viewer-stage>img,.photos-viewer-stage>.photos-image-placeholder{max-width:100%;max-height:calc(100vh - 230px);-o-object-fit:contain;object-fit:contain}.photos-viewer-stage>button{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:60px;border:1px solid #ffffff55;border-radius:10px;background:#0009}.photos-viewer-stage .is-previous{left:18px}.photos-viewer-stage .is-next{right:18px}.photos-viewer-strip{display:flex;justify-content:center;gap:6px;overflow:auto;padding:8px}.photos-viewer-strip button{overflow:hidden;width:70px;height:55px;padding:0;border:2px solid transparent;border-radius:6px}.photos-viewer-strip button.is-active{border-color:#38c7fa}.photos-viewer-strip img,.photos-viewer-strip .photos-image-placeholder{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photos-viewer footer{display:flex;justify-content:center;padding:12px}.photos-viewer footer a{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:8px;color:#fff;background:#176c91;text-decoration:none}.photos-empty{text-align:center}@media(max-width:1200px){.photos-layout{grid-template-columns:220px minmax(0,1fr)}.photo-inspector{grid-column:1/-1;max-height:none}}@media(max-width:780px){.photos-page-header,.photos-layout{grid-template-columns:1fr}.photos-heading-icon{display:none}.photos-filters{grid-template-columns:1fr 1fr}.photos-tag-filters,.photos-buffer-note{grid-column:1/-1}.photos-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects-page{display:grid;gap:18px;min-height:calc(100vh - 90px);color:#e8f0f5}.projects-page button,.projects-page input,.projects-page select,.projects-page textarea{font:inherit}.projects-page-header{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;padding:20px 24px;border:1px solid #223b49;border-radius:15px;background:#0d171d}.projects-heading-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;color:#36bdf4;background:#0a3043}.projects-page-header span,.projects-subsection-title span{color:#34bdf5;font-size:.72rem;font-weight:800;letter-spacing:.05em}.projects-page-header h1{margin:3px 0;font-size:1.7rem}.projects-page-header p{margin:0;color:#a8bfcd}.projects-page-header nav{display:flex;padding:4px;border:1px solid #29404d;border-radius:10px;background:#081116}.projects-page-header nav button,.projects-page-header>button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:10px 13px;color:#b8cbd6;background:transparent;cursor:pointer}.projects-page-header nav button.is-active{color:#fff;background:#10405a}.projects-page-header svg{width:18px}.projects-primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 15px;border:1px solid #31b96b!important;border-radius:9px;color:#fff!important;background:#188a48!important;font-weight:800;cursor:pointer}.projects-primary svg{width:18px}.projects-primary:disabled{opacity:.55;cursor:wait}.projects-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;min-height:680px}.projects-list,.projects-workspace>main,.photos-filters,.photos-gallery,.photo-inspector{border:1px solid #233b49;border-radius:14px;background:#0c161c}.projects-list{overflow:hidden}.projects-list-filters{display:grid;gap:10px;padding:14px;border-bottom:1px solid #213641}.projects-list-filters label,.photos-filters label{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #304957;border-radius:9px;background:#081116}.projects-list-filters svg,.photos-filters svg{width:17px;color:#86a5b7}.projects-list input,.photos-filters input{width:100%;padding:11px 0;border:0;outline:0;color:#fff;background:transparent}.projects-list select,.photos-filters select,.projects-fields select,.projects-fields input,.projects-detail input,.projects-detail textarea,.photo-inspector select,.photo-inspector textarea,.projects-modal input,.projects-modal select,.projects-modal textarea{width:100%;box-sizing:border-box;border:1px solid #304957;border-radius:8px;padding:10px 12px;color:#eef7fa;background:#081116}.projects-list-items{display:grid;gap:8px;max-height:720px;overflow:auto;padding:12px}.projects-list-items>button{display:flex;justify-content:space-between;gap:10px;padding:14px;border:1px solid #263e4c;border-radius:10px;color:#dcebf2;text-align:left;background:#0e1a21;cursor:pointer}.projects-list-items>button.is-selected{border-color:#2fc1fb;background:#0d2938;box-shadow:inset 4px 0 #29bdf4}.projects-list-items button div{display:grid;gap:4px;min-width:0}.projects-list-items button div span{color:#53c8f5;font-size:.75rem}.projects-list-items button strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-list-items small{color:#91aab8}.projects-status{align-self:flex-start;padding:4px 7px;border-radius:999px;color:#cfebda;background:#16492d;font-size:.69rem;font-weight:800;white-space:nowrap}.status-waiting,.status-qualifying{color:#ffe4a3;background:#60470d}.status-proposal{color:#d5c5ff;background:#493277}.status-cancelled,.status-closed{color:#c7d0d5;background:#334047}.projects-workspace>main{min-width:0;overflow:hidden}.projects-detail{display:grid;gap:18px;padding:22px}.projects-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #263b47}.projects-detail-header span:first-child{color:#39bdf2;font-weight:800}.projects-detail-header h2{margin:5px 0}.projects-detail-header p{display:flex;align-items:center;gap:7px;margin:0;color:#9cb4c2}.projects-detail-header svg{width:17px}.projects-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.projects-secondary,.projects-more>button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #345363;border-radius:8px;color:#dceaf0;background:#10212a;cursor:pointer}.projects-more{position:relative}.projects-more>div{position:absolute;z-index:5;top:calc(100% + 6px);right:0;min-width:130px;padding:5px;border:1px solid #365363;border-radius:8px;background:#0a151b;box-shadow:0 12px 30px #0008}.projects-more>div button{width:100%;padding:8px 10px;border:0;color:#fff;text-align:left;background:transparent;cursor:pointer}.projects-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.projects-overview article,.projects-readonly-copy article{display:grid;gap:6px;padding:13px;border:1px solid #29434f;border-radius:10px;background:#101d24}.projects-overview span,.projects-readonly-copy span{color:#75b7d2;font-size:.72rem;font-weight:800;text-transform:uppercase}.projects-overview strong{color:#f0f7fa}.projects-readonly-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px}.projects-readonly-copy article:last-child{grid-column:1/-1}.projects-readonly-copy p{margin:0;color:#d8e6eb;white-space:pre-wrap;line-height:1.45}.projects-notice{padding:10px 12px;border:1px solid #2d7047;border-radius:8px;color:#c9efd6;background:#10291b}.projects-photo-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px solid #2c86aa;border-radius:10px;color:#dff6ff;background:#103344;text-decoration:none;font-weight:800}.projects-photo-link svg{width:19px}.projects-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.projects-detail label,.projects-modal label,.photo-inspector label{display:grid;gap:7px;color:#a9c0cd;font-size:.82rem;font-weight:700}.projects-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.projects-detail textarea{resize:vertical}.projects-save-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;color:#8ea9b8}.projects-subsection{display:grid;gap:12px;padding-top:18px;border-top:1px solid #263b47}.projects-subsection-title{display:flex;justify-content:space-between;align-items:end}.projects-subsection-title h3{margin:4px 0 0}.projects-subsection-title>span{color:#8fa6b3}.projects-dropzone{display:flex;align-items:center;gap:15px;padding:20px;border:1px dashed #376173;border-radius:11px;background:#0a1b23}.projects-dropzone.is-dragging{border-color:#44d77d;background:#103022}.projects-dropzone>svg{color:#42c9fa}.projects-dropzone div{display:grid;gap:3px;flex:1}.projects-dropzone span{color:#88a3b2;font-size:.8rem}.projects-dropzone label{display:inline-flex;padding:9px 12px;border:1px solid #2e829f;border-radius:8px;color:#e9f8ff;background:#12394b;cursor:pointer}.projects-dropzone input{display:none}.projects-upload-selection{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#b7cad4;font-size:.82rem}.projects-document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px}.projects-document-list a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #29424f;border-radius:9px;color:#e8f3f8;text-decoration:none;background:#101d24}.projects-document-list a>svg:first-child{color:#37bffa}.projects-document-list a>svg:last-child{margin-left:auto;color:#829ba8}.projects-document-list a div{display:grid;gap:2px;min-width:0}.projects-document-list a strong,.projects-document-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-document-list a span{color:#8da6b3;font-size:.75rem}.projects-mini-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.projects-mini-gallery a{position:relative;overflow:hidden;min-height:120px;border:1px solid #2b4653;border-radius:10px;background:#081116}.projects-mini-gallery img,.projects-photo-placeholder{width:100%;height:120px;-o-object-fit:cover;object-fit:cover}.projects-mini-gallery a>span{position:absolute;inset:auto 0 0;padding:8px;color:#fff;background:linear-gradient(transparent,#000000d9);font-size:.75rem}.projects-journal{gap:15px}.projects-note-composer{display:grid;gap:12px;padding:14px;border:1px solid #28603f;border-radius:12px;background:#0c2217}.projects-note-composer>textarea{min-height:96px;border-color:#357753;background:#08150e}.projects-note-composer>textarea:focus{outline:2px solid #24995a;outline-offset:1px}.projects-note-previews,.projects-note-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.projects-note-previews figure{position:relative;overflow:hidden;display:grid;gap:5px;margin:0;padding:7px;border:1px solid #39724f;border-radius:9px;background:#07150d}.projects-note-previews img{width:100%;height:105px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.projects-note-previews figcaption{overflow:hidden;color:#9fc5ad;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.projects-note-previews button{position:absolute;top:11px;right:11px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #ff8e8e;border-radius:7px;color:#fff;background:#8a2929;cursor:pointer}.projects-note-previews button svg{width:15px}.projects-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.projects-note-actions>span{display:flex;align-items:center;gap:7px;margin-right:auto;color:#9fc5ad;font-size:.78rem}.projects-note-actions svg{width:17px}.projects-note-file-button{display:inline-flex!important;align-items:center;gap:7px!important;padding:9px 12px;border:1px solid #3d7653;border-radius:8px;color:#dff5e7!important;background:#143421;cursor:pointer}.projects-note-file-button input{display:none}.projects-note-feed{display:grid;gap:10px}.projects-note-feed>article{display:grid;gap:10px;padding:14px;border:1px solid #29444f;border-radius:11px;background:#101d24}.projects-note-feed>article>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.projects-note-feed time{color:#86a2b0;font-size:.75rem}.projects-note-feed p{margin:0;color:#dce9ee;line-height:1.5;white-space:pre-wrap}.projects-note-attachments a{overflow:hidden;display:grid;border:1px solid #31505e;border-radius:9px;color:#bcd1db;text-decoration:none;background:#081116}.projects-note-attachments img,.projects-note-attachments .projects-photo-placeholder{width:100%;height:125px;-o-object-fit:cover;object-fit:cover}.projects-note-attachments a>span{overflow:hidden;padding:7px 9px;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.projects-note-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:80px;border:1px dashed #2c4a57;border-radius:10px;color:#83a0ad}.projects-note-empty svg{width:20px;color:#42c9fa}.projects-empty{display:grid;place-items:center;gap:6px;padding:30px;color:#8da6b3;text-align:center}.projects-empty-main{min-height:500px}.projects-empty svg{width:35px;height:35px;color:#3bbdf0}.projects-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#000609c7}.projects-modal{display:grid;gap:14px;width:min(760px,100%);max-height:90vh;overflow:auto;padding:22px;border:1px solid #31505f;border-radius:16px;background:#0d171d;box-shadow:0 25px 80px #000}.projects-modal header{display:flex;justify-content:space-between}.projects-modal header h2{margin:4px 0}.projects-modal header p{margin:0;color:#96afbc}.projects-modal header button{border:1px solid #34505e;border-radius:8px;color:#d9e7ec;background:#101d24}.projects-modal footer{display:flex;justify-content:flex-end;gap:10px}.projects-modal footer button{padding:10px 14px;border:1px solid #34505e;border-radius:8px;color:#d9e7ec;background:#101d24}.projects-error{padding:10px;border-radius:8px;color:#ffd1d1;background:#4d1717}.photos-workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 330px;gap:14px;min-height:700px}.photos-filters,.photo-inspector{align-self:start;display:grid;gap:11px;padding:14px}.photos-filters>button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid #31505f;border-radius:8px;color:#e2eef3;background:#10202a}.photos-buffer-note{display:flex;gap:9px;padding:12px;border:1px solid #246f43;border-radius:9px;color:#bce8cb;background:#0e2a1b}.photos-buffer-note>svg{flex:none;color:#48d47b}.photos-buffer-note div{display:grid;gap:4px}.photos-buffer-note span{color:#8cc9a2;font-size:.73rem}.photos-gallery{align-content:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding:13px}.photos-gallery>button{position:relative;overflow:hidden;display:grid;padding:0;border:1px solid #29424e;border-radius:10px;color:#dceaf0;text-align:left;background:#0b1419;cursor:pointer}.photos-gallery>button.is-selected{border-color:#3bc9fb;box-shadow:0 0 0 2px #143f51}.photos-gallery img,.photos-gallery .projects-photo-placeholder{width:100%;height:155px;-o-object-fit:cover;object-fit:cover}.photos-gallery button>div:last-child{display:grid;gap:3px;padding:10px}.photos-gallery strong,.photos-gallery button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photos-gallery button div span{color:#8ca5b2;font-size:.74rem}.photo-state{position:absolute;top:8px;right:8px;z-index:2;padding:4px 7px;border-radius:6px;color:#dff5e7;background:#1b6f3a;font-size:.67rem;font-weight:800}.photo-state-needs_review{color:#fff0c8;background:#835c09}.projects-photo-placeholder{display:grid;place-items:center;color:#50707f;background:#10212a}.photo-inspector{max-height:750px;overflow:auto}.photo-inspector-image{overflow:hidden;height:230px;border-radius:10px;background:#071014}.photo-inspector-image img,.photo-inspector-image .projects-photo-placeholder{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.photo-inspector>span{color:#42c4f3;font-size:.75rem}.photo-inspector h3{margin:0}.photo-inspector p{display:flex;align-items:center;gap:7px;margin:0;color:#9db4c0}.photo-inspector p svg{width:16px}.photo-inspector>a{color:#57c8f5;text-align:center}.photo-inspector small{color:#78939f;text-align:center}.photos-empty{grid-column:1/-1;display:grid;place-items:center;min-height:400px;color:#91a9b6;text-align:center}@media(max-width:1200px){.photos-workspace{grid-template-columns:210px minmax(0,1fr)}.photo-inspector{grid-column:1/-1}.projects-page-header{grid-template-columns:auto 1fr auto}.projects-page-header nav{grid-row:2;grid-column:1/-1}.projects-page-header>button{grid-column:3;grid-row:1}}@media(max-width:800px){.projects-page-header{grid-template-columns:1fr}.projects-heading-icon{display:none}.projects-page-header nav,.projects-page-header>button{grid-column:1;grid-row:auto}.projects-page-header nav button{flex:1;justify-content:center}.projects-workspace,.photos-workspace{grid-template-columns:1fr}.projects-list{max-height:340px}.projects-fields,.projects-form-pair,.projects-overview,.projects-readonly-copy{grid-template-columns:1fr}.projects-readonly-copy article:last-child{grid-column:auto}.projects-detail-header{flex-direction:column}.projects-detail-actions{justify-content:flex-start}.projects-modal-backdrop{padding:8px}.projects-dropzone{align-items:flex-start;flex-wrap:wrap}.photos-filters{grid-template-columns:1fr 1fr}.photos-buffer-note{grid-column:1/-1}.projects-note-actions>span{width:100%}.projects-note-file-button,.projects-note-actions>button{flex:1}.projects-note-previews,.projects-note-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-page{display:grid;gap:20px}.quote-loading{padding:48px;color:#cbd5e1}.quote-command-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#10151bdb}.quote-command-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;flex:1}.quote-command-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.quote-command-fields label,.quote-block-properties label{display:grid;gap:6px;color:#94a3b8;font-size:12px;font-weight:700}.quote-command-fields input,.quote-command-fields textarea,.quote-block-properties input,.quote-block-properties textarea,.quote-line-row input,.quote-line-row textarea,.quote-line-row select,.quote-qty,.quote-project-part-header input,.quote-project-part-header textarea,.quote-project-part-header select{border:1px solid #334155;border-radius:8px;background:#0b1016;color:#f8fafc;padding:9px 10px}.quote-command-fields input,.quote-command-fields textarea{width:100%;min-width:0}.quote-command-fields textarea{min-height:62px;resize:vertical}.quote-command-wide{grid-column:span 2}.quote-primary-button,.quote-secondary-button,.quote-panel-heading button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid rgba(43,155,212,.45);border-radius:8px;padding:8px 12px;color:#fff;cursor:pointer}.quote-primary-button{border-color:#2ea32d;background:#2a8d2b}.quote-secondary-button,.quote-panel-heading button{background:#177bb426}.quote-source-chip{display:inline-flex;align-items:center;gap:6px;color:#bfdbfe;font-size:12px}.quote-source-chip.autosave{color:#bbf7d0}.quote-persistence-message,.quote-persistence-error{display:flex;align-items:center;gap:8px;border:1px solid rgba(46,163,45,.35);border-radius:9px;background:#2ea32d1a;padding:10px 12px;color:#bbf7d0;font-size:13px}.quote-persistence-error{border-color:#ef444466;background:#7f1d1d33;color:#fecaca}.quote-primary-button:disabled,.quote-secondary-button:disabled{cursor:not-allowed;opacity:.55}.quote-workspace{display:grid;grid-template-columns:235px minmax(0,1fr) 230px;gap:14px;align-items:start}.quote-section-library{position:fixed;z-index:50;inset:5vh max(24px,calc((100vw - 1120px)/2));max-height:90vh;overflow:auto;border:1px solid #38a8df;border-radius:14px;background:#10171f;padding:22px;color:#e2e8f0;box-shadow:0 24px 90px #000c}.quote-library-header{display:flex;align-items:start;justify-content:space-between;gap:18px;border-bottom:1px solid #334155;padding-bottom:16px}.quote-library-header span{color:#38a8df;font-size:11px;font-weight:850}.quote-library-header h2{margin:4px 0}.quote-library-header p{margin:0;color:#94a3b8}.quote-library-header>button{border:0;background:transparent;color:#cbd5e1;cursor:pointer}.quote-library-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.quote-library-list article{display:grid;gap:7px;border:1px solid #334155;border-radius:10px;background:#0b1016;padding:14px}.quote-library-list article>span{color:#86efac;font-size:10px;font-weight:850;text-transform:uppercase}.quote-library-list small{color:#94a3b8}.quote-library-list button{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;border:1px solid #2b9bd4;border-radius:7px;background:#126b9b33;padding:8px;color:#fff;cursor:pointer}.quote-library-documents{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.8fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:17px;border:1px solid #31556b;border-radius:11px;background:#0b1821;padding:15px}.quote-library-documents>div{align-self:center}.quote-library-documents span{color:#7dd3fc;font-size:10px;font-weight:850}.quote-library-documents h3{margin:4px 0}.quote-library-documents p{grid-column:1/-1;margin:0;color:#94a3b8;font-size:12px;line-height:1.45}.quote-library-documents>div p{grid-column:auto}.quote-library-documents label{display:grid;gap:6px;color:#94a3b8;font-size:12px}.quote-library-documents select{min-height:39px;border:1px solid #334155;border-radius:8px;background:#0b1016;padding:8px;color:#fff}.quote-library-create{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end;border-top:1px solid #334155;padding-top:17px}.quote-library-create>div,.quote-library-create label{display:grid;gap:6px;color:#94a3b8;font-size:12px}.quote-library-create>div{display:flex;align-items:center;color:#e2e8f0}.quote-library-create input{border:1px solid #334155;border-radius:8px;background:#0b1016;color:#fff;padding:9px}.quote-template-rail,.quote-summary-rail,.quote-editor-shell{border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#10151bdb;overflow:hidden}.quote-template-rail,.quote-summary-rail{position:sticky;top:16px;padding:14px}.quote-rail-heading,.quote-summary-title{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#e2e8f0}.quote-rail-heading div{display:grid}.quote-rail-heading span{color:#64748b;font-size:11px}.quote-template-card{position:relative;display:grid;width:100%;gap:6px;margin-top:8px;border:1px solid #263442;border-radius:9px;background:#0c1117;padding:12px 28px 12px 12px;color:#e2e8f0;text-align:left;cursor:pointer}.quote-template-card.active{border-color:#2b9bd4;background:#177bb421}.quote-template-card svg{position:absolute;right:10px;top:50%}.quote-template-card small{color:#94a3b8;line-height:1.45}.quote-profile-badge{width:-moz-max-content;width:max-content;border-radius:99px;background:#2ea32d2e;padding:3px 7px;color:#86efac;font-size:10px;font-weight:800}.quote-add-template{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;margin-top:10px;border:1px dashed #475569;border-radius:8px;background:transparent;padding:10px;color:#cbd5e1;cursor:pointer}.quote-add-template:disabled{cursor:not-allowed;opacity:.5}.quote-rail-note,.quote-safety-card{display:grid;gap:7px;margin-top:16px;border-radius:9px;background:#2ea32d1a;padding:11px;color:#bbf7d0;font-size:12px;line-height:1.45}.quote-rail-note p,.quote-safety-card p{margin:0}.quote-editor-tabs{display:flex;border-bottom:1px solid #263442;background:#0b1016;padding:8px}.quote-editor-tab{display:flex;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;padding:9px 12px;color:#94a3b8;cursor:pointer}.quote-editor-tab.active{background:#177bb42e;color:#fff}.quote-design-grid{display:grid;gap:14px;padding:14px}.quote-editor-panel,.quote-code-panel,.quote-data-panel{border:1px solid #263442;border-radius:10px;background:#10151b;padding:14px}.quote-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quote-panel-heading span{color:#38a8df;font-size:11px;font-weight:800;text-transform:uppercase}.quote-panel-heading h2{margin:3px 0 0;font-size:17px}.quote-heading-actions{display:flex;gap:7px}.quote-panel-heading button.danger{border-color:#ef444477;background:#7f1d1d55}.quote-section-guidance{display:grid;gap:4px;margin-bottom:10px;border-left:3px solid #2ea32d;background:#14231a;padding:10px 12px;color:#d1fae5}.quote-section-guidance span{color:#94a3b8;font-size:12px;line-height:1.45}.quote-project-parts{display:grid;gap:16px}.quote-project-part{border:1px solid #334155;border-radius:12px;overflow:hidden;background:#0c1219}.quote-project-part-header{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:12px;align-items:end;padding:14px;background:#111a23}.quote-project-part-header>div:first-child{display:grid;gap:7px}.quote-project-part-header>div:first-child>span{color:#38bdf8;font-size:10px;font-weight:800;letter-spacing:.06em}.quote-project-part-header textarea{min-height:42px;resize:vertical}.quote-project-part-header>label{display:grid;gap:6px;color:#94a3b8;font-size:11px}.quote-project-part-actions{display:flex;gap:7px}.quote-project-part-actions button{white-space:nowrap}.quote-project-part-actions button.danger{border-color:#ef444477;background:#7f1d1d55}.quote-line-head,.quote-line-row{display:grid;grid-template-columns:60px minmax(310px,1fr) 105px 150px;gap:10px;align-items:start}.quote-line-head{padding:7px 10px;color:#64748b;font-size:11px;text-transform:uppercase}.quote-line-row{border-top:1px solid #263442;padding:10px}.quote-line-row.muted{opacity:.52}.quote-line-row small{color:#64748b}.quote-line-details,.quote-line-quantity,.quote-price{display:grid;gap:6px}.quote-line-details textarea{min-height:62px;resize:vertical}.quote-price{justify-items:stretch}.quote-check input{display:none}.quote-check span{display:grid;width:22px;height:22px;place-items:center;border:1px solid #475569;border-radius:6px;background:#0b1016}.quote-check input:checked+span{border-color:#2ea32d;background:#2a8d2b}.quote-qty{width:100%}.quote-block-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quote-block-card{display:grid;gap:6px;border:1px solid #334155;border-radius:9px;background:#0b1016;padding:11px;color:#e2e8f0;text-align:left;cursor:pointer}.quote-block-card>span{display:flex;align-items:center;gap:6px;color:#7dd3fc;font-size:10px;font-weight:850}.quote-block-card.internal_only>span{color:#fde68a}.quote-block-card.active{border-color:#38a8df;box-shadow:inset 3px 0 #38a8df}.quote-block-card.internal_only.active{border-color:#d5a72f;box-shadow:inset 3px 0 #d5a72f}.quote-block-card small{color:#64748b}.quote-block-properties{display:grid;gap:10px;margin-top:12px;border-top:1px solid #263442;padding-top:12px}.quote-block-properties textarea{min-height:105px;resize:vertical}.quote-property-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quote-property-row input[type=color]{width:100%;height:38px;padding:3px}.quote-output-targets{display:flex;flex-wrap:wrap;gap:8px}.quote-output-targets label{display:flex;align-items:center;gap:6px;border-radius:99px;background:#111827;padding:7px 10px;color:#cbd5e1;font-size:12px}.quote-document-snapshot{display:grid;gap:10px;margin-top:12px;border:1px solid #a9d4e7;border-radius:10px;background:#eaf6fc;padding:14px;color:#172033}.quote-document-snapshot>div:first-child{display:flex;align-items:center;gap:8px;color:#087bae;font-size:11px;font-weight:850}.quote-document-snapshot h3,.quote-document-snapshot p{margin:0}.quote-document-snapshot p{color:#536679;font-size:12px;line-height:1.5}.quote-document-snapshot dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.quote-document-snapshot dl div{display:grid;gap:3px;border-radius:7px;background:#fff;padding:9px}.quote-document-snapshot dt{color:#64748b;font-size:11px}.quote-document-snapshot dd{margin:0;font-weight:750}.quote-code-panel{margin:14px}.quote-code-panel textarea{width:100%;min-height:470px;border:1px solid #334155;border-radius:8px;background:#070a0e;padding:16px;color:#d1fae5;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.quote-code-help{color:#94a3b8;font-size:12px}.quote-code-error{color:#fca5a5}.quote-preview-stage{min-height:720px;background:#090d12;padding:24px}.quote-paper{display:grid;gap:20px;width:min(100%,760px);min-height:920px;margin:0 auto;background:#fff;padding:42px;color:#172033;box-shadow:0 18px 60px #0008}.quote-paper header,.quote-paper-client,.quote-paper footer{display:flex;justify-content:space-between;gap:20px}.quote-paper header div,.quote-paper-client{display:grid;gap:5px}.quote-paper header span,.quote-paper-client span{color:#64748b}.quote-paper-block{padding:18px}.quote-markdown-render h3,.quote-markdown-render h4,.quote-markdown-render p{margin:0 0 7px}.quote-md-space{display:block;height:5px}.quote-paper table{width:100%;border-collapse:collapse}.quote-paper th,.quote-paper td{border-bottom:1px solid #dbe4ec;padding:9px;text-align:left}.quote-paper th:last-child,.quote-paper td:last-child{text-align:right}.quote-paper tr.optional{color:#64748b}.quote-paper td small{color:#1681bb}.quote-paper footer{align-items:center;margin-top:auto;border:1px solid #b7ddb8;background:#eaf6ea;padding:16px}.quote-paper footer div{display:grid;gap:4px}.quote-paper footer>strong{color:#2a9c30;font-size:25px}.quote-paper-document{display:flex;align-items:center;gap:12px;border:1px solid #a9d4e7;background:#eaf6fc}.quote-paper-document>div{display:grid;gap:4px}.quote-paper-document span{color:#536679;font-size:12px}.quote-data-panel{margin:14px}.quote-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-data-grid article{display:grid;gap:7px;border:1px solid #263442;border-radius:8px;background:#0b1016;padding:12px}.quote-data-grid button{border:0;background:transparent;color:#7dd3fc;text-align:left;cursor:pointer;font-family:ui-monospace,monospace}.quote-json-card pre{overflow:auto;color:#bbf7d0}.quote-summary-rail dl{display:grid;gap:9px;margin:0}.quote-summary-rail dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #263442;padding-bottom:8px}.quote-summary-rail dt{color:#94a3b8}.quote-summary-rail dd{margin:0;font-weight:750}.quote-totals{display:grid;gap:8px;margin-top:16px}.quote-totals span{display:flex;justify-content:space-between;gap:8px}.quote-totals .total{border-top:1px solid #475569;padding-top:10px;color:#86efac;font-size:16px}.quote-version-history{display:grid;gap:7px;margin-top:16px;border-top:1px solid #334155;padding-top:13px}.quote-version-history>div{display:flex;align-items:center;gap:6px}.quote-version-history>p{color:#94a3b8;font-size:12px;line-height:1.45}.quote-version-history button{position:relative;display:grid;gap:2px;border:1px solid #334155;border-radius:7px;background:#0b1016;padding:8px 28px 8px 9px;color:#e2e8f0;text-align:left;cursor:pointer}.quote-version-history button small{color:#64748b}.quote-version-history button svg{position:absolute;right:8px;top:12px}.quote-hub-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #334155;border-radius:12px;background:#10151b;padding:18px}.quote-hub-intro span{color:#38a8df;font-size:11px;font-weight:850}.quote-hub-intro h2,.quote-hub-intro p{margin:4px 0}.quote-hub-intro p{color:#94a3b8}.quote-hub-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:16px}.quote-hub-templates,.quote-launch-panel,.quote-recent-drafts{border:1px solid #263442;border-radius:12px;background:#10151b;padding:16px}.quote-hub-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-hub-template{position:relative;display:grid;gap:7px;border:1px solid #334155;border-radius:10px;background:#0b1016;padding:14px 34px 14px 14px;color:#e2e8f0;text-align:left;cursor:pointer}.quote-hub-template>svg{position:absolute;right:12px;top:14px}.quote-hub-template.active{border-color:#38a8df;box-shadow:inset 3px 0 #38a8df}.quote-hub-template small{color:#94a3b8}.quote-launch-panel{display:grid;gap:10px;align-content:start;opacity:.72}.quote-launch-panel.active{opacity:1;border-color:#2b9bd477}.quote-launch-panel label{display:grid;gap:5px;color:#94a3b8;font-size:12px}.quote-launch-panel input,.quote-launch-panel select{width:100%;border:1px solid #334155;border-radius:8px;background:#0b1016;padding:10px;color:#fff}.quote-launch-panel input[readonly]{background:#121a23;color:#cbd5e1}.quote-launch-template{color:#86efac}.quote-launch-message{color:#bfdbfe;font-size:12px}.quote-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quote-recent-grid a{display:grid;gap:4px;border:1px solid #334155;border-radius:8px;padding:11px;color:#e2e8f0;text-decoration:none}.quote-recent-grid a span,.quote-recent-grid small{color:#94a3b8}.pickup-sheet{display:grid;gap:16px}.pickup-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #334155;padding-bottom:14px}.pickup-heading span{color:#86efac;font-size:11px;font-weight:850}.pickup-heading h2,.pickup-heading p{margin:4px 0 0}.pickup-status{display:flex;align-items:center;gap:7px;width:-moz-max-content;width:max-content;border-radius:99px;background:#2ea32d29;padding:7px 11px;color:#bbf7d0;font-size:12px}.pickup-line{display:grid;grid-template-columns:1fr 120px 110px;gap:12px;border-bottom:1px solid #263442;padding:10px}.pickup-line.header{color:#64748b;font-size:11px;text-transform:uppercase}.pickup-line>span:first-child{display:grid;gap:3px}.pickup-notes{display:grid;gap:9px}.pickup-notes article{border-left:4px solid #38a8df;border-radius:7px;background:#111827;padding:12px}.pickup-notes article.high{border-left-color:#eab308;background:#2a220d}.quote-document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;border:1px solid #2f4354;border-radius:12px;background:#101820;padding:12px}.quote-document-actions>div{display:grid;flex:1 1 270px;gap:3px}.quote-document-actions>div span{color:#8da2b5;font-size:12px}.quote-document-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid #316581;border-radius:8px;background:#102534;padding:9px 11px;color:#e8f6ff;font:inherit;font-size:13px;cursor:pointer}.quote-document-actions button:hover:not(:disabled){border-color:#38a8df;background:#143349}.quote-document-actions button:disabled{cursor:wait;opacity:.55}.quote-editor-shell{border-color:var(--ssinfo-workspace-line);background:var(--ssinfo-workspace);color:var(--ssinfo-workspace-text);color-scheme:light;box-shadow:0 18px 45px #0000002e}.quote-editor-shell .quote-editor-tabs{border-color:var(--ssinfo-workspace-line);background:#e8eef3}.quote-editor-shell .quote-editor-tab{color:#536679}.quote-editor-shell .quote-editor-tab.active{border:1px solid #b9d8e8;background:#fff;color:#0873a4;box-shadow:0 2px 8px #263e5017}.quote-editor-shell .quote-design-grid{background:var(--ssinfo-workspace)}.quote-editor-shell .quote-editor-panel,.quote-editor-shell .quote-code-panel,.quote-editor-shell .quote-data-panel{border-color:var(--ssinfo-workspace-line);background:var(--ssinfo-workspace-card);color:var(--ssinfo-workspace-text);box-shadow:0 7px 20px #263e5014}.quote-editor-shell .quote-panel-heading h2,.quote-editor-shell :is(label,strong){color:var(--ssinfo-workspace-text)}.quote-editor-shell .quote-panel-heading span{color:#087bae}.quote-editor-shell .quote-panel-heading small,.quote-editor-shell .quote-line-row small,.quote-editor-shell .quote-block-card small,.quote-editor-shell .quote-code-help{color:var(--ssinfo-workspace-muted)}.quote-editor-shell .quote-panel-heading button{border-color:#168bc0;background:#edf7fc;color:#0873a4}.quote-editor-shell .quote-panel-heading button.danger{border-color:#d79aa1;background:#fff2f3;color:#a32936}.quote-editor-shell .quote-section-guidance{border-left-color:#2e9c43;background:#edf8ef;color:#165f27}.quote-editor-shell .quote-section-guidance span{color:var(--ssinfo-workspace-muted)}.quote-editor-shell .quote-inventory-search{border-color:#b9c8d4;background:#fff;color:#087bae}.quote-editor-shell .quote-inventory-search input{background:transparent;color:var(--ssinfo-workspace-text)}.quote-editor-shell .quote-inventory-search span{color:var(--ssinfo-workspace-muted)}.quote-editor-shell .quote-project-part{border-color:#c2d0da;background:#fff}.quote-editor-shell .quote-project-part-header{background:#eaf1f5}.quote-editor-shell .quote-project-part-header>div:first-child>span{color:#087bae}.quote-editor-shell .quote-project-part-header>label,.quote-editor-shell .quote-block-properties label{color:#536679}.quote-editor-shell :is(.quote-block-properties input,.quote-block-properties textarea,.quote-block-properties select,.quote-line-row input,.quote-line-row textarea,.quote-line-row select,.quote-qty,.quote-project-part-header input,.quote-project-part-header textarea,.quote-project-part-header select){border-color:#b9c8d4;background:#fff;color:var(--ssinfo-workspace-text)}.quote-editor-shell :is(input,textarea)::-moz-placeholder{color:#8796a5}.quote-editor-shell :is(input,textarea)::placeholder{color:#8796a5}.quote-editor-shell .quote-line-head{color:#64788a}.quote-editor-shell .quote-line-row{border-color:#d2dce4;background:#fff}.quote-editor-shell .quote-check span{border-color:#9fb1bf;background:#fff}.quote-editor-shell .quote-check input:checked+span{border-color:#2e9c43;background:#2e9c43}.quote-editor-shell .quote-block-card{border-color:#c2d0da;background:#f4f7f9;color:var(--ssinfo-workspace-text)}.quote-editor-shell .quote-block-card.active{border-color:#168bc0;background:#e7f4fa;box-shadow:inset 3px 0 #168bc0}.quote-editor-shell .quote-block-card.internal_only{background:#fff9e8}.quote-editor-shell .quote-block-card.internal_only.active{border-color:#c89a21;background:#fff4cf;box-shadow:inset 3px 0 #c89a21}.quote-editor-shell .quote-block-properties{border-color:var(--ssinfo-workspace-line)}.quote-editor-shell .quote-output-targets label{background:#e8eef3;color:#405568}.quote-editor-shell .quote-data-grid article{border-color:#c2d0da;background:#f4f7f9}.quote-editor-shell .quote-data-grid button{color:#0873a4}.quote-editor-shell .quote-json-card pre{color:#176b2a}.quote-editor-shell .quote-preview-stage{background:#dfe6eb}.quote-editor-shell .quote-code-panel textarea{color-scheme:dark}@media(max-width:1500px){.quote-workspace{grid-template-columns:210px minmax(0,1fr)}.quote-summary-rail{position:static;grid-column:1/-1}.quote-command-bar{align-items:stretch;flex-direction:column}.quote-command-actions{justify-content:flex-start}}@media(max-width:820px){.quote-workspace{grid-template-columns:1fr}.quote-template-rail{position:static}.quote-command-fields{grid-template-columns:1fr}.quote-command-wide{grid-column:auto}.quote-command-actions{flex-wrap:wrap}.quote-project-part-header{grid-template-columns:1fr}.quote-project-part-actions{flex-wrap:wrap}.quote-line-head{display:none}.quote-line-row{grid-template-columns:42px 1fr}.quote-line-quantity,.quote-price{grid-column:2/-1}.quote-block-list,.quote-property-row,.quote-data-grid,.quote-library-list,.quote-hub-template-grid,.quote-recent-grid,.quote-library-documents,.quote-document-snapshot dl,.quote-library-create,.quote-hub-grid{grid-template-columns:1fr}.quote-section-library{top:12px;right:12px;bottom:12px;left:12px}.quote-editor-tabs{overflow-x:auto}.quote-paper{padding:24px}.quote-summary-rail{grid-column:auto}}.quote-inventory-search{display:flex;align-items:center;gap:9px;margin:0 0 14px;border:1px solid #2b4b5e;border-radius:9px;background:#08131a;padding:0 11px;color:#52c8f6}.quote-inventory-search input{flex:1;min-height:42px;border:0;outline:0;background:transparent;color:#edf7fc}.quote-inventory-search span{color:#8aa6b8;font-size:11px}.quote-catalog-tools{display:flex;align-items:stretch;gap:8px;margin-bottom:14px}.quote-catalog-tools .quote-inventory-search{flex:1;margin:0}.quote-catalog-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #2879a0;border-radius:9px;padding:0 12px;background:#0d2634;color:#d7f3ff}.quote-tech-questions{margin:16px 0;padding:16px;border:1px solid #29445c;border-radius:12px;background:#0d1720}.quote-tech-questions-heading,.quote-tech-question-definition{display:flex;align-items:center;gap:10px}.quote-tech-questions-heading{justify-content:space-between;margin-bottom:12px}.quote-tech-questions-heading div{display:grid;gap:3px}.quote-tech-questions-heading span{color:#31b7ef;font-size:11px;font-weight:700}.quote-tech-questions-heading small,.quote-tech-questions>p{color:#8fa5b8}.quote-tech-question-list{display:grid;gap:10px}.quote-tech-question-list article{padding:12px;border:1px solid #22384a;border-radius:9px;background:#111e29}.quote-tech-question-definition input:first-child{flex:1.3}.quote-tech-question-definition input:nth-child(2){flex:.8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.quote-tech-question-list article>label{display:grid;gap:6px;margin-top:9px;color:#aebdca;font-size:12px}.quote-tech-question-list textarea{min-height:68px}.quote-item-pricing-button{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;color:#8bd5f5}.quote-pricing-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#00000094}.quote-pricing-drawer{width:min(520px,94vw);height:100%;overflow-y:auto;padding:22px;border-left:1px solid #31516a;background:#0b1218;box-shadow:-18px 0 50px #00000059}.quote-pricing-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.quote-pricing-drawer>header span{color:#31b7ef;font-size:11px;font-weight:700}.quote-pricing-drawer h2,.quote-pricing-drawer h3,.quote-pricing-drawer p{margin:4px 0}.quote-pricing-image{width:100%;max-height:270px;margin:18px 0;-o-object-fit:contain;object-fit:contain;border:1px solid #253c4e;border-radius:10px;background:#fff}.quote-pricing-image.empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:8px;color:#8197a8;background:#111d26}.quote-pricing-identity,.quote-pricing-attributes dl{display:grid;gap:1px;overflow:hidden;border:1px solid #253c4e;border-radius:9px;background:#253c4e}.quote-pricing-identity div,.quote-pricing-attributes dl div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:9px 11px;background:#101b24}.quote-pricing-drawer dt{color:#879bab}.quote-pricing-drawer dd{margin:0}.quote-pricing-description,.quote-pricing-values,.quote-pricing-attributes{margin-top:16px;padding:14px;border:1px solid #253c4e;border-radius:10px;background:#101a22}.quote-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.quote-pricing-grid span{display:grid;gap:4px;padding:10px;border-radius:8px;background:#152631;color:#91a6b5;font-size:12px}.quote-pricing-grid strong{color:#eef7fb;font-size:16px}.quote-pricing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.quote-pricing-values>label{display:grid;gap:6px}.quote-pricing-values>small{display:block;margin-top:10px;color:#8fa5b8}.quote-zero-stock-warning{color:#f5c96a!important}.quote-presentation-choice-list{display:grid;gap:7px;margin-top:10px}.quote-presentation-choice-list label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #294457;border-radius:8px;background:#13232d}.quote-presentation-choice-list label>span{display:grid;gap:2px}.quote-presentation-choice-list small{color:#93a8b6}.quote-technical-image-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.quote-technical-image-choices label{position:relative;display:grid;gap:5px;padding:7px;border:2px solid #294457;border-radius:9px;background:#13232d;cursor:pointer}.quote-technical-image-choices label.selected{border-color:#32a852;background:#12311e}.quote-technical-image-choices input{position:absolute;top:10px;left:10px;z-index:1}.quote-technical-image-choices img{width:100%;height:115px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#fff}.quote-technical-image-choices span{color:#dce8ef;font-size:12px}@media(max-width:760px){.quote-tech-question-definition{align-items:stretch;flex-direction:column}.quote-pricing-grid{grid-template-columns:1fr}}.services-page{display:grid;gap:16px;min-width:0;color:#e5edf5}.services-header,.services-principle,.services-metrics article,.services-controls,.services-summary{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0a0e13f5}.services-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px}.services-header-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(43,155,212,.4);border-radius:10px;background:#177bb424;color:#38bdf8}.services-header p,.services-panel-heading p,.services-summary-toolbar p{margin:0;color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.services-header h1{margin:4px 0;font-size:27px;color:#fff}.services-header span,.services-principle span{color:#9fb0c3;font-size:13px}.services-secondary-button,.services-panel-heading button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid rgba(56,189,248,.45);border-radius:8px;background:#0e749026;color:#dff6ff;padding:0 12px;cursor:pointer;font-weight:750}.services-principle{display:flex;align-items:center;gap:13px;padding:15px 18px;border-color:#46c24359;background:#154e243d;color:#71df70}.services-principle div{display:grid;gap:3px}.services-principle strong{color:#d9fbd8}.services-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.services-metrics article{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:15px}.services-metrics svg{grid-row:1/3;color:#38bdf8}.services-metrics span{color:#94a3b8;font-size:12px}.services-metrics strong{color:#fff;font-size:23px}.services-workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.services-controls{overflow:hidden}.services-panel-heading,.services-summary-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px}.services-panel-heading h2,.services-summary-toolbar h2{margin:4px 0 0;font-size:18px;color:#fff}.services-form{display:grid;gap:11px;border-top:1px solid rgba(148,163,184,.14);padding:16px}.services-form label,.services-summary-toolbar label{display:grid;gap:6px;color:#9fb0c3;font-size:12px;font-weight:700}.services-form input,.services-form select,.services-summary-toolbar input{min-width:0;min-height:40px;border:1px solid #304154;border-radius:8px;background:#080d12;color:#fff;padding:0 10px}.services-quantity-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.services-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #54cc58;border-radius:8px;background:#278f2d;color:#fff;font-weight:800;cursor:pointer}.services-primary-button:disabled{cursor:default;opacity:.55}.services-account-list{display:grid;gap:7px;max-height:300px;overflow-y:auto;border-top:1px solid rgba(148,163,184,.14);padding:12px}.services-account-list button{display:grid;gap:3px;text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0d1319;color:#fff;padding:10px 12px;cursor:pointer}.services-account-list button.is-active{border-color:#38bdf8;background:#0e749038}.services-account-list span,.services-account-list small,.services-form small{color:#8fa3b8}.services-empty{margin:0;color:#94a3b8;font-size:13px}.services-feedback{margin:0 16px 16px;border:1px solid rgba(56,189,248,.3);border-radius:8px;background:#0e74901f;padding:10px 12px;color:#bae6fd;font-size:12px}.services-summary{min-width:0;overflow:hidden}.services-summary-toolbar{border-bottom:1px solid rgba(148,163,184,.15)}.services-summary-toolbar label{grid-template-columns:auto 150px;align-items:center}.services-table-wrap{overflow-x:auto;background:var(--ssinfo-workspace-card);color:var(--ssinfo-workspace-text)}.services-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.services-table-wrap th{background:var(--ssinfo-workspace-soft);color:#536578;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.services-table-wrap th,.services-table-wrap td{border-bottom:1px solid var(--ssinfo-workspace-line);padding:12px 10px;vertical-align:middle}.services-table-wrap td:first-child{display:grid;gap:2px;min-width:230px}.services-table-wrap td:first-child span,.services-table-wrap td:first-child small{color:var(--ssinfo-workspace-muted)}.services-max,.services-proposed{color:#137b2b;font-size:16px;font-weight:850}.services-status-ready,.services-status-warning{display:inline-flex;border-radius:999px;padding:5px 8px;white-space:nowrap;font-size:10px;font-weight:800}.services-status-ready{background:#daf4de;color:#18752d}.services-status-warning{background:#fff0c8;color:#8a5d00}.services-table-empty{display:grid!important;justify-items:center;gap:5px!important;padding:70px 20px!important;color:var(--ssinfo-workspace-muted);text-align:center}.services-table-empty strong{color:var(--ssinfo-workspace-text)}.services-next-step{display:grid;gap:4px;border-top:1px solid rgba(148,163,184,.15);padding:14px 16px;color:#9fb0c3;font-size:12px}.services-next-step strong{color:#71df70}@media(max-width:1100px){.services-metrics{grid-template-columns:repeat(2,1fr)}.services-workspace{grid-template-columns:1fr}}@media(max-width:700px){.services-header{grid-template-columns:auto 1fr}.services-header .services-secondary-button{grid-column:1/-1}.services-metrics{grid-template-columns:1fr}.services-summary-toolbar{align-items:stretch;flex-direction:column}}.quotation-page{display:grid;gap:18px;color:#e8f1f8}.quotation-page button,.quotation-page input,.quotation-page select,.quotation-page textarea{font:inherit}.quotation-path,.quotation-panel,.quotation-models{border:1px solid #233c4d;border-radius:14px;background:#0b131b}.quotation-path{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;background:linear-gradient(120deg,#0b171d,#0c1c17)}.quotation-path span,.quotation-section-heading span{color:#31b8f3;font-size:11px;font-weight:800;letter-spacing:.04em}.quotation-path h2,.quotation-section-heading h2{margin:5px 0 0;color:#f7fbff;font-size:18px}.quotation-path p{max-width:850px;margin:7px 0 0;color:#9eb3c4;line-height:1.5}.quotation-path-steps{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#89d6a0}.quotation-path-steps strong{display:inline-flex;align-items:center;gap:6px}.quotation-template-button,.quotation-template-editor button,.quotation-template-duplicate button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #2686ad;border-radius:8px;background:#0d3244;color:#eefaff;font-weight:800;cursor:pointer}.quotation-back-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid #315267;border-radius:8px;color:#d8e7ef;text-decoration:none}.quotation-back-link:hover{border-color:#36bdf3;background:#0d2634}.quotation-template-manager{border-color:#28704a;background:linear-gradient(130deg,#0a141a,#0b1913)}.quotation-template-manager>.quotation-section-heading>strong{padding:6px 10px;border:1px solid #2e8452;border-radius:999px;color:#7fe49a;font-size:12px}.quotation-template-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);gap:15px}.quotation-template-list{display:grid;align-content:start;max-height:330px;gap:7px;overflow-y:auto}.quotation-template-list>button{display:grid;gap:4px;padding:11px;border:1px solid #294354;border-radius:9px;background:#081117;color:#eaf5fb;text-align:left;cursor:pointer}.quotation-template-list>button.active{border-color:#35c15a;background:#0c2517}.quotation-template-list span,.quotation-template-list p{margin:0;color:#8ba5b6;font-size:11px}.quotation-template-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-content:start;gap:11px}.quotation-template-editor>label,.quotation-template-duplicate label{display:grid;gap:6px;color:#92aabd;font-size:12px;font-weight:700}.quotation-template-editor>button{grid-column:1 / -1;justify-self:start;border-color:#329e4d;background:#1d7f31}.quotation-template-duplicate{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) auto;align-items:end;gap:10px;padding-top:11px;border-top:1px solid #234236}.quotation-template-editor>p{grid-column:1 / -1;margin:0;color:#72dc8c}.quotation-models,.quotation-panel{padding:18px}.quotation-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.quotation-model-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.quotation-model-grid-computer{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-models-computer{padding:16px}.quotation-page-computer .quotation-main-grid{grid-template-columns:minmax(0,1.85fr) minmax(340px,.65fr)}.quotation-page-computer .quotation-model{min-height:112px}.quotation-page-computer .quotation-template-context{border-color:#2a7047;background:#0b2117}.quotation-page-computer .quotation-line-source img{width:78px;height:78px;border-radius:10px;-o-object-fit:contain;object-fit:contain;background:#fff}.quotation-page-computer .quotation-empty{border-color:#2a7047;background:#0b1f16}.quotation-model{position:relative;display:grid;min-height:132px;gap:7px;padding:14px;border:1px solid #294253;border-radius:11px;background:#0a1118;color:#dce8f1;text-align:left;cursor:pointer}.quotation-model:hover,.quotation-model.active{border-color:#29b6f0;background:#0c2130}.quotation-model.active:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:10px 0 0 10px;background:#28c544;content:""}.quotation-model svg{color:#31b8f3}.quotation-model strong{color:#fff}.quotation-model small{color:#8fa8bb;line-height:1.35}.quotation-model>span{position:absolute;top:10px;right:10px;color:#61dc7b;font-size:11px;font-weight:800}.quotation-model:disabled{cursor:wait;opacity:.6}.quotation-model-change{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:13px;padding:12px;border:1px solid #8b651f;border-radius:9px;background:#251d0c}.quotation-model-change>div{display:grid;gap:4px}.quotation-model-change strong{color:#ffe39a}.quotation-model-change span{color:#c9b981;font-size:12px;line-height:1.4}.quotation-model-change button{min-height:38px;padding:0 12px;border:1px solid #675a3b;border-radius:8px;background:#10171d;color:#e9f1f5;font-weight:750;cursor:pointer}.quotation-model-change button.confirm{border-color:#2a9350;background:#186b35;color:#fff}.quotation-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.65fr);align-items:start;gap:18px}.quotation-builder-column,.quotation-side-column{display:grid;gap:18px}.quotation-side-column{position:sticky;top:16px}.quotation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.quotation-form-grid label,.quotation-line label{display:grid;gap:7px;color:#8fa8bb;font-size:12px;font-weight:700}.quotation-form-grid .wide{grid-column:1 / -1}.quotation-address-warning{color:#f4c768;font-weight:600;line-height:1.4}.quotation-address-preview{display:grid;gap:2px;margin:0;padding:9px 11px;border-left:3px solid #29b6f0;border-radius:0 7px 7px 0;background:#0b1922;color:#c8d8e4;font-size:12px;font-style:normal;line-height:1.35}.quotation-page input,.quotation-page select,.quotation-page textarea{width:100%;border:1px solid #2a4557;border-radius:8px;outline:none;background:#080e14;color:#f3f8fb}.quotation-page input,.quotation-page select{min-height:42px;padding:0 11px}.quotation-page textarea{min-height:74px;padding:10px 11px;resize:vertical}.quotation-page input:focus,.quotation-page select:focus,.quotation-page textarea:focus{border-color:#31b8f3;box-shadow:0 0 0 2px #31b8f31f}.quotation-template-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid #254557;border-radius:9px;background:#0a1821}.quotation-template-context>div{display:grid;gap:3px}.quotation-template-context span{color:#31b8f3;font-size:10px;font-weight:850;letter-spacing:.05em}.quotation-template-context strong{color:#f4f9fc}.quotation-template-context small{color:#89a6b8}.quotation-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.quotation-block-grid button,.quotation-secondary-button,.quotation-line-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #2c4e62;border-radius:8px;background:#0a151d;color:#cfe0ea;cursor:pointer}.quotation-block-grid button{position:relative;display:grid;min-height:116px;grid-template-columns:minmax(0,1fr) auto;align-content:start;justify-content:stretch;gap:5px 12px;padding:13px;text-align:left}.quotation-block-grid button.active{border-color:#31b8f3;box-shadow:inset 4px 0 #31b8f3;background:#0d2634;color:#fff}.quotation-block-grid button>span{grid-column:1 / -1;color:#67d981;font-size:10px;font-weight:850;letter-spacing:.05em}.quotation-block-grid button>strong{grid-column:1 / -1;color:#fff;font-size:16px}.quotation-block-grid button>small{align-self:end;color:#94aabb}.quotation-block-grid button>em{align-self:end;justify-self:end;padding:4px 7px;border:1px solid #765d22;border-radius:999px;background:#30250c;color:#f4cf72;font-size:10px;font-style:normal;font-weight:800}.quotation-block-grid button>em.ready{border-color:#2b8248;background:#102d1b;color:#77df91}.quotation-secondary-button,.quotation-line-actions button{padding:9px 12px}.quotation-section-editor{padding:14px;border:1px solid #203845;border-radius:11px;background:#081117}.quotation-line-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.quotation-line-actions .danger{margin-left:auto;border-color:#71323a;color:#ffadb5}.quotation-line-actions button:disabled{cursor:not-allowed;opacity:.35}.quotation-lines{display:grid;gap:10px}.quotation-line{display:grid;grid-template-columns:170px minmax(220px,1fr) 80px 95px 115px 105px 38px;align-items:end;gap:9px;padding:12px;border:1px solid #29414e;border-radius:10px;background:#0b151d}.quotation-line-source{display:flex;align-self:stretch;align-items:center;gap:9px;min-width:0}.quotation-line-source img{width:44px;height:44px;border-radius:7px;background:#fff;-o-object-fit:contain;object-fit:contain}.quotation-line-source>svg{flex:0 0 auto;color:#31b8f3}.quotation-line-source div{display:grid;min-width:0;gap:3px}.quotation-line-source span{color:#51c8f8;font-size:9px;font-weight:800}.quotation-line-source strong,.quotation-line-source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-line-source small{color:#8ba1b1}.quotation-line textarea{min-height:58px}.quotation-line-total{display:grid;align-self:stretch;align-content:center;gap:4px;text-align:right}.quotation-line-total span,.quotation-line-total small{color:#8098a9;font-size:10px}.quotation-line-total strong{color:#71dc89;font-size:15px}.quotation-line-note{grid-column:2 / 7}.quotation-icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #66313a;border-radius:8px;background:#211016;color:#ff9da8;cursor:pointer}.quotation-empty{display:grid;gap:5px;padding:28px 14px;border:1px dashed #2d4858;border-radius:9px;color:#8199a9;text-align:center}.quotation-empty strong{color:#cfe0e9}.quotation-empty small{color:#698392}.quotation-search{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #2a4557;border-radius:8px;color:#8ba3b5;background:#080e14}.quotation-search input{border:0;padding:0}.quotation-search input:focus{box-shadow:none}.quotation-catalog-list{display:grid;max-height:510px;gap:7px;overflow-y:auto;margin-top:11px;padding-right:4px}.quotation-catalog-list article{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:9px;padding:9px;border:1px solid #213945;border-radius:9px;background:#091219}.quotation-catalog-list img{width:44px;height:44px;border-radius:7px;background:#fff;-o-object-fit:contain;object-fit:contain}.quotation-catalog-list article>svg{color:#32b9f2}.quotation-catalog-list article div{display:grid;min-width:0;gap:3px}.quotation-catalog-list strong,.quotation-catalog-list span,.quotation-catalog-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-catalog-list span,.quotation-catalog-list small{color:#8ca4b4;font-size:11px}.quotation-catalog-list article button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #2184ad;border-radius:8px;background:#0c3950;color:#fff;cursor:pointer}.quotation-summary dl{display:grid;gap:9px;margin:0}.quotation-summary dl div{display:flex;justify-content:space-between;gap:15px;padding-bottom:9px;border-bottom:1px solid #1d333f}.quotation-summary dt{color:#9bb0bf}.quotation-summary dd{margin:0;color:#fff;font-weight:700}.quotation-summary .total{margin-top:5px;padding:13px;border:1px solid #287744;border-radius:8px;background:#0e2b19}.quotation-summary .total dd{color:#65dd80;font-size:18px}.quotation-save-button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:14px;border:1px solid #35b64f;border-radius:9px;background:#218d32;color:#fff;font-weight:800;cursor:pointer}.quotation-pdf-button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:9px;border:1px solid #2695c2;border-radius:9px;background:#0b3d54;color:#fff;font-weight:800;cursor:pointer}.quotation-save-button:disabled{cursor:wait;opacity:.7}.quotation-summary>small,.quotation-message{display:block;margin:11px 0 0;color:#8ea5b4;line-height:1.45}.quotation-message{color:#67d981}.quotation-builder-column{padding:12px;border:1px solid var(--ssinfo-workspace-line);border-radius:13px;background:var(--ssinfo-workspace);color:var(--ssinfo-workspace-text);color-scheme:light;box-shadow:0 18px 45px #0000002e}.quotation-builder-column>.quotation-panel{border-color:var(--ssinfo-workspace-line);background:var(--ssinfo-workspace-card);color:var(--ssinfo-workspace-text);box-shadow:0 7px 20px #263e5014}.quotation-builder-column .quotation-section-heading h2,.quotation-builder-column :is(label,strong){color:var(--ssinfo-workspace-text)}.quotation-builder-column .quotation-section-heading span{color:#087bae}.quotation-builder-column label{color:#536679}.quotation-builder-column :is(input,select,textarea){border-color:#b9c8d4;background:#fff;color:var(--ssinfo-workspace-text)}.quotation-builder-column :is(input,textarea)::-moz-placeholder{color:#8796a5}.quotation-builder-column :is(input,textarea)::placeholder{color:#8796a5}.quotation-builder-column input[readonly]{background:#edf2f6;color:#596b7c}.quotation-builder-column .quotation-address-preview{border-color:#c8d6e0;background:#edf6fb;color:#2c4658}.quotation-builder-column .quotation-address-warning{color:#9b5c0b}.quotation-builder-column .quotation-template-context{border-color:#b9d8e8;background:#e9f5fb}.quotation-builder-column .quotation-template-context span{color:#087bae}.quotation-builder-column .quotation-template-context strong{color:var(--ssinfo-workspace-text)}.quotation-builder-column .quotation-template-context small{color:var(--ssinfo-workspace-muted)}.quotation-builder-column .quotation-block-grid button{border-color:#c5d2dc;background:#f6f9fb;color:var(--ssinfo-workspace-text)}.quotation-builder-column .quotation-block-grid button.active{border-color:#168bc0;background:#e4f3fa;box-shadow:inset 4px 0 #168bc0}.quotation-builder-column .quotation-block-grid button>span{color:#1c8132}.quotation-builder-column .quotation-block-grid button>strong{color:var(--ssinfo-workspace-text)}.quotation-builder-column .quotation-block-grid button>small{color:var(--ssinfo-workspace-muted)}.quotation-builder-column .quotation-block-grid button>em{border-color:#d2ae4a;background:#fff6d9;color:#795900}.quotation-builder-column .quotation-block-grid button>em.ready{border-color:#74bd83;background:#e8f6eb;color:#176b2a}.quotation-builder-column .quotation-section-editor{border-color:#c5d2dc;background:var(--ssinfo-workspace-soft)}.quotation-builder-column .quotation-secondary-button,.quotation-builder-column .quotation-line-actions button{border-color:#aebfcb;background:#fff;color:#2d4658}.quotation-builder-column .quotation-secondary-button{border-color:#168bc0;color:#0873a4}.quotation-builder-column .quotation-line-actions .danger{border-color:#d79aa1;background:#fff4f4;color:#a32936}.quotation-builder-column .quotation-line{border-color:#c5d2dc;background:#fff}.quotation-builder-column .quotation-line-source{color:#087bae}.quotation-builder-column .quotation-line-source span,.quotation-builder-column .quotation-line-source small,.quotation-builder-column .quotation-line-total span,.quotation-builder-column .quotation-line-total small{color:var(--ssinfo-workspace-muted)}.quotation-builder-column .quotation-line-total strong{color:#16712c}.quotation-builder-column .quotation-empty{border-color:#b9c8d4;background:#f8fafc;color:var(--ssinfo-workspace-muted)}.quotation-builder-column .quotation-empty strong{color:var(--ssinfo-workspace-text)}.quotation-builder-column .quotation-empty small{color:#789}.quotation-presentation-button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;border:1px solid #168bc0;border-radius:.65rem;background:#e9f5fb;color:#0873a4;font-weight:800}.quotation-presentation-button span{border-radius:999px;background:#d7ecf6;padding:.15rem .45rem;font-size:.72rem}.quotation-presentation-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#010a0fc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quotation-presentation-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(70rem,100%);max-height:min(52rem,calc(100vh - 3rem));overflow:hidden;border:1px solid #b8ccd8;border-radius:1rem;background:#f7fafc;color:var(--ssinfo-workspace-text);box-shadow:0 1.5rem 5rem #00000059}.quotation-presentation-dialog>header,.quotation-presentation-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #ccd9e2}.quotation-presentation-dialog>footer{border-top:1px solid #ccd9e2;border-bottom:0}.quotation-presentation-dialog header span,.quotation-presentation-panel>span{color:#087bae;font-size:.72rem;font-weight:900;letter-spacing:.08em}.quotation-presentation-dialog header h2,.quotation-presentation-dialog header p{margin:.2rem 0 0}.quotation-presentation-dialog header p,.quotation-presentation-dialog footer span,.quotation-presentation-panel p,.quotation-presentation-choice small,.quotation-technical-view-grid small{color:var(--ssinfo-workspace-muted)}.quotation-presentation-dialog header>button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid #b8c8d3;border-radius:.7rem;background:#fff}.quotation-presentation-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;min-height:0;overflow:auto;padding:1rem 1.25rem}.quotation-presentation-panel{align-self:start;border:1px solid #cad8e1;border-radius:.8rem;background:#fff;padding:1rem}.quotation-presentation-panel h3{margin:.25rem 0 1rem}.quotation-presentation-choice{display:flex;align-items:center;gap:.65rem;border-top:1px solid #e1e8ed;padding:.7rem .2rem}.quotation-presentation-choice span{display:grid;gap:.15rem}.quotation-technical-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.quotation-technical-view-grid label{display:grid;grid-template-columns:auto 1fr;gap:.35rem .6rem;overflow:hidden;border:1px solid #cad8e1;border-radius:.7rem;background:#f8fafc;padding:.6rem}.quotation-technical-view-grid label.selected{border-color:#2ca13b;background:#edf8ee;box-shadow:inset 3px 0 #2ca13b}.quotation-technical-view-grid img{grid-column:1 / -1;width:100%;height:9rem;border-radius:.45rem;background:#fff;-o-object-fit:contain;object-fit:contain}@media(max-width:1350px){.quotation-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-main-grid,.quotation-page-computer .quotation-main-grid{grid-template-columns:1fr}.quotation-side-column{position:static;grid-template-columns:1.2fr .8fr}}@media(max-width:900px){.quotation-path,.quotation-path-steps{align-items:flex-start}.quotation-path{flex-direction:column}.quotation-model-grid,.quotation-side-column{grid-template-columns:1fr}.quotation-line{grid-template-columns:1fr 1fr}.quotation-line-source,.quotation-line-description,.quotation-line-note{grid-column:1 / -1}.quotation-line-total{text-align:left}.quotation-template-layout,.quotation-template-editor,.quotation-template-duplicate,.quotation-model-change{grid-template-columns:1fr}.quotation-template-editor>button,.quotation-template-duplicate{grid-column:auto}.quotation-presentation-columns{grid-template-columns:1fr}}@media(max-width:620px){.quotation-form-grid,.quotation-model-grid,.quotation-block-grid{grid-template-columns:1fr}.quotation-template-context{align-items:flex-start;flex-direction:column}.quotation-form-grid .wide{grid-column:auto}.quotation-path-steps{flex-wrap:wrap}.quotation-presentation-backdrop{padding:0}.quotation-presentation-dialog{width:100%;max-height:100dvh;border-radius:0}.quotation-technical-view-grid{grid-template-columns:1fr}}.soumissions-home-page{display:grid;gap:20px}.soumissions-home-guidance{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid #2b6e4a;border-radius:14px;background:linear-gradient(120deg,#0a171d,#0b281b);color:#dff7e7}.soumissions-home-guidance span,.soumissions-home-card span{color:#42d76b;font-size:11px;font-weight:850;letter-spacing:.045em}.soumissions-home-guidance h2{margin:5px 0 0;color:#fff;font-size:20px}.soumissions-home-guidance p{max-width:850px;margin:7px 0 0;color:#a8c6b5;line-height:1.5}.soumissions-home-guidance>svg{flex:0 0 auto;color:#5be47d}.soumissions-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.soumissions-home-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;min-height:220px;padding:22px;border:1px solid #294354;border-radius:14px;background:#0b131b;color:#dceaf2;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.soumissions-home-card:hover{border-color:#34b8ef;background:#0d1b24;transform:translateY(-2px)}.soumissions-home-card.primary{border-color:#30985a;background:linear-gradient(135deg,#0b171d,#0d2418)}.soumissions-home-card.muted{grid-column:1 / -1;min-height:150px}.soumissions-home-card-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid #245b78;border-radius:11px;background:#0c2635;color:#36bff8}.soumissions-home-card.primary .soumissions-home-card-icon{border-color:#2f8b50;background:#10351f;color:#65e687}.soumissions-home-card h2{margin:7px 0;color:#fff;font-size:21px}.soumissions-home-card p{margin:0;color:#9eb3c4;line-height:1.5}.soumissions-home-card ul{display:grid;gap:5px;margin:14px 0 0;padding-left:18px;color:#bdd0dc;font-size:13px}.soumissions-home-card>svg{align-self:center;color:#4ecb72}@media(max-width:900px){.soumissions-home-grid{grid-template-columns:1fr}.soumissions-home-card.muted{grid-column:auto}}.terminal-home,.terminal-placeholder{min-height:calc(100vh - 88px);padding:clamp(18px,4vw,48px)}.terminal-home{display:grid;align-content:start;gap:clamp(20px,4vw,38px);max-width:1180px;margin:0 auto}.terminal-home-heading{display:grid;gap:8px}.terminal-home-heading small,.terminal-placeholder small{color:#38bdf8;font-size:.78rem;font-weight:800;letter-spacing:.08em}.terminal-home-heading h1,.terminal-placeholder h1{margin:0;color:#f8fafc;font-size:clamp(1.9rem,5vw,3rem);line-height:1.08}.terminal-home-heading p,.terminal-placeholder p{max-width:760px;margin:0;color:#9fb3c8;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.5}.terminal-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,24px)}.terminal-action-card{min-height:190px;padding:clamp(20px,4vw,34px);border:1px solid #24465c;border-radius:20px;background:#0d1821;color:#f8fafc;text-decoration:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:18px;box-shadow:0 16px 35px #0000002e}.terminal-action-card:focus-visible,.terminal-action-card:hover{border-color:#38bdf8;background:#102331;outline:3px solid rgb(56 189 248 / 20%);outline-offset:2px}.terminal-action-active{border-color:#1f9d55;background:linear-gradient(135deg,#0d211a,#0d1821 68%)}.terminal-action-icon{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;color:#38bdf8;background:#0a293b}.terminal-action-active .terminal-action-icon{color:#7ee787;background:#123b28}.terminal-action-copy{display:grid;align-content:center;gap:8px}.terminal-action-copy strong{font-size:clamp(1.2rem,3vw,1.65rem)}.terminal-action-copy small{color:#9fb3c8;font-size:.98rem;line-height:1.45}.terminal-action-status{grid-column:1 / -1;width:-moz-max-content;width:max-content;padding:6px 10px;border-radius:999px;color:#b8c8d8;background:#172733;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.terminal-action-active .terminal-action-status{color:#bbf7d0;background:#17452d}.terminal-placeholder{display:grid;place-items:center}.terminal-placeholder section{width:min(720px,100%);padding:clamp(24px,5vw,48px);border:1px solid #24465c;border-radius:22px;background:#0d1821;display:grid;gap:16px}.terminal-placeholder strong{color:#facc15;line-height:1.45}.terminal-placeholder a{width:-moz-max-content;width:max-content;min-height:50px;padding:0 18px;border-radius:12px;background:#0b75a5;color:#fff;font-weight:800;text-decoration:none;display:inline-flex;align-items:center}@media(max-width:720px){.terminal-action-grid{grid-template-columns:1fr}.terminal-action-card{min-height:152px}}@media(max-width:430px){.terminal-home,.terminal-placeholder{padding:14px}.terminal-action-card{grid-template-columns:54px 1fr;padding:18px;border-radius:16px}.terminal-action-icon{width:54px;height:54px;border-radius:14px}}.light-markdown{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.5;white-space:normal}.light-markdown p{margin:8px 0}.light-markdown-plain{white-space:pre-wrap}.light-markdown ul,.light-markdown ol{display:grid;gap:4px;margin:8px 0;padding-left:24px}.light-markdown blockquote{margin:8px 0;padding:8px 12px;border-left:4px solid #2a94bd;background:#eaf5f9}.light-markdown code{padding:2px 5px;border-radius:5px;background:#dce8ed;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.light-markdown pre{max-width:100%;overflow-x:auto;margin:8px 0;padding:12px;border-radius:8px;background:#173143;color:#f5fbfd;white-space:pre}.light-markdown pre code{padding:0;background:transparent;color:inherit;white-space:pre}.light-markdown a{color:#087da9;text-decoration:underline;text-underline-offset:2px}.light-markdown-unsafe-link{text-decoration:line-through;text-decoration-style:dotted}.light-markdown-composer{display:grid;min-width:0;gap:8px}.light-markdown-toolbar{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.light-markdown-toolbar button{display:grid;width:44px;height:44px;place-items:center;padding:0;color:inherit;border:1px solid #91adba;border-radius:8px;background:#fff;cursor:pointer}.light-markdown-toolbar button:hover,.light-markdown-toolbar button.is-active{border-color:#168fbd;background:#e1f3fa}.light-markdown-toolbar button:focus-visible{outline:3px solid #31bdf5;outline-offset:2px}.light-markdown-toolbar button:disabled{cursor:not-allowed;opacity:.55}.light-markdown-toolbar svg{width:19px;height:19px}.light-markdown-composer textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:110px}.light-markdown-preview{min-width:0;padding:10px 12px;color:#173143;border:1px solid #b8ced9;border-radius:8px;background:#f8fbfc}.light-markdown-preview>*:first-child{margin-top:0}.light-markdown-preview>*:last-child{margin-bottom:0}@media(max-width:767px){.light-markdown-toolbar .light-markdown-tool-desktop{display:none}}.shared-task-note-composer{display:grid;min-width:0;gap:8px;padding:10px;border:1px solid #b8d3de;border-radius:12px;background:#fff;box-shadow:0 4px 18px #1731430b}.shared-task-note-composer .light-markdown-composer{min-width:0}.shared-task-note-composer .light-markdown-toolbar{border:0;border-bottom:1px solid #dce8ed;border-radius:0;background:transparent}.shared-task-note-composer .light-markdown-composer textarea{min-height:74px;border:0;box-shadow:none;resize:vertical}.shared-task-note-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px}.shared-task-note-actions label{position:relative;display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:7px 10px;color:#145d7a;font-weight:800;border:1px solid #9bc8da;border-radius:9px;background:#eef8fc;cursor:pointer}.shared-task-note-actions label:focus-within{outline:3px solid #168fc0;outline-offset:2px}.shared-task-note-actions input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.shared-task-note-actions svg{width:18px}.shared-task-note-actions>span{margin-left:auto;color:#58727f;font-size:.78rem}.shared-task-note-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:7px}.shared-task-note-previews figure{position:relative;display:grid;height:92px;place-items:center;overflow:hidden;margin:0;color:#526f60;text-align:center;border:1px solid #bdd4c7;border-radius:9px;background:#e4f0e9}.shared-task-note-previews img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shared-task-note-previews button{position:absolute;top:4px;right:4px;display:grid;width:44px;height:44px;place-items:center;padding:0;color:#fff;border:1px solid #fff8;border-radius:8px;background:#5d1d22e6}.shared-task-note-previews button svg{width:18px}.shared-task-note-help{margin:0;color:#5f7480;font-size:.8rem}.shared-task-note-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;color:#7b2228;border:1px solid #d99ba0;border-radius:8px;background:#fff0f1}.shared-task-note-error span{display:grid;min-width:0;overflow-wrap:anywhere}.shared-task-note-error button{min-height:44px}.shared-task-note-submit{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;justify-self:end;padding:8px 18px;color:#fff;font-weight:900;border:0;border-radius:9px;background:#087dac;cursor:pointer}.shared-task-note-submit:disabled{cursor:not-allowed;opacity:.5}.shared-task-note-submit svg{width:18px}.shared-task-note-composer.is-billing{border-color:#d5be7c;background:#fffdf5}.shared-task-note-composer.is-billing .shared-task-note-submit{background:#796014}@media(max-width:720px){.shared-task-note-actions{display:grid;grid-template-columns:1fr 1fr}.shared-task-note-actions label{justify-content:center}.shared-task-note-actions>span{grid-column:1/-1;margin:0}.shared-task-note-submit{width:100%}.shared-task-note-error{align-items:stretch;flex-direction:column}}.technician-task-composer>.shared-task-note-composer{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.technician-task-composer>.shared-task-note-composer>.light-markdown-composer,.technician-task-composer>.shared-task-note-composer>.shared-task-note-previews,.technician-task-composer>.shared-task-note-composer>.shared-task-note-error,.technician-task-composer>.shared-task-note-composer>.shared-task-note-help{grid-column:1/-1}.technician-task-composer>.shared-task-note-composer>.shared-task-note-actions{display:flex;min-width:0;grid-column:1;flex-wrap:nowrap}.technician-task-composer>.shared-task-note-composer>.shared-task-note-actions>span{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-task-composer>.shared-task-note-composer>.shared-task-note-submit{grid-column:2;width:auto;min-width:104px}.technician-punch-history{display:grid;gap:12px;border-top:1px solid #b9d8c7;padding-top:17px}.technician-punch-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.technician-punch-history>header div{display:grid;gap:2px}.technician-punch-history>header small{color:#39735a;font-weight:850;text-transform:uppercase}.technician-punch-history>header h3{margin:0;color:#173e2d;font-size:20px}.technician-punch-history>header>span{display:grid;min-width:32px;height:32px;place-items:center;border-radius:999px;background:#d9f3e4;color:#176d46;font-weight:900}.technician-punch-history>.is-empty{margin:0;border-radius:10px;padding:13px;background:#f4f8f6;color:#657a70}.technician-punch-history>div{display:grid;gap:8px}.technician-punch-history article{position:relative;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(220px,auto) auto;align-items:center;gap:11px;border:1px solid #9fc8b4;border-left:5px solid #16804a;border-radius:12px;padding:11px 13px;background:#fff;color:#102d21}.technician-punch-history article.is-corrected{border-left:5px solid #1a8caf;background:#f3fbfe}.technician-punch-history article>svg{width:25px;color:#178052}.technician-punch-history article>div{display:grid;gap:2px}.technician-punch-history article span,.technician-punch-history article small{color:#4c695b;font-size:12px}.technician-punch-times{justify-items:end;text-align:right}.technician-punch-times strong{font-variant-numeric:tabular-nums}.technician-punch-history article>p{grid-column:2 / -1;margin:0;border-top:1px dashed #bdd6c9;padding-top:7px;color:#315c49;font-size:13px}.technician-event-menu{position:relative;justify-self:end}.technician-event-menu>summary{display:grid;width:40px;height:40px;cursor:pointer;list-style:none;place-items:center;border:1px solid #9cc9b2;border-radius:9px;background:#eff9f3;color:#176d46}.technician-event-menu>summary::-webkit-details-marker{display:none}.technician-event-menu>summary svg{width:20px}.technician-event-menu[open]>div{position:absolute;z-index:20;top:44px;right:0;display:grid;min-width:145px;gap:4px;border:1px solid #9fc8b4;border-radius:10px;padding:6px;background:#fff;box-shadow:0 12px 32px #0d322238}.technician-event-menu button{display:flex;min-height:39px;align-items:center;gap:7px;border:0;border-radius:7px;padding:0 10px;background:#eff9f3;color:#176d46;font:inherit;font-weight:800;text-align:left}.technician-event-menu button.is-danger{background:#fff0f0;color:#a22b2b}.technician-event-menu button svg{width:16px}.technician-punch-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:16px;background:#050d12c2;overscroll-behavior:contain}.technician-punch-dialog>div{display:grid;width:min(580px,100%);max-width:100%;max-height:calc(100dvh - 32px);min-width:0;gap:14px;overflow-x:hidden;overflow-y:auto;border:1px solid #9ecab4;border-radius:16px;padding:18px;background:#f8fcfa;box-shadow:0 24px 70px #0000005c}.technician-punch-dialog header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.technician-punch-dialog header>span{display:grid;width:45px;height:45px;place-items:center;border-radius:11px;background:#d9f3e4;color:#176d46}.technician-punch-dialog header small{color:#36735a;font-weight:850;text-transform:uppercase}.technician-punch-dialog h2{margin:2px 0 0;color:#173e2d}.technician-punch-dialog header>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid #c7d9d0;border-radius:9px;background:#fff;color:#49675a}.technician-punch-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.technician-punch-dialog dl div{display:grid;gap:3px;border-radius:9px;padding:10px;background:#eaf5ef}.technician-punch-dialog dt{color:#5a7668;font-size:12px}.technician-punch-dialog dd{margin:0;color:#173e2d;font-weight:850}.technician-punch-dialog label{display:grid;gap:6px;color:#315d49;font-size:13px;font-weight:850}.technician-punch-dialog input,.technician-punch-dialog textarea{width:100%;max-width:100%;min-width:0;border:1px solid #a9c9b9;border-radius:9px;padding:10px 11px;background:#fff;color:#173e2d;font:inherit}.technician-punch-dialog textarea{min-height:90px;resize:vertical}.technician-punch-dialog>div>p{margin:0;border-radius:8px;padding:9px 11px;background:#fff0f0;color:#a22b2b}.technician-punch-dialog footer{display:flex;justify-content:flex-end;gap:8px}.technician-punch-dialog footer button{display:inline-flex;min-height:47px;align-items:center;gap:7px;border:1px solid #a9c9b9;border-radius:9px;padding:0 13px;background:#fff;color:#315d49;font-weight:850}.technician-punch-dialog footer button.is-primary{border-color:#187b50;background:#187b50;color:#fff}.technician-punch-dialog footer button:disabled{opacity:.55}@media(max-width:760px){.technician-punch-history article{grid-template-columns:auto 1fr auto}.technician-punch-times{grid-column:2 / -1;justify-items:start;text-align:left}.technician-punch-history article>p{grid-column:1 / -1}.technician-punch-dialog dl{grid-template-columns:1fr}.technician-punch-dialog footer{align-items:stretch;flex-direction:column-reverse}.technician-punch-dialog footer button{justify-content:center}}.remote-call-sidebar>.remote-password-generator{overflow:hidden;border:1px solid #347453;border-radius:11px;padding:0;background:linear-gradient(145deg,#0b261b,#0c1717)}.remote-password-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;padding:10px 12px;color:#baf4d0;background:transparent;font:inherit;font-weight:750;cursor:pointer}.remote-password-toggle>span{display:inline-flex;align-items:center;gap:7px}.remote-password-toggle>svg{transition:transform .16s ease}.remote-password-generator.is-open .remote-password-toggle>svg{transform:rotate(180deg)}.remote-password-panel{display:grid;gap:10px;border-top:1px solid rgba(110,231,154,.2);padding:11px 12px 12px}.remote-password-panel>label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9fc4af;font-size:.76rem}.remote-password-panel>label strong{min-width:2.3rem;border-radius:999px;padding:3px 7px;color:#07140c;background:#8bf0ae;text-align:center;font-variant-numeric:tabular-nums}.remote-password-panel input[type=range]{width:100%;accent-color:#63df91;cursor:pointer}.remote-password-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;border:1px solid #4b8060;border-radius:8px;padding:10px;color:#07140c;background:#c9f7d8;text-align:left;cursor:copy}.remote-password-value code{overflow-wrap:anywhere;color:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.94rem;font-weight:800;letter-spacing:.025em}.remote-password-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.remote-password-actions>span,.remote-password-panel>small{color:#8fb29c;font-size:.68rem}.remote-password-actions>button{display:inline-flex;align-items:center;gap:5px;border:1px solid #3f7253;border-radius:7px;padding:6px 8px;color:#d6f7e1;background:#123622;font:inherit;font-size:.72rem;cursor:pointer}@media(max-width:900px){.remote-password-generator{grid-column:1 / -1}}@media(max-width:620px){.remote-password-actions{align-items:stretch;flex-direction:column}.remote-password-actions>button{justify-content:center}}.remote-work-page{max-width:1320px;margin:0 auto}.remote-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:1px solid #8f3b45;background:#2d1519;color:#ffb9c0;border-radius:10px;padding:12px 16px}.remote-start,.remote-stop{gap:24px}.remote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.remote-form-grid label{display:flex;flex-direction:column;gap:7px;color:#b9cae0;font-size:.88rem}.remote-form-grid input,.remote-form-grid select,.remote-form-grid textarea{width:100%;box-sizing:border-box;color:#f5f8fc;background:#07111a;border:1px solid #30445a;border-radius:8px;padding:11px 12px;font:inherit}.remote-form-grid input:focus,.remote-form-grid select:focus,.remote-form-grid textarea:focus{outline:2px solid #1fa8e8;outline-offset:1px}.remote-form-grid fieldset{border:1px solid #30445a;border-radius:8px;padding:10px 14px;display:flex;gap:20px}.remote-form-grid fieldset label{flex-direction:row;align-items:center}.remote-form-grid fieldset input{width:auto}.remote-wide{grid-column:1 / -1}.remote-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.remote-actions .button{display:inline-flex;align-items:center;gap:7px}.remote-actions .danger{color:#fff;background:#a93242;border-color:#cc5262}.remote-timer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #2f4357;border-radius:14px;background:#0d141c;padding:26px}.remote-timer h2{margin:10px 0 6px}.remote-timer p{margin:0;color:#93a9c2}.remote-clock{font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:.04em}.remote-timer .remote-actions{grid-column:1 / -1}.remote-active-sessions{display:grid;gap:18px}.remote-active-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 4px}.remote-active-heading>span{color:#8199b1;font-size:.84rem}.remote-active-session{display:grid;gap:12px;border:1px solid #263c50;border-radius:16px;padding:12px;background:#081018}.remote-active-session .remote-timer{border:0;background:#0d1721}.remote-active-session .remote-session-notes,.remote-active-session .remote-stop{border-color:#263c50}.remote-active-session.is-running{border-color:#72be84;background:#d9f2df;box-shadow:0 0 0 1px #72be8433}.remote-active-session.is-running .remote-timer{color:#10251a;background:#edf9f0}.remote-active-session.is-running .remote-timer p{color:#476554}.remote-active-session.is-running .remote-status-running{color:#0c522b;background:#bce6c7}.remote-active-session.is-requested{outline:2px solid #31a8e0;outline-offset:3px}.remote-status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:700;text-transform:uppercase}.remote-status-running{background:#123d27;color:#63e69d}.remote-status-paused{background:#44320d;color:#ffd26a}@media(max-width:760px){.remote-form-grid,.remote-timer{grid-template-columns:1fr}.remote-clock{justify-self:start}.remote-wide{grid-column:auto}}.remote-summary-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px}.remote-summary-search{display:flex;flex:1 1 100%;align-items:center;gap:9px;color:#8fb0c8}.remote-summary-search input{flex:1;min-width:220px;border:1px solid #355169;border-radius:9px;padding:10px 12px;color:#e9f4fb;background:#07131c;font:inherit}.remote-summary-search input:focus{outline:2px solid #1f9fd5;outline-offset:1px}.remote-notice{border:1px solid #327854;border-radius:10px;padding:12px 16px;color:#bdf1ce;background:#102b1d}.remote-toggle-group{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.remote-toggle-group strong{margin-right:4px;color:#a8bad0;font-size:.84rem}.remote-toggle-group button{border:1px solid #30445a;border-radius:999px;background:#09121a;color:#91a6be;padding:7px 11px;cursor:pointer}.remote-toggle-group button.is-on{border-color:#168bc1;background:#0d3548;color:#d9f4ff}.remote-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.remote-summary-total{border:1px solid #30445a;border-radius:999px;padding:8px 13px;font-variant-numeric:tabular-nums}.remote-summary-action{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:#73c7ee;background:transparent;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.remote-summary-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:250px}.remote-summary-actions a,.remote-summary-actions button{display:inline-flex;align-items:center;gap:4px;border:0;padding:3px 0;color:#73c7ee;background:transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.remote-summary-actions button:disabled{opacity:.5;cursor:wait}.remote-transfer-action{display:inline-flex;align-items:center;gap:6px}.remote-transfer-action select{max-width:170px;border:1px solid #355169;border-radius:7px;padding:5px 7px;color:#dce9f3;background:#0b1720;font:inherit;font-size:.8rem}.remote-identification-required{color:#d6a85c;font-size:.82rem;font-weight:700}.remote-adjustment-time{display:block;margin-top:4px;color:#9db1c4;white-space:nowrap}.remote-adjustment-time.is-positive{color:#71d99a}.remote-adjustment-time.is-negative{color:#ff9da6}.remote-table-wrap{overflow-x:auto}.remote-table{width:100%;border-collapse:collapse;min-width:850px}.remote-table th,.remote-table td{border-bottom:1px solid #243548;padding:11px 9px;text-align:left;vertical-align:top}.remote-table th{color:#8fa7c0;font-size:.75rem;text-transform:uppercase}.remote-table td{color:#dce7f3}.remote-empty{color:#91a6be;margin:4px 0}.remote-workbar{position:sticky;top:10px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #30465b;border-radius:12px;padding:9px 12px;background:#081018f5;box-shadow:0 10px 28px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.remote-workbar-menu,.remote-workbar-context{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.remote-workbar-menu a{display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:9px 11px;color:#9db2c9;text-decoration:none;font-weight:650}.remote-workbar-menu a:hover{color:#eaf6ff;background:#122231}.remote-workbar-menu a.active{color:#e9f8ff;background:#0b4966;box-shadow:inset 0 0 0 1px #1a7198}.remote-workbar-context{justify-content:flex-end;color:#8fa6bd;font-size:.82rem}.remote-workbar-context>span,.remote-workbar-context>strong{border-left:1px solid #2b4053;padding-left:9px}.remote-workbar-context>span:first-child{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:6px 9px;background:#17212b}.remote-workbar-context>span.is-live{color:#69e49e;background:#123a26}.remote-workbar-context strong{color:#f1f6fb}.remote-workbar-subject{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-start-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.remote-start-heading>p{max-width:380px;margin:0;color:#8fa6bd;text-align:right}.remote-context-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.remote-context-step{display:grid;align-content:start;gap:13px;border:1px solid #293e52;border-radius:12px;padding:16px;background:#0a131c;transition:border-color .15s ease,background .15s ease}.remote-context-step.is-complete{border-color:#246343;background:linear-gradient(145deg,#0a1819,#0a131c 55%)}.remote-context-step header{display:grid;grid-template-columns:28px 22px 1fr;align-items:center;gap:9px}.remote-context-step header>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#12344a;color:#7bd2ff;font-size:.78rem;font-weight:800}.remote-context-step.is-complete header>span{color:#78e5a5;background:#16442b}.remote-context-step header svg{color:#65bee9}.remote-context-step header strong,.remote-context-step header small{display:block}.remote-context-step header small{margin-top:3px;color:#8298ae}.remote-context-step label{display:grid;gap:6px;color:#adbed0;font-size:.82rem}.remote-context-step input,.remote-context-step select{width:100%;box-sizing:border-box;min-height:43px;border:1px solid #30475d;border-radius:8px;padding:9px 11px;color:#f4f8fc;background:#06111a;font:inherit}.remote-context-step input:focus,.remote-context-step select:focus{outline:2px solid #1e9bd1;outline-offset:1px}.remote-context-subject{grid-column:1 / -1}.remote-subject-fields{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.remote-step-hint{margin:3px 0 0;color:#72889e;font-size:.82rem}.remote-start-action{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #293b4e;padding-top:16px}.remote-start-action>div{display:grid;gap:3px}.remote-start-action>div span{color:#8fa6bd;font-size:.86rem}.remote-start-action .button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding-inline:18px}.remote-session-notes{gap:17px}.remote-notes-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.remote-notes-heading>span{color:#7f9bb3;font-size:.82rem}.remote-autosave-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.remote-autosave-status.is-saved{color:#71d99a}.remote-autosave-status.is-saving{color:#75c9ee}.remote-autosave-status.is-unsaved{color:#e8c36d}.remote-autosave-status.is-error,.remote-autosave-status.is-blocked,.remote-autosave-status.is-conflict{color:#ff9ca6}.remote-notes-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.remote-notes-grid label{display:grid;gap:6px;color:#d7e3ef;font-weight:650}.remote-notes-grid label>span{color:#7f95aa;font-size:.78rem;font-weight:400}.remote-notes-grid textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:190px;border:1px solid #30475d;border-radius:9px;padding:12px;color:#f4f8fc;background:#06111a;font:inherit;line-height:1.5}.remote-notes-grid textarea:focus{outline:2px solid #1e9bd1;outline-offset:1px}.remote-wizard{gap:20px}.remote-wizard-heading{display:flex;align-items:center;gap:13px}.remote-wizard-heading>div{flex:1}.remote-wizard-heading p{margin:4px 0 0;color:#8da3b9}.remote-wizard-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.remote-change-company-warning{margin:0;border-left:3px solid #d2a34b;padding:8px 11px;color:#d7bd88;background:#241d0e}.remote-step-number{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;color:#bff0cf;background:#17452a;font-weight:800}.remote-unified-search{display:flex;align-items:center;gap:10px;border:1px solid #3d5a70;border-radius:12px;padding:4px 14px;color:#74c895;background:#06111a}.remote-unified-search input{flex:1;min-height:48px;border:0;outline:0;color:#f5f8fc;background:transparent;font:inherit;font-size:1rem}.remote-search-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.remote-search-columns h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#b9cada;font-size:.86rem;text-transform:uppercase}.remote-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.remote-choice-tile{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;border:1px solid #30485d;border-radius:11px;padding:12px;color:#e9f2f9;background:#09141d;text-align:left;cursor:pointer}.remote-choice-tile:hover{border-color:#69bc83;background:#10251a}.remote-choice-tile>svg{color:#6dc58b}.remote-choice-tile span,.remote-contact-details{display:grid;gap:3px;min-width:0}.remote-choice-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-choice-tile small{display:flex;align-items:center;gap:5px;color:#8fa6bc;font-size:.78rem}.remote-choice-tile em{color:#78d398;font-size:.75rem;font-style:normal;font-weight:700}.remote-wizard-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.remote-other-company,.remote-existing-person{display:grid;gap:12px;border-top:1px solid #293f52;padding-top:15px}.remote-other-company label,.remote-existing-person label,.remote-new-subject label,.remote-quick-person label,.remote-close-without-subject label{display:grid;gap:6px;color:#adbed0;font-size:.84rem}.remote-other-company input,.remote-existing-person input,.remote-new-subject input,.remote-quick-person input,.remote-close-without-subject select{min-height:42px;border:1px solid #30475d;border-radius:8px;padding:8px 11px;color:#f4f8fc;background:#06111a;font:inherit}.remote-contact-tiles .remote-choice-tile{align-items:start;min-height:110px}.remote-quick-person{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:1px solid #31533e;border-radius:12px;padding:15px;background:#0b1b13}.remote-quick-wide,.remote-quick-hint{grid-column:1 / -1}.remote-quick-hint{margin:0;color:#8eaa98;font-size:.8rem}.remote-quick-person .button{justify-self:end;grid-column:1 / -1}.remote-new-subject{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;border-top:1px solid #293f52;padding-top:15px}.remote-close-without-subject{display:grid;grid-template-columns:1fr minmax(240px,.45fr);align-items:end;gap:18px}.remote-close-without-subject .remote-actions{grid-column:1 / -1}.remote-session-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.remote-session-detail-heading p{color:#91a6be}.remote-adjustments{gap:18px}.remote-adjustment-list{display:grid;gap:9px}.remote-adjustment-list>div{display:grid;grid-template-columns:75px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #34475a;border-radius:9px;padding:10px 12px}.remote-adjustment-list strong{color:#ff9da6;font-variant-numeric:tabular-nums}.remote-adjustment-list strong.is-positive{color:#71d99a}.remote-adjustment-list small{color:#8198ae}.remote-adjustment-form{display:grid;grid-template-columns:180px minmax(240px,1fr);gap:14px;border-top:1px solid #2d4052;padding-top:16px}.remote-adjustment-direction{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.remote-adjustment-direction>span{margin-right:4px;color:#b9cae0}.remote-adjustment-direction button{display:inline-flex;align-items:center;gap:6px;border:1px solid #30445a;border-radius:999px;padding:8px 13px;color:#aabdd0;background:#09121a;font:inherit;cursor:pointer}.remote-adjustment-direction button.is-add{border-color:#3b8e5b;color:#bff1ce;background:#12321f}.remote-adjustment-direction button.is-subtract{border-color:#a54d59;color:#ffc3c8;background:#35171c}.remote-adjustment-form label{display:grid;gap:6px;color:#b9cae0}.remote-adjustment-form input,.remote-adjustment-form select,.remote-adjustment-form textarea{width:100%;box-sizing:border-box;border:1px solid #30445a;border-radius:8px;padding:10px 11px;color:#f2f7fc;background:#07111a;font:inherit}.remote-adjustment-form .button{justify-self:start}.remote-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(370px,1fr));gap:16px}.remote-problem-card{gap:15px}.remote-problem-card header{display:flex;justify-content:space-between;gap:14px}.remote-problem-card header p,.remote-problem-card>p{color:#91a6be}.remote-problem-card header>strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.remote-problem-facts{display:grid;gap:7px}.remote-problem-facts span{color:#91a6be}.remote-problem-facts strong{color:#e9f1f8}@media(max-width:980px){.remote-workbar{position:static;align-items:stretch;flex-direction:column}.remote-workbar-context{justify-content:flex-start}.remote-context-grid,.remote-notes-grid{grid-template-columns:1fr}.remote-context-subject{grid-column:auto}}@media(max-width:760px){.remote-subject-fields,.remote-search-columns,.remote-quick-person,.remote-new-subject,.remote-close-without-subject,.remote-adjustment-form{grid-template-columns:1fr}.remote-start-heading,.remote-start-action,.remote-notes-heading,.remote-active-heading,.remote-wizard-heading,.remote-session-detail-heading{align-items:stretch;flex-direction:column}.remote-start-heading>p{text-align:left}.remote-workbar-menu a{flex:1;justify-content:center}.remote-quick-wide,.remote-quick-hint,.remote-quick-person .button,.remote-close-without-subject .remote-actions{grid-column:auto}.remote-adjustment-list>div{grid-template-columns:1fr}.remote-problem-grid{grid-template-columns:1fr}}.remote-workspace-v2,.remote-summary-embedded{width:100%;max-width:none;margin:0}.remote-call-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:220px 74px minmax(360px,1fr) 210px;gap:12px;min-height:116px;border:1px solid #347453;border-radius:14px;padding:11px;background:linear-gradient(135deg,#0e3727fa,#071f18fa);box-shadow:0 14px 34px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.remote-call-menu{display:grid;grid-template-rows:repeat(3,1fr);gap:6px}.remote-call-menu button{display:flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #3d6d58;border-radius:7px;padding:7px 10px;color:#dce9e2;background:#0b231a;font:inherit;font-weight:700;cursor:pointer}.remote-call-menu button:hover,.remote-call-menu button.is-active{border-color:#76d19a;color:#fff;background:#1b6944}.remote-call-new{display:grid;place-items:center;border:1px solid #3d6d58;border-radius:8px;padding:8px 5px;color:#dce9e2;background:#0b231a;font:inherit;font-weight:750;cursor:pointer}.remote-call-new span{writing-mode:vertical-rl;transform:rotate(180deg)}.remote-call-new:hover,.remote-call-new.is-active{border-color:#76d19a;color:#fff;background:#1b6944}.remote-call-tiles{display:flex;align-items:stretch;gap:8px;min-width:0;overflow-x:auto;padding:1px 2px 5px;scrollbar-width:thin}.remote-call-tiles>button{position:relative;display:grid;flex:0 0 132px;align-content:center;gap:3px;min-height:88px;border:1px solid #355064;border-radius:10px;padding:10px 12px;color:#dce8f2;background:#0d1923;text-align:left;cursor:pointer}.remote-call-tiles>button strong{font-size:1.35rem;letter-spacing:.025em}.remote-call-tiles>button span{overflow:hidden;color:#a9bdd0;text-overflow:ellipsis;white-space:nowrap}.remote-call-tiles>button small{display:-webkit-box;overflow:hidden;color:#829bad;font-size:.68rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.remote-call-tiles>button i{display:flex;align-items:center;gap:3px;margin-top:3px;color:#78d99a;font-size:.68rem;font-style:normal;font-weight:750;text-transform:uppercase}.remote-call-tiles>button.is-running{border-color:#64ef37;color:#071108;background:linear-gradient(135deg,#d5ffad,#a6ff78);box-shadow:0 0 0 1px #88ff5bb8,0 0 18px #72ff4961}.remote-call-tiles>button.is-running span{color:#17351d}.remote-call-tiles>button.is-running small{color:#285437}.remote-call-tiles>button.is-running i{color:#0d3c1a}.remote-call-tiles>button.is-selected{outline:2px solid #35a8df;outline-offset:-2px}.remote-call-tiles>button.is-snoozed{border-color:#8870c9;background:#1c1830}.remote-no-call{display:grid;flex:1;place-items:center;color:#6f8499}.remote-current-clock{display:grid;align-content:center;justify-items:center;gap:5px;border:1px solid #3d6d58;border-radius:9px;padding:8px;background:#051812b8}.remote-current-clock>span{color:#8fb8a2;font-size:.75rem;font-weight:750;text-transform:uppercase}.remote-current-clock>strong{font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:900;letter-spacing:.045em}.remote-current-clock>div{display:flex;gap:6px}.remote-current-clock button{display:inline-flex;align-items:center;gap:5px;border:1px solid #3d6d58;border-radius:7px;padding:6px 8px;color:#e5f3eb;background:#102b20;font:inherit;cursor:pointer}.remote-current-clock.is-running{border-color:#64ef37;color:#071108;background:linear-gradient(135deg,#d5ffad,#a6ff78);box-shadow:0 0 0 1px #88ff5bb8,0 0 20px #72ff4957}.remote-current-clock.is-running>span{color:#0d3c1a}.remote-current-clock.is-running>strong{color:#050b06}.remote-current-clock.is-running button{border-color:#285f32;color:#071108;background:#ffffff85}.remote-new-call-wrap{display:grid;gap:14px}.remote-new-call-wrap>header{display:flex;justify-content:space-between;align-items:center}.remote-call-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px}.remote-call-workspace>main{display:grid;min-width:0;gap:14px}.remote-call-life{display:grid;min-height:620px;grid-template-rows:auto minmax(330px,1fr) auto;overflow:hidden;border:1px solid #304a5e;border-radius:13px;background:#0a1219}.remote-life-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;border-bottom:1px solid #263d4f;padding:8px 12px;background:#0d1821}.remote-tech-filters,.remote-life-system-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.remote-tech-filters button,.remote-life-system-toggle button{display:inline-flex;align-items:center;gap:6px;border:1px solid #365068;border-radius:999px;padding:6px 9px;color:#bed0df;background:#111f2a;font:inherit;font-size:.78rem;cursor:pointer}.remote-tech-filters button span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#dff9e6;background:#24623b;font-size:.65rem;font-weight:800}.remote-tech-filters button.is-transparent{opacity:.35;filter:saturate(.25)}.remote-life-system-toggle button.is-on{border-color:#2a92c2;color:#d7f2ff;background:#12364a}.remote-life-stream{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:330px;max-height:58vh;padding:18px}.remote-life-message{max-width:min(86%,880px);border:1px solid #2d4457;border-radius:11px;padding:11px 13px;background:#101b25}.remote-life-message>header{display:flex;align-items:center;gap:7px;color:#8fa7bc;font-size:.76rem}.remote-life-message>header strong{color:#dce8f2}.remote-life-message>header time{font-variant-numeric:tabular-nums}.remote-life-message>header em{color:#70869a;font-style:normal}.remote-life-message>header>div{display:flex;gap:3px;margin-left:auto}.remote-life-message>header button,.remote-message-edit button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px;padding:5px;color:#9eb7ca;background:transparent;font:inherit;cursor:pointer}.remote-life-message>header button:hover,.remote-message-edit button:hover{color:#fff;background:#223544}.remote-message-avatar{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#dff9e6;background:#22613b;font-size:.68rem;font-weight:800}.remote-life-message>p{margin:9px 0 0;color:#e2ebf3;line-height:1.55;white-space:pre-wrap}.remote-life-message.is-removed{opacity:.58;border-style:dashed}.remote-message-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,190px));gap:8px;margin-top:10px}.remote-message-images img{display:block;width:100%;height:130px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.remote-message-edit{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-top:9px}.remote-message-edit textarea{grid-column:1 / -1;resize:vertical;border:1px solid #3b566b;border-radius:7px;padding:9px;color:#fff;background:#061018;font:inherit}.remote-system-event{display:grid;grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:8px;color:#7890a4;font-size:.75rem}.remote-system-event>span{width:7px;height:7px;border-radius:50%;background:#4b718d}.remote-system-event strong{color:#8ea5b8;font-weight:550}.remote-life-empty{display:grid;min-height:180px;place-items:center;color:#6f8497;text-align:center}.remote-call-composer{display:grid;gap:9px;border-top:1px solid #2d4558;padding:12px;background:#0d171f}.remote-composer-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.remote-composer-heading span{color:#718a9f;font-size:.75rem}.remote-call-composer textarea{min-height:115px;max-height:48vh;resize:vertical;border:1px solid #37546a;border-radius:9px;padding:11px;color:#f0f6fb;background:#061018;font:inherit;line-height:1.5}.remote-call-composer textarea:focus{outline:2px solid #229bd1;outline-offset:1px}.remote-composer-actions{display:flex;justify-content:space-between;gap:8px}.remote-composer-files{display:flex;flex-wrap:wrap;gap:6px}.remote-composer-files span{display:inline-flex;align-items:center;gap:5px;border:1px solid #365168;border-radius:999px;padding:5px 7px;color:#abc1d3;font-size:.75rem}.remote-composer-files button{display:inline-flex;border:0;padding:0;color:inherit;background:transparent;cursor:pointer}.remote-call-sidebar{position:sticky;top:138px;display:grid;gap:12px}.remote-call-sidebar>section{border:1px solid #304b60;border-radius:11px;padding:13px;background:#0c161f}.remote-call-reason header{display:flex;justify-content:space-between;align-items:center;color:#91a9bd;font-size:.78rem}.remote-call-reason header button{border:0;color:#9bb4c8;background:transparent;cursor:pointer}.remote-call-reason>strong{display:block;margin-top:9px;line-height:1.35}.remote-reason-edit{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.remote-reason-edit input{grid-column:1 / -1;border:1px solid #3a566c;border-radius:7px;padding:8px;color:#fff;background:#061018}.remote-reason-edit button{border:1px solid #365169;border-radius:6px;padding:6px;color:#d9e7f2;background:#122330;cursor:pointer}.remote-caller-card{display:grid;gap:10px;text-align:center}.remote-caller-card>span{color:#829bad;font-size:.75rem;text-align:left;text-transform:uppercase}.remote-caller-card>strong{font-size:1.75rem}.remote-caller-card h2{margin:2px 0;font-size:1.15rem}.remote-caller-card p{margin:0;color:#91a8bb}.remote-caller-card>a{display:flex;align-items:center;justify-content:center;gap:6px;color:#8fc8e5;font-size:.82rem;text-decoration:none;word-break:break-word}.remote-client-info{display:grid;justify-items:center;gap:3px;margin-top:7px;border:1px solid #32769a;border-radius:9px;padding:10px;color:#e3f6ff;background:#0d3449;font:inherit;font-size:1.08rem;font-weight:850;cursor:pointer}.remote-client-info span{color:#8fc4dd;font-size:.65rem;font-weight:500}.remote-sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.remote-sidebar-actions .button{justify-content:center}.remote-snooze-drawer{margin-top:-12px;border:1px solid #413b67;border-top:0;border-radius:0 0 12px 12px;background:#111226}.remote-snooze-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:0;padding:7px;color:#bdb5e7;background:transparent;font:inherit;font-size:.78rem;cursor:pointer}.remote-snooze-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;padding:0 10px 10px}.remote-snooze-list article{display:flex;justify-content:space-between;align-items:center;gap:9px;border:1px solid #4a456e;border-radius:8px;padding:9px;background:#17172d}.remote-snooze-list article>div{display:grid;gap:3px}.remote-snooze-list span{display:flex;align-items:center;gap:4px;color:#afa7d4;font-size:.75rem}.remote-snooze-list small{color:#7f7a9e}.remote-snooze-panel{gap:14px}.remote-snooze-panel>header{display:flex;justify-content:space-between}.remote-snooze-panel>header button{border:0;color:#9fb1c0;background:transparent;cursor:pointer}.remote-snooze-options{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.remote-snooze-options label{display:flex;align-items:center;gap:6px;color:#b4c5d3}.remote-snooze-options input[type=datetime-local]{border:1px solid #3b5367;border-radius:7px;padding:8px;color:#fff;background:#07111a}.remote-client-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#000000b8}.remote-client-modal-card{display:grid;width:min(920px,94vw);max-height:86vh;overflow:hidden;border:1px solid #3b566c;border-radius:14px;background:#0b151d;box-shadow:0 25px 70px #000}.remote-client-modal-card>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2c4355;padding:16px 18px}.remote-client-modal-card h2{margin:3px 0 0}.remote-client-modal-card header span{color:#6dc5ec;font-size:.75rem;font-weight:800}.remote-client-modal-card header button{border:1px solid #395469;border-radius:7px;padding:7px 10px;color:#e2edf5;background:#12222e;cursor:pointer}.remote-client-activity{display:grid;gap:8px;overflow-y:auto;padding:15px}.remote-client-activity article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 12px;border:1px solid #293f50;border-radius:9px;padding:11px}.remote-client-activity time{grid-row:span 3;color:#7890a4;font-size:.78rem}.remote-client-activity span{color:#8199ad;font-size:.8rem}.remote-client-activity p{margin:3px 0;color:#cbd8e3}.remote-client-activity a{display:inline-flex;align-items:center;gap:5px;color:#70c8ee;font-size:.8rem}.remote-empty-workspace{justify-items:center;min-height:260px;text-align:center}@media(max-width:1180px){.remote-call-bar{grid-template-columns:175px 64px minmax(280px,1fr) 190px}.remote-call-workspace{grid-template-columns:minmax(0,1fr) 250px}.remote-current-clock>strong{font-size:1.65rem}}@media(max-width:900px){.remote-call-bar{position:static;grid-template-columns:1fr}.remote-call-menu{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.remote-call-new{min-height:44px}.remote-call-new span{writing-mode:horizontal-tb;transform:none}.remote-current-clock{grid-template-columns:1fr auto auto;align-items:center;justify-items:start;border:0;border-top:1px solid #2e4558;padding:9px 2px 0}.remote-current-clock>div{justify-self:end}.remote-call-workspace{grid-template-columns:1fr}.remote-call-sidebar{position:static;grid-row:1;grid-template-columns:1fr 1fr}.remote-sidebar-actions{grid-column:1 / -1}}@media(max-width:620px){.remote-call-menu,.remote-call-sidebar{grid-template-columns:1fr}.remote-current-clock{grid-template-columns:1fr;justify-items:start}.remote-current-clock>div{justify-self:start}.remote-life-toolbar,.remote-composer-heading{align-items:stretch;flex-direction:column}.remote-life-message{max-width:100%}.remote-sidebar-actions,.remote-client-activity article{grid-template-columns:1fr}.remote-client-activity time{grid-row:auto}}.remote-adjustment-heading{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:start}.remote-adjustment-heading>.remote-empty{grid-column:1 / -1}.remote-call-life{border-color:#9bcdb0;background:#eef8f1;color:#183b29;box-shadow:0 12px 30px #195b3714}.remote-life-toolbar{border-bottom-color:#b7dbc3;background:#e1f1e6}.remote-life-stream{background:#f2faf4}.remote-tech-filters button,.remote-life-system-toggle button{border-color:#a9cdb6;color:#315d42;background:#f8fcf9}.remote-life-system-toggle button.is-on{border-color:#69a8c4;color:#155c7a;background:#dff2fb}.remote-life-message{border-color:#bddac6;background:#fff;box-shadow:0 5px 14px #275b3b0f}.remote-life-message>header{color:#587464}.remote-life-message>header strong{color:#1e4630}.remote-life-message>header em{color:#6d8878}.remote-life-message>p{color:#203c2b}.remote-life-message>header button,.remote-message-edit button{color:#4e745d}.remote-life-message>header button:hover,.remote-message-edit button:hover{color:#173f29;background:#e3f2e7}.remote-system-event{color:#607e6b}.remote-system-event>span{background:#6da77e}.remote-system-event strong{color:#496b56}.remote-life-empty{color:#63806c}.remote-call-composer{border-top-color:#9fcbdc;color:#173c4e;background:#e5f3f9}.remote-composer-heading span{color:#55798a}.remote-call-composer textarea,.remote-message-edit textarea{border-color:#96c2d3;color:#17384a;background:#fff}.remote-call-composer textarea::-moz-placeholder{color:#6e8997}.remote-call-composer textarea::placeholder{color:#6e8997}.remote-call-composer textarea:focus{outline-color:#2b99c2}.remote-composer-files span{border-color:#9fc5d4;color:#315f73;background:#fff}.remote-call-composer .button.secondary{border-color:#8dbdd0;color:#195f7d;background:#fff}.remote-table .remote-summary-main-row>td{border-bottom-style:dashed}.remote-summary-detail-row>td{padding-top:0;padding-bottom:13px}.remote-summary-detail-row>td>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;border-radius:7px;padding:8px 10px;color:#b8cadd;background:#0d1922;line-height:1.45}.remote-summary-detail-row strong{color:#74bfe3}.remote-summary-actions{white-space:nowrap}.remote-summary-controls select,.remote-dashboard-section select{border:1px solid #355169;border-radius:999px;padding:7px 10px;color:#dce9f3;background:#0b1720;font:inherit}.remote-dashboard-section{display:grid;gap:16px;border-top-width:4px}.remote-team-section{border-top-color:#2f9bd0}.remote-followups-section{border-top-color:#b88735}.remote-dashboard-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.remote-dashboard-title>svg{color:#74bfe3}.remote-followup-list{display:grid;gap:8px}.remote-followup-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid #283e50;border-radius:9px;padding:12px;background:#0b151e}.remote-followup-list article>div:first-child{display:grid;gap:4px}.remote-followup-list span{color:#c5d3df}.remote-followup-list small{color:#8299ad}.remote-followup-list p{margin:7px 0 0;border-left:3px solid #4c91b2;padding-left:10px;color:#aebfcd;line-height:1.45}@media(max-width:900px){.remote-followup-list>article{grid-template-columns:1fr}}.temps-home-page{width:100%;gap:12px}.temps-home-page>.page-header{align-items:center;gap:11px;border-color:#347453;padding:8px 12px;background:linear-gradient(135deg,#0e3727fa,#071f18fa)}.temps-home-page>.page-header .page-header-icon{width:34px;height:34px;border-color:#4e9a70;color:#b8f1cd;background:#19694257}.temps-home-page>.page-header .page-header-icon svg{width:21px;height:21px}.temps-home-page>.page-header h1{font-size:1.35rem;line-height:1.15}.temps-home-page>.page-header p:empty{display:none}.temps-home-page>.remote-work-page{width:100%;gap:14px}.tasks-page{display:grid;width:100%;max-width:100%;min-width:0;gap:18px;min-height:calc(100vh - 90px);color:#e9f2f6}.tasks-page,.tasks-page *{box-sizing:border-box}.tasks-header,.tasks-filters,.tasks-client-groups,.tasks-client-group,.tasks-client-header,.tasks-client-tasks,.tasks-task-accordion,.tasks-task-content,.tasks-workspace,.tasks-detail,.tasks-detail-columns,.tasks-subtasks,.tasks-notes,.tasks-material{max-width:100%;min-width:0}.tasks-header>*,.tasks-filters>*,.tasks-client-groups>*,.tasks-client-header>*,.tasks-client-tasks>*,.tasks-task-toggle>*,.tasks-detail-header>*,.tasks-detail-columns>*,.tasks-subtasks>*,.tasks-notes>*,.tasks-material>*{min-width:0}.tasks-page button,.tasks-page input,.tasks-page select,.tasks-page textarea{font:inherit}.tasks-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 24px;border:1px solid #254250;border-radius:15px;background:#0c171d}.tasks-header-icon{display:grid;place-items:center;width:54px;height:54px;color:#41c9ff;border:1px solid #17658c;border-radius:12px;background:#0a2a3b}.tasks-header-icon svg{width:28px;height:28px}.tasks-header span,.tasks-section-title span{color:#31bdf5;font-size:.72rem;font-weight:900;letter-spacing:.06em}.tasks-header h1{margin:2px 0;font-size:1.8rem}.tasks-header p{margin:0;color:#9db7c6}.tasks-primary{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 15px;color:#fff;font-weight:800;border:1px solid #28a9df;border-radius:9px;background:#158bc0;cursor:pointer}.tasks-primary svg{width:18px}.tasks-header .tasks-primary:focus-visible,.tasks-client-add:focus-visible,.tasks-page .is-task-dialog-focus-restored:focus,.tasks-page .is-photo-dialog-focus-restored:focus{outline:3px solid #31bdf5;outline-offset:3px}.tasks-error{padding:12px 16px;color:#ffd8d8;border:1px solid #923b3b;border-radius:10px;background:#3b1719}.tasks-completion-notice{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;color:#133424;border:1px solid #58ad79;border-radius:12px;background:#e8f8ee}.tasks-completion-notice>span{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;align-items:center;gap:2px 9px}.tasks-completion-notice svg{grid-row:1/3;width:22px}.tasks-completion-notice small{overflow-wrap:anywhere}.tasks-completion-notice button{min-height:44px;flex:0 0 auto;padding:9px 14px;color:#fff;font-weight:800;border:0;border-radius:8px;background:#176f42;cursor:pointer}.tasks-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) minmax(180px,.65fr);align-items:end;gap:12px;padding:15px 18px;border:1px solid #253d49;border-radius:13px;background:#0d171d}.tasks-filters label{display:grid;min-width:0;gap:6px;color:#9eb7c5;font-size:.82rem}.tasks-filters select,.tasks-filters input{width:100%;max-width:100%;min-width:0;min-height:42px;padding:0 12px;color:#eef7fb;border:1px solid #345160;border-radius:8px;background:#081116}.tasks-search div{display:flex;min-width:0;align-items:center;border:1px solid #345160;border-radius:8px;background:#081116}.tasks-search svg{width:17px;flex:0 0 auto;margin-left:12px}.tasks-search input{width:100%;border:0}.tasks-client-groups{display:grid;gap:12px}.tasks-client-groups-heading{display:flex;align-items:center;gap:9px;padding:0 4px;color:#cce0e9}.tasks-client-groups-heading svg{width:19px}.tasks-client-group{overflow:hidden;border:1px solid #31505e;border-radius:14px;background:#0c171d}.tasks-client-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:#10242d}.tasks-client-toggle{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:0;color:#edf7fa;text-align:left;border:0;background:transparent;cursor:pointer}.tasks-client-toggle>svg{width:20px;color:#6fcdf1}.tasks-client-icon{display:grid;place-items:center;width:40px;height:40px;color:#42c9ff;border:1px solid #257ba0;border-radius:10px;background:#0a3345}.tasks-client-icon svg{width:21px}.tasks-client-toggle>span:last-child{display:grid;gap:2px;min-width:0}.tasks-client-toggle strong{overflow:hidden;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.tasks-client-toggle small{color:#9db7c6}.tasks-client-add{display:flex;align-items:center;gap:5px;padding:9px 13px;color:#e9fff1;font-weight:800;border:1px solid #37a866;border-radius:8px;background:#17673b;cursor:pointer}.tasks-client-add svg{width:17px}.tasks-client-tasks{display:grid;gap:8px;padding:12px;background:#091319}.tasks-task-accordion{overflow:hidden;border:1px solid #294652;border-radius:10px;background:#0f1d24}.tasks-task-accordion.is-expanded{border-color:#2ba9d7;box-shadow:0 0 0 1px #2ba9d744}.tasks-task-toggle{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;color:#dceaf0;text-align:left;border:0;background:#0f1d24;cursor:pointer}.tasks-task-toggle:hover{background:#132832}.tasks-task-toggle>svg{width:18px;color:#71bedb}.tasks-task-toggle>span:nth-child(3){display:grid;gap:3px;min-width:0}.tasks-task-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-task-toggle strong.is-completed{text-decoration:line-through;color:#a7bdc6}.tasks-task-toggle small{color:#8faab7}.tasks-task-toggle em{padding:3px 8px;color:#bde7f8;font-size:.7rem;font-style:normal;border-radius:999px;background:#173e50}.tasks-task-content{border-top:1px solid #bfd3dc;background:#f7fafc}.tasks-task-content>.tasks-detail-empty{min-height:180px}.tasks-task-content .tasks-detail{border:0;border-radius:0}.tasks-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:680px;overflow:hidden;border:1px solid #25414e;border-radius:15px;background:#f7fafc}.tasks-list{padding:14px;overflow:auto;background:#0b151b}.tasks-list-heading{display:flex;align-items:center;gap:9px;padding:7px;color:#cce0e9}.tasks-list-heading svg{width:18px}.tasks-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin-top:8px;padding:13px;text-align:left;color:#dceaf0;border:1px solid #294451;border-radius:10px;background:#0e1b22;cursor:pointer}.tasks-list>button.is-selected{border-color:#27aee4;background:#0c3042}.tasks-list>button>span:nth-child(2){display:grid;gap:4px}.tasks-list strong{font-size:.96rem}.tasks-list small{color:#9ab4c2}.tasks-list em{width:-moz-max-content;width:max-content;padding:2px 7px;color:#bde7f8;font-size:.7rem;font-style:normal;border-radius:999px;background:#173e50}.tasks-list>button>svg{width:18px}.tasks-status-dot{width:9px;height:9px;border-radius:50%;background:#2aa9df}.tasks-status-dot.is-in_progress{background:#f0aa24}.tasks-status-dot.is-completed{background:#2caf62}.tasks-empty{padding:20px;color:#93aab6;text-align:center}.tasks-detail{min-width:0;color:#173143;background:#f7fafc}.tasks-detail-empty{display:grid;place-items:center;align-content:center;height:100%;color:#6d8492}.tasks-detail-empty svg{width:50px;height:50px;color:#21a4d7}.tasks-detail-empty h2{margin:12px 0 2px}.tasks-detail-empty p{margin:0}.tasks-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #d5e2e9;background:#fff}.tasks-detail-header span{color:#078bbc;font-size:.78rem;font-weight:900}.tasks-detail-header h2{margin:4px 0;font-size:1.7rem}.tasks-detail-header p{margin:0;color:#5b7483}.tasks-status-buttons{display:flex;gap:7px}.tasks-status-buttons button{display:flex;align-items:center;gap:5px;padding:9px 11px;color:#294858;border:1px solid #b9ccd6;border-radius:8px;background:#fff;cursor:pointer}.tasks-status-buttons button.is-active{color:#fff;border-color:#108dbe;background:#108dbe}.tasks-status-buttons svg{width:16px}.tasks-last-status{margin:0;padding:8px 26px;color:#5f7887;font-size:.78rem;background:#edf5f8}.tasks-parent-link{display:block;margin:0 0 8px;padding:0;color:#1688b2;border:0;background:transparent;cursor:pointer}.tasks-subtask-list .tasks-subtask-open{display:grid;flex:1;justify-items:start;padding:0;color:#173143;text-align:left;border:0;background:transparent}.tasks-subtask-list .tasks-subtask-open small{font-weight:400}.tasks-subtasks,.tasks-notes,.tasks-material{margin:18px;padding:18px;border:1px solid #cbdde5;border-radius:12px;background:#fff}.tasks-section-title{display:flex;justify-content:space-between}.tasks-section-title h3{margin:3px 0 12px}.tasks-subtask-list{display:grid;gap:6px}.tasks-subtask-list article{display:flex;align-items:center;gap:10px;padding:9px;border-radius:8px;background:#f0f6f8}.tasks-subtask-list article button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #83b7c9;border-radius:7px;background:#fff}.tasks-subtask-list article svg{width:16px}.tasks-subtask-list article div{display:grid}.tasks-subtask-list small{color:#6b8290}.tasks-subtask-list .is-completed{text-decoration:line-through;color:#66818e}.tasks-subtasks form,.tasks-material form{display:flex;gap:8px;margin-top:12px}.tasks-subtasks input,.tasks-material input,.tasks-notes textarea{width:100%;padding:10px;color:#173143;border:1px solid #b8ced9;border-radius:8px;background:#fff}.tasks-subtasks button,.tasks-material button,.tasks-notes form button{display:flex;align-items:center;gap:6px;padding:9px 12px;color:#fff;border:0;border-radius:8px;background:#128fbf;cursor:pointer}.tasks-subtasks button svg,.tasks-material button svg,.tasks-notes button svg{width:17px}.tasks-detail-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}.tasks-notes{margin-right:9px}.tasks-material{margin-left:9px}.tasks-notes-title{align-items:flex-start}.tasks-client-channel-link{display:flex;align-items:center;gap:6px;padding:7px 10px;color:#0a789f;font-size:.78rem;font-weight:800;text-decoration:none;border:1px solid #a7cfde;border-radius:7px;background:#eef8fb}.tasks-client-channel-link:hover{background:#dff2f8}.tasks-client-channel-link svg{width:14px}.tasks-note-stream{display:grid;gap:10px;max-height:480px;padding-right:4px;overflow:auto}.tasks-note-stream article{padding:12px;border-left:4px solid #27a75c;border-radius:8px;background:#edf8f1}.tasks-note-stream header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tasks-note-stream header>div{display:flex;align-items:center;gap:8px}.tasks-note-stream time{color:#607b89;font-size:.75rem;text-align:right}.tasks-note-kind{padding:3px 7px;color:#14763f;font-size:.67rem;font-weight:900;text-transform:uppercase;border-radius:999px;background:#d8f1e1}.tasks-note-stream p{min-width:0;margin:10px 0;overflow-wrap:anywhere;word-break:break-word;line-height:1.45;white-space:pre-wrap}.tasks-note-photo-only{color:#607987;font-style:italic}.tasks-note-edit{display:flex;align-items:center;gap:4px;padding:4px 7px;color:#1683aa;border:0;background:transparent;cursor:pointer}.tasks-note-edit svg{width:14px}.tasks-note-empty{display:grid;justify-items:center;gap:5px;padding:24px;color:#6d8492;border:1px dashed #b7cbd4;border-radius:8px}.tasks-note-empty svg{width:25px}.tasks-note-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:8px 0}.tasks-note-photos button{position:relative;min-width:0;aspect-ratio:4/3;overflow:hidden;padding:0;border:2px solid #fff;border-radius:8px;background:#dce9ef;box-shadow:0 1px 5px #17314322;cursor:pointer}.tasks-note-photos img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tasks-note-composer{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #d4e2e8}.tasks-note-composer textarea{min-height:90px}.tasks-note-composer>button:disabled{cursor:not-allowed;opacity:.5}.tasks-rule-hint{display:block;margin:8px 0;color:#677f8c}.tasks-material>div{display:grid;gap:7px}.tasks-material article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:9px;border-radius:7px;background:#edf6f1}.tasks-material article span{color:#16824b;font-weight:900}.tasks-material article small{grid-column:2;color:#6b7f77}.tasks-material form input[type=number]{width:80px}.tasks-note-composer{grid-template-columns:minmax(0,1fr)}.tasks-note-composer>button{min-height:44px;justify-self:end}.tasks-note-photo-draft{display:grid;min-width:0;gap:9px;padding:11px;border:1px solid #b9d7c7;border-radius:10px;background:#f0faf4}.tasks-note-photo-draft>p{display:grid;margin:0;overflow-wrap:anywhere}.tasks-note-photo-draft>p span{color:#526f60;font-size:.78rem}.tasks-note-photo-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.tasks-note-photo-actions label{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:8px 11px;color:#11653d;font-weight:800;border:1px solid #77b995;border-radius:8px;background:#fff;cursor:pointer}.tasks-note-photo-actions label:focus-within{outline:3px solid #31bdf5;outline-offset:2px}.tasks-note-photo-actions input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tasks-note-photo-actions svg{width:18px}.tasks-note-photo-actions>span{margin-left:auto}.tasks-note-photo-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.tasks-note-photo-previews figure{position:relative;display:grid;min-width:0;height:105px;place-items:center;overflow:hidden;margin:0;color:#526f60;text-align:center;border:1px solid #bdd4c7;border-radius:8px;background:#e4f0e9}.tasks-note-photo-previews img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tasks-note-photo-previews button{position:absolute;top:5px;right:5px;display:grid;width:44px;height:44px;place-items:center;padding:0;color:#fff;border:1px solid #fff8;border-radius:8px;background:#5d1d22e6}.tasks-note-photo-previews button svg{width:18px}.tasks-note-sync-state{padding:8px 10px;color:#745500;border-radius:7px;background:#fff1bd}.tasks-note-upload-error{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:9px;padding:9px;color:#7b2228;border:1px solid #d99ba0;border-radius:8px;background:#fff0f1}.tasks-note-upload-error span{display:grid;min-width:0;overflow-wrap:anywhere}.tasks-note-upload-error button{min-height:44px;flex:0 0 auto}.tasks-linked-notes{margin:14px 0 18px;padding:12px;border:1px solid #b8d8e5;border-radius:10px;background:#f1f9fc}.tasks-linked-notes-heading,.tasks-billing-notes-heading{display:grid;gap:2px;margin-bottom:9px}.tasks-linked-notes-heading span,.tasks-billing-notes-heading span{color:#1689b3;font-size:.67rem;font-weight:900}.tasks-linked-notes-heading strong,.tasks-billing-notes-heading strong{font-size:.95rem}.tasks-note-stream.is-client-stream{max-height:360px}.tasks-note-stream article.is-client-note{border-left-color:#1998c6;background:#e5f5fb}.tasks-note-kind.is-client{color:#086e96;background:#ccecf7}.tasks-billing-notes-heading{padding-top:4px}.tasks-expandable-note p{overflow-wrap:anywhere}.tasks-expandable-note button{padding:0;color:#087da9;font-size:.76rem;font-weight:800;border:0;background:transparent;cursor:pointer}.tasks-expandable-note button:hover{text-decoration:underline}.tasks-subtasks form,.tasks-material form,.tasks-note-composer,.tasks-note-stream article,.tasks-note-stream header,.tasks-note-stream header>div,.tasks-expandable-note,.tasks-linked-notes-heading,.tasks-billing-notes-heading,.tasks-note-empty,.tasks-material article{min-width:0}.tasks-subtasks input,.tasks-material input,.tasks-notes textarea{max-width:100%;min-width:0}.tasks-expandable-note p,.tasks-note-empty span,.tasks-linked-notes-heading strong,.tasks-billing-notes-heading strong,.tasks-rule-hint,.tasks-material article strong,.tasks-material article small,.tasks-detail-header h2,.tasks-detail-header p{min-width:0;overflow-wrap:anywhere;word-break:break-word}.tasks-photo-viewer{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;padding:18px;background:#02080ced;color:#fff}.tasks-photo-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tasks-photo-viewer>header>div{display:grid;min-width:0}.tasks-photo-viewer>header strong,.tasks-photo-viewer>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-photo-viewer>header span{color:#b8c7cf;font-size:.85rem}.tasks-photo-viewer>header button{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;color:#fff;border:1px solid #52636d;border-radius:10px;background:#15232b}.tasks-photo-stage{position:relative;display:grid;min-height:0;place-items:center;overflow:hidden;border-radius:12px;background:#000}.tasks-photo-stage>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tasks-photo-stage>button{position:absolute;top:50%;display:grid;place-items:center;width:52px;height:64px;transform:translateY(-50%);color:#fff;border:1px solid #ffffff55;border-radius:10px;background:#001018aa}.tasks-photo-stage>button svg{width:31px;height:31px}.tasks-photo-stage .is-previous{left:12px}.tasks-photo-stage .is-next{right:12px}.tasks-photo-ribbon{display:flex;max-width:100%;justify-content:center;gap:8px;overflow:auto}.tasks-photo-ribbon button{position:relative;width:80px;height:62px;flex:0 0 auto;overflow:hidden;padding:0;border:2px solid transparent;border-radius:7px;background:#15232b}.tasks-photo-ribbon button.is-active{border-color:#35c6ff}.tasks-photo-ribbon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tasks-photo-ribbon span{position:absolute;right:3px;bottom:3px;color:#fff;font-size:.65rem}.tasks-photo-viewer footer{display:flex;justify-content:center}.tasks-photo-viewer footer a{display:flex;min-height:46px;align-items:center;gap:7px;padding:0 15px;color:#fff;font-weight:800;text-decoration:none;border:1px solid #536771;border-radius:9px;background:#172630}.tasks-photo-viewer footer svg{width:18px}.tasks-photo-viewer :is(button,a):focus-visible{outline:3px solid #31bdf5;outline-offset:2px}.tasks-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;box-sizing:border-box;place-items:center;overflow-y:auto;padding:18px;background:#001018b8;overscroll-behavior:contain}.tasks-modal{display:grid;box-sizing:border-box;width:min(620px,100%);max-width:100%;max-height:calc(100dvh - 36px);min-width:0;gap:14px;overflow-x:hidden;overflow-y:auto;padding:22px;color:#173143;border:1px solid #9ac9ae;border-radius:14px;background:#effaf2;box-shadow:0 24px 70px #0007}.tasks-modal>*{min-width:0}.tasks-modal header{display:flex;min-width:0;justify-content:space-between;gap:12px}.tasks-modal header>div{min-width:0}.tasks-modal h2{margin:3px 0;overflow-wrap:anywhere}.tasks-modal header button{width:44px;height:44px;flex:0 0 auto;font-size:1.6rem;border:1px solid #b5cfc0;border-radius:8px;background:#fff}.tasks-modal label{display:grid;min-width:0;gap:6px;font-weight:700}.tasks-modal input,.tasks-modal select,.tasks-modal textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:11px;color:#173143;border:1px solid #aac7b6;border-radius:8px;background:#fff}.tasks-modal textarea{min-height:100px;resize:vertical}.tasks-modal footer{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tasks-modal footer>button{min-height:44px;max-width:100%}.tasks-modal footer>button:not(.tasks-primary){padding:10px 14px;border:1px solid #b8c9c0;border-radius:8px;background:#fff}@media(max-width:480px){.tasks-modal-backdrop{padding:12px}.tasks-modal{max-height:calc(100dvh - 24px);padding:17px}.tasks-modal footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tasks-modal footer>button{min-width:0;padding-inline:8px}}@media(max-width:1000px){.tasks-filters{grid-template-columns:1fr 1fr}.tasks-workspace{grid-template-columns:270px 1fr}.tasks-detail-columns{grid-template-columns:1fr}.tasks-notes,.tasks-material{margin:9px 18px}.tasks-detail-header{flex-direction:column}.tasks-header{grid-template-columns:auto 1fr}.tasks-header>.tasks-primary{grid-column:1/-1}}@media(max-width:720px){.tasks-page{gap:10px}.tasks-header{grid-template-columns:minmax(0,1fr);padding:14px}.tasks-header-icon{display:none}.tasks-filters{grid-template-columns:minmax(0,1fr)}.tasks-client-header{padding:9px}.tasks-client-toggle{gap:7px}.tasks-client-icon{width:34px;height:34px}.tasks-client-add{padding:8px 10px}.tasks-client-tasks{padding:7px}.tasks-task-toggle{grid-template-columns:auto auto minmax(0,1fr);padding:11px 9px}.tasks-task-toggle em{grid-column:3;width:-moz-max-content;width:max-content;max-width:100%}.tasks-workspace{display:block}.tasks-list{max-height:280px}.tasks-detail-header{padding:17px}.tasks-status-buttons{width:100%;min-width:0;flex-wrap:wrap}.tasks-status-buttons button{min-width:0;flex:1;justify-content:center}.tasks-detail-columns{display:block}.tasks-subtasks,.tasks-notes,.tasks-material{margin:10px}.tasks-note-composer{grid-template-columns:minmax(0,1fr)}.tasks-header>.tasks-primary{grid-column:auto}.tasks-notes-title{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.tasks-notes-title>*{min-width:0}.tasks-client-channel-link{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.tasks-note-stream{max-height:none}.tasks-note-stream header{display:grid}.tasks-note-stream time{text-align:left}.tasks-note-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-photo-viewer{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.tasks-photo-stage>button{width:45px;height:58px}.tasks-photo-stage .is-previous{left:5px}.tasks-photo-stage .is-next{right:5px}.tasks-completion-notice{align-items:stretch;flex-direction:column}.tasks-completion-notice button,.tasks-note-composer>button{width:100%;justify-content:center}.tasks-note-photo-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tasks-note-photo-actions label{justify-content:center}.tasks-note-photo-actions>span{grid-column:1/-1;margin-left:0}.tasks-note-upload-error{align-items:stretch;flex-direction:column}}.tasks-detail-header{align-items:center;padding:14px 18px}.tasks-detail-header h2{margin:2px 0;font-size:1.3rem}.tasks-detail-header p{font-size:.86rem}.tasks-status-control{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.tasks-status-chip{padding:5px 9px;color:#16536b;font-size:.74rem;font-weight:900;border-radius:999px;background:#dceff6}.tasks-status-chip.is-in_progress{color:#725100;background:#fff0bc}.tasks-status-chip.is-ready_to_close{color:#17663b;background:#dcf3e4}.tasks-status-chip.is-completed{color:#fff;background:#2a7049}.tasks-status-control label{display:flex;align-items:center;gap:6px}.tasks-status-control label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tasks-status-control select,.tasks-status-control button{min-height:44px;padding:7px 10px;color:#244b5c;border:1px solid #a9c5d1;border-radius:9px;background:#fff}.tasks-status-control button.is-primary{display:flex;align-items:center;gap:6px;color:#fff;border-color:#147c47;background:#168b50}.tasks-status-control svg{width:17px}.tasks-last-status{padding:5px 18px}.tasks-detail-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 18px 18px}.tasks-notes-compact,.tasks-secondary-section{margin:0}.tasks-notes-compact{display:grid;min-height:0;gap:9px;padding:0;border:0;background:transparent}.tasks-notes-compact-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.tasks-notes-compact-header h3{margin:1px 0;font-size:1.12rem}.tasks-notes-compact-header>div>span{color:#1186ad;font-size:.68rem;font-weight:900}.tasks-work-stream{min-height:96px;max-height:330px;padding:8px;border:1px solid #cfdee5;border-radius:11px;background:#f9fbfc}.tasks-work-stream article{padding:10px;border-left-width:3px;background:#fff;box-shadow:0 1px 5px #1731430b}.tasks-work-stream.is-empty{display:grid;min-height:108px;place-items:center}.tasks-work-stream .tasks-note-empty{padding:14px;border:0;background:transparent}.tasks-billing-reminder{overflow:hidden;border:1px solid #dbc786;border-radius:10px;background:#fffdf5}.tasks-billing-reminder>button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;text-align:left;border:0;background:transparent;cursor:pointer}.tasks-billing-reminder>button span{display:grid}.tasks-billing-reminder small{color:#8a660d;font-size:.65rem;font-weight:900}.tasks-billing-reminder em{padding:5px 9px;color:#73560d;font-size:.72rem;font-style:normal;font-weight:800;border-radius:999px;background:#f9e7ae}.tasks-billing-reminder.is-ready{border-color:#9ccdb0;background:#f5fcf7}.tasks-billing-reminder.is-ready em{color:#17643a;background:#d8f1e1}.tasks-billing-content{display:grid;gap:8px;padding:0 10px 10px}.tasks-billing-note{padding:9px;border-radius:8px;background:#fff}.tasks-billing-note header{display:flex;justify-content:space-between;gap:8px}.tasks-billing-note p{overflow-wrap:anywhere}.tasks-billing-edit{min-height:44px;color:#765c12;border:1px solid #d5bd77;border-radius:8px;background:#fff}.tasks-composer-zone{display:grid;gap:6px}.tasks-composer-tabs{display:flex;gap:4px;padding:3px;border-radius:9px;background:#eaf2f5}.tasks-composer-tabs button{min-height:40px;flex:1;padding:6px;border:0;border-radius:7px;color:#55717d;background:transparent}.tasks-composer-tabs button.is-active{color:#075f84;font-weight:900;background:#fff;box-shadow:0 1px 5px #17314318}.tasks-secondary-section{padding:0;border:1px solid #cfdee5;border-radius:10px;background:#fff}.tasks-secondary-section>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:8px 11px;font-weight:800;cursor:pointer}.tasks-secondary-section>summary span{display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:#e8f2f6}.tasks-secondary-section[open]{padding:0 11px 11px}.tasks-secondary-section[open]>summary{margin:0 -11px 8px}.tasks-task-toggle{grid-template-columns:auto auto minmax(0,1fr)}@media(min-width:900px){.tasks-work-stream{max-height:390px}.tasks-material{max-width:100%}}@media(max-width:720px){.tasks-detail-header{align-items:stretch;padding:12px;gap:9px}.tasks-detail-header>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-detail-header h2{display:-webkit-box;overflow:hidden;font-size:1.18rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tasks-detail-header p{display:none}.tasks-status-control{justify-content:space-between}.tasks-status-control label{flex:1}.tasks-status-control select{width:100%}.tasks-detail-columns{padding:8px}.tasks-notes-compact-header{align-items:center;flex-direction:row}.tasks-client-channel-link{display:block;width:auto;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-work-stream{max-height:200px}.tasks-billing-reminder>button{align-items:center;flex-direction:row}.tasks-billing-reminder em{align-self:auto}}@media(max-width:400px){.tasks-work-stream{max-height:145px}.tasks-composer-zone .shared-task-note-composer .light-markdown-composer textarea{min-height:58px}}.admin-time-page{max-width:1320px;margin:0 auto}.admin-time-back{display:inline-flex;align-items:center;gap:7px;color:#8dcaf0;text-decoration:none}.admin-time-error{border:1px solid #8f3b45;border-radius:9px;padding:11px 14px;background:#2d1519;color:#ffb9c0}.admin-time-help{color:#91a6be}.admin-time-form{display:grid;grid-template-columns:1fr 2fr 120px;gap:14px}.admin-time-form label,.admin-time-row label{display:flex;flex-direction:column;gap:6px;color:#a9bdd3;font-size:.82rem}.admin-time-form input,.admin-time-row input,.admin-time-form select,.admin-time-inline input,.admin-time-simple-row input{box-sizing:border-box;width:100%;border:1px solid #30445a;border-radius:8px;padding:10px 11px;background:#07111a;color:#f2f7fc;font:inherit}.admin-time-wide{grid-column:1 / -1}.admin-time-list{display:grid;gap:10px}.admin-time-row{display:grid;grid-template-columns:150px minmax(180px,1fr) 90px minmax(230px,2fr) 75px auto;gap:12px;align-items:end;border:1px solid #2c4054;border-radius:10px;padding:13px;background:#0a131c}.admin-time-row.is-archived{opacity:.65}.admin-time-code{align-self:center;display:grid;gap:4px}.admin-time-code span{color:#8da3bc;font-size:.76rem}.admin-time-check{align-self:center;flex-direction:row!important;align-items:center}.admin-time-check input{width:auto}.admin-time-inline{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px}.admin-time-simple-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;border:1px solid #2c4054;border-radius:10px;padding:12px;background:#0a131c}@media(max-width:900px){.admin-time-form,.admin-time-row{grid-template-columns:1fr}.admin-time-wide{grid-column:auto}}.commercial-review-page{max-width:1320px;margin:0 auto}.commercial-error{border:1px solid #8f3b45;background:#2d1519;color:#ffb9c0;border-radius:9px;padding:11px 14px}.commercial-tabs{flex-direction:row;gap:8px}.commercial-tabs button{border:1px solid #30445a;border-radius:999px;background:#08121b;color:#91a6be;padding:8px 14px;cursor:pointer}.commercial-tabs button.is-active{background:#0d3548;border-color:#168bc1;color:#e2f6ff}.commercial-list{display:grid;gap:18px}.commercial-card header{display:flex;justify-content:space-between;gap:18px}.commercial-card header p{color:#91a6be}.commercial-duration{font-size:2rem;font-variant-numeric:tabular-nums}.commercial-facts{display:flex;flex-wrap:wrap;gap:9px}.commercial-facts span{border:1px solid #30445a;border-radius:999px;padding:7px 10px;color:#91a6be}.commercial-facts strong{color:#edf5fd}.commercial-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.commercial-notes>div{border:1px solid #293c50;border-radius:9px;padding:13px;background:#09121a}.commercial-notes p{white-space:pre-wrap;color:#b7c8d9}.commercial-form{display:grid;grid-template-columns:1fr 180px;gap:14px}.commercial-form label{display:flex;flex-direction:column;gap:6px;color:#a9bdd3;font-size:.84rem}.commercial-form input,.commercial-form select{border:1px solid #30445a;border-radius:8px;padding:10px 11px;background:#07111a;color:#f2f7fc;font:inherit}.commercial-wide{grid-column:1 / -1}.commercial-actions{display:flex;justify-content:flex-end}.commercial-empty{margin:0;color:#91a6be}.commercial-adjustment{margin:-8px 0 0;color:#ffb2b8}.commercial-adjustment p{margin:3px 0}.commercial-adjustment p:first-child{color:#aebfd0}.commercial-adjustment p.is-positive{color:#71d99a}.commercial-credit-preview{margin:0;border:1px solid #426232;border-radius:8px;padding:10px 12px;color:#bde6a8;background:#10200d}@media(max-width:760px){.commercial-notes,.commercial-form{grid-template-columns:1fr}.commercial-wide{grid-column:auto}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.mt-2{margin-top:.5rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.leading-6{line-height:1.5rem}.tracking-normal{letter-spacing:0em}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;--ssinfo-black: #050608;--ssinfo-panel: #10151b;--ssinfo-panel-soft: #151c24;--ssinfo-line: #263442;--ssinfo-blue: #177bb4;--ssinfo-blue-soft: #2b9bd4;--ssinfo-green: #2ea32d;--ssinfo-green-soft: #46c243;--ssinfo-workspace: #f7f9fb;--ssinfo-workspace-soft: #edf2f6;--ssinfo-workspace-card: #ffffff;--ssinfo-workspace-line: #ccd8e2;--ssinfo-workspace-text: #172033;--ssinfo-workspace-muted: #607184}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ssinfo-black);color:#e5edf5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr);background:linear-gradient(90deg,rgba(46,163,45,.05),transparent 28%),linear-gradient(180deg,rgba(23,123,180,.08),transparent 34%),var(--ssinfo-black);transition:grid-template-columns .18s ease}@media(max-width:520px){.terminal-app-header{min-height:66px}.terminal-app-header>a small,.terminal-app-session .environment-badge{display:none}}.terminal-app-shell{min-height:100vh;background:radial-gradient(circle at 18% 0%,rgb(14 116 144 / 13%),transparent 35%),#071017}.terminal-app-header{min-height:76px;padding:10px clamp(14px,3vw,32px);border-bottom:1px solid #1d394b;background:#071017f0;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.terminal-app-header>a{min-width:0;color:#f8fafc;text-decoration:none;display:flex;align-items:center;gap:12px}.terminal-app-header>a>span{min-width:0;display:grid;gap:2px}.terminal-app-header>a strong{font-size:1.05rem}.terminal-app-header>a small{color:#8fa7bb;font-size:.78rem}.terminal-app-session{display:flex;align-items:center;gap:12px}.terminal-app-session .sidebar-user-menu{position:relative}.terminal-app-session .sidebar-user-popover{right:0;bottom:auto;top:calc(100% + 8px)}.terminal-app-content{min-height:calc(100vh - 76px)}.app-shell-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid rgba(148,163,184,.16);background:#050608eb;padding:22px 18px;transition:padding .18s ease,width .18s ease}.app-sidebar-collapsed{padding-inline:14px}.app-sidebar-toggle{position:absolute;top:86px;right:-15px;z-index:20;display:grid;width:30px;height:46px;place-items:center;border:1px solid rgba(43,155,212,.36);border-radius:8px;background:#0a0e13fa;color:#dbeafe;box-shadow:0 14px 32px #00000057;cursor:pointer}.app-sidebar-toggle:hover{border-color:#46c24394;color:#fff}.sidebar-brand{display:grid;gap:9px;justify-items:start;min-height:58px;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:20px}.environment-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#1e293bb8;color:#cbd5e1;font-size:.65rem;font-weight:800;letter-spacing:.09em;line-height:1;padding:5px 8px;text-transform:uppercase}.environment-badge-production{border-color:#4ade8061;background:#16653442;color:#bbf7d0}.environment-badge-staging{border-color:#facc157a;background:#854d0e4d;color:#fef08a}.environment-badge-lab{border-color:#c084fc85;background:#581c8757;color:#e9d5ff}.environment-warning{position:sticky;top:0;z-index:29;border-bottom:1px solid rgba(250,204,21,.5);background:#854d0e;color:#fff7c2;font-size:.78rem;font-weight:850;letter-spacing:.075em;padding:8px 18px;text-align:center;text-transform:uppercase}.app-sidebar-collapsed .sidebar-brand{display:flex;justify-content:center}.sidebar-nav-shell{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.sidebar-nav{display:grid;gap:6px}.sidebar-nav-primary{margin-top:18px;min-height:0;flex:1 1 auto;overflow:auto;padding-right:2px}.sidebar-nav-section{display:grid;gap:4px}.sidebar-nav-section+.sidebar-nav-section{margin-top:10px;border-top:1px solid rgba(148,163,184,.13);padding-top:10px}.sidebar-nav-bottom-group{margin-top:12px;border-top:1px solid rgba(148,163,184,.12);padding-top:10px}.sidebar-group-label{margin:0 0 8px;color:#94a3b8;font-size:12px;font-weight:760;letter-spacing:0;text-transform:uppercase}.app-sidebar-collapsed .sidebar-group-label{display:none}.sidebar-link{display:flex;min-height:42px;align-items:center;gap:10px;border-radius:8px;border:1px solid transparent;padding:9px 11px;color:#cbd5e1;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.sidebar-link:hover,.sidebar-link-active{border-color:#2b9bd457;background:#177bb424;color:#fff}.sidebar-link svg{flex:0 0 auto}.sidebar-link-label{min-width:0}.app-sidebar-collapsed .sidebar-link{justify-content:center;gap:0;padding-inline:0}.app-sidebar-collapsed .sidebar-link-label{display:none}.sidebar-user-menu{position:relative;margin-top:9px}.sidebar-user-trigger{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#10151ba8;padding:7px;color:#e2e8f0;text-align:left;cursor:pointer}.sidebar-user-trigger:hover,.sidebar-user-trigger[aria-expanded=true]{border-color:#2b9bd466;background:#177bb41f}.sidebar-user-avatar{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(70,194,67,.48);border-radius:50%;background:linear-gradient(145deg,#2ea32d47,#177bb44d);color:#fff;font-size:11px;font-weight:820;letter-spacing:.02em}.sidebar-user-copy{display:grid;min-width:0;gap:1px}.sidebar-user-copy strong,.sidebar-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{font-size:12px}.sidebar-user-copy small{color:#94a3b8;font-size:10px}.sidebar-user-menu.is-compact{display:flex;justify-content:center}.sidebar-user-menu.is-compact .sidebar-user-trigger{display:grid;width:40px;grid-template-columns:1fr;justify-items:center;padding:3px}.sidebar-user-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:60;display:grid;width:224px;overflow:hidden;border:1px solid rgba(43,155,212,.34);border-radius:10px;background:#090d12fc;padding:6px;box-shadow:0 18px 50px #00000080}.sidebar-user-popover-heading{display:grid;gap:2px;margin-bottom:5px;border-bottom:1px solid rgba(148,163,184,.13);padding:8px 9px 10px}.sidebar-user-popover-heading strong{color:#fff;font-size:13px}.sidebar-user-popover-heading span{color:#94a3b8;font-size:11px}.sidebar-user-popover a,.sidebar-user-popover>button{display:flex;min-height:36px;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;padding:8px 9px;color:#dbe5ef;font:inherit;font-size:12px;text-align:left;cursor:pointer}.sidebar-user-popover a:hover,.sidebar-user-popover>button:hover{background:#177bb429;color:#fff}.sidebar-user-popover>button{border-top:1px solid rgba(148,163,184,.11);color:#fecaca}.sidebar-session-card{margin-top:16px;display:grid;gap:12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#10151bc7;padding:12px}.sidebar-session-copy{display:grid;gap:3px}.sidebar-session-user{color:#fff;font-size:14px;font-weight:740}.sidebar-session-role{color:#94a3b8;font-size:12px}.sidebar-session-field{display:grid;gap:6px}.sidebar-session-field span{color:#94a3b8;font-size:12px;font-weight:760}.sidebar-session-field select{width:100%;min-height:40px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0506088a;color:#fff;padding:10px 11px}.sidebar-session-clear,.session-refresh-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0506085c;color:#cbd5e1;padding:0 11px;cursor:pointer}.app-main{min-width:0}.mobile-header,.mobile-nav,.mobile-bottom-nav{display:none}.app-content{min-width:0;padding:28px}.account-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.account-profile-avatar{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(70,194,67,.48);border-radius:50%;background:linear-gradient(145deg,#2ea32d47,#177bb44d);color:#fff;font-size:19px;font-weight:820}.account-profile-username,.account-profile-description{margin:5px 0 0;color:#94a3b8}.account-profile-status{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 7px;border:1px solid rgba(70,194,67,.24);border-radius:9px;background:#2ea32d17;padding:10px 12px;color:#bbf7d0}.account-profile-status small{grid-column:1 / -1;color:#94a3b8}.brand-logo{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:8px;background:#000;border:1px solid rgba(255,255,255,.08)}.brand-logo-compact{width:42px;height:42px}.brand-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.home-page,.page-stack{display:grid;gap:22px}.technician-page{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:18px;width:min(1120px,100%);margin:0 auto}.technician-operational-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.technician-operational-buttons button{min-height:52px;justify-content:center;font-weight:800}.technician-cancel-punch{margin-left:auto;border:1px solid #e7a7a7;border-radius:8px;padding:7px 9px;color:#a32222;background:#fff7f7;font-weight:700}.technician-tasks{display:grid;gap:18px}.technician-tasks>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.technician-tasks>header p{margin:4px 0 0;color:#6e8092}.technician-task-add-open{display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:1px solid #16804a;border-radius:10px;padding:0 15px;background:#16804a;color:#fff;font-weight:850}.technician-task-add{display:flex;gap:10px}.technician-task-add input{flex:1;min-width:0}.technician-task-add button,.technician-task-publish,.technician-task-serials>div button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid #16804a;border-radius:9px;padding:10px 14px;background:#16804a;color:#fff;font-weight:800}.technician-task-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);gap:16px;align-items:start}.technician-task-list{display:grid;gap:8px;max-height:70vh;overflow-y:auto}.technician-task-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;width:100%;border:1px solid #c7d8e2;border-left:5px solid #7d8c98;border-radius:10px;padding:12px;background:#f8fbfc;color:#173047;text-align:left}.technician-task-list>button.is-selected{border-color:#1687b5;background:#eaf7fc;box-shadow:0 0 0 2px #1687b524}.technician-task-list>button.is-in_progress{border-left-color:#1687b5}.technician-task-list>button.is-next_visit{border-left-color:#9a5eb8}.technician-task-list>button.is-completed{border-left-color:#20a45b}.technician-task-list>button>span{display:grid;gap:3px;min-width:0}.technician-task-list>button strong{overflow:hidden;text-overflow:ellipsis}.technician-task-list>button small{color:#708296;font-size:11px}.technician-task-list>button>em{border-radius:999px;padding:4px 8px;background:#e8eef2;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.technician-task-detail{position:relative;display:grid;gap:18px;overflow:hidden;border:1px solid #c7d8e2;border-radius:12px;padding:16px;background:#fbfdfd}.technician-task-busy{position:sticky;z-index:4;top:0;display:flex;align-items:center;gap:11px;border:1px solid #64bddd;border-radius:10px;padding:11px 13px;background:#e8f8fe;color:#0a678a;box-shadow:0 8px 20px #10577021}.technician-task-busy>svg{width:27px;height:27px}.technician-task-busy>span{display:grid;gap:2px}.technician-task-busy small{color:#467588}.technician-task-detail>header,.technician-task-detail>section>header,.technician-task-serials>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.technician-task-detail h3,.technician-task-detail h4{margin:2px 0 0}.task-status{border-radius:999px;padding:6px 10px;background:#e8eef2;font-size:12px;white-space:nowrap}.task-status.is-in_progress{background:#dff3fc;color:#075a7d}.task-status.is-next_visit{background:#f1e6f7;color:#6b347f}.task-status.is-completed{background:#ddf5e7;color:#0f6539}.technician-task-statuses{display:flex;flex-wrap:wrap;gap:7px}.technician-task-statuses button,.technician-next-visit button,.technician-task-composer>div button{min-height:44px;border:1px solid #acc3cf;border-radius:8px;padding:8px 11px;background:#fff;color:#23445b;font-weight:800}.technician-next-visit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid #d7b7e4;border-radius:10px;padding:12px;background:#fbf4fe}.technician-next-visit label{display:grid;gap:6px;font-weight:800}.technician-next-visit textarea{min-height:66px}.technician-task-note{display:grid;gap:8px;border:1px solid #d5e1e7;border-radius:10px;padding:12px;background:#fff}.technician-task-note+.technician-task-note{margin-top:8px}.technician-task-note header{display:flex;justify-content:space-between;gap:12px}.technician-task-note header span{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.technician-task-note header time,.technician-task-note header em{color:#718497;font-size:12px;font-style:normal}.technician-task-note header button{min-height:44px;border:0;background:transparent;color:#087aa6;font-weight:800}.technician-task-note p{margin:0;white-space:pre-wrap}.technician-task-note-photos{display:inline-flex;min-height:44px;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;border:1px solid #8db7ca;border-radius:8px;padding:0 11px;background:#eef8fc;color:#096d94;font-weight:800}.technician-task-note-photos svg{width:18px;height:18px}.technician-task-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px}.technician-task-photos button{overflow:hidden;height:95px;border:1px solid #bdd1dc;border-radius:8px;padding:0;background:#eef4f7}.technician-task-photos img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.technician-task-stream{overflow:hidden;border:1px solid;border-radius:12px}.technician-task-stream.is-during{border-color:#9ccddd;background:#eef9fd}.technician-task-stream.is-final{border-color:#9bcbb3;background:#edf9f2}.technician-task-stream-toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:0;padding:13px;background:transparent;color:#183448;text-align:left}.technician-task-stream-toggle>span{display:grid}.technician-task-stream-toggle p{margin:0}.technician-task-stream-toggle h4{margin:2px 0 0}.technician-task-stream-toggle>em{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#ffffffb8;font-size:12px;font-style:normal;font-weight:900}.technician-task-stream-toggle>svg{transition:transform .18s ease}.technician-task-stream-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.technician-task-stream>div{padding:0 12px 12px}.technician-task-composer{display:grid;gap:10px;border:1px solid #9ccddd;border-radius:12px;padding:13px;background:#eef9fd}.technician-task-composer.is-billing{border-color:#9bcbb3;background:#edf9f2}.technician-task-composer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.technician-task-composer>header button{min-height:44px;border:1px solid #acc3cf;border-radius:8px;padding:0 11px;background:#fff;color:#23445b;font-weight:800}.technician-task-composer>.light-markdown-composer{display:grid}.technician-task-composer textarea{min-height:90px}.technician-task-composer footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.technician-task-composer footer label{display:inline-flex;min-height:44px;align-items:center;gap:6px;border:1px solid #7dbb99;border-radius:8px;padding:9px 11px;background:#fff;color:#11653d;font-weight:800;cursor:pointer}.technician-task-composer footer label input{display:none}.technician-task-publish{min-height:48px;justify-self:end}.technician-task-timeline,.technician-task-gallery,.technician-task-actions{display:grid;gap:10px;border:1px solid #c9dce5;border-radius:12px;padding:13px;background:#f7fbfc}.technician-task-timeline>header>strong,.technician-task-gallery>header>strong{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#e1eef3}.technician-billing-note{display:grid;gap:11px;border:2px solid #d6ab56;border-radius:14px;padding:14px;background:#fff9e9}.technician-billing-note.is-ready{border-color:#65ad83;background:#eff9f3}.technician-billing-note>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.technician-billing-note>header>strong{border-radius:999px;padding:6px 10px;background:#f5dfaa;color:#684a0c;font-size:12px;white-space:nowrap}.technician-billing-note.is-ready>header>strong{background:#d7efdf;color:#145c34}.technician-billing-note article{display:grid;gap:7px;border-radius:10px;padding:11px;background:#ffffffbf}.technician-billing-note article>small{color:#657784}.technician-billing-note details summary{min-height:44px;cursor:pointer;color:#476072;font-weight:800}.technician-billing-note-open{min-height:48px;justify-self:start;border:1px solid #16804a;border-radius:9px;padding:0 14px;background:#16804a;color:#fff;font-weight:850}.technician-task-file-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.technician-task-file-previews figure{position:relative;overflow:hidden;height:88px;margin:0;border:1px solid #9fc2d1;border-radius:9px;background:#e8f0f4}.technician-task-file-previews img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.technician-task-file-previews figure>span{display:grid;width:100%;height:100%;place-items:center;padding:8px;overflow-wrap:anywhere;color:#526b78;font-size:.76rem;text-align:center}.technician-task-file-previews button{position:absolute;top:5px;right:5px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;padding:0;background:#142430d1;color:#fff}.technician-task-file-previews button svg{width:17px;height:17px}.technician-task-dialog-backdrop{position:fixed;z-index:2300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#030e14b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.technician-task-dialog{display:grid;width:min(560px,100%);max-width:100%;max-height:calc(100dvh - 32px);min-width:0;gap:18px;overflow-x:hidden;overflow-y:auto;border:1px solid #8ecbb0;border-radius:18px;padding:20px;background:#f1fbf5;color:#16372b;box-shadow:0 28px 84px #00000061}.technician-task-dialog>*{min-width:0}.technician-task-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.technician-task-dialog>header>div{min-width:0}.technician-task-dialog h3{margin:3px 0;font-size:25px}.technician-task-dialog header span{color:#557466}.technician-task-dialog header>button{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid #b5d9c7;border-radius:11px;background:#fff;color:#365c4b}.technician-task-dialog>label{display:grid;min-width:0;gap:7px;font-weight:850}.technician-task-dialog input{width:100%;max-width:100%;min-width:0;min-height:56px;border:1px solid #9ec7b4;border-radius:11px;padding:0 13px;background:#fff;color:#17352b;font:inherit;font-size:17px}.technician-task-dialog textarea{width:100%;max-width:100%;min-width:0;min-height:128px;resize:vertical;border:1px solid #9ec7b4;border-radius:11px;padding:12px 13px;background:#fff;color:#17352b;font:inherit;font-size:17px}.technician-task-dialog>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;margin:0 -4px -4px;padding:8px 4px 4px;background:#f1fbf5}.technician-task-dialog>footer button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border:1px solid #9ec7b4;border-radius:10px;padding:0 14px;background:#fff;color:#315b49;font-weight:850}.technician-task-dialog>footer button.is-primary{border-color:#16804a;background:#16804a;color:#fff}.technician-task-notice{margin:0;border:1px solid #8bc7a8;border-radius:11px;padding:11px 13px;background:#e9f8ef;color:#175f3b;font-weight:750}.technician-task-reopen-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #8bc7a8;border-radius:11px;padding:11px 13px;background:#edf9f2}.technician-task-reopen-callout span{display:grid;gap:2px}.technician-task-reopen-callout small{color:#557466}.technician-task-reopen-callout button{min-height:44px;border:1px solid #16804a;border-radius:9px;padding:0 14px;background:#fff;color:#12683e;font-weight:850}.technician-next-visit{display:grid;gap:9px;border:1px solid #bba2ce;border-radius:10px;padding:12px;background:#f5eef9}.technician-next-visit>label{display:grid;gap:6px;font-weight:800}.technician-next-visit textarea{min-height:72px}.technician-next-visit footer{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.technician-next-visit footer>button{margin-left:auto;border:1px solid #76508e;border-radius:8px;padding:9px 13px;background:#76508e;color:#fff;font-weight:800}.technician-next-visit-photo{display:inline-flex;align-items:center;gap:6px;border:1px solid #a886be;border-radius:8px;padding:8px 10px;background:#fff;color:#66447c;cursor:pointer}.technician-next-visit-photo input{display:none}.planning-task-titles{display:grid;gap:7px;border:1px solid #294b5c;border-radius:10px;padding:13px;background:#0b2029}.planning-task-titles label{display:grid;gap:7px}.planning-task-titles label>span{font-weight:800}.planning-task-titles label small,.planning-task-titles p{color:#94adba}.planning-task-titles p{margin:0;font-size:13px}.technician-task-serials{display:grid;gap:10px;border-top:1px solid #d5e1e7;padding-top:16px}.technician-task-serials>div{display:flex;gap:8px}.technician-task-serials input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.technician-task-serials ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.technician-task-serials li{display:flex;gap:7px;border:1px solid #c9dae3;border-radius:7px;padding:6px 8px;background:#fff}.technician-task-serials li span{color:#708296;font-size:12px}@media(max-width:780px){.technician-task-layout{grid-template-columns:1fr}.technician-task-list{display:flex;max-height:none;overflow-x:auto}.technician-task-list>button{min-width:245px}.technician-next-visit{grid-template-columns:1fr}.technician-task-add,.technician-task-serials>div{align-items:stretch;flex-direction:column}.technician-tasks>header{align-items:stretch;flex-direction:column}.technician-task-add-open{min-height:56px}.technician-task-detail{padding:12px}.technician-task-file-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-task-dialog{padding:17px}.technician-task-dialog>footer{display:grid;grid-template-columns:1fr 1fr}}.technician-task-detail{color:#183247}.technician-task-detail>header h3,.technician-task-detail h4,.technician-task-note p{color:#183247}.technician-task-detail textarea,.technician-task-detail input:not([type=file]){border:1px solid #aac5d2;background:#fff;color:#183247;caret-color:#087fa9;color-scheme:light}.technician-task-detail textarea::-moz-placeholder,.technician-task-detail input::-moz-placeholder{color:#70869a;opacity:1}.technician-task-detail textarea::placeholder,.technician-task-detail input::placeholder{color:#70869a;opacity:1}.task-status{color:#294457}.technician-next-visit{border-color:#b895cf;background:#f7f0fb;color:#3e2a4a}.technician-next-visit>label{color:#643c7d}.technician-next-visit textarea{border-color:#c3a8d4;background:#fffafd;color:#34213f}.technician-next-visit-photo{border-color:#b895cf;background:#fff;color:#67417d}.technician-task-stream.is-during,.technician-task-composer{border-color:#69b7d2;background:#e7f5fa;color:#17394a}.technician-task-stream.is-during .panel-eyebrow{color:#087fa9}.technician-task-stream.is-final,.technician-task-composer.is-billing{border-color:#69bd8f;background:#e8f6ee;color:#173d2a}.technician-task-stream.is-final .panel-eyebrow{color:#17834b}.technician-task-stream-toggle,.technician-task-stream-toggle h4{color:inherit}.technician-task-stream.is-during .technician-muted{color:#57788a}.technician-task-stream.is-final .technician-muted{color:#557665}.technician-task-composer textarea{background:#ffffffeb}.operational-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;overflow-y:auto;padding:16px;background:#00080ac2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.operational-dialog{width:min(760px,100%);max-width:100%;max-height:calc(100dvh - 32px);min-width:0;overflow-x:hidden;overflow-y:auto;border:1px solid #75b49b;border-radius:18px;background:#f0fbf5;color:#17352b;box-shadow:0 24px 80px #0000007a}.operational-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #c6e3d3}.operational-dialog>header>div{display:flex;min-width:0;align-items:center;gap:12px}.operational-dialog>header svg{width:28px;height:28px;color:#15945a}.operational-dialog>header small{color:#147c52;font-weight:900;letter-spacing:.08em}.operational-dialog>header h2{margin:2px 0 0;font-size:25px}.operational-dialog>header button{width:42px;height:42px;border:1px solid #b6d4c5;border-radius:10px;background:#fff;color:#285445}.operational-action-choices{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px 4px}.operational-action-choices button{flex:1 1 120px;padding:12px;border:1px solid #9bcbb5;border-radius:10px;background:#fff;color:#285445;font-weight:800}.operational-action-choices button.is-selected{border-color:#15945a;background:#16995e;color:#fff}.operational-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px}.operational-form-grid label{display:grid;min-width:0;gap:6px;font-weight:800}.operational-form-grid label.is-wide{grid-column:1 / -1}.operational-form-grid input,.operational-form-grid select,.operational-form-grid textarea,.operational-preaction input,.team-correction-dialog input,.team-correction-dialog textarea{width:100%;max-width:100%;min-width:0;border:1px solid #aad1be;border-radius:9px;padding:11px;background:#fff;color:#17352b}.operational-form-grid textarea{min-height:84px;resize:vertical}.operational-preaction{margin:0 20px 16px;padding:14px;border:1px solid #ddaf52;border-radius:12px;background:#fff7da}.operational-preaction p{margin:5px 0 10px}.operational-preaction>div{display:flex;gap:18px;margin-bottom:10px}.operational-preaction label{font-weight:800}.operational-error{margin:0 20px 14px;padding:10px;border-radius:9px;background:#ffe5e5;color:#8f1d1d}.operational-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px 20px}.operational-dialog>footer span{display:flex;gap:7px;align-items:center;color:#557166;font-size:13px}.operational-dialog>footer button{border:0;border-radius:10px;padding:13px 18px;background:#159a5b;color:#fff;font-weight:900}.day-boundary-body{display:grid;gap:16px;padding:18px 20px 4px}.day-boundary-body fieldset{display:grid;gap:10px;margin:0;border:1px solid #b9ddca;border-radius:13px;padding:14px}.day-boundary-body legend{padding:0 7px;color:#194d3a;font-weight:900}.day-boundary-body label{display:grid;gap:6px;color:#315f50;font-size:13px;font-weight:800}.day-boundary-body input,.day-boundary-body select{width:100%;max-width:100%;min-width:0;border:1px solid #a9cebb;border-radius:9px;padding:11px 12px;background:#fff;color:#17352b;font:inherit}.day-mode-choices,.day-place-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.day-mode-choices{grid-template-columns:repeat(2,1fr)}.day-mode-choices button,.day-place-choices button,.day-agenda-suggestions button{border:1px solid #9fcdb6;border-radius:11px;padding:12px;background:#fff;color:#285445;font-weight:850}.day-place-choices button{display:grid;place-items:center;gap:4px;min-height:82px}.day-place-choices button svg{width:22px;height:22px}.day-place-choices button small{color:#7455a8;font-size:10px}.day-mode-choices button.is-selected,.day-place-choices button.is-selected,.day-agenda-suggestions button.is-selected{border-color:#12945a;background:#dff6e8;box-shadow:inset 0 0 0 1px #12945a;color:#12633f}.day-hotel-suggestion{display:flex;align-items:center;gap:12px;border:1px solid #b49bdd;border-radius:12px;padding:12px;background:#f1eafd;color:#56358d}.day-hotel-suggestion>svg{width:28px;height:28px}.day-hotel-suggestion span{display:grid;gap:3px}.day-hotel-suggestion small{color:#765f97}.day-agenda-suggestions{display:grid;gap:8px}.day-agenda-suggestions button{display:flex;align-items:center;gap:10px;text-align:left}.day-agenda-suggestions button span{display:grid;gap:2px}.day-agenda-suggestions button small{color:#557166}.day-boundary-recorded{display:grid;place-items:center;gap:12px;padding:28px 20px;text-align:center}.day-boundary-recorded>svg{width:46px;height:46px;color:#159a5b}.day-boundary-recorded h3,.day-boundary-recorded p{margin:0}.day-navigation-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-top:8px}.day-navigation-actions a,.day-navigation-actions button,.day-boundary-done{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #8cbba4;border-radius:9px;padding:11px;background:#fff;color:#12633f;font-weight:850;text-decoration:none}.day-navigation-actions svg{width:18px;height:18px}.day-boundary-done{margin-top:8px;background:#159a5b;color:#fff}@media(max-width:720px){.technician-operational-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-form-grid{grid-template-columns:1fr}.operational-form-grid label.is-wide{grid-column:auto}.operational-dialog>footer{align-items:stretch;flex-direction:column}.day-place-choices,.day-navigation-actions{grid-template-columns:1fr}}.technician-header,.technician-tools{grid-column:1 / -1}.technician-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.technician-header h1{margin:2px 0 0;color:#f4f8fc;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}.technician-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e2ec;border-radius:999px;padding:9px 13px;background:#fff;color:#526277;font-size:13px;font-weight:750}.technician-status span{width:9px;height:9px;border-radius:50%;background:#94a3b8}.technician-status.is-active{border-color:#9ddbbb;background:#edfbf3;color:#12633c}.technician-status.is-active span{background:#20a45b}.technician-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;border:1px solid #dae4ee;border-radius:16px;background:#f5f8fb}.technician-tools button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:transparent;color:#637286;font:inherit;font-size:13px;font-weight:750}.technician-tools button.is-selected{background:#fff;color:#0877a8;box-shadow:0 3px 12px #1f324817}.technician-tools button:disabled{opacity:.55}.punch-panel,.punch-history{border:1px solid #dbe5ee;border-radius:20px;background:#fff;box-shadow:0 12px 32px #1a314c12}.punch-panel{display:flex;flex-direction:column;gap:18px;padding:22px}.punch-panel.is-active{border-color:#93d9b4;background:linear-gradient(180deg,#f2fcf6 0,#fff 38%)}.technician-current-state{display:flex;align-items:center;gap:13px;border:2px solid #708090;border-radius:15px;padding:14px 16px;background:#edf2f6;color:#172940}.technician-current-state>div{display:grid;width:47px;height:47px;flex:0 0 auto;place-items:center;border-radius:12px;background:#ffffffb8}.technician-current-state>div svg{width:25px;height:25px}.technician-current-state>span{display:grid;gap:2px}.technician-current-state small{font-size:11px;font-weight:900;letter-spacing:.1em}.technician-current-state strong{font-size:21px;line-height:1.1}.technician-current-state em{color:currentColor;font-size:13px;font-style:normal;opacity:.88}.technician-state-dimensions{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px}.technician-state-dimensions small{border-radius:999px;padding:3px 7px;background:#ffffffad;font-size:10px;letter-spacing:0;text-transform:none}.technician-current-state.is-idle{border-color:#8492a2;background:#edf1f5;color:#34465a}.technician-current-state.is-day{border-color:#2381aa;background:#e2f5fc;color:#075e84}.technician-current-state.is-lunch{border-color:#d59b00;background:#fff3bf;color:#6d5100}.technician-current-state.is-office{border-color:#1776a3;background:#dff3fc;color:#075a7d}.technician-current-state.is-travel{border-color:#6957bd;background:#eee9ff;color:#48368e}.technician-current-state.is-client{border-color:#16804a;background:#ddf5e7;color:#0f6539}.technician-current-state.is-supplier{border-color:#bd6d14;background:#fff0d8;color:#7e4306}.technician-current-state.is-event{border-color:#a33fa2;background:#f8e5f7;color:#762475}.technician-current-state.is-home{border-color:#536b7e;background:#e8eff4;color:#344d61}.technician-current-state.is-hotel{border-color:#3769a6;background:#e5edfb;color:#264f83}.technician-current-state.is-preparation{border-color:#49712d;background:#eaf5df;color:#33561c}.technician-guided-arrival{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:62px;border:2px solid #16804a;border-radius:14px;padding:11px 14px;background:#ddf5e7;color:#0f6539;cursor:pointer;font:inherit;text-align:left}.technician-guided-arrival>svg:first-child{width:28px;height:28px}.technician-guided-arrival>svg:last-child{width:22px;height:22px}.technician-guided-arrival span{display:grid;gap:3px}.technician-guided-arrival strong{font-size:17px}.technician-guided-arrival small{font-size:12px}.technician-guided-arrival:disabled{cursor:wait;opacity:.62}.technician-next-action{display:grid;min-height:62px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;border:2px solid #0877a8;border-radius:14px;padding:11px 14px;background:#e4f6fc;color:#075d82;cursor:pointer;font:inherit;text-align:left}.technician-next-action>svg{width:25px;height:25px}.technician-next-action span{display:grid;gap:3px}.technician-next-action strong{font-size:17px}.technician-next-action small{font-size:12px}.technician-next-action:disabled{cursor:wait;opacity:.62}.technician-location-actions:focus{outline:3px solid #0877a8;outline-offset:4px}.punch-panel-heading{display:flex;align-items:center;gap:14px}.punch-panel-icon{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:15px;background:#e6f5fb;color:#087eae}.punch-panel.is-active .punch-panel-icon{background:#daf6e6;color:#16804a}.punch-panel-heading p,.punch-panel-heading h2,.punch-panel-heading span{margin:0}.punch-panel-heading p{color:#68788c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.punch-panel-heading h2{margin-top:3px;color:#12233d;font-size:23px}.punch-panel-heading span{display:block;margin-top:3px;color:#526277;font-size:13px}.technician-day-status{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cfe5d7;border-radius:16px;padding:16px;background:#f3fbf6}.technician-day-primary,.technician-day-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #229956;border-radius:11px;padding:0 16px;background:#1f9d55;color:#fff;font:inherit;font-weight:850}.technician-day-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.technician-day-actions button:first-child{border-color:#d4a20b;background:#fff8d9;color:#785900}.technician-day-actions button.is-end{border-color:#b94343;background:#fff1f1;color:#9b2f2f}.technician-location-actions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.technician-location-actions button{min-height:44px;border:1px solid #cbd9e5;border-radius:10px;padding:8px 10px;background:#f7fbfe;color:#24415b;font:inherit;font-size:13px;font-weight:800}.technician-punch-divider{width:100%;border:0;border-top:1px solid #dbe5ee}.technician-day-hint{margin:0;border-radius:10px;padding:12px;background:#eef7fb;color:#47657a}.technician-day-timeline{display:grid;gap:7px}.technician-day-timeline article{display:grid;grid-template-columns:58px 1fr auto;align-items:start;gap:10px;border-top:1px solid #c9d9e4;padding:9px 0;color:#172940}.technician-day-timeline time{color:#0877a8;font-size:13px;font-weight:850}.technician-day-timeline article div{display:grid;gap:2px}.technician-day-timeline article strong{color:#172940}.technician-day-timeline article span{color:#65758a;font-size:12px}.technician-mission-area{display:grid;gap:14px;border-top:1px solid #dbe5ee;padding-top:16px}.technician-mission-panel,.technician-equipment-panel{display:grid;gap:12px;border:1px solid #b8d9ca;border-radius:15px;padding:14px;background:#f2fbf6}.technician-mission-panel>header,.technician-equipment-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.technician-mission-panel>header>div,.technician-equipment-panel>header>div{display:grid;gap:4px}.technician-mission-panel>header span,.technician-equipment-panel>header span{color:#567265;font-size:13px}.technician-mission-panel>header button,.technician-equipment-panel>header button{display:inline-flex;min-height:42px;align-items:center;gap:7px;border:1px solid #7fc29f;border-radius:10px;padding:0 12px;background:#fff;color:#147347;font:inherit;font-weight:850}.technician-mission-panel button svg,.technician-equipment-panel button svg{width:18px;height:18px}.technician-mission-form,.technician-equipment-form{display:grid;min-width:0;gap:11px;border:1px solid #a8d4bf;border-radius:12px;padding:13px;background:#fff}.technician-form-heading{display:flex;align-items:center;justify-content:space-between;color:#183e2c;font-size:17px}.technician-form-heading button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:8px;background:#edf5f1;color:#476558}.technician-mission-form label,.technician-equipment-form label{display:grid;min-width:0;gap:5px;color:#365847;font-size:13px;font-weight:850}.technician-mission-form input,.technician-mission-form textarea,.technician-equipment-form input,.technician-equipment-form select{width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #bbd6c9;border-radius:9px;padding:9px 11px;background:#fff;color:#183228;font:inherit}.technician-mission-form textarea{min-height:80px;resize:vertical}.technician-mission-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.technician-mission-form details{border:1px solid #d1e4da;border-radius:10px;padding:10px}.technician-mission-form details summary{display:flex;align-items:center;gap:7px;color:#246345;font-weight:850;cursor:pointer}.technician-mission-form details summary svg:last-child{margin-left:auto}.technician-mission-form details[open]{display:grid;gap:10px}.technician-mission-form fieldset{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:0}.technician-mission-form legend{display:flex;width:100%;align-items:center;gap:7px;margin-bottom:5px;color:#365847;font-size:13px;font-weight:850}.technician-mission-form .technician-check{display:flex;min-height:38px;align-items:center;gap:7px;border:1px solid #cee2d8;border-radius:999px;padding:0 11px;background:#f7fbf9}.technician-mission-form .technician-check input{min-height:auto}.technician-submit{display:inline-flex;min-height:46px;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:0 15px;background:#16814e;color:#fff;font:inherit;font-weight:900}.technician-submit:disabled{opacity:.45}.technician-mission-empty{margin:0;border-radius:10px;padding:10px 12px;background:#e7f4ed;color:#587164;font-size:13px}.technician-mission-list,.technician-equipment-list{display:grid;gap:9px}.technician-mission-list article{display:grid;gap:8px;border:1px solid #c5ddd1;border-radius:11px;padding:10px;background:#fff}.technician-mission-list article.is-selected{border:2px solid #17804e;box-shadow:0 0 0 3px #17804e1a}.technician-mission-select{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 9px;border:0;padding:0;background:transparent;color:#1a3628;font:inherit;text-align:left}.technician-mission-select strong{font-size:16px}.technician-mission-select>small{color:#6d7e74;text-align:right}.technician-mission-select>span:not(.mission-status){display:inline-flex;grid-column:2 / -1;align-items:center;gap:5px;color:#597064;font-size:12px}.technician-mission-select>span svg{width:14px}.mission-status{grid-row:1 / span 2;border-radius:8px;padding:5px 7px;background:#e8f2ed;color:#35624a;font-size:10px;font-weight:900;text-transform:uppercase}.mission-status.is-in_progress{background:#d8f3e4;color:#0c7541}.mission-status.is-draft{background:#fff4cf;color:#805e00}.technician-mission-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.technician-mission-actions button{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid #79bf99;border-radius:8px;padding:0 10px;background:#e9f7ef;color:#116c40;font:inherit;font-weight:850}.technician-mission-actions button.is-secondary{border-color:#d3dcd7;background:#fff;color:#627269}.technician-equipment-form{grid-template-columns:1fr 2fr 1fr auto;align-items:end}.technician-equipment-list article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid #c7ddd2;border-radius:11px;padding:10px;background:#fff}.technician-equipment-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.technician-equipment-title>svg{width:28px;color:#16804e}.technician-equipment-title span{display:grid}.technician-equipment-title small{color:#6b7e74}.technician-equipment-title em{border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.technician-equipment-title em.is-away{background:#f0e5fa;color:#75449d}.technician-equipment-title em.is-returned{background:#dcf3e6;color:#147144}.technician-equipment-list article>button,.technician-custody-actions>button,.technician-custody-actions>div>button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid #82c2a1;border-radius:9px;padding:0 10px;background:#edf9f2;color:#146f43;font:inherit;font-weight:850}.technician-custody-actions{display:flex;align-items:center;gap:7px}.technician-custody-actions>div{display:flex}.technician-custody-actions select{min-height:40px;max-width:180px;border:1px solid #c3d8cd;border-radius:9px 0 0 9px;padding:0 8px;background:#fff;color:#294b3a}.technician-custody-actions>div>button{border-radius:0 9px 9px 0}.technician-custody-actions button:disabled,.technician-equipment-list article>button:disabled{opacity:.42}@media(max-width:760px){.technician-day-status{align-items:stretch;flex-direction:column}.technician-day-actions,.technician-day-actions button,.technician-day-primary{width:100%}.technician-location-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-mission-panel>header,.technician-equipment-panel>header{align-items:stretch;flex-direction:column}.technician-mission-panel>header button,.technician-equipment-panel>header button,.technician-submit{width:100%;justify-content:center}.technician-mission-dates,.technician-equipment-form{grid-template-columns:1fr}.technician-mission-select{grid-template-columns:auto 1fr}.technician-mission-select>small{grid-column:2;text-align:left}.technician-equipment-list article{grid-template-columns:1fr}.technician-equipment-title{grid-template-columns:auto 1fr}.technician-equipment-title em{grid-column:2;width:-moz-fit-content;width:fit-content}.technician-custody-actions{align-items:stretch;flex-direction:column}.technician-custody-actions>button,.technician-custody-actions>div,.technician-custody-actions select{width:100%;max-width:none}}.punch-section-label,.punch-history-heading{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#526277;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.punch-appointment-list{display:grid;gap:8px}.punch-appointment-list button{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;border:1px solid #dce5ed;border-radius:12px;padding:9px 12px;background:#fff;color:#607084;text-align:left}.punch-appointment-list button.is-selected{border-color:#34a5ce;background:#effaff;color:#0877a8}.punch-appointment-list time{font-size:13px;font-weight:850}.punch-appointment-list span{display:grid;gap:2px;min-width:0}.punch-appointment-list strong{overflow:hidden;color:#172940;text-overflow:ellipsis;white-space:nowrap}.punch-appointment-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.punch-fields label,.punch-note{display:grid;gap:6px;color:#46566a;font-size:12px;font-weight:800}.punch-fields select,.punch-note input{width:100%;min-height:45px;border:1px solid #ccd8e3;border-radius:10px;padding:0 12px;background:#fff;color:#172940;font:inherit}.punch-note input{min-height:44px}.punch-error{margin:-6px 0 0;color:#b42318;font-size:13px;font-weight:700}.punch-action{display:flex;width:100%;min-height:78px;align-items:center;justify-content:center;gap:13px;margin-top:auto;border:0;border-radius:15px;color:#fff;box-shadow:0 10px 22px #00000021;font:inherit;font-size:19px;font-weight:900;letter-spacing:.025em}.punch-action.is-in{background:linear-gradient(135deg,#169456,#24b86c)}.punch-action.is-out{background:linear-gradient(135deg,#c64136,#e4584c)}.punch-action:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55;box-shadow:none}.punch-action span{display:grid;gap:2px;text-align:left}.punch-action small{font-size:11px;font-weight:650;letter-spacing:0;opacity:.85}.is-spinning{animation:technician-spin .8s linear infinite}@keyframes technician-spin{to{transform:rotate(360deg)}}.punch-history{align-self:start;padding:19px}.punch-history-heading h2{margin:0;color:#1a2b43;font-size:14px}.punch-history>p{color:#738195;font-size:13px}.punch-history-list{display:grid}.punch-history-list article{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;min-height:59px;border-top:1px solid #edf1f5}.punch-history-list article>span{display:grid;width:34px;height:26px;place-items:center;border-radius:7px;font-size:11px;font-weight:900}.punch-history-list article>span.is-in{background:#dcf7e8;color:#157344}.punch-history-list article>span.is-out{background:#fde5e2;color:#a3332a}.punch-history-list article div{display:grid;min-width:0}.punch-history-list article strong,.punch-history-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-history-list article strong{color:#22334a;font-size:13px}.punch-history-list article small{color:#7a8798;font-size:11px}.punch-history-list time{display:grid;color:#7a8798;font-size:10px;text-align:right}.punch-history-list time strong{font-size:13px}@media(max-width:760px){.technician-page{grid-template-columns:1fr;gap:12px}.technician-header,.technician-tools{grid-column:1}.technician-header h1{font-size:29px}.technician-tools{position:sticky;z-index:3;top:8px}.technician-tools button{min-height:44px;flex-direction:column;gap:3px;font-size:10px}.punch-panel{min-height:min(590px,calc(100dvh - 235px));padding:17px}.punch-fields{grid-template-columns:1fr}.punch-history{margin-bottom:8px}}.technician-workspace{grid-template-columns:1fr;width:min(1240px,100%)}.technician-header-actions{display:flex;align-items:stretch;gap:10px}.technician-review-link{display:flex;min-height:54px;align-items:center;gap:10px;border:1px solid #a9cddd;border-radius:14px;padding:7px 14px;background:#eef9fd;color:#126b8e;font:inherit;font-weight:850}.technician-review-link>svg{width:25px;height:25px}.technician-review-link span{display:grid;text-align:left}.technician-review-link small{color:#58788b;font-size:12px;font-weight:650}.technician-sync{display:flex;min-height:54px;align-items:center;gap:10px;border:1px solid #cbd8e4;border-radius:14px;padding:7px 8px 7px 13px;background:#fff;color:#526277}.technician-sync.is-online{border-color:#9ddbbb;color:#146c43}.technician-sync.is-offline{border-color:#f4c691;color:#9a4f06}.technician-sync-summary{display:flex;width:auto;min-height:42px;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:inherit;font:inherit}.technician-sync-summary>svg{width:25px;height:25px}.technician-sync-summary span{display:grid;font-weight:850;text-align:left}.technician-sync small{color:#718096;font-size:12px;font-weight:650}.technician-sync>button:last-child{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:11px;background:#eef4f8;color:inherit}.technician-sync>button:last-child:disabled{opacity:.42}.technician-sync-panel{display:grid;min-width:0;gap:12px;overflow-x:hidden;border:1px solid #a9cddd;border-radius:16px;padding:15px;background:#f5fbfe;color:#244158;box-shadow:0 12px 30px #0d32481f}.technician-sync-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.technician-sync-panel>header>div{display:flex;align-items:center;gap:10px}.technician-sync-panel>header>div>svg{width:28px;height:28px;color:#1687b5}.technician-sync-panel>header span{display:grid}.technician-sync-panel>header strong{font-size:18px}.technician-sync-panel>header small{color:#61798c}.technician-sync-panel>header>button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #c8d7e1;border-radius:10px;background:#fff;color:#425b70}.technician-sync-empty{display:grid;min-height:100px;place-items:center;align-content:center;color:#42705a;text-align:center}.technician-sync-empty>svg{width:31px;height:31px}.technician-sync-empty span{color:#6a7d8f}.technician-sync-jobs{display:grid;gap:8px}.technician-sync-jobs article{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e4eb;border-radius:11px;padding:10px 12px;background:#fff}.technician-sync-jobs article>div{display:grid;min-width:0;gap:2px}.technician-sync-jobs article strong{color:#1f3950}.technician-sync-jobs article span{color:#51687c;overflow-wrap:anywhere}.technician-sync-jobs article small{color:#7b5a25}.technician-sync-jobs article>button{min-height:46px;border:1px solid #9bcadd;border-radius:9px;padding:0 13px;background:#eff9fd;color:#126b8e;font-weight:850}.technician-sync-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid #d9e5ec;padding-top:12px}.technician-sync-panel>footer p{margin:0;color:#65798b;font-size:13px}.technician-sync-panel>footer button{display:inline-flex;min-height:50px;flex:0 0 auto;align-items:center;gap:8px;border:0;border-radius:10px;padding:0 14px;background:#147da8;color:#fff;font-weight:850}.technician-sync-panel>footer button:disabled{opacity:.45}.technician-job-picker{display:flex;align-items:end;gap:18px;border:1px solid #dbe5ee;border-radius:16px;padding:14px 16px;background:#fff}.technician-job-picker label{display:grid;flex:1;gap:6px;color:#526277;font-size:13px;font-weight:800}.technician-job-picker select{min-height:48px;border:1px solid #cbd8e4;border-radius:10px;padding:0 12px;background:#fff;color:#162941;font:inherit;font-size:16px}.technician-job-picker>div{display:grid;min-width:260px;padding-bottom:4px}.technician-job-picker strong{color:#14273f;font-size:17px}.technician-job-picker span{color:#637286;font-size:13px}.technician-active-job{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;border:1px solid #b9dbea;border-radius:18px;padding:15px 17px;background:linear-gradient(135deg,#f4fbfe,#fff);box-shadow:0 8px 22px #1f4e6914}.technician-active-job.is-punched{border-color:#84d2aa;background:linear-gradient(135deg,#effbf4,#fff)}.technician-active-job-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:#dff3fb;color:#087cac}.technician-active-job.is-punched .technician-active-job-icon{background:#d9f5e5;color:#15804a}.technician-active-job>div:nth-child(2){display:grid;min-width:0}.technician-active-job p{margin:0;color:#1680a9;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.technician-active-job h2{overflow:hidden;margin:2px 0;color:#14273f;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.technician-active-job strong{overflow:hidden;color:#31465e;text-overflow:ellipsis;white-space:nowrap}.technician-active-job span{overflow:hidden;color:#6a798c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.technician-active-job-meta{display:flex;align-items:center;gap:12px;color:#21384f}.technician-active-job-meta time{font-size:18px;font-weight:900}.technician-active-job-meta small{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800}.technician-active-job-meta svg{width:17px}.technician-active-job>button{display:inline-flex;min-height:50px;align-items:center;gap:8px;border:1px solid #2093bd;border-radius:12px;padding:0 15px;background:#fff;color:#0877a8;font:inherit;font-weight:850}.technician-active-job>button svg{width:20px}.technician-active-visit{display:grid;gap:14px;overflow:hidden;border:2px solid #23955a;border-radius:20px;padding:17px;background:linear-gradient(135deg,#e9f9f0,#fff 72%);color:#173b2a;box-shadow:0 12px 30px #12693d21}.technician-task-composer>.light-markdown-composer{display:grid;grid-template-columns:minmax(0,1fr)}.technician-task-composer .light-markdown-toolbar{display:flex}.technician-task-composer .light-markdown-toolbar button{width:44px;height:44px;padding:0}.technician-active-visit.is-pending{border-color:#c38a16;background:linear-gradient(135deg,#fff7dc,#fff 72%)}.technician-active-visit>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.technician-active-visit-heading{display:flex;align-items:center;gap:11px}.technician-active-visit-heading>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:14px;background:#cef0dc;color:#147442}.technician-active-visit.is-pending .technician-active-visit-heading>span{background:#ffedb6;color:#805b08}.technician-active-visit-heading svg{width:27px;height:27px}.technician-active-visit-heading p,.technician-active-visit-heading h2{margin:0}.technician-active-visit-heading p{color:#4a6e5a;font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.technician-active-visit-heading h2{color:#143d29;font-size:26px;letter-spacing:-.02em}.technician-visit-sync{display:inline-flex;min-height:38px;align-items:center;gap:7px;border-radius:999px;padding:6px 11px;background:#d8f3e3;color:#126b3d;font-size:13px;font-weight:850}.technician-visit-sync.is-pending{background:#fff0bd;color:#795706}.technician-visit-sync svg{width:18px;height:18px}.technician-active-visit-context{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:9px}.technician-active-visit-context>div{display:grid;min-width:0;gap:3px;border:1px solid #cfe5d8;border-radius:12px;padding:10px 12px;background:#ffffffbd}.technician-active-visit.is-pending .technician-active-visit-context>div{border-color:#eadcae}.technician-active-visit-context small{color:#617b6d;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.technician-active-visit-context strong{overflow:hidden;color:#163c2a;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.technician-active-visit>footer{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(250px,1.2fr);align-items:stretch;gap:9px}.technician-visit-duration{display:flex;min-height:58px;align-items:center;gap:9px;border-radius:12px;padding:8px 12px;background:#fff;color:#246044}.technician-visit-duration>svg{width:24px;height:24px}.technician-visit-duration span{display:grid}.technician-visit-duration small{color:#60786b;font-size:11px;font-weight:750}.technician-visit-duration strong{font-size:19px}.technician-visit-tasks,.technician-visit-primary{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:8px 14px;font:inherit;font-weight:850}.technician-visit-tasks{border:1px solid #78b497;background:#fff;color:#176b43}.technician-visit-primary{border:0;background:#bb3030;color:#fff;text-align:left;box-shadow:0 5px 14px #941e1e33}.technician-visit-primary>svg{width:25px;height:25px;flex:0 0 auto}.technician-visit-primary>span{display:grid}.technician-visit-primary strong{font-size:18px}.technician-visit-primary small{color:#ffe4e4;font-size:11px;font-weight:700}.technician-visit-primary:disabled{cursor:wait;background:#8b7771;box-shadow:none}.technician-active-visit button:focus-visible,.technician-guided-arrival:focus-visible,.technician-next-action:focus-visible,.technician-tabs button:focus-visible,.technician-secondary-tools>summary:focus-visible{outline:3px solid #075f86;outline-offset:3px}.technician-job-picker-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#040e1894;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.technician-job-drawer{display:flex;width:min(560px,100%);max-width:100%;height:100%;min-width:0;flex-direction:column;overflow-x:hidden;border-left:1px solid #cbd8e4;padding:22px;background:#f7fafc;box-shadow:-18px 0 44px #0000002e}.technician-job-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.technician-job-drawer>header h2{margin:2px 0 4px;color:#132840;font-size:30px}.technician-job-drawer>header span{color:#617187}.technician-job-drawer>header button{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid #cbd8e4;border-radius:12px;background:#fff;color:#42556b}.technician-job-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:18px 0 12px;border:2px solid #a9cfdf;border-radius:13px;padding:0 13px;background:#fff;color:#1680aa}.technician-job-search input{width:100%;min-width:0;min-height:54px;border:0;outline:0;color:#152941;font:inherit;font-size:17px}.technician-quick-job-open{display:grid;grid-template-columns:auto 1fr auto;min-height:70px;align-items:center;gap:12px;margin-top:18px;border:1px solid #1a8d55;border-radius:14px;padding:10px 14px;background:#eaf8f0;color:#11683e;text-align:left}.technician-quick-job-open>svg:first-child{width:30px;height:30px}.technician-quick-job-open>span{display:grid;gap:2px;font-size:18px;font-weight:900}.technician-quick-job-open small{color:#48715e;font-size:13px;font-weight:700}.technician-quick-job-open:disabled{border-color:#cbd8e4;background:#eef2f5;color:#69798b}.technician-quick-job-form{display:grid;gap:15px;margin-top:18px;overflow-y:auto;padding:2px 2px 8px}.technician-quick-job-form>header{display:grid;gap:14px}.technician-quick-job-form>header>button{display:inline-flex;min-height:44px;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;border:0;background:transparent;color:#167ea5;font:inherit;font-weight:850}.technician-quick-job-form>header>div{display:flex;align-items:center;gap:12px;border-radius:13px;padding:14px;background:#e9f5fa;color:#116b8d}.technician-quick-job-form>header>div svg{width:30px;height:30px}.technician-quick-job-form>header>div span{display:grid}.technician-quick-job-form>header>div strong{color:#153047;font-size:18px}.technician-quick-job-form>header>div small{color:#5d7080}.technician-quick-job-form>label{display:grid;gap:6px;color:#31475b;font-size:15px;font-weight:850}.technician-quick-job-form input,.technician-quick-job-form select,.technician-quick-job-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid #bdccd8;border-radius:11px;padding:11px 12px;background:#fff;color:#14283e;font:inherit;font-size:17px}.technician-quick-job-form input,.technician-quick-job-form select{min-height:52px}.technician-quick-job-form textarea{resize:vertical}.technician-quick-job-error{margin:0;border-radius:9px;padding:11px;background:#fff0f0;color:#a12f2f;font-weight:750}.technician-quick-job-submit{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:#168c54;color:#fff;font:inherit;font-size:17px;font-weight:900}.technician-quick-job-submit:disabled{background:#9cabb3}.technician-job-sections{flex:1;overflow-y:auto;padding:2px 4px 28px 0}.technician-job-section{margin-top:18px}.technician-job-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.technician-job-section>header h3{margin:0;color:#20364e;font-size:18px}.technician-job-section>header p{margin:2px 0 0;color:#748296;font-size:12px}.technician-job-section>header>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#e5edf3;color:#526277;font-size:12px;font-weight:900}.technician-job-section>div{display:grid;gap:9px}.technician-job-section article{overflow:hidden;border:1px solid #d3dfe8;border-radius:14px;background:#fff}.technician-job-section article.is-selected{border-color:#1992bd;box-shadow:0 0 0 2px #1992bd21}.technician-job-section article.is-punched{border-color:#54bd87;background:#f3fcf7}.technician-job-card-main{display:grid;width:100%;grid-template-columns:58px 1fr auto;align-items:center;gap:11px;border:0;padding:13px;background:transparent;color:inherit;text-align:left}.technician-job-card-main>time{align-self:start;border-radius:8px;padding:7px 5px;background:#eaf6fb;color:#0878a7;font-size:13px;font-weight:900;text-align:center}.technician-job-card-main>div{display:grid;min-width:0;gap:3px}.technician-job-card-main strong,.technician-job-card-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-job-card-main strong{color:#14273f;font-size:17px}.technician-job-card-main b{color:#40536a;font-size:14px}.technician-job-card-main span,.technician-job-card-main small{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:#6b7b8e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.technician-job-card-main span svg,.technician-job-card-main small svg{width:14px;flex:0 0 auto}.technician-job-card-main>svg{color:#8290a1}.technician-job-section article footer{display:flex;min-height:37px;align-items:center;justify-content:space-between;border-top:1px solid #e8eef3;padding:5px 11px}.technician-job-section article footer>span{color:#6b7b8e;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.technician-job-section article footer button{min-height:34px;border:0;border-radius:8px;padding:0 11px;background:#1785af;color:#fff;font-weight:850}.technician-job-none{display:grid;min-height:220px;place-items:center;align-content:center;gap:7px;color:#718096;text-align:center}.technician-job-none svg{width:38px;height:38px}.technician-tabs{display:flex;overflow-x:auto}.technician-tabs button{position:relative;min-width:112px;white-space:nowrap}.technician-tabs button svg{width:21px;height:21px}.technician-tabs button>span{display:inline}.technician-tabs button>em{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:#d9e8ef;color:#34566a;font-size:11px;font-style:normal;font-weight:900}.technician-tabs button.is-selected>em{background:#ffffff40;color:inherit}.technician-tabs .is-primary-flow{min-width:150px;font-size:15px}.technician-tabs .is-job-tool{min-width:108px;opacity:.82}.technician-context-menu{display:none}.technician-tab-separator{width:1px;min-width:1px;align-self:stretch;margin:8px 4px;background:#d5e1e7}.technician-card,.technician-empty{border:1px solid #dbe5ee;border-radius:20px;padding:22px;background:#fff;box-shadow:0 12px 32px #1a314c12}.technician-empty{display:grid;min-height:260px;place-items:center;align-content:center;color:#6b7b8f;text-align:center}.technician-empty>svg{width:44px;height:44px;color:#1887b5}.technician-empty h2{margin:10px 0 0;color:#172940}.technician-empty p{max-width:620px;margin:8px 0}.technician-notice{margin:0;border:1px solid #a5d8ec;border-radius:12px;padding:12px 15px;background:#effaff;color:#125f7e;font-weight:750}.technician-overview{display:grid;grid-template-columns:1fr 1fr;gap:30px}.technician-overview h2,.technician-entry-panel h2,.technician-summary h2,.technician-timeline h2{margin:3px 0 8px;color:#152941;font-size:25px}.technician-overview p{color:#637286}.technician-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.technician-overview dl div{border-radius:12px;padding:13px;background:#f3f7fa}.technician-overview dt{color:#708095;font-size:12px;font-weight:800;text-transform:uppercase}.technician-overview dd{margin:5px 0 0;color:#172940;font-weight:750}.technician-entry-panel>header,.technician-summary,.technician-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.technician-primary,.technician-summary>button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;padding:0 17px;background:#147da8;color:#fff;font:inherit;font-weight:850}.technician-primary svg,.technician-summary>button svg{width:22px}.technician-composer{display:grid;gap:14px;margin:15px 0 20px;border:1px solid #a5d8ec;border-radius:16px;padding:17px;background:#f3fbfe}.technician-composer label{display:grid;gap:6px;color:#40536a;font-size:13px;font-weight:850}.technician-composer input,.technician-composer select,.technician-composer textarea,.technician-summary textarea{width:100%;min-height:48px;border:1px solid #bdccd9;border-radius:10px;padding:10px 12px;background:#fff;color:#152941;font:inherit;font-size:16px}.technician-composer textarea,.technician-summary textarea{min-height:110px;resize:vertical}.technician-photo-association{min-width:0;margin:0;padding:9px 11px;overflow-wrap:anywhere;color:#35566a;border:1px solid #b8ced9;border-radius:9px;background:#eef7fa}.technician-quick-categories{display:grid;gap:12px;margin:0;border:0;padding:0}.technician-quick-categories legend{margin-bottom:8px;color:#40536a;font-size:13px;font-weight:850}.technician-quick-categories>div{display:grid;grid-template-columns:70px 1fr;align-items:start;gap:9px}.technician-quick-categories>div>span{padding-top:12px;color:#617187;font-size:12px;font-weight:900;text-transform:uppercase}.technician-quick-categories>div>div{display:flex;flex-wrap:wrap;gap:8px}.technician-quick-categories button{display:inline-flex;min-height:46px;align-items:center;gap:7px;border:1px solid #bfd0dc;border-radius:11px;padding:0 12px;background:#fff;color:#34475e;font:inherit;font-weight:800}.technician-quick-categories button svg{width:19px;color:var(--category-color)}.technician-quick-categories button.is-selected{border-color:var(--category-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--category-color) 22%,transparent);color:#14273f}.technician-photo-actions{display:grid;grid-template-columns:1fr 1fr auto;align-items:stretch;gap:9px}.technician-photo-actions label{display:flex;min-height:58px;cursor:pointer;align-items:center;justify-content:center;gap:9px;border:1px solid #80c1d9;border-radius:12px;padding:0 14px;background:#fff;color:#126b8e;font-size:16px}.technician-photo-actions label svg{width:24px}.technician-photo-actions input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.technician-photo-actions>span{display:grid;min-width:58px;place-items:center;border-radius:12px;background:#dff2f8;color:#126b8e;font-weight:900}.technician-photo-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.technician-photo-previews article{position:relative;overflow:hidden;border:1px solid #c6d5df;border-radius:13px;background:#fff}.technician-preview-open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.technician-photo-previews img,.technician-native-photo{width:100%;height:175px;-o-object-fit:cover;object-fit:cover}.technician-native-photo{display:grid;place-items:center;align-content:center;gap:8px;background:#e8f3f7;color:#476379;text-align:center}.technician-native-photo svg{width:34px;height:34px}.technician-photo-previews article>strong{position:absolute;top:8px;left:8px;display:grid;width:31px;height:31px;place-items:center;border-radius:999px;background:#091827d1;color:#fff}.technician-photo-previews footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#d8e3ea}.technician-photo-previews footer button{display:grid;min-height:45px;place-items:center;border:0;background:#fff;color:#28506a}.technician-photo-previews footer button:nth-child(2){color:#a32e2e}.technician-photo-previews footer button:disabled{color:#b8c3cc}.technician-photo-previews footer svg{width:20px}.technician-photo-retention{display:flex;align-items:center;gap:8px;margin:0;color:#526b7c;font-size:13px}.technician-photo-retention svg{width:19px;flex:0 0 auto}.technician-file{min-height:72px;align-content:center;border:2px dashed #9ccddd;border-radius:12px;padding:12px}.technician-file input{border:0;padding:4px 0}.technician-composer-actions{display:flex;justify-content:flex-end;gap:10px}.technician-composer-actions>button:not(.technician-primary){min-height:50px;border:1px solid #bdccd9;border-radius:12px;padding:0 17px;background:#fff;color:#40536a;font:inherit;font-weight:750}.technician-local{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:10px 0;border:1px solid #f0c68e;border-radius:12px;padding:12px;background:#fff8ed;color:#8a4a0d}.technician-local div{display:grid}.technician-local span{font-size:12px}.technician-local div i{display:block;width:0;height:5px;margin-top:6px;border-radius:999px;background:#e78b22;transition:width .2s ease}.technician-local button{min-height:42px;border:1px solid #e2b87f;border-radius:9px;background:#fff;color:inherit;font-weight:800}.technician-local.is-confirmed{border-color:#9ed7b8;background:#effaf4;color:#176c43}.technician-entry-list{display:grid;gap:13px;margin-top:18px}.technician-entry-list>article{border:1px solid #dce5ed;border-radius:15px;padding:16px;background:#fff}.technician-entry-list article>header{display:flex;justify-content:space-between;gap:12px}.technician-entry-list article>header div{display:grid;gap:3px}.technician-entry-list article>header strong{color:#14273f;font-size:18px}.technician-entry-list article>header span{color:#6b7b8f;font-size:13px}.technician-entry-list article>header em{align-self:start;border-radius:999px;padding:5px 9px;background:#e9f8ef;color:#167044;font-size:11px;font-style:normal;font-weight:850;text-transform:uppercase}.technician-entry-list article>p{color:#34475e;white-space:pre-wrap}.technician-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:12px}.technician-photo-grid button{position:relative;overflow:hidden;min-height:170px;border:0;border-radius:10px;padding:0;background:#dfeaf0;cursor:zoom-in}.technician-photo-grid img{width:100%;height:170px;-o-object-fit:cover;object-fit:cover}.technician-photo-grid button>span{position:absolute;right:7px;bottom:7px;display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#050c12c7;color:#fff;font-size:13px;font-weight:900}.technician-photo-viewer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#02060af7;color:#f7fafc}.technician-photo-viewer>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.technician-photo-viewer>header>div{display:grid;min-width:0}.technician-photo-viewer>header strong,.technician-photo-viewer>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-photo-viewer>header strong{font-size:20px}.technician-photo-viewer>header span{color:#a9b7c5;font-size:14px}.technician-photo-viewer>header>button{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border:1px solid #4a5865;border-radius:12px;background:#17212a;color:#fff}.technician-photo-viewer>header>button svg{width:28px;height:28px}.technician-photo-stage{position:relative;display:grid;min-height:0;place-items:center;overflow:hidden;border-radius:14px;background:#000;touch-action:pan-y}.technician-photo-stage>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.technician-photo-stage>button{position:absolute;top:50%;display:grid;width:54px;height:70px;place-items:center;transform:translateY(-50%);border:1px solid rgb(255 255 255 / 30%);border-radius:13px;background:#061018b8;color:#fff}.technician-photo-stage>button.is-previous{left:10px}.technician-photo-stage>button.is-next{right:10px}.technician-photo-stage>button svg{width:34px;height:34px}.technician-photo-native{display:grid;max-width:440px;place-items:center;gap:8px;padding:25px;color:#dce8ef;text-align:center}.technician-photo-native>svg{width:56px;height:56px;color:#53b9df}.technician-photo-native strong{font-size:23px}.technician-photo-native span{font-size:17px}.technician-photo-native small{color:#9eb0bd}.technician-photo-filmstrip{display:flex;max-width:100%;gap:7px;overflow-x:auto;padding:2px 0 5px;scroll-snap-type:x mandatory}.technician-photo-filmstrip button{position:relative;overflow:hidden;width:66px;height:66px;flex:0 0 auto;scroll-snap-align:center;border:2px solid transparent;border-radius:9px;padding:0;background:#1b2731;opacity:.68}.technician-photo-filmstrip button.is-active{border-color:#4bc3ec;opacity:1}.technician-photo-filmstrip img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.technician-photo-filmstrip span{position:absolute;right:3px;bottom:3px;display:grid;width:21px;height:21px;place-items:center;border-radius:999px;background:#000000bd;color:#fff;font-size:10px;font-weight:900}.technician-photo-feedback{margin:0;border-radius:9px;padding:9px 12px;background:#422727;color:#ffd6d6;text-align:center}.technician-photo-viewer>footer{display:flex;justify-content:center;gap:8px}.technician-photo-viewer>footer a,.technician-photo-viewer>footer button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:1px solid #536574;border-radius:11px;padding:0 15px;background:#18252f;color:#fff;font:inherit;font-weight:850;text-decoration:none}.technician-photo-viewer>footer .is-primary{border-color:#1687b5;background:#1687b5}.technician-photo-viewer>footer svg{width:22px}.technician-photo-viewer>footer button:disabled{opacity:.5}.technician-photo-viewer :is(button,a):focus-visible{outline:3px solid #31bdf5;outline-offset:2px}.technician-page .is-photo-dialog-focus-restored:focus{outline:3px solid #31bdf5;outline-offset:3px}.technician-phase-groups{display:grid;gap:19px;margin-top:18px}.technician-phase-groups>section>header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #dce9ef;padding:0 2px 8px;color:#1a6e8e}.technician-phase-groups>section>header span{font-size:17px;font-weight:900;text-transform:uppercase}.technician-phase-groups>section>header small{color:#718096}.technician-phase-groups .technician-entry-list{margin-top:10px}.technician-promote{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-top:12px;border:1px solid #99cdbc;border-radius:10px;padding:0 12px;background:#effaf5;color:#176c4a;font:inherit;font-weight:800}.technician-promote svg{width:19px}.technician-promote-form{display:grid;gap:9px;margin-top:12px;border-radius:12px;padding:12px;background:#effaf5}.technician-promote-form label{display:grid;gap:5px;color:#35604e;font-size:13px;font-weight:850}.technician-promote-form input{min-height:46px;border:1px solid #9ccab7;border-radius:9px;padding:8px 11px;background:#fff;color:#173f30;font:inherit}.technician-promote-form>div{display:flex;justify-content:flex-end;gap:8px}.technician-promote-form button{display:inline-flex;min-height:43px;align-items:center;gap:7px;border:1px solid #9ccab7;border-radius:9px;padding:0 12px;background:#fff;color:#245d45;font-weight:800}.technician-promote-form button:last-child{border-color:#247c57;background:#247c57;color:#fff}.technician-muted{color:#718096}.technician-summary{display:grid;grid-template-columns:minmax(220px,.65fr) 1fr auto;margin-top:14px}.technician-summary p{margin:0;color:#637286}.technician-summary textarea{min-height:105px}.timeline-filters{display:flex;flex-wrap:wrap;gap:7px}.timeline-filters button{min-height:40px;border:1px solid #cbd8e4;border-radius:999px;padding:0 13px;background:#fff;color:#526277;font-weight:750}.timeline-filters button.is-active{border-color:#1687b5;background:#e8f7fc;color:#086f99}.technician-closeout{display:grid;gap:18px}.technician-closeout>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.technician-closeout>header h2{margin:3px 0 0;color:#152941;font-size:27px}.technician-closeout>header>strong{border-radius:999px;padding:8px 13px;background:#eef3f7;color:#4a5d73;font-size:13px;text-transform:uppercase}.technician-closeout.is-ready_for_review>header>strong{background:#fff3df;color:#95530d}.technician-closeout.is-ready_to_bill>header>strong{background:#e6f8ed;color:#167044}.technician-closeout.is-closed>header>strong{background:#e7f1fa;color:#235b87}.technician-closeout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.technician-closeout-steps>div{position:relative;display:grid;place-items:center;gap:6px;color:#8a98a8;text-align:center}.technician-closeout-steps>div:before{position:absolute;top:18px;right:50%;left:-50%;height:3px;background:#dce5ec;content:""}.technician-closeout-steps>div:first-child:before{display:none}.technician-closeout-steps span{z-index:1;display:grid;width:39px;height:39px;place-items:center;border:3px solid #dce5ec;border-radius:999px;background:#fff;font-weight:900}.technician-closeout-steps span svg{width:21px}.technician-closeout-steps strong{font-size:12px}.technician-closeout-steps>div.is-done{color:#15754b}.technician-closeout-steps>div.is-done:before{background:#55bd8a}.technician-closeout-steps>div.is-done span{border-color:#55bd8a;background:#e9f9f0}.technician-closeout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:17px}.technician-closeout-form{display:grid;gap:13px}.technician-closeout-form>label,.technician-review-panel>label{display:grid;gap:6px;color:#40536a;font-size:14px;font-weight:850}.technician-closeout-form textarea,.technician-review-panel textarea{min-height:120px;border:1px solid #bdccd9;border-radius:11px;padding:11px 13px;background:#fff;color:#152941;font:inherit;font-size:16px;resize:vertical}.technician-closeout-form textarea:disabled{background:#f2f5f7;color:#5d6b7b}.technician-closeout-form fieldset{margin:0;border:1px solid #d8e3ea;border-radius:12px;padding:12px}.technician-closeout-form legend{color:#40536a;font-size:14px;font-weight:850}.technician-closeout-form fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.technician-closeout-form fieldset button{display:flex;min-height:54px;align-items:center;justify-content:center;gap:7px;border:1px solid #c4d2dd;border-radius:10px;background:#fff;color:#526277;font:inherit;font-weight:800}.technician-closeout-form fieldset button.is-selected{border-color:#1687b5;background:#e8f7fc;color:#086f99;box-shadow:0 0 0 2px #1687b51f}.technician-closeout-local-warning{display:flex;align-items:center;gap:8px;margin:0;border-radius:10px;padding:11px;background:#fff0e6;color:#994515;font-weight:750}.technician-closeout-checks{display:grid;align-content:start;gap:8px;border-radius:14px;padding:14px;background:#f4f7f9}.technician-closeout-checks h3{margin:0 0 3px;color:#263b52;font-size:17px}.technician-closeout-checks article{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;border:1px solid #d8e3ea;border-radius:10px;padding:10px;background:#fff;color:#637286}.technician-closeout-checks article>svg{width:23px;color:#1b8959}.technician-closeout-checks article.is-warning>svg{color:#d27a17}.technician-closeout-checks article.is-blocking{border-color:#efb5b5;background:#fff6f6}.technician-closeout-checks article.is-blocking>svg{color:#bd3131}.technician-closeout-checks article div{display:grid;gap:3px}.technician-closeout-checks article strong{color:#253a51;font-size:14px}.technician-closeout-checks article span{font-size:12px;line-height:1.35}.technician-closeout-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #dfe7ed;padding-top:15px}.technician-closeout-actions button,.technician-review-panel button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:1px solid #b8c8d5;border-radius:11px;padding:0 15px;background:#fff;color:#3d536a;font:inherit;font-weight:850}.technician-closeout-actions button.technician-closeout-submit,.technician-review-panel button.is-approve{border-color:#188357;background:#188357;color:#fff}.technician-closeout-actions button:disabled,.technician-review-panel button:disabled{cursor:not-allowed;opacity:.48}.technician-closeout-actions small{width:100%;color:#7c8998;text-align:right}.technician-review-panel{display:grid;gap:12px;border:1px solid #9fcdb8;border-radius:14px;padding:15px;background:#f0faf5}.technician-review-panel h3{margin:2px 0 0;color:#184a35;font-size:21px}.technician-review-panel>div{display:flex;justify-content:flex-end;gap:9px}.technician-review-page{display:grid;width:min(1320px,100%);margin:0 auto;gap:16px}.technician-review-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.technician-review-header>button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;border:1px solid #bfd0dc;border-radius:12px;padding:0 15px;background:#fff;color:#34526a;font:inherit;font-weight:850}.technician-review-header>button svg{width:21px}.technician-review-header h1{margin:2px 0 0;color:#10213b;font-size:clamp(30px,4vw,42px);letter-spacing:-.04em}.technician-review-header span{color:#66778a}.technician-review-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.technician-review-counts button{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d5e0e8;border-radius:14px;padding:12px 16px;background:#fff;color:#5c6d80;font:inherit;font-weight:800;text-align:left}.technician-review-counts button strong{color:#263c53;font-size:28px}.technician-review-counts button.is-active{border-color:#1687b5;background:#eaf8fd;color:#086f99;box-shadow:inset 0 0 0 1px #1687b5}.technician-review-filters{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(190px,.7fr) minmax(190px,.7fr) auto;gap:10px;border:1px solid #dbe5ec;border-radius:15px;padding:12px;background:#fff}.technician-review-filters label{display:flex;min-width:0;min-height:50px;align-items:center;gap:9px;border:1px solid #c8d5df;border-radius:10px;padding:0 11px;color:#678095}.technician-review-filters label>svg{width:21px;flex:0 0 auto}.technician-review-filters input,.technician-review-filters select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1b3048;font:inherit}.technician-review-filters>div{display:flex;gap:5px}.technician-review-filters>div button{min-width:58px;border:1px solid #c8d5df;border-radius:10px;background:#fff;color:#53687c;font-weight:800}.technician-review-filters>div button.is-active{border-color:#1687b5;background:#1687b5;color:#fff}.technician-review-list{display:grid;gap:14px}.technician-review-card{display:grid;gap:14px;border:1px solid #d6e1e9;border-left:5px solid #d59a3c;border-radius:16px;padding:17px;background:#fff;box-shadow:0 9px 25px #1b344e0f}.technician-review-card.is-ready_to_bill{border-left-color:#25865e}.technician-review-card.is-returned{border-left-color:#9c5e9a}.technician-review-card.is-closed{border-left-color:#73879b}.technician-review-card.has-anomaly{border-top-color:#e5aa67;border-right-color:#e5aa67;border-bottom-color:#e5aa67}.technician-review-card>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.technician-review-card>header>div{display:grid;gap:3px}.technician-review-card>header span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;background:#fff3df;color:#95530d;font-size:11px;font-weight:900;text-transform:uppercase}.technician-review-card.is-ready_to_bill>header span{background:#e7f8ee;color:#167044}.technician-review-card.is-returned>header span{background:#f7ebf6;color:#7c3f79}.technician-review-card.is-closed>header span{background:#edf2f6;color:#50677c}.technician-review-card h2{margin:3px 0 0;color:#142840;font-size:24px}.technician-review-card header strong{color:#40556b;font-size:17px}.technician-review-card header small{display:flex;align-items:center;gap:5px;color:#748397;font-size:13px}.technician-review-card header small svg{width:15px}.technician-review-card>header>button{display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid #a9cddd;border-radius:11px;padding:0 13px;background:#eef9fd;color:#126b8e;font-weight:850}.technician-review-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.technician-review-metrics>span{display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:8px;column-gap:8px;border-radius:11px;padding:10px;background:#f3f7fa}.technician-review-metrics svg{grid-row:1 / 3;width:23px;color:#1687b5}.technician-review-metrics strong{color:#253b52}.technician-review-metrics small{color:#708095}.technician-review-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technician-review-copy section{border-radius:11px;padding:12px;background:#f7f9fb}.technician-review-copy h3{margin:0 0 6px;color:#3d5269;font-size:13px;text-transform:uppercase}.technician-review-copy p{margin:0;color:#263b52;white-space:pre-wrap}.technician-review-anomalies{display:grid;gap:5px;border:1px solid #efc38f;border-radius:11px;padding:11px 13px;background:#fff8ee;color:#8c4d0b}.technician-review-anomalies strong{display:flex;align-items:center;gap:7px}.technician-review-anomalies svg{width:20px}.technician-review-anomalies span{padding-left:27px}.technician-review-card>footer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;border-top:1px solid #e3e9ee;padding-top:13px}.technician-review-card>footer label{display:grid;gap:5px;color:#465c72;font-size:13px;font-weight:850}.technician-review-card>footer textarea{min-height:72px;border:1px solid #bdccd9;border-radius:10px;padding:9px 11px;color:#172b43;font:inherit;resize:vertical}.technician-review-card>footer>div{display:flex;gap:8px}.technician-review-card>footer button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:7px;border:1px solid #bdccd9;border-radius:10px;padding:0 13px;background:#fff;color:#455d73;font-weight:850}.technician-review-card>footer button.is-primary{border-color:#188357;background:#188357;color:#fff}.technician-review-card>footer button:disabled{opacity:.48}@media(max-width:760px){.technician-workspace{gap:11px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.technician-header{align-items:flex-start}.technician-header-actions{flex-direction:column}.technician-review-link{min-height:58px}.technician-review-link span{font-size:16px}.technician-header h1{font-size:32px}.technician-sync{min-height:58px}.technician-sync span{font-size:16px}.technician-sync-summary{min-height:50px}.technician-sync-summary>svg{width:29px;height:29px}.technician-sync-panel{padding:14px}.technician-sync-panel>header strong{font-size:20px}.technician-sync-panel>header small{font-size:15px}.technician-sync-panel>header>button{width:54px;height:54px}.technician-sync-empty{min-height:140px}.technician-sync-empty strong{font-size:19px}.technician-sync-empty span{font-size:16px}.technician-sync-jobs article{align-items:stretch;flex-direction:column;padding:13px}.technician-sync-jobs article strong{font-size:19px}.technician-sync-jobs article span,.technician-sync-jobs article small{font-size:16px}.technician-sync-jobs article>button{min-height:56px;font-size:17px}.technician-sync-panel>footer{align-items:stretch;flex-direction:column}.technician-sync-panel>footer p{font-size:16px;line-height:1.4}.technician-sync-panel>footer button{min-height:62px;justify-content:center;font-size:17px}.technician-job-picker{display:grid;gap:10px;padding:14px}.technician-job-picker label{font-size:16px}.technician-job-picker select{min-height:58px;font-size:18px}.technician-job-picker>div{min-width:0}.technician-job-picker strong{font-size:19px}.technician-job-picker span{font-size:16px}.technician-active-job{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:10px 11px}.technician-active-job-icon{width:42px;height:42px}.technician-active-job p{font-size:13px}.technician-active-job h2{font-size:18px}.technician-active-job strong{font-size:15px}.technician-active-job span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.technician-active-job-meta{display:none}.technician-active-job>.technician-job-switch{display:grid;width:44px;min-height:44px;grid-column:auto;place-items:center;padding:0}.technician-job-switch span,.technician-job-switch svg:last-child{display:none}.technician-job-drawer{width:100%;border-left:0;padding:max(17px,env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom))}.technician-job-drawer>header h2{font-size:32px}.technician-job-drawer>header span{font-size:16px}.technician-job-drawer>header button{width:56px;height:56px}.technician-job-search input{min-height:62px;font-size:18px}.technician-quick-job-open{min-height:78px}.technician-quick-job-open>span{font-size:20px}.technician-quick-job-open small{font-size:15px}.technician-quick-job-form{gap:17px}.technician-quick-job-form>label{font-size:17px}.technician-quick-job-form input,.technician-quick-job-form select{min-height:60px;font-size:18px}.technician-quick-job-form textarea{min-height:120px;font-size:18px}.technician-quick-job-submit{min-height:64px;font-size:19px}.technician-job-section>header h3{font-size:21px}.technician-job-section>header p{font-size:15px}.technician-job-card-main{grid-template-columns:64px 1fr auto;min-height:128px;padding:14px 11px}.technician-job-card-main>time{font-size:16px}.technician-job-card-main strong{font-size:20px}.technician-job-card-main b{font-size:17px}.technician-job-card-main span,.technician-job-card-main small{font-size:15px}.technician-job-section article footer{min-height:48px}.technician-job-section article footer>span{font-size:12px}.technician-job-section article footer button{min-height:42px;font-size:15px}.technician-tabs{position:sticky;top:6px;z-index:4;display:flex;scroll-snap-type:x mandatory}.technician-tabs button{min-width:92px;min-height:58px;flex-direction:column;scroll-snap-align:start;font-size:13px}.technician-tabs .is-primary-flow{min-width:132px}.technician-tabs .is-job-tool{min-width:88px}.technician-tabs button svg{width:27px;height:27px}.technician-card,.technician-empty{border-radius:17px;padding:17px}.technician-overview{grid-template-columns:1fr;gap:15px}.technician-overview h2,.technician-entry-panel h2,.technician-summary h2,.technician-timeline h2{font-size:25px}.technician-overview p,.technician-overview dd,.technician-muted{font-size:18px}.technician-overview dl{grid-template-columns:1fr}.technician-entry-panel>header,.technician-timeline>header{align-items:stretch;flex-direction:column}.technician-primary{min-height:62px;font-size:18px}.technician-composer label{font-size:17px}.technician-composer input,.technician-composer select,.technician-composer textarea,.technician-summary textarea{min-height:56px;font-size:18px}.technician-composer textarea{min-height:135px}.technician-quick-categories legend{font-size:17px}.technician-quick-categories>div{grid-template-columns:1fr}.technician-quick-categories>div>span{padding-top:2px;font-size:15px}.technician-quick-categories>div>div{display:grid;grid-template-columns:1fr 1fr}.technician-quick-categories button{min-height:58px;justify-content:flex-start;font-size:16px}.technician-quick-categories button svg{width:25px;height:25px}.technician-photo-actions{grid-template-columns:1fr 1fr}.technician-photo-actions label{min-height:66px;padding:0 8px;font-size:17px;text-align:center}.technician-photo-actions>span{grid-column:1 / -1;min-height:44px}.technician-photo-previews{grid-template-columns:1fr 1fr}.technician-photo-previews img,.technician-native-photo{height:195px}.technician-photo-previews footer button{min-height:54px}.technician-photo-retention{align-items:flex-start;font-size:16px;line-height:1.4}.technician-composer-actions{display:grid}.technician-composer-actions button{min-height:58px!important;font-size:17px!important}.technician-local span{font-size:15px}.technician-entry-list article>header strong{font-size:20px}.technician-entry-list article>header span,.technician-entry-list article>p{font-size:17px}.technician-phase-groups>section>header span{font-size:20px}.technician-promote{width:100%;min-height:58px;justify-content:center;font-size:16px}.technician-promote-form label{font-size:16px}.technician-promote-form input{min-height:56px;font-size:18px}.technician-promote-form button{min-height:54px;font-size:16px}.technician-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-photo-grid button,.technician-photo-grid img{height:190px}.technician-photo-viewer{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:8px;padding-top:max(10px,env(safe-area-inset-top))}.technician-photo-viewer>header strong{font-size:19px}.technician-photo-viewer>header span{font-size:15px}.technician-photo-viewer>header>button{width:58px;height:58px}.technician-photo-stage{border-radius:10px}.technician-photo-stage>button{width:58px;height:82px}.technician-photo-stage>button.is-previous{left:5px}.technician-photo-stage>button.is-next{right:5px}.technician-photo-filmstrip button{width:72px;height:72px}.technician-photo-viewer>footer{display:grid;grid-template-columns:1fr 1fr}.technician-photo-viewer>footer a,.technician-photo-viewer>footer button{min-height:60px;padding:0 9px;font-size:16px}.technician-photo-viewer>footer .is-primary{grid-column:1 / -1}.technician-summary{grid-template-columns:1fr;align-items:stretch}.technician-summary>button{min-height:62px;font-size:18px}.timeline-filters button{min-height:50px;font-size:16px}.technician-closeout>header{align-items:stretch;flex-direction:column}.technician-closeout>header>strong{align-self:start;font-size:15px}.technician-closeout-steps strong{font-size:13px}.technician-closeout-layout{grid-template-columns:1fr}.technician-closeout-form>label,.technician-review-panel>label{font-size:17px}.technician-closeout-form textarea,.technician-review-panel textarea{min-height:145px;font-size:18px}.technician-closeout-form fieldset>div{grid-template-columns:1fr}.technician-closeout-form legend{font-size:17px}.technician-closeout-form fieldset button{min-height:62px;justify-content:flex-start;font-size:17px}.technician-closeout-checks h3{font-size:21px}.technician-closeout-checks article{min-height:73px;align-items:center}.technician-closeout-checks article strong{font-size:17px}.technician-closeout-checks article span{font-size:15px}.technician-closeout-actions,.technician-review-panel>div{display:grid}.technician-closeout-actions button,.technician-review-panel button{min-height:62px;font-size:17px}.technician-closeout-actions small{font-size:15px;text-align:left}.technician-review-page{gap:12px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.technician-review-header{grid-template-columns:1fr auto}.technician-review-header>div{grid-column:1 / -1;grid-row:1}.technician-review-header>button:first-child{grid-column:1;grid-row:2}.technician-review-header>button:last-child{grid-column:2;grid-row:2}.technician-review-header>button{min-height:58px;font-size:17px}.technician-review-header h1{font-size:34px}.technician-review-header span{font-size:16px}.technician-review-counts{grid-template-columns:repeat(2,1fr)}.technician-review-counts button{min-height:82px;padding:12px;font-size:16px}.technician-review-counts button strong{font-size:29px}.technician-review-filters{grid-template-columns:1fr}.technician-review-filters label{min-height:60px;font-size:18px}.technician-review-filters input,.technician-review-filters select{font-size:17px}.technician-review-filters>div{min-height:56px}.technician-review-filters>div button{flex:1;font-size:16px}.technician-review-card{padding:14px}.technician-review-card>header{align-items:stretch;flex-direction:column}.technician-review-card h2{font-size:25px}.technician-review-card header strong{font-size:18px}.technician-review-card header small{align-items:start;font-size:15px}.technician-review-card>header>button{min-height:58px;justify-content:space-between;font-size:17px}.technician-review-metrics{grid-template-columns:repeat(2,1fr)}.technician-review-metrics>span{min-height:70px}.technician-review-metrics strong{font-size:17px}.technician-review-metrics small{font-size:14px}.technician-review-copy{grid-template-columns:1fr}.technician-review-copy h3,.technician-review-card>footer label{font-size:15px}.technician-review-copy p,.technician-review-anomalies span{font-size:17px}.technician-review-card>footer{grid-template-columns:1fr}.technician-review-card>footer textarea{min-height:110px;font-size:18px}.technician-review-card>footer>div{display:grid}.technician-review-card>footer button{min-height:62px;font-size:17px}}.home-page{width:min(1580px,100%);margin:0 auto}.home-command-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:18px}.home-command-copy,.home-today-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:22px;box-shadow:0 26px 70px #00000057}.home-command-copy{min-height:390px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:radial-gradient(circle at 88% 12%,rgba(46,163,45,.2),transparent 27%),radial-gradient(circle at 78% 95%,rgba(23,123,180,.25),transparent 38%),linear-gradient(135deg,#121c25fa,#070a0efa)}.home-command-copy:after{position:absolute;right:-72px;bottom:-98px;width:360px;height:360px;border:42px solid rgba(43,155,212,.07);border-radius:50%;content:"";pointer-events:none}.home-brand-row,.home-command-message,.home-command-actions{position:relative;z-index:1}.home-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-secure-pill{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid rgba(70,194,67,.28);border-radius:999px;background:#2ea32d1a;padding:7px 11px;color:#c8f7c6;font-size:12px;font-weight:700}.home-command-message{max-width:820px;margin-top:54px}.home-command-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.home-primary-action,.home-secondary-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:750;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.home-primary-action{border:1px solid rgba(43,155,212,.76);background:linear-gradient(135deg,#177bb4,#206e9a);color:#fff;box-shadow:0 12px 30px #177bb43d}.home-secondary-action{border:1px solid rgba(148,163,184,.2);background:#05060875;color:#e5edf5}.home-primary-action:hover,.home-secondary-action:hover{transform:translateY(-1px)}.home-secondary-action:hover{border-color:#46c24380;background:#2ea32d17}.home-today-card{min-height:390px;display:flex;flex-direction:column;padding:26px;background:linear-gradient(180deg,#161e27f5,#0a0e13fa)}.home-today-heading{display:flex;align-items:center;gap:12px}.home-today-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(70,194,67,.32);border-radius:13px;background:#2ea32d1a;color:var(--ssinfo-green-soft)}.home-today-date{margin:5px 0 0;color:#fff;font-size:17px;font-weight:700;text-transform:capitalize}.home-today-account{display:grid;gap:5px;margin-top:38px;border-left:3px solid var(--ssinfo-blue-soft);padding-left:14px}.home-today-account span{color:#fff;font-size:19px;font-weight:760}.home-today-account strong{color:#94a3b8;font-size:13px}.home-today-card .home-status-grid{margin-top:24px}.home-today-note{margin:auto 0 0;color:#94a3b8;font-size:13px;line-height:1.6}.home-priority-section{display:grid;gap:18px;padding-top:10px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.home-section-heading>p{width:min(460px,42%);margin:0;color:#94a3b8;font-size:14px;line-height:1.6;text-align:right}.home-section-title{margin:8px 0 0;color:#fff;font-size:clamp(24px,2.2vw,34px);font-weight:760;line-height:1.12}.home-workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.home-workflow-card{min-height:294px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;border:1px solid rgba(148,163,184,.15);border-radius:18px;background:linear-gradient(180deg,#131a22f5,#0c1117f7);padding:19px;box-shadow:0 18px 44px #0000003b;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}a.home-workflow-card:hover{transform:translateY(-3px);background:linear-gradient(180deg,#18222cfc,#0d131afc)}.home-workflow-card-blue:hover{border-color:#2b9bd494}.home-workflow-card-green:hover{border-color:#46c2438a}.home-workflow-card-disabled{opacity:.58}.home-workflow-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-workflow-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(148,163,184,.17);border-radius:14px;background:#05060875}.home-workflow-icon-blue{color:var(--ssinfo-blue-soft)}.home-workflow-icon-green{color:var(--ssinfo-green-soft)}.home-workflow-state{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.home-workflow-state-available{background:#2b9bd424;color:#b8e5ff}.home-workflow-state-next{background:#46c24321;color:#c8f7c6}.home-workflow-replaces{margin:0 0 8px;color:#7f91a4;font-size:11px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.home-workflow-card h3{margin:0;color:#fff;font-size:19px;font-weight:740;line-height:1.2}.home-workflow-description{margin:11px 0 0;color:#aebdcb;font-size:13px;line-height:1.58}.home-workflow-action{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e5edf5;font-size:13px;font-weight:730}.home-other-section{display:grid;gap:18px;border-radius:18px}.home-section-heading-compact{align-items:center}.home-other-grid .module-tile{min-height:154px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;align-items:stretch}.home-hero-copy,.home-status-panel,.content-panel,.page-header,.session-panel{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#10151bdb;box-shadow:0 18px 45px #00000047}.home-hero-copy{min-height:260px;padding:28px}.home-title{margin:0;color:#fff;font-size:clamp(42px,5vw,72px);font-weight:760;letter-spacing:-.035em;line-height:.98}.home-subtitle{margin-top:16px;max-width:760px;color:#cbd5e1;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.home-status-panel{display:flex;min-height:260px;flex-direction:column;justify-content:space-between;padding:24px}.home-status-title{margin-top:10px;color:#fff;font-size:24px;font-weight:700;line-height:1.2}.home-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-status-grid span{min-height:38px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#05060873;color:#dbeafe;display:grid;place-items:center;padding:8px;text-align:center;font-size:13px;font-weight:650}.panel-eyebrow{margin:0;color:var(--ssinfo-green-soft);font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.home-admin-section{display:grid;gap:18px}.home-admin-grid{margin-top:0}.module-tile{display:flex;min-height:172px;flex-direction:column;justify-content:space-between;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#10151bdb;padding:18px;box-shadow:0 18px 45px #00000038;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.module-tile:hover{transform:translateY(-2px);background:#151c24f5}.module-tile-blue:hover{border-color:#2b9bd4b8}.module-tile-green:hover{border-color:#46c243ad}.module-tile-slate:hover{border-color:#cbd5e173}.module-tile-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0506087a;color:var(--ssinfo-blue-soft)}.module-tile-green .module-tile-icon{color:var(--ssinfo-green-soft)}.module-tile-slate .module-tile-icon{color:#cbd5e1}.status-badge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;white-space:nowrap;font-size:12px;font-weight:700}.status-badge-production{background:#46c24333;color:#bbf7d0}.status-badge-evolution{background:#2b9bd42e;color:#bfdbfe}.status-badge-laboratoire{background:#a855f72e;color:#e9d5ff}.status-badge-planifie{background:#94a3b824;color:#cbd5e1}.status-badge-phase-1{background:#46c24329;color:#bbf7d0}.page-header{display:flex;align-items:flex-start;gap:18px;padding:24px}.page-header-icon{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border-radius:8px;border:1px solid rgba(43,155,212,.36);background:#177bb424;color:var(--ssinfo-blue-soft)}.content-panel{padding:24px}.content-panel-muted{background:#0d1218c2}.panel-title{margin:8px 0 0;color:#fff;font-size:20px;font-weight:700;letter-spacing:0}.module-list{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.module-list-row{display:flex;min-height:48px;align-items:center;gap:10px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:#0506086b;padding:11px 13px;color:#dbe5ef;font-size:14px;line-height:1.4}.module-list-muted .module-list-row{color:#cbd5e1}.module-list-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--ssinfo-green-soft);box-shadow:0 0 0 4px #46c2431f}.mobile-menu-button{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#10151bf5;color:#fff}.mobile-header-brand-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mobile-session-inline{display:grid;gap:2px}.mobile-session-inline strong{color:#fff;font-size:13px}.mobile-session-inline span{color:#94a3b8;font-size:12px}.mobile-session-card{margin-bottom:10px;display:grid;gap:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#10151bd6;padding:12px}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;border-top:1px solid rgba(148,163,184,.22);background:#05080bf7;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -12px 34px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-link{display:flex;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:transparent;color:#aebdca;font:inherit;font-size:13px;font-weight:760;text-decoration:none}.mobile-bottom-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-link.is-active{background:#2b9bd42b;color:#63c9f5}.session-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,rgba(23,123,180,.08),transparent 38%),linear-gradient(180deg,rgba(46,163,45,.07),transparent 32%),var(--ssinfo-black)}.session-panel{width:min(1080px,100%);display:grid;gap:22px;padding:28px}.session-hero{display:flex;align-items:flex-start;gap:18px}.session-title{margin:8px 0 0;color:#fff;font-size:34px;font-weight:760;line-height:1.05}.session-subtitle{margin:14px 0 0;color:#cbd5e1;font-size:16px;line-height:1.7}.session-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-note-card{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#05060857;padding:14px;color:#dbe5ef}.session-note-card strong,.session-note-card span{display:block}.session-note-card strong{color:#fff;font-size:14px}.session-note-card span{margin-top:4px;color:#94a3b8;font-size:13px;line-height:1.5}.session-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.session-choice-card{display:grid;gap:14px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#10151bd1;padding:18px;text-align:left;color:#e5edf5;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.session-choice-card:hover{border-color:#2b9bd48f;background:#151c24fa;transform:translateY(-2px)}.session-choice-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-choice-top strong{color:#fff;font-size:18px}.session-choice-card p{margin:0;color:#cbd5e1;font-size:14px}.session-choice-modules{display:flex;flex-wrap:wrap;gap:10px}.session-choice-modules span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0506086b;padding:4px 10px;color:#cbd5e1;font-size:12px}.session-error-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(248,113,113,.24);border-radius:8px;background:#450a0a38;padding:12px 14px}.session-error-row p{margin:0;color:#fecaca}@media(max-width:1040px){.app-shell,.app-shell-sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{display:none}.mobile-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.16);background:#050608f0;padding:calc(13px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 13px max(16px,env(safe-area-inset-left))}.mobile-nav{position:fixed;inset:calc(82px + env(safe-area-inset-top)) 0 calc(72px + env(safe-area-inset-bottom));z-index:35;display:grid;align-content:start;gap:6px;overflow:auto;border-bottom:1px solid rgba(148,163,184,.16);background:#050608f7;padding:12px 16px 16px}.mobile-nav .sidebar-nav-section+.sidebar-nav-section,.mobile-nav .mobile-admin-section{margin-top:8px;border-top:1px solid rgba(148,163,184,.14);padding-top:8px}.mobile-header-actions{display:flex;align-items:center;gap:8px}.mobile-header .sidebar-user-menu{margin:0}.mobile-header .sidebar-user-popover{top:calc(100% + 10px);right:0;bottom:auto}.mobile-bottom-nav{display:grid}.app-content{padding:18px max(18px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.home-command-hero{grid-template-columns:1fr}.home-today-card{min-height:280px}.home-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-card{grid-template-columns:auto minmax(0,1fr)}.account-profile-status{grid-column:1 / -1}}@media(max-width:1380px)and (min-width:1041px){.home-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.home-hero,.session-notes-grid,.session-choice-grid{grid-template-columns:1fr}.home-hero-copy,.home-status-panel,.content-panel,.page-header,.session-panel{padding:18px}.home-title,.session-title{font-size:38px}.home-subtitle,.session-subtitle{font-size:15px}.page-header,.session-hero,.session-error-row{flex-direction:column;align-items:stretch}.module-grid,.home-status-grid{grid-template-columns:1fr}.home-command-copy,.home-today-card{border-radius:17px}.home-command-copy{min-height:480px;padding:20px}.home-brand-row{align-items:flex-start}.home-secure-pill{max-width:118px}.home-command-message{margin-top:58px}.home-command-actions,.home-primary-action,.home-secondary-action{width:100%}.home-today-card{padding:20px}.home-section-heading{display:grid;align-items:start}.home-section-heading>p{width:auto;text-align:left}.home-workflow-grid{grid-template-columns:1fr}.home-workflow-card{min-height:254px}.session-choice-top{flex-direction:column;align-items:flex-start}}.home-dashboard-page{width:min(1180px,100%)}.home-dashboard{min-height:calc(100vh - 56px);display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:radial-gradient(circle at 90% 0%,rgba(46,163,45,.15),transparent 27%),radial-gradient(circle at 4% 100%,rgba(23,123,180,.15),transparent 30%),linear-gradient(145deg,#111820fa,#070a0efc);padding:clamp(22px,3vw,38px);box-shadow:0 26px 70px #00000057}.home-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.home-dashboard-header h1{margin:7px 0 0;color:#fff;font-size:clamp(30px,4vw,52px);font-weight:760;letter-spacing:-.035em;line-height:1}.home-dashboard-context{display:flex;align-items:center;gap:10px}.home-dashboard-date{color:#cbd5e1;font-size:14px;font-weight:680;text-transform:capitalize}.home-dashboard-search{min-height:72px;display:flex;align-items:center;gap:14px;border:1px solid rgba(43,155,212,.62);border-radius:15px;background:linear-gradient(135deg,#177bb4f2,#155d84f5);padding:14px 18px;color:#fff;box-shadow:0 14px 34px #177bb433;transition:transform .16s ease,filter .16s ease}.home-dashboard-search:hover{transform:translateY(-1px);filter:brightness(1.08)}.home-dashboard-search span{display:grid;gap:3px}.home-dashboard-search strong{font-size:16px}.home-dashboard-search small{color:#d8f1ff;font-size:12px}.home-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.home-dashboard-tile{min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#080d12b8;padding:20px;color:#fff;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}a.home-dashboard-tile:hover{transform:translateY(-2px);background:#121b23f5}.home-dashboard-tile-blue:hover{border-color:#2b9bd49e}.home-dashboard-tile-green:hover{border-color:#46c24394}.home-dashboard-tile-disabled{opacity:.5}.home-dashboard-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:#04060885}.home-dashboard-icon-blue{color:var(--ssinfo-blue-soft)}.home-dashboard-icon-green{color:var(--ssinfo-green-soft)}.home-dashboard-tile strong{font-size:17px;line-height:1.2}.home-dashboard-tile small{color:#91a2b3;font-size:12px}.home-dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(148,163,184,.12);padding-top:14px;color:#8393a5;font-size:12px}@media(max-width:1040px){.home-dashboard{min-height:calc(100dvh - 103px)}}@media(max-width:780px){.app-content{padding:12px max(12px,env(safe-area-inset-right)) calc(90px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.home-dashboard{min-height:calc(100dvh - 91px - env(safe-area-inset-top));gap:13px;border-radius:17px;padding:16px}.home-dashboard-header{gap:10px}.home-dashboard-header h1{max-width:230px;font-size:32px}.home-dashboard-context{flex-direction:column;align-items:flex-end;gap:7px}.home-dashboard-date{max-width:135px;font-size:14px;text-align:right}.home-dashboard-context .home-secure-pill{min-height:40px;padding:7px 11px;font-size:14px}.home-dashboard-search{min-height:76px;border-radius:13px;padding:12px 15px}.home-dashboard-search strong{font-size:18px}.home-dashboard-search small{font-size:15px}.home-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.home-dashboard-tile{min-height:116px;gap:10px;border-radius:13px;padding:15px}.home-dashboard-icon{width:52px;height:52px;border-radius:11px}.home-dashboard-tile strong{font-size:18px}.home-dashboard-tile small{font-size:15px}.home-dashboard-footer{padding-top:10px;font-size:14px}}@media(max-width:780px){.mobile-header .brand-logo{width:56px;height:56px}.mobile-header-brand-wrap{gap:14px}.mobile-session-inline{gap:3px}.mobile-session-inline strong{font-size:18px}.mobile-session-inline span{font-size:15px}.mobile-menu-button{width:56px;height:56px;border-radius:13px}.panel-eyebrow{font-size:15px}.home-dashboard-search>svg{width:32px;height:32px;flex:0 0 auto}.home-dashboard-icon svg{width:32px;height:32px}.technician-header h1{font-size:32px}.technician-status{min-height:44px;font-size:15px}.technician-tools button{min-height:62px;gap:5px;font-size:14px}.technician-tools button svg{width:26px;height:26px}.punch-panel-heading p,.punch-section-label,.punch-history-heading{font-size:15px}.punch-panel-heading h2{font-size:26px}.punch-panel-heading span{font-size:16px}.punch-appointment-list button{min-height:72px}.punch-appointment-list time,.punch-appointment-list strong{font-size:17px}.punch-appointment-list small,.punch-fields label,.punch-note{font-size:15px}.punch-fields select,.punch-note input{min-height:54px;font-size:18px}.punch-action{min-height:84px;font-size:22px}.punch-action small{font-size:16px}.punch-history-heading h2{font-size:17px}.punch-history>p{font-size:16px}.punch-history-list article{min-height:68px}.punch-history-list article>span{width:40px;height:32px;font-size:13px}.punch-history-list article strong{font-size:16px}.punch-history-list article small{font-size:14px}.punch-history-list time{font-size:13px}.punch-history-list time strong{font-size:16px}}.technician-primary-tabs,.technician-context-tabs{display:flex;min-width:0;gap:7px}.technician-secondary-tools{border:1px solid #c8d8e0;border-radius:15px;background:#f6f9fa}.technician-secondary-tools>summary{display:grid;min-height:54px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 13px;color:#315469;cursor:pointer;list-style:none}.technician-secondary-tools>summary::-webkit-details-marker{display:none}.technician-secondary-tools>summary>svg{width:22px;height:22px}.technician-secondary-tools>summary>svg:last-child{transition:transform .16s ease}.technician-secondary-tools[open]>summary>svg:last-child{transform:rotate(180deg)}.technician-secondary-tools>summary span{display:grid}.technician-secondary-tools>summary strong{font-size:15px}.technician-secondary-tools>summary small{color:#526b78;font-size:12px}.technician-secondary-tools>div{display:grid;gap:14px;border-top:1px solid #d8e3e8;padding:14px}.technician-secondary-tools .technician-mission-area{border-top:0;padding-top:0}.technician-issue-197-fixture{margin:0 auto}.technician-issue-197-content h2{margin:3px 0 8px;color:#152941}.technician-issue-197-content>p:last-of-type{color:#637286}.technician-task-selector{display:grid;min-width:0;gap:8px}.technician-task-selector>header{display:flex;align-items:center;justify-content:space-between;color:#65798d;font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.technician-task-selector>header strong{display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:#e2edf2;color:#365a6b;font-size:12px}.technician-task-filters{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.technician-task-filters button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid #b8ced9;border-radius:9px;padding:7px 8px;background:#f7fafb;color:#315469;font:inherit;font-size:12px;font-weight:850}.technician-task-filters button[aria-pressed=true]{border-color:#147ca3;background:#147ca3;color:#fff}.technician-task-filters button span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:#ffffffc2;color:#315469;font-size:10px}.technician-task-filter-empty{margin:0;border:1px dashed #bfd1da;border-radius:9px;padding:13px;color:#526b78;text-align:center}@media(max-width:820px){.technician-workspace{gap:10px;margin:0;overflow-x:clip;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.technician-header{display:none}.technician-active-job{position:relative;grid-template-columns:40px minmax(0,1fr) 42px;gap:9px;overflow:hidden;border:1px solid #9fd1b6;border-radius:16px;padding:10px;background:linear-gradient(135deg,#ecf9f1,#f8fcfa 72%);box-shadow:0 8px 22px #155b381a}.technician-active-job:before{position:absolute;inset:0 auto 0 0;width:4px;background:#21a45d;content:""}.technician-active-job:not(.is-punched){border-color:#acd3e2;background:linear-gradient(135deg,#edf8fc,#fbfdfe 72%)}.technician-active-job:not(.is-punched):before{background:#1686b4}.technician-active-job-icon{width:40px;height:40px;border-radius:11px}.technician-active-job p{font-size:10px;letter-spacing:.08em}.technician-active-job h2{margin:1px 0 0;font-size:16px;line-height:1.12}.technician-active-job strong{font-size:13px;line-height:1.2}.technician-active-job span{margin-top:2px;font-size:11px}.technician-active-job>.technician-job-switch{width:42px;min-height:42px;border-color:#a7ccd9;border-radius:11px;padding:0;background:#ffffffd6}.technician-active-visit{gap:9px;border-radius:16px;padding:11px}.technician-active-visit>header{align-items:flex-start}.technician-active-visit-heading{gap:8px}.technician-active-visit-heading>span{width:40px;height:40px;border-radius:11px}.technician-active-visit-heading svg{width:23px;height:23px}.technician-active-visit-heading p{font-size:9px}.technician-active-visit-heading h2{font-size:21px}.technician-visit-sync{min-height:38px;max-width:160px;padding:5px 8px;border-radius:10px;font-size:12px;line-height:1.15}.technician-active-visit.is-departure-pending>header{flex-wrap:wrap}.technician-active-visit.is-departure-pending .technician-visit-sync{width:100%;max-width:none}.technician-visit-sync svg{width:16px;height:16px;flex:0 0 auto}.technician-active-visit-context{grid-template-columns:1fr 1fr;gap:6px}.technician-active-visit-context>div{gap:1px;border-radius:9px;padding:6px 8px}.technician-active-visit-context>.is-subject{grid-column:1 / -1}.technician-active-visit-context small{font-size:11px}.technician-active-visit-context strong{font-size:16px}.technician-active-visit>footer{grid-template-columns:minmax(0,.8fr) minmax(190px,1.2fr);gap:7px}.technician-visit-duration{min-height:54px;padding:6px 9px}.technician-visit-duration>svg{width:21px;height:21px}.technician-visit-duration small{font-size:11px}.technician-visit-duration strong{font-size:17px}.technician-visit-tasks{display:none}.technician-visit-primary{min-height:64px;padding:6px 10px}.technician-visit-primary strong{font-size:22px;line-height:1.05}.technician-visit-primary small{font-size:12px}.technician-tabs{position:sticky;z-index:8;top:4px;display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;gap:7px;border:1px solid #cadbe3;border-radius:16px;padding:7px;background:#f4f8faf5;box-shadow:0 8px 24px #0e29371f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.technician-primary-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:7px}.technician-context-tabs{display:none}.technician-context-menu{display:grid;gap:6px;border-top:1px solid #d9e4e9;padding-top:6px}.technician-tabs .technician-context-menu-toggle{display:grid;min-height:52px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:1px solid #c6d9e2;border-radius:11px;padding:6px 10px;background:#fff;color:#24566d;text-align:left}.technician-context-menu-toggle>svg{width:21px;height:21px}.technician-context-menu-toggle>svg:last-child{transition:transform .16s ease}.technician-context-menu.is-open .technician-context-menu-toggle>svg:last-child{transform:rotate(180deg)}.technician-tabs .technician-context-menu-toggle>span{display:grid;min-width:0}.technician-context-menu-toggle strong{font-size:14px}.technician-context-menu-toggle small{color:#526b78;font-size:10px}.technician-context-menu-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.technician-context-menu-items>button{min-width:0;min-height:48px;flex-direction:row;gap:5px;border:1px solid transparent;border-radius:9px;font-size:11px;white-space:normal}.technician-context-menu-items>button svg{width:17px;height:17px;flex:0 0 auto}.technician-context-menu-items>button.is-selected{border-color:#94c5d7;background:#e5f4fa;color:#126988}.technician-tabs .technician-primary-tabs>button{min-width:0;min-height:54px;flex-direction:row;gap:8px;border:1px solid transparent;border-radius:12px;font-size:15px}.technician-tabs .technician-primary-tabs>button svg{width:23px;height:23px}.technician-tabs .technician-primary-tabs>button.is-selected{border-color:#1686b4;background:#dff3fb;color:#066b93;box-shadow:inset 0 0 0 1px #ffffffb3}.technician-tabs .technician-primary-tabs>button>em{min-width:22px;height:22px;background:#fff;color:#14759b}.technician-tabs .technician-context-tabs>button{min-width:0;min-height:39px;flex-direction:row;gap:5px;border-radius:9px;font-size:11px}.technician-tabs .technician-context-tabs>button svg{width:17px;height:17px}.technician-tabs .technician-context-tabs>button.is-selected{background:#fff;color:#13617e;box-shadow:0 2px 8px #1840501a}.technician-tasks{gap:12px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.technician-tasks>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d2e0e6;border-radius:15px;padding:12px;background:#fff;box-shadow:0 7px 18px #12364712}.technician-tasks>header h2{margin:1px 0 0;color:#163149;font-size:20px}.technician-tasks>header p:not(.panel-eyebrow){display:none}.technician-task-add-open{width:46px;min-height:46px;border-radius:12px;padding:0;font-size:0}.technician-task-add-open svg{width:24px;height:24px}.technician-task-layout{display:grid;grid-template-columns:1fr;gap:10px}.technician-task-selector{gap:7px;overflow:hidden;border:1px solid #d2e0e6;border-radius:15px;padding:10px;background:#fff}.technician-task-selector>header{padding:0 2px;font-size:11px}.technician-task-list{display:flex;max-height:none;gap:8px;overflow-x:auto;padding:1px 1px 5px;scroll-snap-type:x mandatory;scrollbar-width:thin}.technician-task-list>button{min-width:min(78vw,285px);min-height:82px;flex:0 0 auto;align-content:center;border-left-width:5px;border-radius:12px;padding:10px 11px;background:#fbfcfd;scroll-snap-align:start}.technician-task-list>button.is-selected{border-color:#1590bd;background:#eaf7fc;box-shadow:0 4px 12px #1687b521}.technician-task-list>button strong{font-size:15px;line-height:1.2}.technician-task-list>button small{font-size:10px}.technician-task-list>button>em{align-self:start;font-size:10px}.technician-task-detail{gap:12px;border:1px solid #c9dbe2;border-radius:16px;padding:12px;background:#fff;box-shadow:0 8px 22px #12364714}.technician-task-detail>header{align-items:center}.technician-task-detail>header h3{font-size:20px;line-height:1.16}.technician-task-detail>header .panel-eyebrow{font-size:10px}.task-status{flex:0 0 auto}.technician-task-statuses{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.technician-task-statuses button{min-height:44px;padding:6px;font-size:12px}.technician-next-visit{border:1px dashed #b9a2cf;border-radius:12px;padding:10px;background:#faf7fc}.technician-next-visit textarea{min-height:72px}.technician-task-stream{border-radius:14px}.technician-task-stream.is-during{border-color:#75bdd6;background:#e8f7fc}.technician-task-stream.is-final{border-color:#75c298;background:#eaf8f0}.technician-task-stream-toggle{min-height:64px;padding:10px 12px}.technician-task-stream-toggle .panel-eyebrow{font-size:10px}.technician-task-stream-toggle h4{font-size:16px}.technician-task-stream>div{padding:0 9px 10px}.technician-task-composer{gap:9px;border-radius:14px;padding:10px;background:#e8f7fc}.technician-task-composer.is-billing{background:#eaf8f0}.technician-task-composer>.light-markdown-composer{grid-template-columns:minmax(0,1fr)}.technician-task-composer .light-markdown-toolbar{display:flex}.technician-task-composer .light-markdown-toolbar button{min-height:44px}.technician-task-composer textarea{min-height:88px;font-size:16px}.technician-task-composer footer{display:grid;grid-template-columns:auto auto minmax(0,1fr)}.technician-task-publish{width:100%;justify-self:stretch}.technician-billing-note>header{align-items:flex-start;flex-direction:column}.technician-task-file-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-task-file-previews figure{height:92px}.technician-task-serials{border:1px solid #d6e2e7;border-radius:13px;padding:11px;background:#f8fafb}.technician-task-serials>div{flex-direction:row}.technician-task-serials>div button{padding:9px 11px}.technician-task-dialog-backdrop{align-items:end;padding:0}.technician-task-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0;padding:18px 16px calc(20px + env(safe-area-inset-bottom));background:#f2fbf6}.technician-task-dialog>footer{margin-bottom:calc(-4px - env(safe-area-inset-bottom));padding-bottom:calc(4px + env(safe-area-inset-bottom));background:#f2fbf6}.technician-task-dialog h3{font-size:23px}}.technician-next-visit{display:block;overflow:hidden;padding:0}.technician-next-visit-toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-radius:0;padding:13px 14px;background:transparent;color:#3e2a4a;text-align:left}.technician-next-visit-toggle>span{display:grid;gap:2px}.technician-next-visit-toggle p,.technician-next-visit-toggle h4{margin:0}.technician-next-visit-toggle .panel-eyebrow{color:#70458a}.technician-next-visit-toggle small{color:#765f82;font-weight:600}.technician-next-visit-toggle>svg{transition:transform .18s ease}.technician-next-visit-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.technician-next-visit-body{display:grid;gap:10px;border-top:1px dashed #c9add9;padding:12px 14px 14px}.technician-next-visit-body>label{display:grid;gap:6px;color:#643c7d;font-weight:800}.technician-next-visit-body footer{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.technician-next-visit-body footer>button{margin-left:auto;border:1px solid #76508e;border-radius:8px;padding:9px 13px;background:#76508e;color:#fff;font-weight:800}@media(max-width:760px){.technician-next-visit{padding:0}.technician-next-visit-toggle{min-height:68px;padding:11px 12px}.technician-next-visit-toggle h4{font-size:16px}.technician-next-visit-toggle small{font-size:11px}.technician-next-visit-body{padding:10px 11px 12px}}.technician-workspace.is-task-detail-open{gap:8px}.technician-workspace.is-task-detail-open>.technician-active-job,.technician-workspace.is-task-detail-open>.technician-active-visit{display:none}.technician-workspace.is-task-detail-open>.technician-tabs{min-height:48px;border-radius:12px;padding:4px}.technician-workspace.is-task-detail-open>.technician-tabs button{min-height:44px}.technician-tasks>header{min-width:0}.technician-tasks>header h2,.technician-task-detail-header h3,.technician-task-detail-scroll h4{overflow-wrap:anywhere}.technician-task-detail{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;gap:0;overflow:hidden;padding:0}.technician-task-detail-header{min-width:0;align-items:center!important;border-bottom:1px solid #d7e3e8;padding:10px 12px;background:#fff}.technician-task-detail-header>div{min-width:0;flex:1}.technician-task-detail-header h3{overflow:hidden;margin:0;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.technician-task-detail-header .panel-eyebrow{margin:0}.technician-task-back{display:none;min-height:44px;align-items:center;gap:6px;border:1px solid #b9ced8;border-radius:9px;padding:0 10px;background:#fff;color:#25566d;font-weight:850}.technician-task-back svg{width:19px;height:19px}.technician-task-detail-scroll{display:grid;min-width:0;min-height:0;align-content:start;gap:9px;overflow-x:hidden;overflow-y:auto;padding:10px;overscroll-behavior:contain;scrollbar-gutter:stable}.technician-task-timeline,.technician-task-gallery{gap:7px;border:0;border-radius:0;padding:0;background:transparent}.technician-task-timeline>header,.technician-task-gallery>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;min-height:36px;border-bottom:1px solid #e1e9ed;padding-bottom:6px}.technician-task-timeline>header h4,.technician-task-gallery>header h4,.technician-task-timeline>header p,.technician-task-gallery>header p{margin:0}.technician-task-timeline>header p,.technician-task-gallery>header p{color:#667d8d;font-size:11px}.technician-task-note{gap:6px;border-radius:12px;padding:10px 11px}.technician-task-empty-state{display:grid;width:min(100%,360px);justify-self:center;justify-items:center;gap:4px;border:1px dashed #cbdde4;border-radius:13px;padding:14px 18px;background:#f6fafb;color:#607886;text-align:center}.technician-task-empty-state svg{width:24px;height:24px;color:#5d8798}.technician-task-empty-state strong{color:#365869;font-size:14px}.technician-task-empty-state span{font-size:12px}.technician-billing-note{gap:0;min-height:54px;overflow:hidden;border-width:1px 1px 1px 3px;border-color:#ead7aa #ead7aa #ead7aa #d59d32;border-radius:11px;padding:0;background:#fffaf0}.technician-billing-note.is-ready{border-color:#bfdfcb #bfdfcb #bfdfcb #3a9a65;background:#f5fbf7}.technician-billing-note-toggle{display:grid;width:100%;min-height:54px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border:0;padding:7px 10px;background:transparent;color:#4f3b12;text-align:left}.technician-billing-note.is-ready .technician-billing-note-toggle{color:#174f31}.technician-billing-note-toggle>span{display:grid;min-width:0}.technician-billing-note-toggle small{color:#81682d;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.technician-billing-note.is-ready .technician-billing-note-toggle small{color:#46745a}.technician-billing-note-toggle h4{margin:1px 0 0;font-size:14px}.technician-billing-note-toggle>strong{border-radius:999px;padding:5px 8px;background:#f5dfaa;color:#684a0c;font-size:11px;white-space:nowrap}.technician-billing-note.is-ready .technician-billing-note-toggle>strong{background:#d7efdf;color:#145c34}.technician-billing-note-toggle>svg,.technician-task-secondary>summary>svg{width:20px;height:20px;transition:transform .18s ease}.technician-billing-note-toggle[aria-expanded=true]>svg,.technician-task-secondary[open]>summary>svg{transform:rotate(90deg)}.technician-billing-note-body{display:grid;gap:8px;border-top:1px solid rgb(126 96 30 / 18%);padding:9px 10px 10px}.technician-billing-note-body>p{margin:0}.technician-billing-note-body article{padding:8px 9px}.technician-billing-note-open{min-height:44px}.technician-task-secondary{min-height:50px;overflow:hidden;border:0;border-top:1px solid #e0e9ed;border-bottom:1px solid #e0e9ed;border-radius:0;background:transparent}.technician-task-secondary>summary{display:grid;min-height:50px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 8px;color:#496675;cursor:pointer;list-style:none}.technician-task-secondary>summary::-webkit-details-marker{display:none}.technician-task-secondary>summary>span{display:grid}.technician-task-secondary>summary small{color:#7a8f9a;font-size:11px}.technician-task-secondary-body{display:grid;gap:9px;border-top:1px solid #dfe8ec;padding:9px}.technician-task-actions,.technician-task-serials{gap:8px;border:1px solid #d5e1e7;border-radius:10px;padding:9px;background:#fff}.technician-task-actions>header h4,.technician-task-serials>header h4{margin:0;font-size:14px}.technician-task-composer{position:relative;z-index:3;gap:5px;border:0;border-top:1px solid #bed4dd;border-radius:0;padding:6px 8px max(6px,env(safe-area-inset-bottom));background:#f8fbfc;box-shadow:0 -8px 20px #163f5014}.technician-task-composer.is-billing{border-top-color:#71b98f;background:#eef9f2}.technician-task-composer>header{min-height:24px;align-items:center}.technician-task-composer>header h4,.technician-task-composer>header p{margin:0}.technician-task-composer>header h4{font-size:14px}.technician-task-composer>header .panel-eyebrow{display:none}.technician-task-composer.is-work>header{display:none}.technician-task-composer>.light-markdown-composer{gap:6px}.technician-task-composer .light-markdown-toolbar{flex-wrap:nowrap;gap:5px;overflow-x:auto;border-radius:10px;padding:3px;background:#edf3f6}.technician-task-composer .light-markdown-toolbar button{border-color:transparent;background:transparent;box-shadow:none}.technician-task-composer .light-markdown-toolbar button:hover,.technician-task-composer .light-markdown-toolbar button.is-active{border-color:#9bc3d2;background:#fff}.technician-task-composer textarea,.technician-task-composer .light-markdown-composer textarea{min-height:48px;max-height:96px;resize:vertical;border:1px solid #9fbac6;border-radius:10px;padding:9px 10px;background:#fff;font-size:16px}.technician-task-composer-actions{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.technician-task-composer-actions>footer{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:6px}.technician-task-composer-actions>footer label{min-height:44px;border-color:#b6cdd7;padding:7px 9px;background:#f2f7f9;color:#235d73}.technician-task-photo-state{min-width:0;overflow:hidden;color:#567382;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.technician-task-publish{min-width:112px;min-height:44px;justify-self:auto;padding:8px 12px;border-color:#167747!important;background:#16804a!important;color:#fff!important}.technician-task-busy{position:absolute;z-index:6;inset:8px 8px auto}@media(min-width:700px){.technician-workspace.is-task-detail-open>.technician-header{min-height:48px;align-items:center}.technician-workspace.is-task-detail-open>.technician-header>div:first-child{display:none}.technician-workspace.is-task-detail-open>.technician-header-actions{width:100%;justify-content:flex-end}.technician-workspace.is-task-detail-open>.technician-tabs{overflow:hidden}.technician-workspace.is-task-detail-open .technician-tasks{height:calc(100dvh - 132px);min-height:430px;max-height:760px;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px}.technician-workspace.is-task-detail-open .technician-tasks>header{min-height:42px}.technician-workspace.is-task-detail-open .technician-tasks>header h2{font-size:18px}.technician-workspace.is-task-detail-open .technician-tasks>header .panel-eyebrow,.technician-workspace.is-task-detail-open .technician-tasks>header p:not(.panel-eyebrow){display:none}.technician-workspace.is-task-detail-open .technician-task-add-open{min-height:44px}.technician-workspace.is-task-detail-open .technician-task-layout{height:100%;min-height:0;grid-template-columns:minmax(225px,30%) minmax(0,1fr);align-items:stretch;gap:10px}.technician-workspace.is-task-detail-open .technician-task-selector{min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.technician-workspace.is-task-detail-open .technician-task-list{display:grid;min-height:0;max-height:none;align-content:start;overflow-x:hidden;overflow-y:auto}.technician-workspace.is-task-detail-open .technician-task-list>button{min-width:0;min-height:76px;border-color:transparent;border-bottom-color:#dce7eb;border-left-width:3px;border-radius:8px;background:transparent;box-shadow:none}.technician-workspace.is-task-detail-open .technician-task-list>button.is-selected{border-color:#b8dce9;border-left-color:#1687b5;background:#eef8fb;box-shadow:none}.technician-workspace.is-task-detail-open .technician-task-selector{border-right:1px solid #dce7eb;padding-right:10px}.technician-workspace.is-task-detail-open .technician-task-detail{border-color:transparent;background:#fff;box-shadow:none}}@media(min-width:900px){.technician-workspace.is-task-detail-open{position:relative}.technician-workspace.is-task-detail-open>.technician-header{position:absolute;z-index:12;top:2px;right:4px;width:auto;min-height:44px}.technician-workspace.is-task-detail-open>.technician-header .technician-review-link{display:none}.technician-workspace.is-task-detail-open>.technician-header .technician-sync,.technician-workspace.is-task-detail-open>.technician-header .technician-sync-summary{min-height:44px}.technician-workspace.is-task-detail-open>.technician-header .technician-sync-summary small{display:none}.technician-workspace.is-task-detail-open .technician-tasks{height:calc(100dvh - 74px)}}@media(max-width:699px){.technician-workspace.is-task-workspace:not(.is-task-detail-open) .technician-task-layout{grid-template-columns:minmax(0,1fr)}.technician-workspace.is-task-workspace:not(.is-task-detail-open) .technician-task-list{display:grid;overflow:visible}.technician-workspace.is-task-workspace:not(.is-task-detail-open) .technician-task-list>button{width:100%;min-width:0}.technician-workspace.is-task-detail-open>.technician-tabs{position:fixed;z-index:40;inset:auto 0 0;display:block;width:100%;min-height:calc(68px + env(safe-area-inset-bottom));border:0;border-top:1px solid #bcd0d9;border-radius:0;padding:6px max(10px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#f7fafbfa;box-shadow:0 -8px 24px #0f2c3a29}.technician-workspace.is-task-detail-open>.technician-tabs .technician-primary-tabs{grid-template-columns:1fr 1fr}.technician-workspace.is-task-detail-open>.technician-tabs .technician-context-menu,.technician-workspace.is-task-detail-open>.technician-tabs .technician-context-tabs{display:none}.technician-workspace.is-task-detail-open>.technician-tabs .technician-primary-tabs>button{min-height:52px}.technician-workspace.is-task-detail-open .technician-tasks{position:fixed;z-index:30;inset:0 0 calc(68px + env(safe-area-inset-bottom));height:auto;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;gap:0;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) 6px max(6px,env(safe-area-inset-left));background:#edf3f5}.technician-workspace.is-task-detail-open .technician-tasks>header,.technician-workspace.is-task-detail-open .technician-task-selector{display:none}.technician-workspace.is-task-detail-open .technician-task-layout{height:100%;min-height:0;grid-template-columns:minmax(0,1fr);gap:0}.technician-workspace.is-task-detail-open .technician-task-detail{height:100%;border-radius:14px}.technician-task-detail-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px!important;padding:7px 8px}.technician-task-back{display:inline-flex;width:44px;padding:0;justify-content:center;font-size:0}.technician-task-detail-header h3{font-size:16px}.technician-task-detail-header .panel-eyebrow{font-size:9px}.technician-task-detail-header .task-status{max-width:94px;overflow:hidden;padding:5px 7px;font-size:10px;text-overflow:ellipsis}.technician-task-detail-scroll{grid-template-rows:minmax(120px,1fr) auto auto;align-content:stretch;padding:8px}.technician-task-timeline:not(.is-empty){min-height:120px;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.technician-task-detail-scroll:has(.technician-task-timeline.is-empty){grid-template-rows:minmax(0,1fr) auto auto}.technician-task-timeline.is-empty{min-height:0;grid-template-rows:auto minmax(0,1fr)}.technician-task-timeline.is-empty .technician-task-empty-state{align-self:center}.technician-task-composer{padding:6px 7px 7px}.technician-task-composer>header{min-height:22px}.technician-task-composer textarea,.technician-task-composer .light-markdown-composer textarea{min-height:48px}.technician-task-composer-actions{grid-template-columns:minmax(0,1fr) auto}.technician-task-composer-actions>footer label{width:auto;min-width:0;justify-content:center;padding:0 8px}.technician-task-composer-actions>footer label>span{display:inline}.technician-task-composer-actions>.technician-task-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.technician-task-composer-actions>.technician-task-photo-actions .technician-task-photo-state{grid-column:1 / -1}.technician-task-publish{min-width:104px}}@media(min-width:700px)and (max-width:899px){.app-main:has(.technician-workspace.is-task-detail-open){display:grid;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-main:has(>.environment-warning):has(.technician-workspace.is-task-detail-open){grid-template-rows:auto auto minmax(0,1fr)}.app-main:has(.technician-workspace.is-task-detail-open)>.app-content{min-height:0;overflow:hidden;padding:6px max(12px,env(safe-area-inset-right)) calc(79px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.app-main:has(.technician-workspace.is-task-detail-open) .technician-workspace.is-task-detail-open{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);padding-bottom:0}.app-main:has(.technician-workspace.is-task-detail-open) .technician-workspace.is-task-detail-open .technician-tasks{height:auto;min-height:0;max-height:none}}@media(min-width:900px)and (max-width:1040px)and (max-height:700px){.app-main:has(.technician-workspace.is-task-detail-open){display:grid;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-main:has(>.environment-warning):has(.technician-workspace.is-task-detail-open){grid-template-rows:auto auto minmax(0,1fr)}.app-main:has(.technician-workspace.is-task-detail-open)>.mobile-header{min-height:46px;padding:2px max(12px,env(safe-area-inset-right)) 2px max(12px,env(safe-area-inset-left))}.app-main:has(.technician-workspace.is-task-detail-open)>.mobile-bottom-nav{padding-top:0;padding-bottom:env(safe-area-inset-bottom)}.app-main:has(.technician-workspace.is-task-detail-open)>.mobile-bottom-nav .mobile-bottom-link{min-height:48px;gap:2px;font-size:11px}.app-main:has(.technician-workspace.is-task-detail-open)>.mobile-bottom-nav .mobile-bottom-link svg{width:22px;height:22px}.app-main:has(.technician-workspace.is-task-detail-open)>.app-content{min-height:0;overflow:hidden;padding:6px max(12px,env(safe-area-inset-right)) calc(52px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.app-main:has(.technician-workspace.is-task-detail-open) .technician-workspace.is-task-detail-open{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);padding-bottom:0}.app-main:has(.technician-workspace.is-task-detail-open) .technician-workspace.is-task-detail-open>.technician-tabs{min-height:46px;padding:0}.app-main:has(.technician-workspace.is-task-detail-open) .technician-workspace.is-task-detail-open .technician-tasks{position:relative;height:auto;min-height:0;max-height:none;grid-template-columns:minmax(225px,30%) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px 10px;overflow:hidden;padding:8px}.app-main:has(.technician-workspace.is-task-detail-open) .technician-tasks>header{grid-column:1;grid-row:1}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-layout{display:contents}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-selector{grid-column:1;grid-row:2}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-detail{height:100%;grid-column:2;grid-row:1 / 3}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-detail-header{padding:5px 10px}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-timeline>header,.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-gallery>header{display:flex;justify-content:space-between;gap:10px}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-timeline>header{min-height:28px;padding-bottom:2px}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-timeline{gap:4px}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-timeline.is-empty{grid-template-columns:auto minmax(0,1fr);grid-template-rows:32px;align-items:center;gap:8px}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-timeline.is-empty>header{min-height:32px;border-bottom:0;padding:0}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-timeline.is-empty>header p,.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-timeline.is-empty>header>strong{display:none}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-timeline>.technician-muted{margin:0}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-empty-state{display:flex;width:100%;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:3px 8px;text-align:left}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-empty-state svg{display:none}.app-main:has(.technician-workspace.is-task-detail-open) .technician-task-composer{padding-top:3px;padding-bottom:max(3px,env(safe-area-inset-bottom))}.technician-workspace.is-task-detail-open .technician-task-timeline.is-empty{grid-template-columns:auto minmax(0,1fr);grid-template-rows:32px;align-items:center;gap:8px}.technician-workspace.is-task-detail-open .technician-task-timeline.is-empty>header{min-height:32px;border-bottom:0;padding:0}.technician-workspace.is-task-detail-open .technician-task-timeline.is-empty>header p,.technician-workspace.is-task-detail-open .technician-task-timeline.is-empty>header>strong{display:none}.technician-workspace.is-task-detail-open .technician-task-empty-state{display:flex;width:100%;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:3px 8px;text-align:left}.technician-workspace.is-task-detail-open .technician-task-empty-state svg{display:none}}@media(min-width:1041px)and (max-height:900px){.app-main:has(.technician-workspace.is-task-detail-open){display:grid;height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.app-main:has(>.environment-warning):has(.technician-workspace.is-task-detail-open){grid-template-rows:auto minmax(0,1fr)}.app-main:has(.technician-workspace.is-task-detail-open)>.app-content{min-height:0;overflow:hidden;padding:14px 18px}.app-main:has(.technician-workspace.is-task-detail-open) .technician-workspace.is-task-detail-open{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.app-main:has(.technician-workspace.is-task-detail-open) .technician-workspace.is-task-detail-open .technician-tasks{height:auto;min-height:0;max-height:none}}@media(min-width:768px){.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-base{font-size:1rem;line-height:1.5rem}}
