.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-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-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-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-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-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-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-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-body a{margin-top:10px;display:inline-flex;align-items:center;gap:6px;color:#93c5fd;font-size:13px}.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}.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}.clients-toolbar{position:sticky;z-index:5;top:0;display:block;border:0;border-radius:0;background:#05080b;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:#2b9bd457;border-radius:12px;background:#0a1117;font-size:16px}.clients-search-box input{font-size:16px}.client-mobile-view{display:grid;gap:12px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.client-mobile-company-picker,.client-mobile-card,.client-mobile-header{border:1px solid rgba(148,163,184,.16);border-radius:13px;background:#0a0e13f7}.client-mobile-company-picker{display:grid;gap:6px;padding:12px;color:#7dcceb;font-size:12px;font-weight:800;text-transform:uppercase}.client-mobile-company-picker select{min-width:0;min-height:50px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:#05080b;color:#fff;padding:0 10px;font-size:17px;font-weight:720}.client-mobile-header{display:flex;align-items:center;gap:12px;padding:15px}.client-mobile-header small,.client-mobile-card-heading small{display:block;color:#7dcceb;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.client-mobile-header h1{margin:3px 0 0;color:#fff;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:#fff;font-size:19px}.client-mobile-address-card address{margin-top:14px;color:#fff;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(43,155,212,.34);border-radius:9px;background:#177bb41f;color:#fff;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:#94a3b8;font-size:12px}.client-mobile-call-card>strong{color:#fff;font-size:20px}.client-mobile-primary-call{margin-top:8px;border-color:#46c24385;background:#2ea32d2e;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:#fff;font-size:17px}.client-mobile-contact-identity small{margin-top:3px;color:#94a3b8;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:#fff;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:#cbd5e1;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 rgba(148,163,184,.2);border-radius:9px;background:#05080b;color:#fff;padding:11px;font-size:16px;line-height:1.45}.client-mobile-note-card>button{border-color:#46c24385;background:var(--ssinfo-green)}.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:#0f17207a;padding:10px 11px}.client-mobile-activity-list time{color:#7dcceb;font-size:11px}.client-mobile-activity-list strong{color:#fff;font-size:15px}.client-mobile-activity-list p{margin:0;color:#cbd5e1;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}.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}}.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;min-width:0;align-items:flex-start;gap:14px}.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-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-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-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-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-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-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-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-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-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:1180px;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-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-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-name{color:#334155;font-weight:700}.inventory-row-status{margin-top:3px;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-footer{display:flex;min-height:54px;align-items:center;gap:8px;border-top:1px solid #e2e8f0;background:#fff;padding:10px 18px;color:#64748b;font-size:13px}.inventory-table-footer button{min-width:52px;min-height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#f1f5f9;color:#334155}.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-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-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-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-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}}.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 minmax(300px,1fr) auto;gap:14px;align-items:center;padding:16px 18px}.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;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;gap:10px;min-height:0;overflow-y:auto;padding:0 12px 12px}.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 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:space-between;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-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-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:block;overflow:hidden;color:#fff;font-size:11px;font-weight:820;line-height:17px;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}.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-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}@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) 124px}.planning-workspace-no-backlog{grid-template-columns:42px minmax(0,1fr) 124px}.planning-summary-side-panel{position:sticky;top:18px}.planning-summary-grid-vertical{grid-template-columns:1fr}.planning-summary-grid-vertical div{min-height:82px;padding:10px}.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-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) 118px}.planning-workspace-no-backlog{grid-template-columns:42px minmax(0,1fr) 118px}.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}}.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}}*,: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}.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}.flex{display:flex}.table{display:table}.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))}.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)}: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}*{box-sizing:border-box}html,body,#root{min-height: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}.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{min-height:58px;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:20px}.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;align-content:start;overflow:auto;padding-right:2px}.sidebar-nav-bottom-group{margin-top:18px;border-top:1px solid rgba(148,163,184,.12);padding-top:14px}.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-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}.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-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%)}.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}.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;gap:12px;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;gap:2px}.technician-sync-jobs article strong{color:#1f3950}.technician-sync-jobs article span{color:#51687c}.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-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%);height:100%;flex-direction:column;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{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%;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{grid-template-columns:repeat(8,minmax(105px,1fr));overflow-x:auto}.technician-tabs button{white-space:nowrap}.technician-tabs button svg{width:21px;height:21px}.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-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-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:11px;padding:14px}.technician-active-job-icon{width:52px;height:52px}.technician-active-job p{font-size:13px}.technician-active-job h2{font-size:21px}.technician-active-job strong{font-size:17px}.technician-active-job span{font-size:15px}.technician-active-job-meta{display:none}.technician-active-job>button{grid-column:1 / -1;min-height:60px;justify-content:space-between;font-size:18px}.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:102px;min-height:66px;flex-direction:column;scroll-snap-align:start;font-size:14px}.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-pret{background:#2b9bd42e;color:#bfdbfe}.status-badge-phase-1{background:#46c24329;color:#bbf7d0}.status-badge-plus-tard{background:#94a3b824;color:#cbd5e1}.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}.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-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))}}@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}}@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}}
