:root{--bg: #09111f;--bg-secondary: #0f1a2b;--panel: rgba(255, 255, 255, .9);--panel-strong: rgba(255, 255, 255, .97);--text: #08111d;--text-soft: #425466;--stroke: rgba(15, 23, 42, .08);--brand: #0f766e;--brand-2: #1d4ed8;--danger: #b91c1c;color-scheme:light;font-family:Inter,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#fff;background:radial-gradient(circle at top left,rgba(29,78,216,.34),transparent 24%),radial-gradient(circle at 80% 0%,rgba(15,118,110,.36),transparent 22%),linear-gradient(145deg,#08111d,#132338 55%,#0b1523)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 85%);mask-image:radial-gradient(circle at center,black,transparent 85%)}button,input,textarea,select{font:inherit}#root{min-height:100vh}.auth-shell,.dashboard-shell{position:relative;z-index:1}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-switch{position:absolute;top:32px;right:32px;display:flex;gap:8px;padding:8px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card,.panel{background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 80px #08111d40;color:var(--text)}.auth-card{width:min(760px,100%);padding:40px;border-radius:28px}.auth-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.auth-brand-icon{display:block;width:52px;height:52px;border-radius:14px}.auth-brand-wordmark{display:inline-flex;align-items:baseline;gap:4px;font-family:IBM Plex Sans,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.03em;color:#102554}.auth-brand-wordmark-accent{color:#22d3ee}.auth-card .lead{max-width:58ch;margin:12px 0 18px}.auth-actions{margin-top:24px}.auth-card h1,.hero h1,.panel h2{font-family:IBM Plex Sans,sans-serif;margin:0}.lead,.muted,.stack-card p,.hero p{color:var(--text-soft)}.auth-grid,.form-grid,.dashboard-grid,.preview-grid,.hero-metrics{display:grid;gap:16px}.auth-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.prompt-form-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.dialog-form-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) 170px 140px 140px minmax(240px,1.55fr);gap:16px}.meeting-editor-grid{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,.75fr) 150px 150px minmax(220px,1fr);gap:16px}.meeting-editor-title{grid-column:1 / 3}.meeting-editor-date{grid-column:3}.meeting-editor-start{grid-column:4}.meeting-editor-end{grid-column:5}.meeting-editor-prompt{grid-column:1 / 3}.meeting-editor-template{grid-column:3 / 5}.meeting-editor-output{grid-column:5}.meeting-editor-participants{grid-column:1 / -1}.prompt-field-name{grid-column:1}.prompt-field-description{grid-column:2}.prompt-field-system,.prompt-field-user{grid-column:1 / -1}.dialog-field-title{grid-column:1 / 3}.dialog-field-date{grid-column:3}.dialog-field-start{grid-column:4}.dialog-field-end{grid-column:5}.dialog-field-prompt{grid-column:6}.dialog-field-template{grid-column:1}.dialog-field-output{grid-column:2}.dialog-field-participants{grid-column:3 / 7}.field{display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:.95rem}.field span{font-weight:600}.field input,.field textarea,.field select{width:100%;border-radius:16px;border:1px solid var(--stroke);background:#f8fafceb;padding:14px 16px;color:var(--text)}.field input{min-height:56px}.field-input-wrap{position:relative}.time-picker-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:35;padding:10px;border-radius:18px;background:#fffffffa;border:1px solid rgba(148,163,184,.2);box-shadow:0 24px 48px #0f172a29}.time-picker-options{display:grid;gap:8px;max-height:240px;overflow:auto}.time-picker-option{width:100%;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#f8fafc;color:var(--text);padding:10px 12px;text-align:left}.time-picker-option.active{border-color:#1d4ed83d;background:linear-gradient(135deg,#dbeafedb,#dcfce7d1)}.search-select{position:relative}.search-select-trigger,.search-select-input{width:100%;min-height:56px;border-radius:16px;border:1px solid var(--stroke);background:#f8fafceb;color:var(--text)}.search-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left}.search-select-trigger.open{border-color:#1d4ed859;box-shadow:0 0 0 4px #1d4ed814}.search-select-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-chevron{color:#64748b;font-size:.9rem}.search-select-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;padding:12px;border-radius:20px;background:#fffffffa;border:1px solid rgba(148,163,184,.2);box-shadow:0 24px 48px #0f172a29}.search-select-input{padding:14px 16px}.search-select-options{display:grid;gap:8px;max-height:260px;margin-top:10px;overflow:auto}.search-select-option,.search-select-empty{border-radius:16px;padding:12px 14px}.search-select-option{border:1px solid rgba(226,232,240,.9);background:#f8fafc;text-align:left;color:var(--text)}.search-select-option strong,.search-select-option span{display:block}.search-select-option span{margin-top:4px;color:#64748b;font-size:.88rem}.search-select-option.active{border-color:#1d4ed83d;background:linear-gradient(135deg,#dbeafedb,#dcfce7d1)}.search-select-empty{background:#f8fafc;color:#64748b}.field textarea{resize:vertical}.primary-button,.secondary-button,.ghost-button{border:0;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--brand),#22c55e);color:#fff;padding:14px 18px;border-radius:16px;font-weight:700}.secondary-button{background:linear-gradient(135deg,var(--brand-2),#38bdf8);color:#fff;padding:12px 16px;border-radius:14px;font-weight:700}.danger-button{background:linear-gradient(135deg,#b91c1c,#ef4444)}.ghost-button{background:#ffffff14;color:#fff;border-radius:14px;padding:10px 14px}.ghost-button.active{background:#fff3}.auth-switch .ghost-button{min-width:136px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e2e8f0e6;font-weight:700}.auth-switch .ghost-button.active{background:linear-gradient(135deg,#1d4ed86b,#0f766e80);border-color:#ffffff2e;color:#fff;box-shadow:inset 0 1px #ffffff24}.dashboard-shell{padding:32px}.top-nav{margin-bottom:20px}.top-nav-inner{display:flex;gap:12px;align-items:stretch;overflow-x:auto;padding:10px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-nav-item{min-width:160px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0f;color:#fff;text-align:left}.top-nav-item span{display:block;margin-bottom:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#bfdbfec7}.top-nav-item strong{font-size:1rem}.top-nav-item.active{background:linear-gradient(135deg,#1d4ed857,#0f766e80);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1f}.top-nav-context{margin-left:auto;display:flex;align-items:center;gap:10px}.top-nav-context-badge{display:grid;gap:2px;min-width:260px;padding:10px 14px;border-radius:18px;background:#08111d57;border:1px solid rgba(125,211,252,.16);box-shadow:inset 0 1px #ffffff0a;color:#fff}.top-nav-context-badge span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#bfdbfeb8}.top-nav-context-badge strong{display:block;font-size:.82rem;line-height:1.25;color:#ffffffd1}.top-nav-context-primary{font-weight:600}.top-nav-context-secondary{font-weight:500;color:#bfdbfec7}.top-nav-logout-icon{align-self:center;width:52px;height:52px;padding:0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14}.top-nav-logout-icon .button-icon{width:18px;height:18px}.hero{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(480px,1fr);gap:20px;align-items:start;margin-bottom:18px}.hero-copy{padding:4px 0}.hero-brand-logo{display:block;width:min(260px,42vw);height:auto;margin-bottom:8px;margin-left:-8px}.hero-copy p{max-width:70ch;color:#e2e8f0e6}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start}.metric-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:16px 18px;min-height:92px;display:flex;flex-direction:column;justify-content:space-between}.metric-card span{color:#e2e8f0bf}.metric-card strong{font-family:IBM Plex Sans,sans-serif;font-size:2.1rem;color:var(--accent, white)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-grid-wide{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.dashboard-grid-single{grid-template-columns:minmax(0,1fr)}.preview-grid{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border-radius:24px;padding:24px}.panel-header,.panel-actions,.toggle-row,.panel-actions-inline{display:flex;gap:12px;align-items:center;justify-content:space-between}.panel-actions-inline{flex-wrap:wrap;justify-content:flex-end}.panel-header{margin-bottom:18px}.panel-actions{justify-content:flex-end;margin-top:16px}.toggle-row{flex-wrap:wrap;margin-top:12px;color:var(--text-soft)}.form-hint{margin:-4px 0 8px;font-size:.92rem}.inline-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.inline-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#1d4ed814;color:#1d4ed8;font-size:.82rem;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#94a3b8e6;margin-bottom:8px}.info-banner,.error-banner,.loading-state{border-radius:18px;padding:14px 18px}.info-banner{background:#0f766e29;color:#d1fae5;border:1px solid rgba(16,185,129,.28);margin-bottom:20px}.error-banner{background:#b91c1c1a;color:var(--danger)}.loading-state{min-height:100vh;display:grid;place-items:center}.stack-list{display:grid;gap:12px;margin-top:18px}.library-toolbar{display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(220px,.8fr);gap:16px;align-items:end}.panel-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.panel-toolbar .search-select{min-width:260px}.activity-log-toolbar{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(180px,.9fr));gap:14px}.superadmin-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.superadmin-hub-card{border:1px solid rgba(148,163,184,.18);text-align:left;color:var(--text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.superadmin-hub-card:hover{transform:translateY(-1px);border-color:#1d4ed83d;box-shadow:0 14px 30px #0f172a14}.superadmin-hub-card strong{display:block;margin-bottom:10px;font-size:1.14rem}.superadmin-hub-card p{margin:0}.library-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.meeting-table-wrapper{margin-top:18px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#f8fafcc7;overflow:visible}.meeting-table-header,.meeting-row{display:grid;grid-template-columns:110px minmax(220px,2.2fr) minmax(170px,1fr) minmax(120px,.8fr) minmax(180px,1fr) 44px;gap:12px;align-items:start}.meeting-table-header{padding:13px 16px;background:#e2e8f0e6;color:#475569;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.meeting-cluster+.meeting-cluster{border-top:1px solid rgba(148,163,184,.12)}.meeting-cluster-label{padding:10px 16px;background:#1d4ed80f;color:#1e3a8a;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.meeting-row{position:relative;padding:14px 16px;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.meeting-row+.meeting-row{border-top:1px solid rgba(148,163,184,.1)}.meeting-row:hover{background:#ffffff80}.meeting-row-status,.meeting-row-report,.meeting-row-datetime,.meeting-row-tags,.meeting-row-owner{display:grid;gap:4px}.meeting-row-status{font-weight:600;color:#475569;font-size:.82rem}.meeting-status-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 4px #94a3b81f}.meeting-status-dot.tone-success{background:#0f766e}.meeting-status-dot.tone-warning{background:#d97706}.meeting-status-dot.tone-danger{background:#b91c1c}.meeting-status-dot.tone-neutral{background:#64748b}.meeting-row-title{font-size:1.06rem;line-height:1.28;font-weight:800;color:#0f172a}.meeting-row-datetime span,.meeting-row-tags span,.meeting-row-owner span,.meeting-row-metrics{color:#475569;font-size:.8rem;line-height:1.35}.meeting-row-metrics{display:flex;flex-wrap:wrap;gap:10px}.meeting-row-inline-tags{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:2px}.meeting-row-inline-tag{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.74rem;line-height:1.2;font-weight:500}.meeting-row-subtitle{font-size:.82rem;font-weight:600;color:#334155}.meeting-row-participants{font-size:.76rem;line-height:1.32;color:#64748b}.meeting-row-actions{display:flex;justify-content:center}.meeting-row-menu{position:relative}.icon-only-button{width:36px;min-width:36px;height:36px;padding-inline:0;justify-content:center}.meeting-row-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:220px;padding:10px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#fffffffa;box-shadow:0 20px 50px #0f172a29;display:grid;gap:4px}.meeting-row-menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:12px;background:transparent;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.meeting-row-menu-item:hover{background:#0f172a0f}.meeting-row-menu-item.danger{color:var(--danger)}.tag-filter-row,.tag-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tag-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#f8fafce6;color:var(--text);padding:8px 12px;font-size:.92rem;cursor:pointer}.tag-chip.active{border-color:#1d4ed847;background:#1d4ed814;color:#1d4ed8}.static-tag-chip{cursor:default}.tag-chip-dot{width:10px;height:10px;border-radius:999px;display:inline-block;flex-shrink:0}.dynamic-variables{margin:16px 0 20px;padding:16px;border-radius:18px;background:#f8fafcb8;border:1px solid rgba(148,163,184,.14)}.dynamic-variables-title{margin-bottom:12px;font-weight:700;color:var(--text)}.stack-card{padding:16px;border-radius:18px;background:#f8fafcd6;border:1px solid rgba(148,163,184,.18)}.library-card{padding:18px}.status-card-queued{background:#f59e0b14}.status-card-processing{background:#ea580c14}.status-card-generated{background:#0f766e0f}.status-card-failed{background:#b91c1c14}.status-card-cancelled{background:#64748b14}.active-library-card{border-color:#1d4ed847;box-shadow:0 0 0 4px #1d4ed814}.library-card-header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.library-card-select{border:0;padding:0;background:transparent;color:inherit;text-align:left;flex:1;cursor:pointer}.library-card-select.static-select{cursor:default}.library-card-actions{display:flex;gap:10px;flex-shrink:0}.meeting-detail-stack{margin-top:0}.meeting-status-line{display:flex;align-items:center;gap:10px;margin:2px 0 4px;font-weight:700}.meeting-status-arrow{font-size:1.1rem;line-height:1}.meeting-status-line.tone-success{color:#0f766e}.meeting-status-line.tone-warning{color:#b45309}.meeting-status-line.tone-danger{color:#b91c1c}.meeting-status-line.tone-neutral{color:#475569}.meeting-status-error{margin:-2px 0 8px;color:var(--danger);font-size:.95rem}.meeting-editor-body{display:grid;gap:18px;margin-top:18px}.dark-ghost-button{background:#0f172a14;color:var(--text)}.danger-ghost-button{background:#b91c1c1a;color:var(--danger)}.button-icon{width:.95rem;height:.95rem;flex-shrink:0}.activity-log-table-wrapper{margin-top:18px;overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#f8fafcd1}.activity-log-table{width:100%;min-width:1140px;border-collapse:collapse}.activity-log-table th,.activity-log-table td{padding:14px 16px;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.12);text-align:left}.activity-log-table th{position:sticky;top:0;z-index:1;background:#e2e8f0eb;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#475569}.activity-log-primary{font-weight:700;color:var(--text)}.activity-log-meta-grid{display:grid;gap:6px;color:#475569;font-size:.92rem}.activity-log-details summary{cursor:pointer;color:#1d4ed8;font-weight:700}.activity-log-details-grid{display:grid;gap:14px;margin-top:10px}.activity-log-json{margin:8px 0 0;padding:12px;border-radius:14px;background:#0f172a0f;color:#0f172a;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.severity-tag{text-transform:uppercase}.severity-info{background:#1d4ed81a;color:#1d4ed8}.severity-warning{background:#f59e0b24;color:#b45309}.severity-error{background:#b91c1c1f;color:#b91c1c}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:28px;background:#08111d85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-card{width:min(1040px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:24px;border-radius:28px;background:var(--panel-strong);border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 80px #08111d57;color:var(--text)}.dialog-card-compact{width:min(760px,100%)}.meeting-editor-actions-sticky{position:sticky;bottom:-24px;margin:20px -24px -24px;padding:16px 24px 24px;background:linear-gradient(180deg,#ffffffb8,#fffffff5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(148,163,184,.18)}.confirm-dialog-card{width:min(560px,100%);padding:24px;border-radius:28px;background:var(--panel-strong);border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 80px #08111d57;color:var(--text)}.confirm-dialog-card h2{margin:0}.markdown-preview{max-height:620px;overflow:auto;border-radius:18px;padding:18px;background:#f8fafceb;border:1px solid rgba(148,163,184,.16);color:var(--text)}.markdown-preview{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 960px){.hero,.dashboard-grid,.preview-grid,.hero-metrics{grid-template-columns:1fr}.dashboard-shell,.auth-shell{padding:20px}.auth-brand,.hero-brand-logo{width:auto}.auth-brand-wordmark{font-size:1.7rem}.auth-switch{position:static;margin-bottom:16px}.prompt-form-grid,.dialog-form-grid,.meeting-editor-grid{grid-template-columns:1fr}.dialog-field-title,.dialog-field-date,.dialog-field-start,.dialog-field-end,.dialog-field-prompt,.dialog-field-template,.dialog-field-output,.dialog-field-participants,.meeting-editor-title,.meeting-editor-date,.meeting-editor-start,.meeting-editor-end,.meeting-editor-prompt,.meeting-editor-template,.meeting-editor-output,.meeting-editor-participants{grid-column:1}.library-card-header{flex-direction:column}.library-card-actions{width:100%;flex-wrap:wrap}.library-toolbar,.activity-log-toolbar,.superadmin-hub-grid{grid-template-columns:1fr}.library-pagination{flex-direction:column;align-items:stretch}.meeting-table-header{display:none}.meeting-row{grid-template-columns:1fr}.meeting-row-actions{justify-content:flex-start}.meeting-row-menu-popover{left:0;right:auto;min-width:min(260px,calc(100vw - 80px))}.tag-filter-row,.tag-chip-row{margin-top:14px}.panel-actions-inline{justify-content:flex-start}.top-nav-inner{flex-wrap:nowrap}.top-nav-context{margin-left:0}.top-nav-context-badge{min-width:0;width:100%}.top-nav-context-item{min-width:160px}.top-nav-logout-icon{margin-left:0}}
