.platform-page{background:var(--bg);color:var(--text);gap:22px;min-height:100vh;padding:32px;display:grid}.workspace>.platform-page{min-height:auto;padding:0}.platform-header{gap:8px;width:100%;max-width:1180px;margin:0 auto;display:grid}.platform-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.back-link{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;text-decoration:none;display:inline-flex}.platform-header p{color:var(--warning);font-size:13px;font-weight:800}.platform-header h1{align-items:center;gap:10px;font-size:34px;display:flex}.platform-header span{color:var(--muted);max-width:760px}.platform-metrics,.foundation-summary-grid,.foundation-grid,.platform-action-grid,.foundation-section,.tenant-admin-list{width:100%;max-width:1180px;margin:0 auto}.platform-metrics,.foundation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.foundation-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.foundation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.platform-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:18px;display:grid}.platform-form h2{align-items:center;gap:8px;font-size:18px;display:flex}.platform-form label{gap:6px;display:grid}.platform-form label span{color:var(--muted);font-size:13px}.platform-form input,.platform-form select,.platform-form textarea{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);border-radius:8px;min-height:40px;padding:0 10px}.platform-form textarea{resize:vertical;min-height:96px;padding:10px;line-height:1.55}.platform-action-grid.single-action{grid-template-columns:1fr;max-width:1180px;margin:0 auto}.company-form{gap:18px}.company-form-grid{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.company-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.localized-field-pair{direction:rtl;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.localized-text-field{min-width:0}.localized-text-field-en span,.localized-text-field-en input,.localized-text-field-en textarea{text-align:left;direction:ltr}.localized-text-field-ar span,.localized-text-field-ar input,.localized-text-field-ar textarea{text-align:right;direction:rtl}.logo-upload-panel{background:var(--surface-alt);border:1px solid var(--line);text-align:center;border-radius:8px;align-content:start;justify-items:center;gap:10px;padding:14px;display:grid}.logo-upload-panel>span{color:var(--muted);font-size:13px}.company-logo,.company-logo-placeholder{border-radius:8px;width:56px;height:56px}.logo-upload-panel .company-logo,.logo-upload-panel .company-logo-placeholder{width:118px;height:118px}.profile-photo-panel{min-height:100%}.profile-photo-preview,.profile-photo-placeholder{border-radius:8px;width:118px;height:118px}.profile-photo-preview{background:var(--surface);border:1px solid var(--line);object-fit:cover}.profile-photo-placeholder{background:color-mix(in srgb, var(--accent) 9%, var(--surface-alt));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.company-logo{background:var(--surface);border:1px solid var(--line);object-fit:contain}.company-logo-placeholder{background:color-mix(in srgb, var(--accent) 9%, var(--surface-alt));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.secondary-action{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.secondary-action:disabled{cursor:not-allowed;opacity:.62}.secondary-action input[type=file]{display:none}.logo-upload-panel .secondary-action{flex-direction:column;width:100%;min-height:66px}.logo-upload-action{text-align:center;justify-items:center;gap:6px;line-height:1.25;display:grid}.logo-upload-action svg{margin:0 auto;display:block}.logo-preview-button{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.logo-preview-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden-file{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.form-error,.form-helper{border-radius:8px;padding:10px 12px;font-size:13px}.form-error{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));color:var(--danger)}.form-helper{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));color:var(--accent-strong)}.readonly-form-value{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;min-height:40px;padding:0 10px;font-size:14px;line-height:38px;display:block;overflow:hidden}.form-fieldset{border:1px solid var(--line);border-radius:8px;gap:12px;margin:0;padding:14px;display:grid}.form-fieldset legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:800}.form-actions,.card-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-actions{justify-content:flex-start}.card-action-row{justify-content:flex-end}.danger-button{color:var(--danger)}.member-editor{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.member-editor-heading,.member-add-row,.member-row{align-items:end;gap:10px;display:grid}.member-editor-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-editor-heading h3{align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.member-editor-heading span{background:var(--surface);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:999px;min-width:30px;padding:4px 8px;font-size:12px;font-weight:800}.member-add-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto}.member-add-button{min-height:40px}.member-list{gap:8px;display:grid}.meeting-form{gap:18px}.meeting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meeting-agenda-editor{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.meeting-agenda-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-agenda-heading h3{align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.meeting-agenda-list,.meeting-attendee-list{gap:10px;display:grid}.agenda-editor-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(90px,.2fr) minmax(120px,.25fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.attendee-editor-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(170px,.34fr) minmax(170px,.34fr);align-items:center;gap:10px;padding:12px;display:grid}.attendee-editor-row h4{margin:0;font-size:15px}.attendee-editor-row p{color:var(--muted);margin-top:4px;font-size:12px}.agenda-delete-button{min-height:40px}.meeting-list{padding-bottom:18px}.meeting-card{gap:14px}.meeting-card-description{color:var(--muted);line-height:1.65}.meeting-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.member-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,.35fr) auto;padding:10px}.member-row strong,.member-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-row span{color:var(--muted);font-size:12px}.compact-state{padding:10px 12px}.platform-form .checkbox-label{align-items:center;gap:8px;display:flex}.platform-form .checkbox-label input{width:18px;min-height:auto}.platform-metric,.tenant-admin-card,.foundation-card,.foundation-section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.platform-metric{align-items:center;gap:10px;min-height:84px;padding:16px;display:flex}.platform-metric svg{color:var(--accent)}.platform-metric span{color:var(--muted);flex:1}.platform-metric strong{font-size:22px}.foundation-card{gap:12px;min-height:245px;padding:16px;display:grid}.foundation-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.foundation-card-heading span,.audit-row>span{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));color:var(--accent-strong);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800}.foundation-card-heading strong{font-size:24px}.foundation-card h2{font-size:18px}.foundation-card p,.foundation-card small,.foundation-section-heading p,.audit-row p{color:var(--muted)}.foundation-card p{font-size:13px;line-height:1.55}.progress-track{background:color-mix(in srgb, var(--line) 74%, var(--surface));border-radius:999px;block-size:8px;inline-size:100%;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--accent), var(--success));border-radius:inherit;block-size:100%;display:block}.foundation-section{gap:18px;padding:18px;display:grid}.foundation-section-heading{align-items:flex-start;gap:12px;display:flex}.foundation-section-heading>button{margin-inline-start:auto}.section-icon{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.foundation-section-heading h2{font-size:22px}.foundation-section-heading p{max-width:880px;margin-top:5px;line-height:1.6}.tenant-admin-list{gap:14px;display:grid}.platform-state{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:0;padding:16px}.platform-state.success-state{background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 28%, var(--line));color:var(--success);font-weight:800}.tenant-admin-card{gap:16px;padding:18px;display:grid}.tenant-card-heading{align-items:center;gap:14px;display:flex}.tenant-card-heading img{border-radius:8px;width:44px;height:44px}.tenant-card-heading .company-logo,.tenant-card-heading .company-logo-placeholder{width:56px;height:56px}.tenant-card-heading div{flex:1}.tenant-card-heading h2,.tenant-card-heading h3{font-size:18px}.tenant-card-heading p{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:13px}.tenant-card-heading>strong{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));color:var(--accent-strong);text-transform:capitalize;border-radius:8px;padding:7px 10px}.tenant-setting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tenant-setting{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.tenant-setting span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tenant-setting strong{font-size:14px}.foundation-two-column{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;display:grid}.foundation-list,.permission-group-list,.security-control-list,.audit-list{gap:10px;display:grid}.user-row,.permission-group,.security-control,.audit-row{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;padding:14px}.user-row{gap:12px;display:grid}.user-row h3,.audit-row h3,.security-control h3{font-size:16px}.user-row p{color:var(--muted);margin-top:3px;font-size:13px}.user-facts{flex-wrap:wrap;gap:8px;display:flex}.user-facts span,.locale-chip-list span{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 9px;font-size:12px}.permission-group{gap:6px;display:grid}.access-grant{background:color-mix(in srgb, var(--accent) 7%, var(--surface-alt));gap:12px}.access-grant-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-grant-header div{gap:4px;display:grid}.permission-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dense-permission-picker{max-height:280px;overflow:auto}.permission-check{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.permission-check input{width:16px;min-height:auto}.permission-check span{color:var(--text);font-size:13px}.permission-chip-list{flex-wrap:wrap;gap:6px;display:flex}.permission-chip-list i{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 8px;font-size:12px;font-style:normal}.embedded-controls-form{box-shadow:none}.platform-toggle-grid,.user-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-toggle-grid .checkbox-label{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;min-height:48px;padding:10px 12px}.user-profile-card{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;gap:14px;padding:14px;display:grid}.user-profile-heading{align-items:center;gap:12px;display:flex}.user-profile-heading>div:not(.user-avatar):not(.card-action-row){flex:1;min-width:0}.user-card-actions{flex:none}.user-profile-heading h3{font-size:16px}.user-profile-heading p{color:var(--muted);margin-top:3px;font-size:13px}.user-avatar{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--accent-strong);object-fit:cover;border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:inline-flex}.permission-group strong{color:var(--accent-strong)}.permission-group span{color:var(--muted);font-size:13px}.localization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.locale-chip-list{flex-wrap:wrap;gap:8px;display:flex}.security-control{grid-template-columns:minmax(220px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:12px;display:grid}.security-control div{gap:5px;display:grid}.security-control span,.security-control strong{color:var(--muted);font-size:13px}.audit-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.audit-row svg{color:var(--accent)}.audit-row p{margin-top:3px;font-size:13px}.audit-row time{color:var(--muted);white-space:nowrap;font-size:13px}.audit-table-section{overflow:hidden}.audit-filterbar{grid-template-columns:minmax(240px,1fr) minmax(170px,.34fr) minmax(170px,.34fr) auto;align-items:end;gap:12px;display:grid}.audit-filterbar label{gap:6px;display:grid}.audit-filterbar label span{color:var(--muted);font-size:12px;font-weight:800}.audit-filterbar input,.audit-filterbar select{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);border-radius:8px;min-height:42px;padding:0 10px}.audit-search{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.audit-search input{background:0 0;border:0;width:100%;min-width:0;min-height:38px;padding:0}.audit-search input:focus{outline:0}.audit-filterbar>strong{background:color-mix(in srgb, var(--accent) 9%, var(--surface-alt));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));color:var(--accent-strong);white-space:nowrap;border-radius:8px;min-height:42px;padding:11px 12px}.audit-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.audit-table{border-collapse:collapse;width:100%;min-width:840px}.audit-table th,.audit-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;padding:13px 14px}.audit-table th{background:var(--surface-alt);color:var(--muted);font-size:12px;font-weight:900}.audit-table td{color:var(--text);font-size:14px}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.audit-severity-pill{border-radius:8px;padding:6px 8px;font-size:12px;font-weight:900;display:inline-flex}.audit-severity-pill.severity-info{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-strong)}.audit-severity-pill.severity-warning{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}.audit-severity-pill.severity-critical{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.platform-page{padding:18px}.platform-actions{flex-direction:column;align-items:stretch}.platform-metrics,.foundation-summary-grid,.foundation-grid,.platform-action-grid,.company-form-grid,.company-form-fields,.localized-field-pair,.foundation-two-column,.tenant-setting-grid,.localization-grid,.permission-picker,.platform-toggle-grid,.user-directory-grid,.meeting-form-grid,.meeting-card-grid,.member-add-row,.member-row,.agenda-editor-row,.attendee-editor-row,.security-control,.audit-filterbar,.audit-row{grid-template-columns:1fr}.localized-text-field-ar{order:1}.localized-text-field-en{order:2}.audit-row{align-items:flex-start}}
