@charset "UTF-8";html{color-scheme:light;--mat-sys-background: light-dark(#fff8f8, #171213);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#faeeef, #352f30);--mat-sys-inverse-primary: light-dark(#ffb1c5, #ba005c);--mat-sys-inverse-surface: light-dark(#352f30, #ece0e1);--mat-sys-on-background: light-dark(#201a1b, #ece0e1);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #65002f);--mat-sys-on-primary-container: light-dark(#8f0045, #ffd9e1);--mat-sys-on-primary-fixed: light-dark(#3f001b, #3f001b);--mat-sys-on-primary-fixed-variant: light-dark(#8f0045, #8f0045);--mat-sys-on-secondary: light-dark(#ffffff, #422930);--mat-sys-on-secondary-container: light-dark(#5b3f46, #ffd9e1);--mat-sys-on-secondary-fixed: light-dark(#2b151b, #2b151b);--mat-sys-on-secondary-fixed-variant: light-dark(#5b3f46, #5b3f46);--mat-sys-on-surface: light-dark(#201a1b, #ece0e1);--mat-sys-on-surface-variant: light-dark(#514346, #f3dde1);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#847376, #9e8c90);--mat-sys-outline-variant: light-dark(#d6c2c5, #514346);--mat-sys-primary: light-dark(#ba005c, #ffb1c5);--mat-sys-primary-container: light-dark(#ffd9e1, #8f0045);--mat-sys-primary-fixed: light-dark(#ffd9e1, #ffd9e1);--mat-sys-primary-fixed-dim: light-dark(#ffb1c5, #ffb1c5);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#74565d, #e3bdc5);--mat-sys-secondary-container: light-dark(#ffd9e1, #5b3f46);--mat-sys-secondary-fixed: light-dark(#ffd9e1, #ffd9e1);--mat-sys-secondary-fixed-dim: light-dark(#e3bdc5, #e3bdc5);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f8, #171213);--mat-sys-surface-bright: light-dark(#fff8f8, #3e3738);--mat-sys-surface-container: light-dark(#f7ebec, #241e1f);--mat-sys-surface-container-high: light-dark(#f1e5e6, #2f2829);--mat-sys-surface-container-highest: light-dark(#ece0e1, #3a3334);--mat-sys-surface-container-low: light-dark(#fdf1f2, #201a1b);--mat-sys-surface-container-lowest: light-dark(#ffffff, #120d0e);--mat-sys-surface-dim: light-dark(#e3d7d8, #171213);--mat-sys-surface-tint: light-dark(#ba005c, #ffb1c5);--mat-sys-surface-variant: light-dark(#f3dde1, #514346);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #3a2d30;--mat-sys-neutral10: #201a1b;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem var(--font);--mat-sys-body-large-font: var(--font);--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem var(--font);--mat-sys-body-medium-font: var(--font);--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem var(--font);--mat-sys-body-small-font: var(--font);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem var(--font);--mat-sys-display-large-font: var(--font);--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem var(--font);--mat-sys-display-medium-font: var(--font);--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem var(--font);--mat-sys-display-small-font: var(--font);--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem var(--font);--mat-sys-headline-large-font: var(--font);--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem var(--font);--mat-sys-headline-medium-font: var(--font);--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem var(--font);--mat-sys-headline-small-font: var(--font);--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem var(--font);--mat-sys-label-large-font: var(--font);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem var(--font);--mat-sys-label-medium-font: var(--font);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem var(--font);--mat-sys-label-small-font: var(--font);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem var(--font);--mat-sys-title-large-font: var(--font);--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem var(--font);--mat-sys-title-medium-font: var(--font);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem var(--font);--mat-sys-title-small-font: var(--font);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--font: "Sora", "Noto Kufi Arabic", system-ui, "Segoe UI", Tahoma, sans-serif;--brand-900: #9f1239;--brand-700: #be123c;--brand: #e11d48;--brand-50: #ffe4e6;--brand-gradient: linear-gradient(100deg, #9f1239, #e11d48 55%, #be123c);--teal: #0d9488;--teal-gradient: linear-gradient(135deg, #0d9488, #5eead4);--purple: #7c3aed;--bg: #f0f1f6;--surface: #ffffff;--ink: #1a1a2e;--line: #e4e6f0;--muted: #6b6b85;--faint: #a0a0b8;--accent: var(--brand);--warn: #b3261e;--ok: #0f766e;--radius: 16px;--radius-sm: 11px;--shadow: 0 2px 8px rgba(0, 0, 0, .05);--shadow-lg: 0 16px 48px rgba(40, 20, 80, .22);--topbar-h: 58px}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}h1{font-size:22px;margin:0 0 16px;font-weight:700;letter-spacing:-.2px}h2{font-size:15px;margin:0 0 12px;font-weight:600}a{color:var(--brand-700)}img,video{max-width:100%}code{overflow-wrap:anywhere}ul{padding-inline-start:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px;min-width:0}.muted{color:var(--muted)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grow{flex:1 1 200px;min-width:0}.mt{margin-top:16px}.mb{margin-bottom:24px}.full{width:100%}.section-label{display:block;margin:4px 2px 10px;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#b8b8cc}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{margin:0}.page-head .spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;background:var(--surface)}.chip.ok{color:var(--ok);border-color:currentColor;background:#ecfdf5}.chip.warn{color:var(--warn);border-color:currentColor;background:#fef2f2}.chip.info{color:var(--brand-700);border-color:currentColor;background:var(--brand-50)}.error{color:var(--warn);margin:8px 0}.look-progress{margin:10px 0;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--mat-sys-primary, #b3261e) 5%,transparent)}.look-progress.inline{margin:6px 0;padding:0;background:none}.look-progress.failed{background:color-mix(in srgb,var(--warn) 8%,transparent);border-inline-start:4px solid var(--warn)}.look-progress .line{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.look-progress .pct{font-variant-numeric:tabular-nums;font-weight:600}.look-progress .bar{height:8px;margin:8px 0;border-radius:999px;overflow:hidden;background:color-mix(in srgb,currentColor 12%,transparent)}.look-progress .bar>span{display:block;height:100%;border-radius:999px;background:var(--mat-sys-primary, #b3261e);transition:width .6s ease}.look-progress .bar.indeterminate>span{width:35%!important;animation:look-progress-slide 1.6s ease-in-out infinite}@keyframes look-progress-slide{0%{margin-inline-start:-35%}to{margin-inline-start:100%}}@media(prefers-reduced-motion:reduce){.look-progress .bar.indeterminate>span{animation:none;width:100%!important;opacity:.45}}.look-progress .steps{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0;padding:0;list-style:none;font-size:13px;opacity:.85}.look-progress .steps li:before{content:"\25cb";margin-inline-end:5px}.look-progress .steps li.done:before{content:"\2713"}.look-progress .steps li.current{font-weight:600;opacity:1}.look-progress .steps li.current:before{content:"\25cf"}.look-progress p{margin:4px 0}.look-progress .detail{font-size:12px;overflow-wrap:anywhere}app-add-meeting .join-steps{margin:10px 0;padding:0;list-style:none;display:grid;gap:6px}app-add-meeting .join-steps li{padding-inline-start:26px;position:relative;opacity:.6}app-add-meeting .join-steps li:before{content:"\25cb";position:absolute;inset-inline-start:4px}app-add-meeting .join-steps li.done{opacity:.9}app-add-meeting .join-steps li.done:before{content:"\2713"}app-add-meeting .join-steps li.current{opacity:1;font-weight:600}app-add-meeting .join-steps li.current:before{content:"\25cf";color:var(--mat-sys-primary, #b3261e)}app-system .service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px}app-system .service{display:flex;gap:12px;align-items:flex-start;margin:0}app-system .service .body,app-system .session-row .body{display:grid;gap:2px;min-width:0}app-system .service small{overflow-wrap:anywhere}app-system .dot{flex:none;width:12px;height:12px;margin-top:5px;border-radius:50%;background:#9aa0a6}app-system .dot.up{background:#1e8e3e}app-system .dot.down{background:var(--warn)}app-system .machine .meter{margin-bottom:10px}app-system .session-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}app-add-meeting .refused{margin:8px 0 14px;padding:12px 14px;border-radius:10px;border-inline-start:4px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);line-height:1.5}.banner{background:#fff4d6;color:#5c4300;padding:8px 16px;font-size:13px;border-radius:var(--radius-sm);margin-bottom:16px}.banner.live{background:#d9f2e0;color:#0f4d24}.notice{background:var(--bg);padding:10px 12px;border-radius:var(--radius-sm);margin:0 0 12px;border-inline-start:3px solid var(--brand)}.check{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px}.label{display:block;font-size:12px;margin-bottom:4px}.current{font-weight:700;outline:2px solid var(--accent)}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:start}.icon-tile{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--brand-50);color:var(--brand)}.icon-tile svg{width:20px;height:20px}.icon-tile.teal{background:#ccfbf1;color:var(--teal)}.icon-tile.amber{background:#fef3c7;color:#b45309}.icon-tile.blue{background:#dbeafe;color:#2563eb}.icon-tile.purple{background:#ede9fe;color:var(--purple)}details.override{margin-top:8px}details.override>summary{cursor:pointer;color:var(--muted);font-size:13px;padding:6px 0}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--faint);font-weight:600;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.table-scroll{overflow-x:auto}input,select,textarea{font:inherit;color:inherit;background:#fafbfd;border:1px solid var(--line);border-radius:10px;padding:8px 11px;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-50);border-color:var(--brand)}input[type=checkbox]{accent-color:var(--brand)}input[type=file]{width:100%;padding:6px}textarea{width:100%;min-height:80px}label.field{display:block;margin-bottom:14px}label.field>span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px}label.field input:not([type=checkbox]),label.field select{width:100%}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--brand-gradient);color:#fff;box-shadow:0 2px 14px #3c1e7840}.topbar a,.topbar button.plain{color:#fff}.topbar .burger{display:none;width:40px;height:40px;border:0;border-radius:10px;background:#ffffff29;color:#fff;cursor:pointer;place-items:center}.brand{display:flex;flex:none;align-items:center;gap:10px;text-decoration:none;color:#fff}.brand .logo{height:38px;padding:0 10px;border-radius:10px;background:#fff;display:flex;align-items:center;flex:none}.brand .logo img{display:block;height:22px;width:auto}.brand .logo .mark{display:none;height:24px}.brand strong{font-size:15px;font-weight:800;letter-spacing:.3px;white-space:nowrap}.topnav{display:flex;align-items:center;gap:4px;margin-inline-start:18px}.topnav a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;text-decoration:none;font-weight:600;font-size:13px;color:#ffffffeb;white-space:nowrap}.topnav a:hover{background:#ffffff1f}.topnav a.active{background:#fff3;color:#fff}.topnav a.active:before{content:"";width:7px;height:7px;border-radius:50%;background:#5eead4}.topbar .spacer{flex:1}.advanced{position:relative;font-size:13px}.advanced summary{cursor:pointer;padding:8px 12px;border-radius:10px;list-style:none;color:#ffffffeb;font-weight:600}.advanced summary::-webkit-details-marker{display:none}.advanced summary:hover{background:#ffffff1f}.advanced .menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:30;display:flex;flex-direction:column;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:var(--shadow-lg)}.advanced .menu a{color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:9px}.advanced .menu a:hover{background:var(--bg)}.advanced .menu a.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.langs{display:inline-flex;background:#00000024;border-radius:10px;padding:3px}.langs button{border:0;background:none;color:#ffffffd9;font:inherit;font-size:12px;font-weight:700;padding:5px 9px;border-radius:8px;cursor:pointer}.langs button[aria-pressed=true]{background:#fff;color:var(--brand-700)}.user-chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 5px;border-radius:12px;background:#ffffff24}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--teal-gradient);color:#063b37;font-size:12px;font-weight:800;border:2px solid rgba(255,255,255,.7)}.user-chip .who{display:flex;flex-direction:column;line-height:1.2}.user-chip .who b{font-size:12.5px}.user-chip .who small{font-size:11px;opacity:.85}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:#fff;cursor:pointer}.icon-btn:hover{background:#ffffff24}.icon-btn svg,.topbar .burger svg{width:20px;height:20px}.drawer{display:none}.page-tabs{background:var(--surface);border-bottom:1px solid var(--line);padding:0 16px}.page-tabs span{display:inline-block;margin-top:6px;padding:7px 18px;font-weight:600;font-size:13.5px;color:var(--brand);border:1px solid var(--line);border-bottom:0;border-top:2px solid var(--brand);border-radius:12px 12px 0 0;background:var(--bg)}main{padding:20px 16px 32px;max-width:1280px;margin:0 auto;min-height:calc(100vh - var(--topbar-h) - 100px)}.app-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.app-footer .wordmark{font-weight:800;letter-spacing:1.2px;color:var(--ink)}.app-footer .wordmark span{color:var(--brand)}.app-footer .rel{color:var(--teal);font-weight:700}.app-footer .sep{width:1px;height:16px;background:var(--line)}@media(max-width:1100px){.topbar .burger{display:grid}.topnav,.topbar .advanced,.user-chip .who{display:none}.drawer{display:block;position:sticky;top:var(--topbar-h);z-index:19;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;transition:max-height .2s}.drawer.open{max-height:80vh;overflow-y:auto}.drawer nav{display:flex;flex-direction:column;padding:8px}.drawer a{padding:11px 14px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600}.drawer a.active{background:var(--brand-50);color:var(--brand-700)}}@media(max-width:560px){.brand strong{font-size:13px}.brand .logo{padding:0 8px}.brand .logo img{height:18px}.topbar{gap:6px;padding:0 8px}.langs button{padding:5px 6px}main{padding:14px 12px 24px}.card{padding:14px}h1{font-size:19px}.user-chip{display:none}}@media(max-width:400px){.brand strong,.brand .logo .wordmark{display:none}.brand .logo .mark{display:block}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.login{width:100%;max-width:380px;padding:0;overflow:hidden}.login .login-head{background:#fff;color:var(--ink);padding:24px 22px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;border-bottom:3px solid var(--brand)}.login .login-head .logo{display:block;max-width:100%}.login .login-head .logo img{display:block;width:260px;max-width:100%;height:auto}.login .login-head h1{margin:0;font-size:18px;color:var(--ink)}.login .login-head p{margin:2px 0 0;font-size:12px;color:var(--muted)}.login .login-body{padding:22px}.login .langs{background:var(--bg);margin-bottom:14px}.login .langs button{color:var(--muted)}.login .langs button[aria-pressed=true]{background:var(--brand);color:#fff}.customer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.customer-card{display:flex;gap:12px;align-items:flex-start;margin:0}.customer-card .body{min-width:0;flex:1}.customer-card .name{font-weight:700}.customer-card .sub{color:var(--faint);font-size:12px;overflow-wrap:anywhere}.customer-card .row{margin-top:8px}.customer-card .look-status{white-space:normal;text-align:start}app-customers .portrait-pick{display:flex;gap:12px;align-items:flex-start}app-customers .portrait-pick .field{flex:1;min-width:0}app-customers .portrait-thumb{width:72px;height:90px;flex:none;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg)}app-customers .field-error{margin:-6px 0 12px;font-size:13px}.lang-picks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.lang-picks label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer}.lang-picks label:has(input:checked){border-color:var(--brand);background:var(--brand-50);color:var(--brand-700)}app-personas .list{margin-bottom:16px}.video-status{display:flex;gap:12px;align-items:center;margin-bottom:12px}app-add-meeting .status{font-size:18px;margin:0 0 4px}app-add-meeting select{width:100%}app-dashboard .item{margin-bottom:12px}app-dashboard .q{margin:0 0 6px}app-studio .look{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}app-studio .check{margin-bottom:8px}app-studio .tag{cursor:pointer;background:none;color:inherit}app-transcripts .grid{grid-template-columns:minmax(220px,1fr) minmax(300px,3fr)}app-capture .progress,app-capture .tabs{margin-bottom:12px}app-capture .script{font-size:18px;line-height:1.6}app-capture .columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}app-capture .recorder{position:sticky;top:calc(var(--topbar-h) + 8px);z-index:5}app-capture .recorder video{width:100%;max-width:480px;display:block;border-radius:var(--radius-sm)}app-capture .studio-options{border:0;padding:0;margin:16px 0 0;display:grid;gap:6px}app-capture .studio-options legend{font-weight:600;padding:0;margin-bottom:4px}app-capture .status{margin:8px 0}app-capture .tile{position:relative;width:100%;max-width:640px;aspect-ratio:16/9;background:#20242b;border-radius:var(--radius-sm);overflow:hidden;margin:12px 0}app-capture .tile video{width:100%;height:100%;object-fit:cover}app-capture .tag{position:absolute;inset-inline-start:8px;bottom:8px;padding:4px 8px;border-radius:6px;background:#0000009e;color:#fff;font-weight:600}:is(app-live,app-test-room) .grid{grid-template-columns:minmax(280px,1fr) minmax(300px,2fr)}:is(app-live,app-test-room) .tile{position:relative;aspect-ratio:16/9;border-radius:var(--radius-sm);background:#20242b;color:#fff;outline:3px solid transparent;transition:outline-color .15s;overflow:hidden}:is(app-live,app-test-room) .tile.speaking{outline-color:#34d399}:is(app-live,app-test-room) .tile .state{position:absolute;inset-block-start:10px;inset-inline-start:12px;font-size:13px}:is(app-live,app-test-room) .tile .name{position:absolute;inset-block-end:10px;inset-inline-start:12px;font-size:13px;background:#0000008c;padding:2px 8px;border-radius:4px}:is(app-live,app-test-room) .tile .name.under-look{display:none}:is(app-live,app-test-room) .tile .look{position:absolute;inset:0;width:100%;height:100%;border:0}:is(app-live,app-test-room) .status{margin-top:10px}:is(app-live,app-test-room) .host-muted{margin:10px 0 0;padding:8px 12px;border-radius:var(--radius-sm);background:#f59e0b26;border:1px solid var(--warn);font-size:14px}:is(app-live,app-test-room) .controls>*{margin-bottom:10px}:is(app-live,app-test-room) .label{font-size:12px}:is(app-live,app-test-room) .line{margin:0 0 10px}:is(app-live,app-test-room) .line.mine{background:var(--bg);padding:6px 8px;border-radius:8px}:is(app-live,app-test-room) .transcript{max-height:60vh;overflow-y:auto}:is(app-live,app-test-room) .escalation{border-inline-start:3px solid var(--warn);padding-inline-start:10px;margin-bottom:12px}:is(app-live,app-test-room) .escalation p{margin:0 0 6px}:is(app-live,app-test-room) ul{margin:0}:is(app-live,app-test-room) .banner{padding:12px 16px}:is(app-live,app-test-room) .room-tag{display:inline-block;margin-bottom:12px}@media(max-width:800px){app-transcripts .grid,:is(app-live,app-test-room) .grid{grid-template-columns:1fr}}app-test-room .lobby .banner{margin-bottom:12px}app-test-room .prejoin{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:24px;align-items:start}app-test-room .preview{aspect-ratio:16/9;display:grid;place-items:center}app-test-room .preview video,app-test-room .mtile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}app-test-room .level{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin:-6px 0 6px}app-test-room .level span{display:block;height:100%;background:#34d399;transition:width .08s linear}app-test-room .avatar{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--brand-700);color:#fff;font-size:34px;font-weight:600;z-index:1}app-test-room .round,app-test-room .leave{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:#3c4043;color:#fff;transition:background .15s}app-test-room .round:hover{background:#4a4e52}app-test-room .round.off{background:#ea4335}app-test-room .round.on{background:#8ab4f8;color:#202124}app-test-room .round svg,app-test-room .leave svg{width:22px;height:22px;fill:currentColor}app-test-room .round:focus-visible,app-test-room .leave:focus-visible{outline:3px solid #8ab4f8;outline-offset:2px}app-test-room .prejoin .round{background:var(--bg);color:var(--ink);border:1px solid var(--line)}app-test-room .prejoin .round.off{background:#ea4335;color:#fff;border-color:#ea4335}app-test-room .meet{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#202124;color:#e8eaed}app-test-room .meet .muted{color:#9aa0a6}app-test-room .meet .error{margin:0 16px}app-test-room .meet-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px}app-test-room .meet-top .chip{background:#303134;color:#e8eaed;border-color:#5f6368}app-test-room .meet-top .chip.warn{color:#f28b82;border-color:#f28b82;background:#3c2a2a}app-test-room .rec{display:inline-flex;align-items:center;gap:6px;color:#f28b82;font-weight:600;font-size:13px}app-test-room .rec i{width:10px;height:10px;border-radius:50%;background:#ea4335;animation:meet-blink 1.2s infinite}app-test-room .meet-body{flex:1;display:flex;gap:12px;padding:0 16px;min-height:0}app-test-room .meet-stage{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}app-test-room .meet-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}app-test-room .mtile{position:relative;aspect-ratio:16/9;border-radius:12px;background:#3c4043;overflow:hidden;display:grid;place-items:center;outline:4px solid transparent;outline-offset:-4px;transition:outline-color .12s}app-test-room .mtile.speaking{outline-color:#34d399}app-test-room .mtile .look{position:absolute;left:0;top:0;width:1280px;height:720px;border:0;transform-origin:0 0;pointer-events:none}app-test-room .mtile .name,app-test-room .preview .name{position:absolute;inset-block-end:10px;inset-inline-start:10px;z-index:2;max-width:calc(100% - 20px);padding:3px 10px;border-radius:6px;background:#0009;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-test-room .mtile .name.under-look{inset-block-end:auto;inset-block-start:10px}app-test-room .mtile .state{position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:2;font-size:12px;color:#e8eaed;text-shadow:0 1px 2px #000}app-test-room .muted-badge{position:absolute;inset-block-start:10px;inset-inline-start:10px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0009}app-test-room .muted-badge svg{width:16px;height:16px;fill:#fff}app-test-room .meet-captions{align-self:center;max-width:min(900px,100%);margin-top:12px;padding:8px 14px;border-radius:8px;background:#000000b3;color:#fff;font-size:16px}app-test-room .meet-captions p{margin:2px 0}app-test-room .meet-panel{width:340px;flex:none;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:#fff;color:var(--ink);overflow-y:auto;margin-bottom:4px}app-test-room .meet-panel .muted{color:var(--muted)}app-test-room .meet-panel h2{margin:0}app-test-room .meet-transcript{flex:1;min-height:120px;overflow-y:auto}app-test-room .line{margin:0 0 10px}app-test-room .line.mine{background:var(--bg);padding:6px 8px;border-radius:8px}app-test-room .escalation{border-inline-start:3px solid var(--warn);padding-inline-start:10px}app-test-room .escalation p{margin:0 0 6px}app-test-room .label{font-size:12px}app-test-room .meet-bar{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 16px 16px;flex-wrap:wrap}app-test-room .leave{width:auto;padding:0 20px;border-radius:24px;background:#ea4335;display:inline-flex;gap:8px;font:600 14px var(--font)}app-test-room .leave:hover{background:#d93025}@keyframes meet-blink{50%{opacity:.3}}@media(max-width:900px){app-test-room .prejoin{grid-template-columns:1fr}app-test-room .meet{overflow-y:auto}app-test-room .meet-body{flex-direction:column;flex:none}app-test-room .meet-tiles{grid-template-columns:1fr}app-test-room .meet-panel{width:auto;max-height:50vh}app-test-room .meet-bar{position:sticky;bottom:0;background:#202124;gap:8px}app-test-room .round{width:44px;height:44px}app-test-room .leave{width:56px;padding:0}app-test-room .leave span{display:none}app-test-room .meet-top{padding:8px 12px;gap:6px;font-size:12px}app-test-room .meet-body{padding:0 12px}}app-recordings .player video{width:100%;max-height:70vh;background:#000;border-radius:var(--radius-sm)}app-recordings .rec-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}app-recordings .rec-row:first-of-type{border-top:0}app-recordings .danger{--mdc-filled-button-container-color: var(--warn);--mat-button-filled-container-color: var(--warn)}.lang-off{color:var(--muted);cursor:not-allowed}.guard-off-note{color:var(--warn)}app-personas .qa-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}app-personas .qa-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg);min-width:0}app-personas .qa-item p{margin:0 0 4px;overflow-wrap:anywhere}app-personas .qa-tag{display:inline-block;min-width:18px;margin-inline-end:8px;font-size:11px;font-weight:700;text-align:center;color:var(--brand-700);background:var(--brand-50);border-radius:4px;padding:0 4px}app-personas .qa-keywords{margin-top:6px}app-personas .qa-actions{margin-top:6px}app-personas .qa-item .field{margin-bottom:8px}app-personas .qa-item.pending{border-style:dashed;border-color:var(--brand-700);background:var(--brand-50)}app-personas .qa-state{margin-bottom:6px}app-personas .qa-from-notes{font-size:12px}app-personas .qa-more{margin:6px 0 0;font-size:13px;color:var(--muted);min-width:0}app-personas .qa-more-label{font-weight:600}app-personas .qa-more ul{margin:2px 0 0;padding-inline-start:18px;overflow-wrap:anywhere}app-personas .qa-actions{flex-wrap:wrap}app-personas .qa-suggest{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0}app-personas .qa-suggest .row{flex-wrap:wrap}app-personas .qa-suggest-note{margin:8px 0 0;font-size:13px}app-personas .qa-suggest-done{margin:8px 0 0}app-personas .qa-suggest-done .chip{white-space:normal;height:auto;text-align:start}app-personas .qa-suggest .look-progress{margin-bottom:0}@media(max-width:600px){app-personas .qa-suggest{padding:10px}app-personas .qa-suggest .row button,app-personas .qa-actions button{flex:1 1 auto}}.template-example{margin:0 0 12px}.template-example summary{cursor:pointer;font-weight:600;margin-bottom:8px}.template-example pre{white-space:pre-wrap;font-family:var(--font);font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 8px}
