.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-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-section-nav{display:grid;gap:4px;border-bottom:1px solid rgba(148,163,184,.14);padding:12px}.clients-section-nav button,.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-section-nav button{min-height:38px;padding:8px 10px;font-size:14px}.clients-section-nav button svg{flex:0 0 auto;color:#94a3b8}.clients-section-nav .clients-nav-active,.clients-section-nav button:hover,.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{padding:18px 22px}.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-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}@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}}@media(max-width:700px){.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}}.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}.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{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}.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:44px;font-weight:760;letter-spacing:0;line-height:1.05}.home-subtitle{margin-top:16px;max-width:680px;color:#cbd5e1;font-size:17px;line-height:1.7}.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}.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:12px 16px}.mobile-nav{position:sticky;top:67px;z-index:25;display:grid;max-height:min(72vh,620px);gap:6px;overflow:auto;border-bottom:1px solid rgba(148,163,184,.16);background:#050608f7;padding:12px 16px 16px}.app-content{padding:18px}}@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:34px}.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}.session-choice-top{flex-direction:column;align-items:flex-start}}@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}}
