.portal-shell,.login-page,.portal-message{font-family:Workspace Segoe UI,Segoe UI,sans-serif;color:#202d3b;font-size:14px;line-height:1.6;background:#f6f8fa}.portal-shell{display:grid;grid-template-columns:236px minmax(0,1fr);height:100dvh;overflow:hidden}.portal-sidebar{background:#fff;border-right:1px solid #e0e6eb;padding:32px 22px;display:flex;flex-direction:column;gap:14px}.studio-brand{font-size:15px;font-weight:700;letter-spacing:.13em;color:inherit;text-decoration:none}.portal-sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:28px}.portal-sidebar nav a{color:#445366;text-decoration:none;padding:11px 14px;border-radius:5px}.portal-sidebar nav a:hover{background:#f2f5f8}.portal-sidebar nav a[data-status=active]{background:#eaf1fb;color:#0f548c;font-weight:600}.nav-section{font-size:10px;letter-spacing:.13em;color:#73808d;margin:22px 14px 4px}.portal-identity{margin-top:auto;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.portal-identity small{color:#657182}.portal-identity button{align-self:flex-start;margin:10px -8px 0}.portal-main{padding:48px clamp(24px,4vw,72px);overflow:auto}.portal-page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}.portal-page-heading h1{font-size:30px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:8px 0 10px}.portal-page-heading p,.portal-card>p{color:#637081;max-width:780px}.portal-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:600;color:#56708b}.portal-card{border:1px solid #e0e6eb;background:#fff;border-radius:8px;padding:28px;margin-bottom:24px}.portal-card h2{font-size:18px;margin-bottom:14px}.portal-card>p{margin-bottom:18px}.portal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portal-link-button{display:inline-block;padding:9px 16px;background:#0f6cbd;color:#fff;border-radius:4px;text-decoration:none;font-weight:600;white-space:nowrap}.portal-link-button.secondary{background:#edf3f9;color:#165784}.portal-small{font-size:12px;color:#677687}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:24px}.metric{display:flex;flex-direction:column;gap:6px;border:1px solid #e0e6eb;background:#fff;padding:24px;border-radius:8px}.metric strong{font-size:36px;font-weight:600;line-height:1.1}.metric span{font-size:13px;color:#607084}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px}.workflow-grid p{margin-top:12px;color:#677687}.create-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end}.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px}.presentation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.presentation-card{display:flex;flex-direction:column;gap:14px}.presentation-card h2 a{color:#243d58;text-decoration:none}.presentation-card p{flex:1}.experience-catalog{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:32px;align-items:start;max-width:1200px}.experience-list{display:grid;gap:10px}.experience-option{display:grid;gap:5px;width:100%;padding:20px 22px;border:1px solid #dce4ea;border-left:3px solid transparent;background:#fff;color:#263746;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.experience-option:hover:not(:disabled){background:#f8fbfd;transform:translate(2px)}.experience-option[aria-pressed=true]{border-color:#0f6cbd;border-left-color:#0f6cbd;background:#f3f8fc}.experience-option:disabled{color:#758291;cursor:not-allowed}.experience-option-title{font-size:17px;font-weight:600}.experience-option-description{color:#607083}.experience-option-status{margin-top:4px;color:#0f548c;font-size:12px;font-weight:600}.experience-option:disabled .experience-option-status{color:#758291}.experience-start{display:grid;gap:14px;padding:2px 0 0 28px;border-left:1px solid #dce4ea}.experience-start h2{margin:0;font-size:20px}.experience-start>p{margin:0;color:#637081}.experience-start .fui-Field{margin-top:3px}.experience-start .fui-Dropdown{width:100%;min-width:0}.start-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.start-steps li{padding:4px 10px;border:1px solid #dce4ea;border-radius:999px;color:#637081;font-size:12px;font-weight:600}.start-steps li[aria-current=step]{border-color:#0f548c;background:#eef5fb;color:#0f548c}.start-step-heading{margin:4px 0 0;font-size:16px}.start-step-heading:focus-visible{outline:2px solid #0f548c;outline-offset:3px}.experience-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.presentation-card small{font-size:10px;letter-spacing:.12em;color:#6c7f8e}.portal-empty{padding:60px;text-align:center;color:#657182}.portal-empty h2{margin-bottom:12px}.portal-error{white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow:auto;border:1px solid #e3b3b3;background:#fff1f1;color:#8e2424;padding:16px;margin-bottom:20px;border-radius:5px;font:inherit}.portal-success,.portal-notice{padding:16px;border-radius:5px;margin:16px 0}.portal-success{background:#eaf6ee;color:#246540}.portal-notice{background:#fff5dd;color:#725322}.portal-message{min-height:100dvh;padding:80px max(24px,calc((100vw - 650px)/2));display:flex;flex-direction:column;gap:20px;align-items:flex-start}.portal-message h1{font-size:28px;line-height:1.35}.portal-message form{display:flex;flex-direction:column;gap:16px;width:100%}.login-page{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.5fr);min-height:100dvh;background:#fff}.login-form{padding:64px clamp(32px,4vw,72px);display:flex;flex-direction:column;justify-content:center;gap:24px;background:#142b42;color:#f2f6f8}.login-form .studio-brand{margin-bottom:36px}.login-form h1{font-size:clamp(36px,3.5vw,54px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0}.login-story-copy{font-size:16px;line-height:1.8;color:#b9c9d7}.login-steps{display:flex;flex-direction:column;gap:18px;margin:12px 0 10px;color:#d6e2eb;font-size:13px}.login-panel-stage{display:grid;min-height:450px}.login-panel{grid-area:1 / 1;display:flex;flex-direction:column;gap:24px;align-self:start}.login-start-button{align-self:flex-start;min-width:160px}.login-auth-panel{display:flex;flex-direction:column;gap:18px}.login-providers{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px}.login-auth-panel .login-provider-button{width:100%;min-height:48px;padding:10px 16px;justify-content:flex-start;gap:10px;color:#182b3d;background:#fff;border:1px solid #d8e3ea;border-radius:6px}.login-auth-panel .login-provider-button:hover:not(:disabled){background:#edf4f8;border-color:#b9c9d7}.login-auth-panel .login-provider-button:disabled{color:#536779;background:#dce5ed}.login-provider-status{margin-left:auto;font-size:10px;font-weight:400}.login-auth-panel h2{font-size:32px;line-height:1.2;margin:0;font-weight:500;letter-spacing:-.025em}.login-auth-panel .login-back-button{color:#d6e2eb;margin-left:-12px}.login-auth-panel .portal-eyebrow{color:#b9c9d7;font-size:10px;letter-spacing:.12em}.login-auth-panel>p{margin:0;line-height:1.7}.login-auth-panel button{align-self:flex-start}.login-auth-panel .portal-small{color:#b9c9d7;font-size:11px}.login-auth-panel .portal-notice{color:#202d3b}.login-preview{position:relative;min-width:0;min-height:740px;height:100dvh;position:sticky;top:0;background:#e8e4dc;overflow:hidden;isolation:isolate}.login-office-scene{position:absolute;inset:0}.login-office-scene :is(:disabled,[aria-disabled=true]),.login-office-scene :is(:disabled,[aria-disabled=true]) *{pointer-events:none}.login-office-stage{position:absolute;inset:0;isolation:isolate}.login-preview-notice{position:absolute;inset:0;z-index:200;display:grid;place-items:center;padding:40px;background:#0003;color:#fff;text-align:center;opacity:0;pointer-events:none;transition:opacity .42s ease}.login-preview-notice--visible{opacity:1;pointer-events:auto}.login-preview-notice>div{max-width:460px;font-size:clamp(22px,2.2vw,34px);font-weight:600;line-height:1.35;text-shadow:0 2px 16px rgb(0 0 0 / 50%);outline:none}@media(prefers-reduced-motion:reduce){.login-preview-notice{transition:none}}.login-office-scene .screen-stage-label{display:none}.login-preview-heading{position:absolute;top:28px;left:32px;right:32px;z-index:201;display:flex;justify-content:space-between;gap:16px;color:#37453e;font-size:10px;letter-spacing:1.5px;pointer-events:none}.login-preview-badge{letter-spacing:0;padding:4px 10px;border-radius:20px;background:#ffffffb3}.login-office-unavailable{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#37453e;padding:32px;line-height:1.8}.portal-tabs{display:flex;gap:24px;border-bottom:1px solid #d9e0e7;margin:0 0 24px}.portal-tabs button{font:inherit;background:none;border:0;border-bottom:3px solid transparent;padding:12px 0;color:#637081;cursor:pointer}.portal-tabs button[aria-selected=true]{border-color:#0f6cbd;color:#0f548c;font-weight:600}.editor-fields{display:grid;gap:20px;border:0;padding:0;margin:0;max-width:900px}.editor-fields.two-column{grid-template-columns:1fr 1fr;margin-bottom:24px}.color-fields{display:flex;flex-wrap:wrap;gap:36px}.color-fields input[type=color]{height:38px;width:70px;padding:3px;border:1px solid #c9d2dc;background:#fff;border-radius:4px}.color-fields span{font-size:12px;margin-left:10px;color:#657182}.header-preview{padding:16px 20px;display:flex;gap:20px;align-items:center;border-radius:5px;margin:8px 0}.header-preview>span{font-size:13px}.preview-theme{margin-left:auto;padding:6px 10px;border-radius:3px}.json-toolbar{margin:20px 0}.json-editor{display:block;box-sizing:border-box;width:100%;height:520px;resize:vertical;padding:20px;border:1px solid #bdcbd7;border-radius:5px;background:#f8fafc;color:#203348;font:12px/1.65 ui-monospace,SFMono-Regular,monospace;margin:10px 0 20px;tab-size:2;white-space:pre}.file-button{display:inline-flex;position:relative;padding:5px 12px;border:1px solid #ccc;border-radius:4px;font-weight:600;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-button:focus-within{outline:2px solid #0f6cbd;outline-offset:3px}.portal-table{width:100%;border-collapse:collapse;text-align:left}.portal-table th{font-size:12px;color:#657182;font-weight:600;padding:12px 14px;background:#f7f9fb}.portal-table td{padding:15px 14px;border-bottom:1px solid #e6ebf0}.portal-table td small{display:block;color:#677687}.table-scroll{overflow:auto}.activity-refresh{display:flex;justify-content:flex-end;margin:0 0 12px}.analytics-tabs{margin-bottom:24px}.traffic-toolbar,.traffic-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.traffic-toolbar{justify-content:space-between;margin-bottom:20px}.traffic-toolbar h2{font-size:20px;margin:0 0 8px}.traffic-controls label{font-weight:600}.traffic-chart{margin:16px 0}.traffic-chart-frame{position:relative;min-width:0}.traffic-chart-frame>svg{display:block;max-width:100%;overflow:visible}.traffic-chart-label{fill:#637081;font:12px Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.traffic-chart-grid{stroke:#e8edf2}.traffic-chart-baseline{stroke:#c3ccd6}.traffic-chart-bar--active{opacity:.8}.traffic-chart-tooltip{position:absolute;transform:translate(-50%,-100%);display:grid;gap:2px;padding:6px 10px;border:1px solid #dce3ea;border-radius:6px;background:#fff;box-shadow:0 4px 12px #0f233c1f;color:#637081;font-size:12px;white-space:nowrap;pointer-events:none}.traffic-chart-tooltip strong{color:#1b2733;font-size:14px;font-weight:600}.traffic-chart-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:10px 0 0;padding:0;list-style:none;color:#637081;font-size:12px}.traffic-chart-legend li{display:inline-flex;align-items:center;gap:6px}.traffic-daily-details summary{padding:8px 0;cursor:pointer}.traffic-daily-details summary:focus-visible{outline:2px solid #0f6cbd;outline-offset:2px}.traffic-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px}.traffic-breakdown{min-width:0;margin-bottom:0}.traffic-breakdown th[scope=row]{overflow-wrap:anywhere}.web-analytics>.portal-small{margin-top:18px}.activity-period-picker{display:flex;align-items:center;gap:16px;margin-top:24px}.activity-period-picker label{font-weight:600}.activity-summary{line-height:1.8}.presenter-activity .metric small{color:#677687}.presenter-activity caption{text-align:left;padding:0 0 12px;font-weight:600}.presenter-activity tbody th{background:transparent;color:inherit;font-size:inherit;font-weight:400;padding:15px 14px;border-bottom:1px solid #e6ebf0}.presenter-activity tbody th small{display:block;color:#677687}.presenter-activity td{font-variant-numeric:tabular-nums}.status-badge{font-size:12px;padding:3px 9px;background:#f0f3f6;border-radius:4px;text-transform:capitalize}.status-badge.approved{background:#e7f5ec;color:#246540}.status-badge.blocked{background:#fceced;color:#8e2424}.status-badge.pending{background:#fff3d9;color:#725322}.invitation-result{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:24px;padding:24px;background:#edf5fc;border:1px solid #c9dcee;border-radius:5px}.invitation-result code{font-size:17px;word-break:break-all}.privacy-page .portal-card{width:100%;box-sizing:border-box}.danger-zone{margin-top:40px;border-color:#ebd5d5}.portal-shell a:focus-visible,.portal-shell button:focus-visible,.login-page a:focus-visible,.json-editor:focus-visible{outline:2px solid #0f6cbd;outline-offset:3px}@media(max-width:1100px){.create-form{grid-template-columns:1fr 1fr}.portal-page-heading{align-items:flex-start;flex-direction:column}.workflow-grid{grid-template-columns:1fr}.portal-shell{grid-template-columns:205px minmax(0,1fr)}.experience-catalog{grid-template-columns:1fr;gap:28px}.experience-start{padding:24px 0 0;border-top:1px solid #dce4ea;border-left:0}}@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-form{padding:40px 28px}.login-form .studio-brand{margin-bottom:24px}.login-preview{min-height:500px;height:500px;position:relative}.login-preview-heading{left:24px;right:24px}.portal-shell{grid-template-columns:170px minmax(0,1fr)}.portal-main{padding:24px 16px}.create-form,.editor-fields.two-column{grid-template-columns:1fr}.portal-card{padding:20px}.portal-sidebar{padding:24px 14px}}.share-link-fields{display:grid;gap:12px;margin-top:20px}.authoring-counts{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:12px 0;list-style:none}.authoring-counts li{font-size:13px;color:var(--colorNeutralForeground2)}.authoring-findings{display:grid;gap:6px;padding:0;margin:12px 0;list-style:none}.authoring-findings li{padding:8px 12px;border-radius:8px;font-size:13px;background:var(--colorNeutralBackground3);border-left:3px solid var(--colorNeutralStroke1)}.authoring-findings li[data-severity=error]{border-left-color:var(--colorPaletteRedBorder2);background:var(--colorPaletteRedBackground1)}.authoring-findings li[data-severity=warning]{border-left-color:var(--colorPaletteMarigoldBorder2);background:var(--colorPaletteMarigoldBackground1)}.authoring-findings strong{text-transform:uppercase;font-size:11px;letter-spacing:.04em;margin-right:8px}.authoring-findings code{margin-right:8px}.authoring-diff{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}.authoring-diff th,.authoring-diff td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--colorNeutralStroke2);overflow-wrap:anywhere}.authoring-diff th{color:var(--colorNeutralForeground3);font-weight:600}.accent-field{border:0;margin:4px 0 0;padding:0;display:grid;gap:8px;min-width:0}.accent-field legend{padding:0;margin-bottom:6px;font-size:14px;font-weight:600;color:#242424}.accent-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.accent-swatch{width:28px;height:28px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #c8d1da}.accent-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #242424}.accent-swatch:focus-visible,.accent-custom:focus-within{outline:2px solid #0f6cbd;outline-offset:2px}.accent-custom{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#3b4652;border-radius:4px;cursor:pointer}.accent-custom input{width:32px;height:28px;padding:0;border:1px solid #c8d1da;border-radius:4px;background:none;cursor:pointer}.accent-preview{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 14px;border-radius:4px;color:#fff;font-size:13px;transition:background .16s ease}.accent-preview strong{font-size:15px}.accent-preview span{width:1px;height:16px;background:#ffffff80}.accent-field:disabled{opacity:.6}.traffic-date-controls{margin:12px 0}.traffic-exclusion{display:flex;align-items:center;gap:8px;margin:12px 0}.traffic-active-filter{display:flex;align-items:center;gap:12px}.web-analytics>div>.portal-card{margin-top:16px}.web-analytics .metric small{font-size:12px;color:#536574}.web-analytics .metric{min-width:0}.web-analytics details>summary{cursor:pointer}.web-analytics [hidden]{display:none!important}.web-analytics .traffic-toolbar{margin-bottom:16px}.traffic-actions,.traffic-filter-bar,.traffic-metric-label,.traffic-card-heading,.traffic-info,.traffic-table-hint{display:flex;align-items:center;gap:10px}.traffic-filter-bar{flex-wrap:wrap;gap:16px;padding:16px 18px;background:#fff;border:1px solid #e0e6eb;border-radius:8px}.traffic-field{display:flex;align-items:center;gap:8px}.traffic-field label{color:#536574;font-size:13px;font-weight:600}.traffic-range-label{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums;color:#34495e}.traffic-range-label span{color:#677687}.web-analytics .traffic-date-controls{padding:16px 18px;border:1px solid #e0e6eb;border-radius:8px;background:#f8fafc}.traffic-date-controls>p{flex-basis:100%;margin:0}.traffic-section-tabs{margin:18px 0;border-bottom:1px solid #dce3ea;overflow-x:auto}.traffic-section-tabs [role=tab]{flex-shrink:0}.traffic-metrics,.traffic-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:14px;margin:0 0 18px}.traffic-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.web-analytics .traffic-metric{padding:18px 20px;gap:12px;border-radius:8px}.traffic-metric-label{flex-wrap:wrap;min-height:24px}.traffic-metric-label>span:first-child{color:#0f6cbd;font-size:22px;display:inline-flex}.web-analytics .traffic-metric strong{font-size:30px;color:#24384c;font-variant-numeric:tabular-nums}.web-analytics .traffic-metric small{line-height:1.5}.traffic-info{align-items:flex-start;padding:12px 16px;margin-bottom:18px;border:1px solid #d6e6f2;border-radius:8px;color:#345571;background:#f0f7fc;font-size:13px;line-height:1.6}.traffic-info>svg{font-size:20px;flex-shrink:0;margin-top:1px}.traffic-card-heading{align-items:flex-start;margin-bottom:18px}.traffic-card-heading h3{margin:0;font-size:16px;font-weight:600}.traffic-card-heading p{margin:5px 0 0;line-height:1.6}.traffic-heading-icon{display:flex;padding:8px;font-size:22px;color:#0f6cbd;border-radius:8px;background:#edf4fa}.traffic-breakdowns{gap:18px}.traffic-tab-panel>.portal-card{margin-top:0}.traffic-tab-panel .portal-table th,.traffic-tab-panel .portal-table td{padding:10px 12px}.traffic-tab-panel .portal-table caption{text-align:left;font-size:13px;font-weight:600;color:#536574;padding-bottom:12px}.traffic-breakdown-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.traffic-breakdown-table th[scope=row]{position:relative;padding:5px 0}.traffic-breakdown-table th[scope=row] button{position:relative;justify-content:flex-start;text-align:left;color:#284d6b;font-weight:500;white-space:normal;width:100%}.traffic-category-bar{position:absolute;background:#edf4fa;top:7px;bottom:7px;left:0;border-radius:4px;pointer-events:none}.traffic-breakdown-table th:not([scope=row]):not(:first-child),.traffic-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.traffic-share{color:#677687}.traffic-table-hint{margin:14px 0 0;font-size:12px}.traffic-table-hint svg{flex-shrink:0}.traffic-empty{display:flex;flex-direction:column;align-items:center;padding:30px 18px;text-align:center;color:#677687;gap:10px}.traffic-empty>span{font-size:32px;color:#8196a8}.traffic-empty strong{color:#34495e;font-size:15px}.traffic-empty p{margin:0;font-size:13px}.traffic-no-samples{padding:12px;color:#677687;font-size:13px;background:#f8fafc;border-radius:4px}.traffic-explanation{margin-top:18px;padding-top:14px;border-top:1px solid #e0e6eb}.traffic-explanation summary{font-size:13px;color:#345571;cursor:pointer}.traffic-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:0 0 20px}.traffic-facts dt{font-size:12px;color:#677687;margin-bottom:7px}.traffic-facts dd{font-size:14px;font-weight:500;margin:0;overflow-wrap:anywhere}.traffic-active-filter{margin:14px 0;border-left:3px solid #0f6cbd;padding:8px 12px;background:#edf4fa;font-size:13px}.traffic-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #e0e6eb;margin-top:22px;padding:16px 0;font-size:12px;color:#677687}.invitation-extension-form{display:grid;gap:16px;margin:20px 0}
