:root{--font-sans: Inter, "SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 12px;--lh-xs: 16px;--fs-sm: 14px;--lh-sm: 20px;--fs-base: 15px;--lh-base: 24px;--fs-lg: 20px;--lh-lg: 28px;--fs-xl: 28px;--lh-xl: 34px;--fs-display: 44px;--lh-display: 50px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--motion-fast: .12s;--motion-base: .18s;--ease: cubic-bezier(.2,.8,.2,1);--sidebar-w: 264px;--header-h: 56px;--content-max: 1120px;--content-wide: 1440px;--content-narrow: 760px;--blur-glass: blur(16px)}:root,[data-theme=light]{color-scheme:light;--bg: #F5F5F7;--bg-2: #FAFAFB;--surface: #FFFFFF;--surface-glass: #FFFFFF;--surface-elevated: #F0F0F2;--surface-muted: #F0F0F2;--border: #E6E6EA;--border-faint: #ECECF0;--border-glass: #E6E6EA;--border-strong: #D4D4D9;--border-input: #D4D4D9;--text: #374151;--text-bright: #0F1115;--text-soft: #6B7280;--text-muted: #9CA3AF;--accent: #2563EB;--accent-bright: #1D4ED8;--accent-deep: #1E40AF;--accent-text: #1D4ED8;--accent-wash: #EEF3FF;--accent-wash-text: #1E40AF;--on-accent: #FFFFFF;--brand-blue: #1B4FE8;--brand-ink: #1E2539;--danger: #DC2626;--danger-wash: #FEF2F2;--danger-border: #FECACA;--success: #15803D;--success-wash: #DCFCE7;--warning: #B45309;--warning-wash: #FEF3C7;--live: #E5484D;--hl-yellow: #FEF3C7;--hl-yellow-text: #713F12;--hl-green: #DCFCE7;--hl-green-text: #14532D;--hl-blue: #DBEAFE;--hl-blue-text: #1E3A8A;--hl-pink: #FCE7F3;--hl-pink-text: #831843;--p1: #EA580C;--p2: #2563EB;--p3: #65A30D;--p4: #7C3AED;--p5: #DB2777;--p6: #0D9488;--p7: #D97706;--p8: #475569;--shadow-xs: 0 1px 2px rgb(16 17 21 / 4%);--shadow-card: 0 1px 3px rgb(16 17 21 / 6%), 0 1px 2px rgb(16 17 21 / 4%);--shadow-pop: 0 24px 48px rgb(16 17 21 / 12%), 0 8px 16px rgb(16 17 21 / 6%);--shadow-halo: 0 6px 20px rgb(37 99 235 / 25%);--overlay: rgb(15 17 21 / 40%);--highlight-inset: inset 0 1px 0 rgb(255 255 255 / 18%);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}[data-theme=dark]{color-scheme:dark;--bg: #121316;--bg-2: #17191D;--surface: #1A1C21;--surface-glass: #1A1C21;--surface-elevated: #22252B;--surface-muted: #22252B;--border: #2B2F37;--border-faint: #25282F;--border-glass: #2B2F37;--border-strong: #3A3F49;--border-input: #3A3F49;--text: #D1D5DB;--text-bright: #F3F4F6;--text-soft: #A3A9B4;--text-muted: #7C828D;--accent: #3B82F6;--accent-bright: #60A5FA;--accent-deep: #2563EB;--accent-text: #93C5FD;--accent-wash: #1E2A44;--accent-wash-text: #BFDBFE;--on-accent: #FFFFFF;--brand-blue: #4F7BFF;--brand-ink: #F3F4F6;--danger: #F87171;--danger-wash: #3A1D1D;--danger-border: #7F1D1D;--success: #4ADE80;--success-wash: #193925;--warning: #FBBF24;--warning-wash: #3A2E12;--live: #F04444;--hl-yellow: #3A3416;--hl-yellow-text: #FDE68A;--hl-green: #193925;--hl-green-text: #BBF7D0;--hl-blue: #1E2A44;--hl-blue-text: #BFDBFE;--hl-pink: #382334;--hl-pink-text: #FBCFE8;--p1: #FB923C;--p2: #60A5FA;--p3: #A3E635;--p4: #A78BFA;--p5: #F472B6;--p6: #2DD4BF;--p7: #FBBF24;--p8: #94A3B8;--shadow-xs: 0 1px 2px rgb(0 0 0 / 30%);--shadow-card: 0 1px 2px rgb(0 0 0 / 30%);--shadow-pop: 0 24px 48px rgb(0 0 0 / 50%), 0 8px 16px rgb(0 0 0 / 30%);--shadow-halo: 0 6px 20px rgb(59 130 246 / 30%);--overlay: rgb(0 0 0 / 55%);--highlight-inset: inset 0 1px 0 rgb(255 255 255 / 12%);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent-bright)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-feature-settings:"cv11","ss01","ss03"}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}code,kbd{font-family:var(--font-mono);font-size:.9em;background:var(--surface-muted);border-radius:var(--radius-sm);padding:1px var(--sp-1);color:var(--text-bright)}mark{background:var(--hl-yellow);color:var(--hl-yellow-text);border-radius:3px;padding:0 2px}::selection{background:var(--accent-wash);color:var(--text-bright)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:100;background:var(--surface);border:1px solid var(--border);color:var(--text-bright);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.skip-link:focus{top:var(--sp-4)}.muted{color:var(--text-soft)}.small{font-size:var(--fs-sm);line-height:var(--lh-sm)}.center{text-align:center}.text-bright{color:var(--text-bright)}.mono{font-family:var(--font-mono)}.grow{flex:1 1 auto;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-2)}.row-end{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.clamp-1,.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.count{font-weight:400;font-size:var(--fs-sm);margin-left:var(--sp-1)}.plain-list{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.link-quiet{background:none;border:0;padding:0;cursor:pointer;color:var(--text-soft);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px}.link-quiet:hover{color:var(--text-bright)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:box-shadow var(--motion-base) var(--ease),background var(--motion-base) var(--ease),color var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease)}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-md{height:38px;padding:0 14px;font-size:var(--fs-sm)}.btn-lg{height:46px;padding:0 var(--sp-5);font-size:var(--fs-base)}.btn-icon{padding:0;aspect-ratio:1}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-xs)}.btn-primary:not(:disabled):hover{background:var(--accent-bright);box-shadow:var(--shadow-halo)}.btn-primary:not(:disabled):active{background:var(--accent-deep)}.btn-secondary{background:var(--surface);color:var(--text-bright);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:not(:disabled):hover{background:var(--bg-2);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-soft)}.btn-ghost:not(:disabled):hover{color:var(--text-bright);background:var(--surface-muted)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--border)}.btn-danger:not(:disabled):hover{background:var(--danger-wash);border-color:var(--danger-border)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-bright);font-weight:600}.field-hint{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-soft)}.field-error,.form-error{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--danger);display:flex;align-items:center;gap:var(--sp-2)}.form-error{padding:var(--sp-3);background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--radius-md)}.input{width:100%;min-height:40px;background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);color:var(--text-bright);font-size:var(--fs-sm);transition:border-color var(--motion-base) var(--ease),box-shadow var(--motion-base) var(--ease)}.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.input:disabled{opacity:.6;background:var(--bg-2)}.input.has-error{border-color:var(--danger)}.input-sm{min-height:32px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.textarea{resize:vertical;line-height:var(--lh-base)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--sp-6);background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.select option,.select optgroup{background:var(--surface);color:var(--text-bright)}.inline-form{display:flex;gap:var(--sp-2);align-items:flex-end;flex-wrap:wrap}.copy-row{display:flex;gap:var(--sp-2);align-items:center}.copy-row .input{flex:1 1 auto;min-width:0}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.toggle-text{display:flex;flex-direction:column;min-width:0}.toggle-label{font-size:var(--fs-sm);color:var(--text-bright);font-weight:600}.toggle-desc{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-soft)}.switch{flex:none;width:40px;height:24px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-muted);padding:2px;cursor:pointer;position:relative;transition:background var(--motion-base) var(--ease)}.switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--motion-base) var(--ease)}[data-theme=dark] .switch-thumb{background:var(--text-bright)}.switch.is-on{background:var(--accent);border-color:var(--accent)}.switch.is-on .switch-thumb{transform:translate(16px);background:var(--on-accent)}.switch:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-xs);min-width:0}.card-title{font-size:var(--fs-base);line-height:var(--lh-base);font-weight:600;color:var(--text-bright);letter-spacing:-.01em}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:var(--surface-muted);color:var(--text)}a.badge:hover{text-decoration:none;color:var(--text-bright)}.badge-neutral{background:var(--surface-muted)}.badge-outline{background:transparent;border:1px solid var(--border);color:var(--text-soft)}.badge-dim{color:var(--text-soft)}.badge-success{background:var(--success-wash);color:var(--success)}.badge-info{background:var(--accent-wash);color:var(--accent-wash-text)}.badge-warning{background:var(--warning-wash);color:var(--warning)}.badge-danger{background:var(--danger-wash);color:var(--danger)}.badge-live{background:var(--danger-wash);color:var(--live)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--live);display:inline-block;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.status-ok{color:var(--success);display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600}.tag-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:220px;height:22px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-size:var(--fs-xs);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-removable button{border:0;background:none;color:inherit;cursor:pointer;padding:2px;display:inline-flex;border-radius:var(--radius-pill)}.tag-removable button:hover{color:var(--text-bright)}.tag-add .input{width:140px}.avatar{flex:none;width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;background:var(--surface-muted);color:var(--text-bright);font-size:var(--fs-xs);font-weight:700}.avatar-accent{background:var(--accent-wash);color:var(--accent-wash-text)}.avatars{display:inline-flex;align-items:center}.avatars .avatar{width:26px;height:26px;font-size:9.5px;letter-spacing:-.03em;border:2px solid var(--surface);background:var(--surface-muted)}.avatars .avatar+.avatar{margin-left:-6px}.avatar.p1{color:var(--p1)}.avatar.p2{color:var(--p2)}.avatar.p3{color:var(--p3)}.avatar.p4{color:var(--p4)}.avatar.p5{color:var(--p5)}.avatar.p6{color:var(--p6)}.avatar.p7{color:var(--p7)}.avatar.p8{color:var(--p8)}.skeleton-group{display:flex;flex-direction:column;gap:var(--sp-3)}.skeleton{display:block;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-muted) 0%,var(--bg-2) 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-title .skeleton:first-child{height:28px;max-width:420px}.skeleton-title{margin-bottom:var(--sp-6)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.card .empty{border:0;background:none}.empty-icon{color:var(--accent);margin-bottom:var(--sp-2);width:52px;height:52px;border-radius:var(--radius-lg);background:var(--accent-wash);display:grid;place-items:center}.empty-title{color:var(--text-bright);font-weight:600;font-size:var(--fs-base)}.empty-text{color:var(--text-soft);font-size:var(--fs-sm);max-width:420px}.empty-action{margin-top:var(--sp-3)}.error-state{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--danger)}.error-state p{flex:1 1 200px;color:var(--text-bright)}.error-line{color:var(--danger);display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm)}.banner{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay);display:grid;place-items:center;padding:var(--sp-4);overflow-y:auto}.modal{width:100%;max-width:520px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);padding:0;outline:none}.modal-sm{max-width:420px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0}.modal-title{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--text-bright);font-weight:600;letter-spacing:-.02em}.modal-body{padding:var(--sp-4) var(--sp-5) var(--sp-5);color:var(--text)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-2);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap}.toasts{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:60;display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(380px,calc(100vw - 2 * var(--sp-4)))}.toast{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--text-bright);background:var(--surface);border-left:3px solid var(--success);box-shadow:var(--shadow-pop);animation:toast-in var(--motion-base) var(--ease)}.toast-error{border-color:var(--danger);border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.dropdown,.user-menu{position:relative}.menu{position:absolute;z-index:40;min-width:220px;padding:var(--sp-1);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.menu-right{right:0;top:calc(100% + var(--sp-1))}.menu-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text);background:none;border:0;text-align:left;font-size:var(--fs-sm);cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-muted);color:var(--text-bright);text-decoration:none}.menu-item-danger,.menu-item-danger:hover{color:var(--danger)}.menu-item-danger:hover{background:var(--danger-wash)}.menu-sep{height:1px;background:var(--border);margin:var(--sp-1) 0}.menu-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3)}.menu-plan{display:flex;align-items:center;justify-content:space-between;margin:0 var(--sp-1) var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);color:var(--text-bright);font-weight:600;font-size:var(--fs-sm)}.menu-note{padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-xs);color:var(--text-soft)}.menu-theme{padding:var(--sp-1) var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:6px}.menu-caption{font-size:var(--fs-xs);font-weight:600;color:var(--text-soft)}.theme-switch{width:100%;height:36px}.theme-switch-wide{max-width:420px}.theme-switch button{min-width:0;padding:0 var(--sp-2);display:inline-flex;align-items:center;justify-content:center;gap:6px}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-4)}.shell.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:var(--sp-4);height:calc(100vh - 2 * var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--sp-3)}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:var(--sp-4);width:100%;margin:0 calc(-1 * var(--sp-1));padding:0 var(--sp-1);width:calc(100% + 2 * var(--sp-1))}.is-collapsed .sidebar{align-items:center;padding:var(--sp-3) var(--sp-2)}.sidebar-brand,.topbar-brand{color:var(--text-bright);padding:var(--sp-2) var(--sp-2) 0;border-radius:var(--radius-md)}.sidebar-brand:hover,.topbar-brand:hover{text-decoration:none}.wordmark{display:inline-flex;align-items:center;line-height:0}.logo-full{display:block;max-width:100%;height:auto}.logo-blue,.logo-mark{fill:var(--brand-blue);color:var(--brand-blue);flex:none}.logo-ink{fill:var(--brand-ink)}.logo-tile{flex:none;width:34px;height:34px;display:grid;place-items:center}.ws-pill{display:flex;align-items:center;gap:var(--sp-2);min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-xs)}.ws-pill:hover{text-decoration:none;background:var(--bg-2)}.ws-initial{flex:none;width:18px;height:18px;border-radius:5px;display:grid;place-items:center;background:var(--surface-muted);color:var(--text-bright);font-size:10px;font-weight:700}.ws-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-role{height:18px;font-size:10px}.nav{display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.nav-group{display:flex;flex-direction:column;gap:var(--sp-1)}.nav-label{padding:0 var(--sp-3);margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.nav-sep{height:1px;background:var(--border);margin:var(--sp-1) var(--sp-1)}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 var(--sp-3);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-sm);font-weight:500}.nav-item svg{flex:none;color:var(--text-soft)}.nav-item:hover{color:var(--text-bright);text-decoration:none;background:var(--surface-muted)}.nav-item.is-active{background:var(--accent-wash);color:var(--accent-wash-text);font-weight:600}.nav-item.is-active svg{color:var(--accent-wash-text)}.is-collapsed .nav-item{justify-content:center;padding:0;width:44px;height:40px}.is-collapsed .nav-sep{margin:var(--sp-1) var(--sp-2)}.ext-promo{position:relative;flex-shrink:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);font-size:var(--fs-xs);line-height:1.6;color:var(--text)}.ext-promo p{margin:var(--sp-2) 0;padding-right:var(--sp-4)}.ext-promo a{font-weight:600;color:var(--accent-text)}.ext-promo-icon{color:var(--text-soft)}.ext-promo-close{position:absolute;top:var(--sp-2);right:var(--sp-2);width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-soft);cursor:pointer}.ext-promo-close:hover{background:var(--surface-muted);color:var(--text-bright)}.sidebar-foot{margin-top:auto;padding-top:var(--sp-2);border-top:1px solid var(--border);width:100%}.user-menu-btn{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:var(--sp-2);border:1px solid transparent;border-radius:var(--radius-md);background:none;cursor:pointer;text-align:left;color:var(--text-soft)}.is-collapsed .user-menu-btn{justify-content:center;padding:var(--sp-1)}.user-menu-btn:hover{background:var(--surface-muted)}.user-menu-text{display:flex;flex-direction:column;min-width:0;flex:1}.user-name,.user-ws{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{color:var(--text-bright);font-size:var(--fs-sm);font-weight:600}.user-ws{font-size:var(--fs-xs);color:var(--text-soft)}.user-menu .menu{bottom:calc(100% + var(--sp-2));left:0;width:280px;max-width:calc(100vw - 2 * var(--sp-4))}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:var(--sp-2);height:44px;flex:none}.topbar-menu,.topbar-brand{display:none}.topbar-spacer{flex:1}.topbar-plan{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-soft)}.main{min-width:0;outline:none;flex:1}.content{padding:var(--sp-5) var(--sp-2) var(--sp-8)}.page{max-width:var(--content-max);margin:0 auto}.page-wide{max-width:var(--content-wide)}.page-narrow{max-width:var(--content-narrow)}.boot{max-width:480px;margin:20vh auto;padding:var(--sp-4)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--overlay)}.drawer{position:absolute;inset:0 auto 0 0;width:min(300px,86vw);background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);overflow-y:auto;animation:drawer-in var(--motion-base) var(--ease)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-left:var(--sp-2)}@keyframes drawer-in{0%{transform:translate(-100%)}}@media (max-width: 899px){.shell,.shell.is-collapsed{grid-template-columns:minmax(0,1fr);padding:0;gap:0}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:30;height:var(--header-h);padding:0 var(--sp-3);background:var(--surface);border-bottom:1px solid var(--border)}.topbar-menu,.topbar-brand{display:inline-flex}.topbar-brand{padding:0}.topbar-collapse,.topbar-plan-label{display:none}.content{padding:var(--sp-5) var(--sp-4) var(--sp-7)}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.page-header-text{min-width:0;flex:1 1 320px}.page-title{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:600;color:var(--text-bright);letter-spacing:-.025em;overflow-wrap:anywhere}.page-subtitle{margin-top:6px;color:var(--text-soft);font-size:var(--fs-sm)}.page-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.section{margin-bottom:var(--sp-6)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.section-title{font-size:var(--fs-base);line-height:var(--lh-base);font-weight:600;color:var(--text-bright);letter-spacing:-.01em;margin-bottom:var(--sp-3)}.section-head .section-title{margin-bottom:0}.back-link{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-soft);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.back-link:hover{color:var(--text-bright);text-decoration:none}.auth,.public{min-height:100vh;display:flex;flex-direction:column}.auth-brand{padding:var(--sp-5) var(--sp-6)}.auth{justify-content:center;align-items:center;padding:var(--sp-6) var(--sp-4)}.auth>.auth-brand{padding:0 0 var(--sp-5)}.auth>.auth-main{flex:none;width:100%;padding:0}.auth-brand a:hover{text-decoration:none}.auth-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-5) var(--sp-4) var(--sp-8)}.auth-card{width:100%;max-width:420px;padding:var(--sp-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.auth-title{font-size:24px;line-height:30px;font-weight:600;color:var(--text-bright);letter-spacing:-.025em}.auth-lead{color:var(--text-soft);margin:var(--sp-2) 0 var(--sp-5)}.auth-foot{margin-top:var(--sp-5);color:var(--text-soft);font-size:var(--fs-sm);text-align:center}.stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.stat{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5)}.stat-value{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:600;color:var(--text-bright);letter-spacing:-.03em}.stat-label{font-size:var(--fs-sm);color:var(--text-soft)}.onboarding{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.onboarding-icon{color:var(--accent);width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-wash);display:grid;place-items:center;flex:none}.onboarding-text{flex:1 1 260px;display:flex;flex-direction:column;gap:var(--sp-1)}.meeting-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.meeting-list.card{background:none;border:0;box-shadow:none;padding:0;border-radius:0}.meeting-list.is-stale{opacity:.6}.day-group{list-style:none}.day-heading{margin:var(--sp-4) 0 var(--sp-3);font-size:var(--fs-xs);font-weight:600;color:var(--text-soft)}.day-group:first-child .day-heading{margin-top:0}.day-group>.meeting-list{gap:var(--sp-3)}.meeting-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--motion-base) var(--ease),box-shadow var(--motion-base) var(--ease)}.meeting-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.meeting-link{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);color:inherit}.meeting-link:hover{text-decoration:none}.meeting-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.meeting-arrow{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--text-soft);align-self:center}.meeting-row:hover .meeting-arrow{background:var(--surface-muted);color:var(--text-bright)}.meeting-row-top{display:flex;flex-wrap:wrap;gap:6px var(--sp-2);align-items:center;color:var(--text-soft);font-size:var(--fs-xs)}.meeting-row-top .dot-sep{color:var(--text-muted)}.meeting-title{font-weight:600;font-size:var(--fs-base);color:var(--text-bright);overflow-wrap:anywhere;min-width:0}.meeting-row:hover .meeting-title{color:var(--accent-text)}.meeting-flags{display:inline-flex;gap:var(--sp-2);align-items:center;flex:none;color:var(--text-soft)}.flag{display:inline-flex}.meeting-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);color:var(--text-soft);font-size:var(--fs-xs);line-height:var(--lh-xs);margin-top:2px}.meeting-speakers{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-preview,.meeting-match{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border-faint)}.meeting-link .tag-list{margin:0}.toolbar{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.toolbar.card{background:none;border:0;box-shadow:none;padding:0}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--sp-3);color:var(--text-soft);pointer-events:none}.search-input{padding-left:40px;padding-right:40px;height:40px}.search-box-sm .search-input{height:36px;min-height:36px;padding-left:34px}.search-box-sm .search-icon{left:10px}.search-input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:var(--sp-1)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-3)}@media (min-width: 700px){.filters .field:has(>.segmented){grid-column:span 2}}.filters .field:has(>.segmented){min-width:0}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none;display:inline-flex;gap:2px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;height:40px}.segmented button{flex:1;white-space:nowrap;border:0;background:none;color:var(--text-soft);border-radius:var(--radius-sm);padding:0 var(--sp-3);cursor:pointer;font-size:var(--fs-sm);font-weight:500}.segmented button:hover{color:var(--text-bright)}.segmented button.is-on{background:var(--surface);color:var(--text-bright);font-weight:600;box-shadow:var(--shadow-card)}[data-theme=dark] .segmented button.is-on{background:var(--surface-elevated);box-shadow:none;outline:1px solid var(--border-strong)}.list-status{display:flex;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:var(--sp-3);font-size:var(--fs-xs)}.pager{display:flex;justify-content:center;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);font-size:var(--fs-sm)}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.detail-title{flex:1 1 420px;min-width:0}.title-input{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-2);margin-left:calc(-1 * var(--sp-2));font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:700;letter-spacing:-.03em;color:var(--text-bright);text-overflow:ellipsis}.title-input:hover{border-color:var(--border-faint)}.title-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.detail-meta{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);color:var(--text-soft);font-size:var(--fs-sm)}.detail-meta li{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0}.detail-speakers{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block!important}.detail-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.detail-props{display:grid;grid-template-columns:minmax(160px,220px) minmax(140px,180px) 1fr;gap:var(--sp-4);align-items:start;padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5)}.tabs{display:none;gap:var(--sp-5);border-bottom:1px solid var(--border-faint);margin-bottom:var(--sp-4);overflow-x:auto}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:var(--sp-2) 0;color:var(--text-soft);font-weight:600;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.tab.is-active{color:var(--text-bright);border-bottom-color:var(--text-bright)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:var(--sp-5);align-items:start}.side-col{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.panel-transcricao{position:sticky;top:var(--sp-5)}.panel .card-title{margin-bottom:var(--sp-3)}@media (max-width: 1099px){.tabs{display:flex}.detail-grid{grid-template-columns:minmax(0,1fr)}.panel-transcricao{position:static}.detail-grid[data-tab=transcricao] .side-col,.detail-grid[data-tab=ia] .panel-transcricao,.detail-grid[data-tab=ia] .panel-notas,.detail-grid[data-tab=notas] .panel-transcricao,.detail-grid[data-tab=notas] .panel-ia{display:none}.detail-grid .panel>.card-title,.detail-grid .panel-ia>.section-title{display:none}.public-grid .panel>.card-title{display:block}.detail-props{grid-template-columns:1fr 1fr}.detail-props>.field:last-child{grid-column:1 / -1}}@media (min-width: 1100px){.detail-grid .panel{display:block}}.transcript{display:flex;flex-direction:column;gap:var(--sp-3)}.transcript-tools{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.transcript-tools .search-box{flex:1 1 220px}.transcript-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:center}.transcript-filters .select{width:auto;max-width:220px}.hit-nav{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm)}.transcript-scroll{max-height:calc(100vh - 260px);min-height:240px;overflow-y:auto;margin:0 calc(-1 * var(--sp-2));padding:0 var(--sp-2);overscroll-behavior:contain;border-radius:var(--radius-md)}@media (max-width: 1099px){.transcript-scroll{max-height:70vh}}.segments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.segment{padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-left:3px solid transparent;border-radius:0 var(--radius-md) var(--radius-md) 0;position:relative}.segment:hover{background:var(--surface-glass)}.segment.is-highlighted{border-left-color:var(--accent-text);background:var(--accent-wash)}.segment.is-active{box-shadow:inset 0 0 0 1px var(--border-input)}.segment.is-interim .segment-text{color:var(--text-soft)}.segment-head{display:flex;align-items:center;gap:var(--sp-2);min-height:24px}.segment-speaker{font-size:var(--fs-sm);font-weight:600;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.segment-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-soft)}.segment-actions{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity var(--motion-fast) var(--ease)}.segment:hover .segment-actions,.segment:focus-within .segment-actions,.segment.is-highlighted .segment-actions{opacity:1}@media (hover: none){.segment-actions{opacity:1}}.segment-text{margin-top:var(--sp-1);color:var(--text);overflow-wrap:anywhere}.segment-note{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-soft);display:flex;gap:var(--sp-2);align-items:flex-start;overflow-wrap:anywhere}.segment-note-form{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.seg-btn{width:32px;height:32px;display:inline-grid;place-items:center;border:0;background:none;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;flex:none}.seg-btn:hover:not(:disabled){color:var(--text-bright);background:var(--surface-elevated)}.seg-btn:disabled{opacity:.45;cursor:not-allowed}.seg-btn.is-on{color:var(--accent-text)}.live-tail{display:flex;align-items:center;gap:var(--sp-2);color:var(--success);font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-4)}.ai-panel,.ai-actions{display:flex;flex-direction:column;gap:var(--sp-4)}.ai-run{display:flex;gap:var(--sp-2);align-items:flex-end}.ai-more summary{cursor:pointer;color:var(--text-soft);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.ai-more summary:hover{color:var(--text-bright)}.ask{display:flex;flex-direction:column;gap:var(--sp-1)}.ask-row{display:flex;gap:var(--sp-2)}.ask-row .input{flex:1;min-width:0}.ai-outputs{display:flex;flex-direction:column;gap:var(--sp-4)}.ai-card{display:flex;flex-direction:column;gap:var(--sp-3)}.ai-card-error{border-color:var(--danger)}.ai-card-head{display:flex;align-items:center;gap:var(--sp-2)}.ai-card-titles{flex:1;min-width:0}.ai-kind{display:block;font-size:var(--fs-xs);color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.ai-card-title{font-size:var(--fs-base);font-weight:700;color:var(--text-bright);overflow-wrap:anywhere;flex:1;min-width:0}.ai-card-actions{display:inline-flex;gap:2px}.ai-card-foot{font-size:var(--fs-xs);color:var(--text-soft)}.notes .section-head{margin-bottom:var(--sp-3)}.notes-input{min-height:160px}.save-state{font-size:var(--fs-xs);color:var(--text-soft)}.save-saved{color:var(--success)}.save-error{color:var(--danger)}.md{color:var(--text);font-size:var(--fs-sm);line-height:1.65;overflow-wrap:anywhere}.md>*+*{margin-top:var(--sp-3)}.md h3,.md h4,.md h5,.md h6{color:var(--text-bright);font-size:var(--fs-base);font-weight:700;margin-top:var(--sp-4)}.md h3:first-child,.md h4:first-child{margin-top:0}.md ul,.md ol{margin-bottom:0;padding-left:var(--sp-5)}.md li+li{margin-top:var(--sp-1)}.md strong{color:var(--text-bright)}.md pre{background:var(--bg-2);border:1px solid var(--border-faint);border-radius:var(--radius-md);padding:var(--sp-3);overflow-x:auto}.md pre code{background:none;padding:0}.md blockquote{margin:0;padding-left:var(--sp-3);border-left:2px solid var(--border-glass);color:var(--text-soft)}.md hr{border:0;border-top:1px solid var(--border-faint)}.md-tasks{list-style:none;padding-left:0!important}.md-tasks li{position:relative;padding-left:calc(16px + var(--sp-2))}.md-check{position:absolute;left:0;top:3px;width:16px;height:16px;border:1.5px solid var(--border-input);border-radius:4px}.md-check.is-done{background:var(--text-soft);border-color:var(--text-soft)}.recorder{display:flex;flex-direction:column;gap:var(--sp-4)}.recorder-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.recorder-status{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.recorder-clock{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--text-bright)}.recorder-actions{display:flex;gap:var(--sp-2)}.recorder-transcript{max-height:60vh;min-height:200px;overflow-y:auto;border-top:1px solid var(--border-faint);padding-top:var(--sp-3)}.dropzone{border:1.5px dashed var(--border-input);border-radius:var(--radius-lg);padding:var(--sp-7) var(--sp-4);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;transition:border-color var(--motion-base) var(--ease),background var(--motion-base) var(--ease)}.dropzone.is-drag{border-color:var(--accent-text);background:var(--accent-wash)}.dropzone.has-error{border-color:var(--danger)}.dropzone-icon{color:var(--text-muted)}.dropzone-title{color:var(--text-bright);font-weight:600}.dropzone .btn{margin-top:var(--sp-2)}.file-chip{display:flex;align-items:center;gap:var(--sp-3);max-width:100%;color:var(--text-soft)}.file-name{color:var(--text-bright);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row-list{list-style:none;margin:0;padding:var(--sp-2)}.row-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md)}.row-item+.row-item{border-top:1px solid var(--border-faint)}.row-main{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1;color:var(--text-soft)}a.row-main:hover{text-decoration:none}a.row-main:hover .row-title{text-decoration:underline}.row-text{display:flex;flex-direction:column;min-width:0}.row-title{color:var(--text-bright);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none}.grid-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.prompt-card{display:flex;flex-direction:column;gap:var(--sp-3)}.prompt-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.prompt-card-actions{display:inline-flex;gap:2px}.prompt-instr{font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.prompt-card .toggle-row{margin-top:auto}.plans{list-style:none;margin:0 0 var(--sp-5);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}.plan{display:flex;flex-direction:column;gap:var(--sp-3)}.plan.is-recommended{border-color:var(--border-input);background:var(--surface)}.plan-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.plan-price{display:flex;align-items:baseline;gap:var(--sp-2)}.plan-amount{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:800;color:var(--text-bright);letter-spacing:-.03em}.plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm)}.plan-features li{display:flex;gap:var(--sp-2);align-items:flex-start}.plan-features svg{flex:none;margin-top:2px;color:var(--text-soft)}.plan-cta{margin-top:auto;padding-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.steps{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.steps li{padding-left:var(--sp-1)}.steps li::marker{color:var(--text-soft);font-weight:700}.step-title{display:block;color:var(--text-bright);font-weight:600}.ai-mode{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-faint);border-radius:var(--radius-md);font-size:var(--fs-sm)}.danger-zone{border-color:var(--border-faint)}.public-head{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-faint)}.public-main{flex:1;width:100%;max-width:var(--content-wide);margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-8)}.public-title{margin-bottom:var(--sp-2)}.public-meta{margin-bottom:var(--sp-6);font-size:var(--fs-sm)}.public-foot{display:flex;justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border-top:1px solid var(--border-faint)}@media (max-width: 600px){.page-title,.title-input,.auth-title{font-size:var(--fs-lg);line-height:var(--lh-lg)}.page-header{align-items:stretch}.page-actions{width:100%}.page-actions>.btn{flex:1}.detail-props{grid-template-columns:1fr}.ai-run,.copy-row{flex-direction:column;align-items:stretch}.inline-form>.btn{width:100%}.card{padding:var(--sp-4)}.auth-card{padding:var(--sp-5)}.auth-brand,.public-head{padding:var(--sp-4)}.public-main{padding:var(--sp-5) var(--sp-4) var(--sp-7)}.toasts{right:var(--sp-4);left:var(--sp-4);bottom:var(--sp-4);max-width:none}.row-item{flex-wrap:wrap}.recorder-actions{width:100%}.recorder-actions .btn{flex:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:var(--surface-elevated)}.btn-primary:not(:disabled):hover{transform:none}}.card-title:has(.card-title-action){display:flex;align-items:center;gap:var(--sp-2)}.card-title-action{margin-left:auto}.auth-foot-sep{margin:0 var(--sp-2);color:var(--text-muted)}.link-soft,.landing-link{color:var(--text-soft)}.link-soft:hover,.landing-link:hover{color:var(--text-bright);text-decoration:none}.landing{background:var(--bg)}.landing-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-5) var(--sp-5)}.landing-brand:hover{text-decoration:none}.landing-nav{display:flex;align-items:center;gap:var(--sp-5);font-size:var(--fs-sm)}.landing main{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--sp-5)}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-5);padding:var(--sp-8) 0 var(--sp-7)}.landing-display{max-width:20ch;font-size:clamp(var(--fs-xl),7vw,72px);line-height:1.05;font-weight:800;letter-spacing:-.04em;color:var(--text-bright)}.landing-lead{max-width:600px;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:500;color:var(--text-soft)}.landing-tagline{font-size:var(--fs-base);font-weight:600;color:var(--text-bright);letter-spacing:-.01em}.landing-cta{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.landing-preview{width:100%;max-width:720px;margin:var(--sp-7) 0 0;text-align:left;display:flex;flex-direction:column;gap:var(--sp-4)}.landing-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-faint)}.landing-preview-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-5)}.landing-kicker{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:var(--sp-3)}.landing-section{padding:var(--sp-8) 0;border-top:1px solid var(--border-faint)}.landing-h2{max-width:22ch;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:700;letter-spacing:-.03em;color:var(--text-bright);margin-bottom:var(--sp-6)}.landing-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.landing-grid .card,.landing-steps .card{display:flex;flex-direction:column;gap:var(--sp-2)}.landing-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-feature svg{color:var(--text-bright);margin-bottom:var(--sp-2)}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.landing-step-n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--border-glass);color:var(--text-bright);font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.landing-parity{margin-top:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.landing-parity .tag-list{list-style:none;margin:0;padding:0}.landing-parity .tag{max-width:none}.landing .plans{margin-bottom:var(--sp-5)}.landing-narrow{max-width:var(--content-narrow)}.landing-faq{display:flex;flex-direction:column;border-top:1px solid var(--border-faint)}.landing-faq-item{border-bottom:1px solid var(--border-faint);padding:var(--sp-4) 0}.landing-faq-item summary{cursor:pointer;font-weight:600;color:var(--text-bright);list-style-position:outside}.landing-faq-item p{margin-top:var(--sp-3)}.landing-final{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4);padding-bottom:var(--sp-8)}.landing-final .landing-h2{margin-bottom:0}.landing-foot{flex-wrap:wrap}@media (max-width: 600px){.landing-head,.landing main{padding-left:var(--sp-4);padding-right:var(--sp-4)}.landing-nav{gap:var(--sp-3)}.landing-nav .landing-link{display:none}.landing-hero{padding-top:var(--sp-7)}.landing-lead{font-size:var(--fs-base);line-height:var(--lh-base)}.landing-section{padding:var(--sp-7) 0}.landing-h2{font-size:var(--fs-lg);line-height:var(--lh-lg)}}.legal-main{max-width:760px!important;padding-top:var(--sp-6)!important;padding-bottom:var(--sp-8)!important;line-height:1.65;color:var(--text)}.legal-title{font-size:clamp(32px,5vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-bright);margin:0 0 var(--sp-2)}.legal-main h2{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-bright);margin:var(--sp-7) 0 var(--sp-3)}.legal-main p,.legal-main li{font-size:16px}.legal-main ul{padding-left:1.2em;display:grid;gap:var(--sp-2)}.legal-main a{color:var(--text-bright);text-decoration:underline;text-underline-offset:3px}.import-switch{margin-bottom:var(--sp-4)}.meeting-people{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.first-steps-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.first-steps-head .card-title{display:flex;align-items:center;gap:var(--sp-2)}.progress{height:6px;margin:var(--sp-4) 0;border-radius:var(--radius-pill);background:var(--surface-muted);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--motion-base) var(--ease)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-2)}.step{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2);border-radius:var(--radius-md);color:inherit;font-size:var(--fs-xs);line-height:var(--lh-xs)}.step:hover{text-decoration:none;background:var(--bg-2)}.step-check{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:var(--on-accent)}.step.is-done .step-check{background:var(--accent);border-color:var(--accent)}.step-title{display:block;font-weight:600;font-size:var(--fs-sm);color:var(--text-bright)}.step-text{display:block;margin-top:2px;color:var(--text-soft)}@media (max-height: 979px){.sidebar .ext-promo{display:none}}@media (max-width: 599px){.meeting-link{padding:var(--sp-4)}.meeting-arrow{display:none}.page-actions{width:100%}.page-actions>.btn{flex:1 1 auto}}.theme-switch button svg{display:inline-block;flex:none}.menu-theme .theme-switch svg{display:none}.meeting-page .back-link{margin-bottom:var(--sp-3)}.meeting-page .detail-head{margin-bottom:var(--sp-4);align-items:flex-start}.title-row{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.meeting-page .title-input{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;flex:1;min-width:0}.title-static{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:700;letter-spacing:-.02em;color:var(--text-bright);overflow-wrap:anywhere}.title-edit{color:var(--text-muted)}.meeting-page .detail-meta{margin-top:var(--sp-2);gap:var(--sp-2) var(--sp-3);align-items:center}.meeting-page .detail-meta li+li:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--text-muted);margin-right:var(--sp-2)}.meeting-page .detail-meta li:has(>.pill):before,.meeting-page .detail-meta li:has(>.pill)+li:before{display:none}.meeting-page .detail-actions{align-items:center}.pill{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;line-height:1;white-space:nowrap;background:var(--surface-elevated);color:var(--text)}.pill-success{background:var(--success-wash);color:var(--success)}.pill-info,.pill-accent{background:var(--accent-wash);color:var(--accent-wash-text)}.pill-danger{background:var(--danger-wash);color:var(--danger)}.pill-outline{background:transparent;border:1px solid var(--border-strong);color:var(--text-soft);font-weight:500}.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.tag-row .tag{display:inline-flex;align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-2) 0 var(--sp-3);border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--accent-wash);color:var(--accent-wash-text);font-size:var(--fs-xs);font-weight:600}.tag-row .tag:not(.tag-removable){padding-right:var(--sp-3)}.tag-row .tag button{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;opacity:.7}.tag-row .tag button:hover{opacity:1;background:var(--surface)}.tag-add{display:inline-flex;align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-3);border-radius:var(--radius-pill);border:1px dashed var(--border-strong);color:var(--text-soft)}.tag-add:focus-within{border-style:solid;border-color:var(--accent)}.tag-input{width:110px;border:0;background:none;font:inherit;font-size:var(--fs-xs);color:var(--text-bright);outline:none}.tag-input::placeholder{color:var(--text-soft)}.detail-tabs{display:flex!important;gap:var(--sp-2);border-bottom:1px solid var(--border);margin:var(--sp-4) 0 var(--sp-5);overflow-x:auto;scrollbar-width:none}.detail-tabs .tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-soft);font-weight:500;font-size:var(--fs-sm);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.detail-tabs .tab:hover{color:var(--text-bright)}.detail-tabs .tab.is-active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.detail-tabs .tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tab-count{min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-soft);font-size:11px;font-weight:600;display:inline-grid;place-items:center}.tab.is-active .tab-count{background:var(--accent-wash);color:var(--accent-wash-text)}.detail-panel{display:flex;flex-direction:column;gap:var(--sp-5)}.meeting-page .detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-5);align-items:start}.meeting-page .side-col{position:sticky;top:var(--sp-5);display:flex!important}.meeting-page .panel{display:block!important}.meeting-page .panel-transcricao{position:static}@media (max-width: 1023px){.meeting-page .detail-grid{grid-template-columns:minmax(0,1fr)}.meeting-page .side-col{position:static}}.more-menu{min-width:240px}.menu-label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.more-menu .menu-item svg{color:var(--text-soft);flex:none}.menu-item-danger,.menu-item-danger svg{color:var(--danger)!important}.more-menu .menu-sep{height:1px;margin:var(--sp-1) 0;background:var(--border)}.meeting-page .detail-props{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);margin:0}.speaker-stats{display:flex;flex-direction:column;gap:var(--sp-4)}.speaker-stats .card-title{margin:0}.stats-donut{position:relative;width:120px;height:120px;margin:0 auto}.stats-donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1.1}.stats-donut-label strong{font-size:var(--fs-lg);color:var(--text-bright)}.stats-donut-label span{font-size:var(--fs-xs);color:var(--text-soft)}.stats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.stats-row-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.stats-avatar,.segment-avatar,.task-owner-avatar{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--who, var(--p8)) 16%,var(--surface));color:var(--who, var(--p8));font-size:10px;font-weight:700;letter-spacing:.02em}.stats-name{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-value{font-weight:600;color:var(--text-bright);font-variant-numeric:tabular-nums}.stats-bar{height:4px;margin-top:var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-elevated);overflow:hidden}.stats-fill{height:100%;border-radius:inherit;background:var(--who, var(--accent))}.meeting-page .panel-transcricao,.public-page .panel-transcricao{padding:var(--sp-4)}.transcript-tools{gap:var(--sp-3)}.transcript-tools .segmented{height:36px}.transcript-scroll{max-height:calc(100vh - 220px)}.segment{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-2);border-left:0;border-radius:var(--radius-md)}.segment:hover{background:var(--bg-2)}.segment-gutter{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding-top:2px}.segment-gutter .segment-time{font-size:11px;color:var(--text-muted)}.segment-body{min-width:0}.segment-speaker{color:var(--text-bright)}.segment-text{font-size:var(--fs-sm);line-height:1.6;color:var(--text)}.segment.is-highlighted{background:transparent}.segment.is-highlighted .segment-text{display:inline;background:var(--hl-yellow);color:var(--hl-yellow-text);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 4px;border-radius:4px}.segment.is-highlighted .segment-body>.segment-text{margin-top:var(--sp-1)}.segment.is-highlighted .segment-text mark{background:var(--accent-wash)}.segment.is-active{box-shadow:inset 0 0 0 1px var(--accent)}.segment mark,.md mark{background:var(--hl-blue);color:var(--hl-blue-text);border-radius:3px;padding:0 1px}.segment-body .segment-text+.segment-note,.segment-body .segment-text+.segment-note-form{display:flex}.segment.is-highlighted .segment-body .segment-text{line-height:1.75}.segment-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-faint)}.seg-btn.is-on{color:var(--accent)}.live-tail{color:var(--live)}.line-tag{border:0;background:var(--surface-elevated);color:var(--text);height:20px}.meeting-page .ai-panel{gap:var(--sp-5)}.ai-actions{padding:var(--sp-5)}.ai-actions-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-bright)}.ai-actions-title svg{color:var(--accent)}.ai-card{padding:var(--sp-5) var(--sp-6)}@media (max-width: 600px){.ai-card,.ai-actions{padding:var(--sp-4)}}.ai-card-title{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.01em}.ai-card .md{font-size:var(--fs-base);line-height:1.75}.ai-card .md h1,.ai-card .md h2,.ai-card .md h3,.ai-card .md h4{font-size:17px;line-height:1.4;font-weight:600;color:var(--text-bright);margin-top:var(--sp-5)}.ai-card .md h1:first-child,.ai-card .md h2:first-child,.ai-card .md h3:first-child{margin-top:0}.ai-card .md ul,.ai-card .md ol{padding-left:var(--sp-5)}.ai-card .md li::marker{color:var(--text-muted)}.ai-card-foot{padding-top:var(--sp-3);border-top:1px solid var(--border-faint)}.ai-card-error{border-color:var(--danger-border);background:var(--danger-wash)}.panel-tarefas>.card,.tasks-card{padding:var(--sp-5) var(--sp-6)}@media (max-width: 600px){.panel-tarefas>.card{padding:var(--sp-4)}}.tasks-head .card-title{font-size:var(--fs-lg)}.task-list{gap:var(--sp-2)}.task-list .task{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--motion-fast) var(--ease)}.task-list .task:first-child{border-top:1px solid var(--border)}.task-list .task:hover{border-color:var(--border-strong)}.task-check{accent-color:var(--accent)}.task-text{color:var(--text-bright);font-weight:500}.task-meta{margin-top:var(--sp-1);gap:var(--sp-1) var(--sp-3)}.task-owner{gap:var(--sp-1)!important;color:var(--text)}.task-owner-avatar{width:18px;height:18px;font-size:9px}.task-meta .is-late{color:var(--danger)}.task-meta .prio{display:inline-flex;align-items:center;border:0;background:var(--surface-elevated);color:var(--text-soft)}.task-meta .prio-alta{background:var(--danger-wash);color:var(--danger)}.panel-tarefas .task-add{border-top:0;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--bg-2);border:1px dashed var(--border-strong)}.meeting-page .notes{padding:var(--sp-5)}.meeting-page .notes-input{min-height:280px}.meeting-page .title-input{display:block;resize:none;overflow:hidden;width:auto;max-width:100%;flex:0 1 auto;min-width:0;font-family:inherit;white-space:normal;field-sizing:content}.title-row{align-items:flex-start}.title-edit{margin-top:6px}@media (max-width: 600px){.meeting-page .detail-actions{width:100%;flex-wrap:nowrap}.meeting-page .detail-actions>.btn,.meeting-page .detail-actions>:not(.dropdown){flex:1 1 auto;min-width:0}.meeting-page .detail-actions .btn{width:100%;justify-content:center}.meeting-page .detail-actions>.dropdown{flex:none}.meeting-page .detail-actions>.dropdown .btn{width:auto}}@media (max-width: 600px){.detail-tabs{gap:0;margin-left:calc(-1 * var(--sp-1))}.detail-tabs .tab{padding:var(--sp-3) var(--sp-2);font-size:13px}.tasks-head{flex-wrap:wrap}.tasks-head .card-title{font-size:var(--fs-base)}.tasks-head .btn{margin-left:0}}.meeting-page .detail-props .input,.meeting-page .detail-props select{width:100%}.pill-link{text-decoration:none}.pill-link:hover{color:var(--text-bright);border-color:var(--text-soft)}.usage{display:flex;flex-direction:column;gap:var(--sp-3)}.usage-row{display:flex;flex-direction:column;gap:var(--sp-1)}.usage-head{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.usage-value{color:var(--text-bright);font-variant-numeric:tabular-nums}.usage-bar{height:6px;border-radius:var(--radius-pill);background:var(--surface-elevated);overflow:hidden}.usage-fill{height:100%;border-radius:inherit;background:var(--text-soft);transition:width var(--motion-base) var(--ease)}.usage-row.is-full .usage-fill{background:var(--danger)}.usage-row.is-unlimited .usage-fill{background:var(--border-input)}.usage-note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-soft)}.usage-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.usage-compact .usage{flex:1 1 280px}.billing-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--sp-5);align-items:start;margin-bottom:var(--sp-5)}@media (max-width: 720px){.billing-summary{grid-template-columns:1fr}}.billing-plan-name{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:700;color:var(--text-bright);margin:0}.billing-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.dev-note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-soft);border:1px dashed var(--border-glass);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3)}.preview-banner{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--surface-glass);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);margin-bottom:var(--sp-4)}.preview-banner svg{flex:none;margin-top:2px;color:var(--text-soft)}.preview-banner strong{color:var(--text-bright)}.preview-banner a{color:var(--text-bright);text-decoration:underline;text-underline-offset:3px}.magic-sent{display:flex;flex-direction:column;gap:var(--sp-2);text-align:left}.auth-divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-soft);font-size:var(--fs-xs);margin:var(--sp-4) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-faint)}.google-slot{display:flex;justify-content:center;min-height:44px}.preview-banner .spinner{margin-top:3px;color:var(--text-soft)}.preview-banner.is-error{border-color:var(--danger-border, var(--border-glass))}.preview-banner.is-error svg{color:var(--danger, var(--text-soft))}.cal-card{display:flex;flex-direction:column;gap:var(--sp-3)}.cal-intro{display:flex;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.cal-intro-text{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.cal-intro-text p{margin:0;color:var(--text-soft);font-size:var(--fs-sm);line-height:var(--lh-sm)}.cal-note{margin:0;color:var(--text-soft);font-size:var(--fs-xs);line-height:var(--lh-xs)}.cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cal-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-faint)}.cal-row:last-child{border-bottom:0}.cal-when{flex:none;width:88px;display:flex;flex-direction:column;color:var(--text-soft);font-size:var(--fs-xs);line-height:var(--lh-xs)}.cal-when strong{color:var(--text-bright);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.cal-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-title{color:var(--text-bright);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-people{color:var(--text-soft);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-actions{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.cal-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cal-linkbtn{background:none;border:0;padding:0;color:var(--text-soft);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cal-linkbtn:hover{color:var(--text-bright)}.cal-linkbtn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (max-width: 640px){.cal-row{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.cal-when{width:auto;flex-direction:row;gap:var(--sp-2)}.cal-main{flex-basis:100%}}.plan-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}@media (max-width: 900px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.plan-side{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.plan-desc{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm)}.plan-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.plan-people li{display:flex;flex-direction:column;min-width:0}.plan-people .name{color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-people .email{color:var(--text-soft);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.agenda-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);color:var(--text-soft)}.agenda-empty p{margin:0}.agenda-collapse{margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5)}.agenda-collapse>summary{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;list-style:none;color:var(--text-bright);font-weight:700}.agenda-collapse>summary::-webkit-details-marker{display:none}.agenda-collapse>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.agenda-collapse>summary .chev{margin-left:auto;transition:transform var(--motion-fast) var(--ease)}.agenda-collapse[open]>summary .chev{transform:rotate(180deg)}.agenda-collapse>summary .muted{font-weight:400;font-size:var(--fs-sm)}.agenda-collapse .agenda-body{margin-top:var(--sp-3)}.mail-note{margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--surface-glass);color:var(--text-soft);font-size:var(--fs-sm);line-height:var(--lh-sm)}.mail-note code{color:var(--text)}.mail-h{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-soft)}.mail-suggest{display:flex;flex-direction:column;gap:var(--sp-2)}.mail-suggest ul{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.mail-suggest-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--sp-1) var(--sp-3);border:1px dashed var(--border-glass);border-radius:var(--radius-pill);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.mail-suggest-chip:hover:not(:disabled){border-style:solid;background:var(--surface-glass)}.mail-suggest-chip:focus-visible{box-shadow:var(--focus-ring);outline:0}.mail-suggest-chip:disabled{opacity:.5;cursor:default}.mail-check{display:flex;gap:var(--sp-3);align-items:flex-start;cursor:pointer}.mail-check input{margin-top:var(--sp-1);accent-color:var(--text-bright)}.mail-check>span{display:flex;flex-direction:column}.mail-sent{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.mail-sent li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2)}.mail-sent-email{min-width:0;overflow-wrap:anywhere}.digest{display:flex;flex-direction:column;gap:var(--sp-4)}.digest-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.digest-head .card-title{margin:0}.digest-list,.digest-tasks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.digest-tasks{gap:var(--sp-2)}.digest-title{color:var(--text-bright);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.digest-title:hover{text-decoration:underline}.digest-title:focus-visible{box-shadow:var(--focus-ring);outline:0;border-radius:var(--radius-sm)}.digest-summary{margin:var(--sp-1) 0 0;color:var(--text-soft);font-size:var(--fs-sm);line-height:var(--lh-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.digest-overdue{color:var(--danger)}.search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.search-bar .search-box{flex:1 1 280px;min-width:0}.search-bar .search-sort{min-width:160px}.search-bar .search-sort .input{height:40px}.filters-toggle{display:inline-flex;gap:var(--sp-2);align-items:center;height:40px}.filters-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text)}.filters-count{min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);line-height:20px;text-align:center}.filters-panel{display:none}.filters-panel.is-open{display:grid;padding:var(--sp-4)}.scope-tabs{display:flex;gap:var(--sp-1);margin:0 0 var(--sp-4);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.scope-tabs button{flex:none;height:40px;padding:0 var(--sp-3);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--text-soft);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.scope-tabs button:hover{color:var(--text-bright)}.scope-tabs button.is-on{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}@media (max-width: 699px){.search-bar .search-box{flex-basis:100%}.search-bar .search-view{flex:1 1 100%}.search-bar .search-sort{flex:1 1 140px;min-width:0}}.date-range{min-width:0}@media (min-width: 700px){.date-range{grid-column:span 2}}.date-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.date-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.date-field .input{min-width:0}.participant-input{position:relative;display:flex;align-items:center}.participant-input .input{padding-right:36px}.participant-clear{position:absolute;right:var(--sp-1)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none}.filter-chip{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;min-height:32px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip:hover{border-color:var(--border-strong);color:var(--text-bright)}.match-source{margin-right:var(--sp-2);color:var(--text-soft);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.meeting-owner{color:var(--text-soft)}@media (min-width: 1100px){.filters .field:has(>.segmented){grid-column:span 3}}.line-tag{display:inline-flex;align-items:center;gap:var(--sp-1);height:20px;padding:0 var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--border-glass);color:var(--text-bright);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;flex:none}.line-tag svg{color:var(--text-soft)}.segment.has-tag .segment-actions{opacity:1}.tag-menu{min-width:180px;top:calc(100% + var(--sp-1))}.tag-menu .menu-item[aria-checked=true]{color:var(--accent-text)}.tag-menu .menu-item svg{color:inherit;flex:none}.tag-menu .menu-sep{height:1px;margin:var(--sp-1) 0;background:var(--border-faint)}.tasks-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.tasks-head .card-title{margin:0}.tasks-head .btn{margin-left:auto}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.task{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border-faint)}.task:first-child{border-top:0}.task-check{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--text-bright);cursor:pointer}.task-check:disabled{cursor:default}.task-body{flex:1;min-width:0}.task-text{color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.task.is-done .task-text{color:var(--text-soft);text-decoration:line-through}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);margin-top:2px;font-size:var(--fs-xs);color:var(--text-soft)}.task-meta>span{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;overflow-wrap:anywhere}.task-meta .is-late{color:var(--text-bright);font-weight:600}.prio{height:18px;padding:0 var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--border-glass);color:var(--text-soft);font-weight:600}.prio-alta{color:var(--text-bright);border-color:var(--text-soft)}.task-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-faint)}.task-add .task-add-text{grid-column:1 / -1}.task-add .row-end{flex-wrap:wrap}.tasks-empty{color:var(--text-soft);font-size:var(--fs-sm);padding:var(--sp-2) 0}.tasks-filter{display:inline-flex;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border-faint);border-radius:var(--radius-md);margin-bottom:var(--sp-5)}.tasks-filter button{border:0;background:none;color:var(--text-soft);font-size:var(--fs-sm);font-weight:600;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer}.tasks-filter button[aria-pressed=true]{background:var(--surface-elevated);color:var(--text-bright)}.task-group+.task-group{margin-top:var(--sp-4)}.task-group-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);min-width:0}.task-group-head a{color:var(--text-bright);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-group-head .muted{flex:none;font-size:var(--fs-xs)}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.member-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-faint)}.member-row:last-child{border-bottom:0}.member-info{flex:1;min-width:0;display:flex;flex-direction:column}.member-info .member-name{color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-info .member-email{color:var(--text-soft);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row .field{margin:0;min-width:140px}.member-fixed{color:var(--text-soft);font-size:var(--fs-sm)}.chips-input{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;min-height:44px;padding:var(--sp-2);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-2)}.chips-input:focus-within{box-shadow:var(--focus-ring)}.chips-input input{flex:1;min-width:160px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;padding:var(--sp-1)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-1) 2px var(--sp-3);border-radius:var(--radius-pill);background:var(--surface-elevated);border:1px solid var(--border-glass);color:var(--text-bright);font-size:var(--fs-sm);max-width:100%}.chip.is-invalid{border-color:var(--danger);color:var(--danger)}.chip button{display:inline-flex;border:0;background:transparent;color:inherit;padding:2px;border-radius:var(--radius-pill);cursor:pointer}.chip button:focus-visible{box-shadow:var(--focus-ring);outline:0}.share-section+.share-section{border-top:1px solid var(--border-faint);padding-top:var(--sp-4)}.share-section h3{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-soft);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.share-row-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-2)}.radio-list{display:flex;flex-direction:column;gap:var(--sp-2);border:0;margin:0;padding:0}.radio-list legend{padding:0;margin-bottom:var(--sp-2)}.radio-item{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-faint);border-radius:var(--radius-md);cursor:pointer}.radio-item:has(input:checked){border-color:var(--border-glass);background:var(--surface-glass)}.radio-item input{margin-top:4px;accent-color:var(--text-bright)}.radio-item .radio-text{display:flex;flex-direction:column}.radio-item .radio-hint{color:var(--text-soft);font-size:var(--fs-sm)}.access-box{max-width:440px;margin:var(--sp-7) auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}@media (max-width: 640px){.member-row{flex-wrap:wrap}.member-row .field{min-width:0;flex:1 1 100%}}.chat-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-5);align-items:start;max-width:var(--content-wide)}.chat-list-pane{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;position:sticky;top:var(--sp-5)}.chat-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.chat-page-title{font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0}.chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);max-height:calc(100vh - 200px);overflow-y:auto}.chat-list-item{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);border:1px solid transparent;color:var(--text);text-decoration:none;transition:background var(--motion-fast) var(--ease)}.chat-list-item:hover{background:var(--surface-glass)}.chat-list-item.is-active{background:var(--surface-elevated);border-color:var(--border-glass)}.chat-list-title{color:var(--text-bright);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-meta,.chat-list-empty{color:var(--text-soft);font-size:var(--fs-xs);line-height:var(--lh-xs)}.chat-list-empty{padding:var(--sp-3)}.picker-search{position:relative;display:block}.picker-search>svg{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--text-soft);pointer-events:none}.picker-search .input{padding-left:calc(var(--sp-3) + 22px)}.chat-main{min-width:0}.chat-pane{display:flex;flex-direction:column;gap:var(--sp-4);min-height:calc(100vh - 2 * var(--sp-6))}.chat-pane-empty{justify-content:center}.chat-head{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-faint)}.chat-back{display:none;align-self:flex-start}.chat-title-row{display:flex;align-items:center;gap:var(--sp-2)}.chat-title{margin:0;flex:1;min-width:0;color:var(--text-bright);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.chat-actions{display:flex;gap:var(--sp-1)}.chat-rename{display:flex;gap:var(--sp-2);align-items:center}.chat-rename .input{flex:1}.chat-meetings{display:flex;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap}.chat-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2);flex:1;min-width:0}.chat-chip{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:260px;height:28px;padding:0 var(--sp-3) 0 var(--sp-1);border-radius:var(--radius-pill);border:1px solid var(--border-glass);color:var(--text);font-size:var(--fs-xs);text-decoration:none}.chat-chip:hover{border-color:var(--text-soft);color:var(--text-bright)}.chat-chip.is-off{color:var(--text-muted);border-style:dashed}.chat-chip-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-bright);font-weight:700;flex:none}.chat-chip-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread{flex:1;display:flex;flex-direction:column;gap:var(--sp-4);min-height:200px}.chat-hint{margin:auto 0;text-align:center;padding:var(--sp-6) var(--sp-4)}.chat-hint-title{color:var(--text-bright);font-weight:600;margin:0 0 var(--sp-2)}.chat-msg{max-width:100%;min-width:0}.chat-msg.is-user{align-self:flex-end;max-width:min(85%,640px);background:var(--surface-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);padding:var(--sp-3) var(--sp-4)}.chat-user-text{margin:0;color:var(--text-bright);white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg.is-assistant{align-self:stretch;padding:var(--sp-1) 0;overflow-wrap:anywhere}.chat-msg.is-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger);border-radius:var(--radius-md)}.chat-error{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;color:var(--text-bright)}.chat-error svg{color:var(--danger);flex:none;margin-top:3px}.chat-error-actions{display:flex;gap:var(--sp-2)}.chat-generating{margin:0 0 var(--sp-2);color:var(--text-soft);font-size:var(--fs-sm)}.chat-meta{margin:var(--sp-2) 0 0;color:var(--text-soft);font-size:var(--fs-xs)}.chat-composer{position:sticky;bottom:0;display:flex;align-items:flex-end;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-faint);background:var(--surface)}.chat-input{flex:1;resize:vertical;min-height:48px;max-height:240px}.picker{display:flex;flex-direction:column;gap:var(--sp-3)}.picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto}.picker-item{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.picker-item:hover:not(:disabled){background:var(--surface-glass)}.picker-item.is-on{background:var(--surface-elevated);border-color:var(--border-glass)}.picker-item:disabled{opacity:.45;cursor:not-allowed}.picker-check{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--bg)}.picker-item.is-on .picker-check{background:var(--text-bright);border-color:var(--text-bright)}.picker-text{display:flex;flex-direction:column;min-width:0}.picker-title{color:var(--text-bright);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-meta,.picker-note,.picker-empty{color:var(--text-soft);font-size:var(--fs-xs);line-height:var(--lh-xs);margin:0}.picker-empty{padding:var(--sp-4) 0;text-align:center}.picker-error{margin:0;color:var(--text-bright);border:1px solid var(--danger);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.picker-count{margin-right:auto;color:var(--text-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}@media (max-width: 899px){.chat-page{grid-template-columns:minmax(0,1fr)}.chat-list-pane{position:static}.chat-list{max-height:none}.chat-page:not(.has-chat) .chat-main{display:none}.chat-page.has-chat .chat-list-pane{display:none}.chat-back{display:inline-flex}.chat-pane{min-height:calc(100vh - var(--header-h) - 2 * var(--sp-5));padding:var(--sp-4)}.chat-msg.is-user{max-width:92%}}
