@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--color-bg:#F2F4F7;--color-surface:#ffffff;--color-surface-muted:#F8F9FB;--color-text:#0F172A;--color-text-secondary:#334155;--color-text-muted:#64748B;--color-border:#E2E8F0;--color-hover:#EEF4F6;--color-selected:#E8F3F5;--color-primary:#273449;--color-primary-strong:#2F3A4D;--color-teal:#12737F;--color-success:#0f8a5f;--color-danger:#dc2626;--color-focus:#12737F;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-modal:0 22px 60px rgb(15 23 42/18%);--shadow-card:0 12px 36px rgb(15 23 42/6%)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;border-radius:999px;background-clip:content-box}.scrollbar-proximity,.scrollbar-scrolling{scrollbar-color:#94A3B8 transparent}.scrollbar-proximity::-webkit-scrollbar-thumb,.scrollbar-scrolling::-webkit-scrollbar-thumb{background:#94A3B8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body,html{height:100%}html{text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-shell{min-height:100dvh;display:grid;place-items:center;padding:20px;background:var(--color-bg)}.panel-card{width:min(100%,520px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:28px 24px;box-shadow:var(--shadow-card);display:grid;grid-gap:16px;gap:16px}.panel-card h1{margin:0;font-size:22px;letter-spacing:-.03em}.panel-card .muted{margin:0;color:var(--color-text-muted);font-size:13px}.eyebrow{margin:0;color:var(--color-teal);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.meeting-day-list{grid-gap:10px;gap:10px}.meeting-day-card{border:1px solid var(--color-border);background:var(--color-surface-muted);padding:14px;grid-gap:6px;gap:6px}.meeting-day-card strong{display:block;font-size:15px}.meeting-day-card span{display:block;color:var(--color-text-muted);font-size:13px}.auth-form{display:grid;grid-gap:10px;gap:10px}.auth-form textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;background:white;color:var(--color-text);padding:10px 12px;min-height:80px;resize:vertical;font:inherit;font-size:13px}.auth-form textarea:focus{outline:2px solid var(--color-focus);outline-offset:2px}.primary-button{min-height:44px;border:0;border-radius:10px;background:var(--color-primary);color:white;padding:10px 18px;font:inherit;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{min-height:44px;border:1px solid var(--color-border);border-radius:10px;background:white;color:var(--color-text);padding:10px 18px;font:inherit;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.secondary-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:767px){.panel-card{padding:20px 16px}.message:before{display:none}.message .message-actions{display:none;opacity:1;pointer-events:auto}.message .message-actions.menu-open{display:block;top:auto;bottom:14px;transform:none;z-index:95}.message.outgoing .message-actions.menu-open{right:calc(100% + 8px);left:auto}.message.incoming .message-actions.menu-open{left:calc(100% + 8px);right:auto}.message .message-actions.menu-open .message-action-trigger{display:none}.message .message-actions.menu-open .message-action-menu{position:absolute;bottom:calc(100% + 6px);top:auto}.message .message-action-menu{max-width:min(180px,calc(100vw - 32px))}.message .message-action-reaction-menu{grid-template-columns:repeat(2,28px);min-width:68px}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,440px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:28px;box-shadow:var(--shadow-card)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--color-primary);color:white;font-weight:700;margin-bottom:16px}.login-card h1{margin:0 0 8px;font-size:26px;letter-spacing:-.03em}.login-card p{color:var(--color-text-muted);margin:0 0 20px}.auth-divider{border-top:1px solid var(--color-border);margin:4px 0}.auth-section-title{margin:0;font-size:18px;letter-spacing:-.02em}.checkbox-field{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:14px;font-weight:600}.checkbox-field input{width:16px;height:16px;accent-color:var(--color-primary)}.field{display:grid;grid-gap:6px;gap:6px;font-weight:600;color:var(--color-text)}.field span{font-size:13px}.field small{font-size:12px;line-height:1.4;font-weight:600}.field-hint{color:var(--color-text-muted)}.field-error{color:var(--color-danger)}.dt-select{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dt-select .dt-select-date{flex:1 1 8rem;min-width:8rem}.dt-select .dt-select-part{flex:0 0 auto;width:auto;min-width:3.75rem;padding-right:6px}.dt-select .dt-select-colon{color:var(--color-text-muted);font-weight:600}.onboarding-taxid-status{display:block;font-weight:700}.onboarding-taxid-status--ok{color:var(--color-success)}.onboarding-taxid-status--taken{color:var(--color-danger)}.onboarding-taxid-switch-link{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--color-teal);text-decoration:underline;cursor:pointer}.meeting-availability-ok{color:#047857}.meeting-scheduler{display:flex;flex-direction:column;gap:12px}.meeting-scheduler-legend{display:flex;gap:16px;font-size:12px;color:var(--color-text-secondary)}.meeting-scheduler-legend span{display:inline-flex;align-items:center;gap:6px}.legend-box{width:14px;height:14px;border-radius:4px;display:inline-block}.legend-box.is-free{border:1px solid var(--color-border);background:var(--color-surface)}.legend-box.is-busy{background:#FDE9C8}.legend-box.is-recommend{border:1px solid var(--color-primary);background:var(--color-hover)}.meeting-matrix-scroll{overflow-x:auto}.meeting-matrix{border-collapse:separate;border-spacing:4px;font-size:11px}.meeting-matrix th{font-weight:600;color:var(--color-text-muted);text-align:center;padding:0 0 2px}.meeting-matrix td{width:30px;height:22px;border-radius:5px;border:1px solid var(--color-border);background:var(--color-surface)}.meeting-matrix td:first-child,.meeting-matrix th:first-child{width:auto;border:0;background:transparent;text-align:left;color:var(--color-text-secondary);font-weight:600;padding-right:8px;white-space:nowrap}.meeting-matrix td.is-free{background:var(--color-surface);border-color:var(--color-border)}.meeting-matrix td.is-busy{background:#FDE9C8;border-color:#F5D9AE}.meeting-matrix td.is-recommend{border:1px solid var(--color-primary);background:var(--color-hover)}.meeting-reco-dropdown{position:relative}.meeting-reco-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;text-align:left}.meeting-reco-trigger:hover{border-color:var(--color-teal)}.meeting-reco-dropdown.is-open .meeting-reco-trigger{border-color:var(--color-teal);border-bottom-left-radius:0;border-bottom-right-radius:0}.meeting-reco-trigger-mark{width:14px;flex:0 0 auto;display:inline-flex;justify-content:center;font-size:13px}.meeting-reco-trigger-mark.is-best{color:var(--color-primary)}.meeting-reco-trigger-mark.is-applied{color:var(--color-teal)}.meeting-reco-trigger-time{font-size:14px;font-weight:600;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.meeting-reco-trigger-spacer{flex:1 1 auto}.meeting-reco-count{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.meeting-reco-caret{font-size:16px;color:var(--color-text-muted)}.meeting-reco-status{font-size:11.5px;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;white-space:nowrap;line-height:1.4}.meeting-reco-status.is-ok{color:#15803D;background:transparent;border-color:#86C6A0}.meeting-reco-menu{border:1px solid var(--color-teal);border-top:0;border-radius:0 0 10px 10px;background:var(--color-surface);overflow:hidden}.meeting-reco-option{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 12px;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;cursor:pointer;text-align:left}.meeting-reco-option:first-child{border-top:0}.meeting-reco-option.is-selected,.meeting-reco-option:hover{background:var(--color-hover)}.meeting-reco-option.is-best{box-shadow:inset 3px 0 0 var(--color-primary)}.meeting-reco-option-star{width:12px;flex:0 0 auto;display:inline-flex;justify-content:center;font-size:12px;color:var(--color-primary)}.meeting-reco-option-time{font-size:14px;font-weight:600;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.meeting-reco-option-spacer{flex:1 1 auto}.meeting-reco-option-check{flex:0 0 auto;font-size:15px;color:var(--color-teal);visibility:hidden}.meeting-reco-option-check.is-visible{visibility:visible}.meeting-scheduler-hint{font-size:11px;line-height:1.6;color:var(--color-text-muted);margin:4px 0 0}.input,.select,.textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:white;color:var(--color-text);padding:10px 12px}.textarea{min-height:92px;resize:vertical}.password-field{position:relative;display:block;width:100%}.password-field>input{width:100%;padding-right:40px}.password-field-toggle{position:absolute;top:0;right:0;bottom:0;width:38px;display:grid;place-items:center;margin:0;padding:0;border:0;background:transparent;color:var(--color-text-secondary,#64748B);cursor:pointer;border-radius:var(--radius-sm,8px)}.password-field-toggle:hover:not(:disabled){color:var(--color-text,#0F172A)}.password-field-toggle:focus-visible{outline:2px solid var(--color-primary,#273449);outline-offset:-2px}.password-field-toggle:disabled{cursor:not-allowed;opacity:.5}.password-field-toggle svg{display:block}.form-grid{display:grid;grid-gap:12px;gap:12px}.advanced{border-top:1px solid var(--color-border);padding-top:12px;color:var(--color-text-muted)}.advanced summary{cursor:pointer;color:var(--color-primary);font-weight:700}.button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:white;color:var(--color-text);padding:9px 12px;font-weight:700;transition:background .15s ease,border-color .15s ease}.button:hover:not(:disabled){background:var(--color-hover)}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:white}.button-primary:hover:not(:disabled){background:var(--color-primary-strong)}.button-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:white;color:var(--color-text);border:1px solid var(--color-border);font-weight:600}.button-google:hover:not(:disabled){background:var(--color-hover)}.button-google .google-icon{flex:0 0 auto;display:block}.button-apple{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#000;color:#fff;border:1px solid #000;font-weight:600}.button-apple:hover:not(:disabled){background:#1a1a1a;border-color:#1a1a1a}.button-apple:disabled{opacity:.6}.button-apple .apple-icon{flex:0 0 auto;display:block}.auth-error-text{color:var(--color-danger);font-size:13px;font-weight:600;margin:0}.button-blue{background:var(--color-teal);border-color:var(--color-teal);color:white}.button-ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.button.is-danger{color:var(--color-danger)}.button-compact{padding:7px 10px;font-size:12px}.button-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.notice{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:var(--radius-sm)}.error,.notice{padding:10px 12px}.error{border:1px solid #fecaca;background:#fef2f2;color:var(--color-danger);border-radius:var(--radius-sm)}.error .button{margin-left:8px}.chat>.error,.chat>.notice{margin:0 28px 10px}.typing-indicator{margin:0 28px 8px;min-height:20px;color:var(--color-text-muted);font-size:12px;font-weight:700}.workspace-feedback{position:fixed;top:82px;left:396px;right:24px;z-index:45;display:grid;grid-gap:8px;gap:8px;pointer-events:none}.workspace-feedback>*{pointer-events:auto;box-shadow:var(--shadow-card)}.workspace-feedback .error,.workspace-feedback .notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-feedback .error .button{margin-left:0}.feedback-message{min-width:0;overflow-wrap:anywhere}.feedback-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.feedback-close{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:currentColor;font-size:12px;font-weight:900;line-height:1}.feedback-close:hover{background:rgb(15 23 42/8%)}.workspace.details-open .workspace-feedback{right:436px}.workspace.sidebar-collapsed .workspace-feedback{left:96px}.workspace{height:100vh;display:grid;background:var(--color-bg);overflow:hidden}.workspace,.workspace.details-open{grid-template-columns:72px 300px minmax(0,1fr)}.workspace.sidebar-collapsed,.workspace.sidebar-collapsed.details-open{grid-template-columns:72px minmax(0,1fr)}.workspace-onboarding-shell{position:relative;min-height:100vh;background:var(--color-bg);display:grid;grid-template-rows:72px minmax(0,1fr);overflow:hidden}.workspace-onboarding-shell:before{content:"";position:absolute;inset:-10% -10% auto -10%;height:640px;z-index:0;pointer-events:none;background:radial-gradient(480px 320px at 12% 0,rgb(18 115 127/12%),transparent 70%),radial-gradient(560px 360px at 88% 8%,rgb(39 52 73/10%),transparent 70%)}.workspace-onboarding-shell .topbar{grid-column:1;grid-row:1;position:relative;z-index:1}.workspace-onboarding{position:relative;z-index:1;width:min(100%,1040px);margin:0 auto;padding:48px 24px;display:grid;grid-gap:24px;gap:24px;align-content:start;animation:onboardingFadeIn .4s ease-out}@keyframes onboardingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-intro{max-width:720px}.onboarding-intro h1{margin:0 0 10px;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}.onboarding-intro p{color:var(--color-text-muted);margin:0}.onboarding-intro .section-label{margin:0 0 8px}.onboarding-eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--color-selected);color:var(--color-teal);padding:5px 12px 5px 10px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.02em}.onboarding-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-teal);flex:0 0 auto}.onboarding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.onboarding-card{border:1px solid var(--color-border);border-top:3px solid var(--color-border);border-radius:18px;background:var(--color-surface);padding:20px;display:grid;grid-gap:14px;gap:14px;box-shadow:var(--shadow-card)}.onboarding-card h2{margin:0;font-size:18px}.onboarding-card p{color:var(--color-text-muted);margin:0}.onboarding-card--create{border-top-color:var(--color-teal)}.onboarding-card--join{border-top-color:var(--color-primary)}.onboarding-choice-hint{margin-top:10px!important;font-weight:700;color:var(--color-teal)}.onboarding-actions-choice{position:relative}.onboarding-choice-card{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.onboarding-choice-card:focus-visible,.onboarding-choice-card:hover{box-shadow:0 16px 40px rgb(18 115 127/14%);transform:translateY(-2px);outline:none}.onboarding-choice-cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--color-teal)}.onboarding-choice-card:focus-visible .onboarding-choice-cta,.onboarding-choice-card:hover .onboarding-choice-cta{text-decoration:underline}.onboarding-choice-cta span{transition:transform .15s ease}.onboarding-choice-card:focus-visible .onboarding-choice-cta span,.onboarding-choice-card:hover .onboarding-choice-cta span{transform:translateX(3px)}.onboarding-divider{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--color-text-muted);box-shadow:var(--shadow-card);z-index:1}.onboarding-actions-single{grid-template-columns:minmax(0,1fr)}.onboarding-card-single{max-width:none}.onboarding-card-single.onboarding-card--join{max-width:520px}.onboarding-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.onboarding-field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-back-link{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;margin-top:4px;font:inherit;font-size:13px;font-weight:700;color:var(--color-text-muted);cursor:pointer}.onboarding-back-link:focus-visible,.onboarding-back-link:hover{color:var(--color-teal);text-decoration:underline;outline:none}.onboarding-back-link:disabled{opacity:.5;cursor:not-allowed}.onboarding-back-link span{display:inline-block;transition:transform .15s ease}.onboarding-back-link:focus-visible span,.onboarding-back-link:hover span{transform:translateX(-3px)}.onboarding-feedback{display:grid;grid-gap:8px;gap:8px}.onboarding-feedback:empty{display:none}.rail{grid-column:1;grid-row:1;background:#0F172A;color:white;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0 24px}.rail-spacer{flex:1 1 auto;min-height:12px}.rail-top{margin-top:12px}.rail-bottom{margin-top:auto}.rail-group{display:grid;grid-gap:12px;gap:12px;justify-items:center}.rail-button{position:relative;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;color:#64748B;background:#0F172A;border:1px solid transparent;padding:0}.rail-button.active,.rail-button:hover{background:#2F3A4D;color:white;border-color:#475569}.rail-unread-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-danger);color:#fff;border:1.5px solid #0f172a;font-size:9px;font-weight:800;line-height:1;box-shadow:0 2px 6px rgba(15,23,42,.24);pointer-events:none}.rail-avatar,.rail-logo{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:12px;letter-spacing:.04em}.rail-avatar{position:relative;background:#334155;color:white}.rail-logo{position:relative;background:transparent;color:#111827;overflow:visible;padding:0}.rail-logo img,.rail-logo-mark{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .16s ease}.rail-expand-button{position:absolute;inset:0;width:40px;height:40px;border-radius:8px;border:1px solid #334155;background:#2F3A4D;color:#FFFFFF;display:grid;place-items:center;padding:0;opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .16s ease,transform .16s ease,border-color .16s ease;cursor:pointer}.workspace.sidebar-collapsed .rail:focus-within .rail-logo-mark,.workspace.sidebar-collapsed .rail:hover .rail-logo-mark{opacity:0}.rail-expand-button:focus-visible,.workspace.sidebar-collapsed .rail:focus-within .rail-expand-button,.workspace.sidebar-collapsed .rail:hover .rail-expand-button{opacity:1;pointer-events:auto;transform:scale(1)}.rail-expand-button:hover{border-color:#64748B;background:#344157}.rail-expand-button:focus-visible{outline:2px solid #8BD8E2;outline-offset:3px}.rail-glyph{stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.rail-glyph,.sidebar-panel-icon{width:20px;height:20px;display:block;fill:none}.sidebar-panel-icon{stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.credential-glyph{position:relative;display:inline-block;width:18px;height:18px;color:currentColor;vertical-align:middle}.credential-glyph:after,.credential-glyph:before,.credential-glyph>span{content:"";position:absolute;display:block;box-sizing:border-box}.credential-glyph-web:before{top:2px;left:5px;width:8px;height:7px;border:1.5px solid;border-bottom:0;border-radius:4px 4px 0 0}.credential-glyph-web:after{left:2px;right:2px;bottom:2px;height:9px;border:1.5px solid;border-radius:1.5px}.credential-glyph-web>span{top:10px;left:8px;width:2px;height:2px;background:currentColor;border-radius:999px}.credential-glyph-llm:before{inset:4px;border:1.5px solid;border-radius:1.5px}.credential-glyph-llm:after{top:1px;left:6px;width:1.5px;height:3px;background:currentColor;box-shadow:3px 0 0 currentColor,-3px 0 0 currentColor,0 13px 0 currentColor,3px 13px 0 currentColor,-3px 13px 0 currentColor}.credential-glyph-llm>span{top:8px;left:8px;width:2px;height:2px;background:currentColor}.credential-glyph-api:before{top:4px;left:5px;width:8px;height:7px;border:1.5px solid;border-radius:1px 1px 4px 4px}.credential-glyph-api:after{top:1px;left:7px;width:1.5px;height:3px;background:currentColor;box-shadow:3px 0 0 currentColor}.credential-glyph-api>span{top:11px;left:8px;width:1.5px;height:6px;background:currentColor}.credential-glyph-mail:before{left:2px;right:2px;top:4px;height:10px;border:1.5px solid;border-radius:2px}.credential-glyph-mail:after{left:4px;top:5px;width:10px;height:7px;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transform-origin:center}.credential-glyph-large{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center}.credential-glyph-large>.credential-glyph{transform:scale(1.6);transform-origin:center}.settings-glyph{position:relative;display:inline-block;width:18px;height:18px;color:currentColor;vertical-align:middle}.settings-glyph:after,.settings-glyph:before,.settings-glyph>span{content:"";position:absolute;display:block;box-sizing:border-box}.settings-glyph-spark:before{inset:2px;border:1.5px solid;border-radius:999px}.settings-glyph-spark:after{top:6px;left:4px;width:2.5px;height:2.5px;background:currentColor;border-radius:999px;box-shadow:6px 0 0 currentColor,3px 5px 0 currentColor}.settings-glyph-globe:before{inset:1px;border:1.5px solid;border-radius:999px}.settings-glyph-globe:after{top:8px;left:1px;right:1px;height:1.5px;background:currentColor}.settings-glyph-globe>span{top:1px;bottom:1px;left:8px;width:1.5px;background:currentColor}.settings-glyph-people:before{top:2px;left:2px;width:6px;height:6px;border:1.5px solid;border-radius:999px}.settings-glyph-people:after{top:1px;left:9px;width:5px;height:5px;border:1.5px solid;border-radius:999px}.settings-glyph-people>span{bottom:1px;left:1px;right:1px;height:6px;border:1.5px solid;border-top:0;border-radius:0 0 6px 6px;background:transparent}.settings-glyph-person:before{top:1px;left:5px;width:8px;height:8px;border:1.5px solid;border-radius:999px}.settings-glyph-person:after{bottom:1px;left:3px;width:12px;height:8px;border:1.5px solid;border-top:0;border-radius:0 0 8px 8px}.main-shell{grid-column:3;grid-row:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);background:var(--color-surface);position:relative}.main-shell.details-open{grid-template-columns:minmax(0,1fr) 412px}.workspace.sidebar-collapsed .main-shell{grid-column:2}.topbar{grid-column:1;grid-row:1;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:0 20px;min-width:0}.workspace.sidebar-collapsed .topbar{grid-template-columns:auto minmax(0,1fr) auto;padding-left:16px}.topbar-title{min-width:0;display:grid;grid-gap:2px;gap:2px}.topbar-title strong{font-size:18px;letter-spacing:-.02em}.topbar-title span,.topbar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title span{color:var(--color-text-muted);font-size:13px}.topbar-title-with-avatar{display:flex;align-items:center;gap:12px;overflow:visible}.topbar-title-with-avatar .room-avatar{width:40px;height:40px}.topbar-presence-avatar{--avatar-size:40px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;overflow:visible}.topbar-presence-avatar .presence-dot{right:0;bottom:0;transform:translate(45%,45%)}.topbar-room-avatar-wrap{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px}.topbar-title .topbar-presence-avatar,.topbar-title .topbar-room-avatar-wrap{overflow:visible}.topbar-title .topbar-presence-avatar .presence-dot{right:0;bottom:0;transform:translate(45%,45%)}.mobile-chat-title-with-avatar .dm-room-avatar,.room-item-history-like .dm-room-avatar,.topbar-title .dm-room-avatar{color:var(--color-primary);font-size:calc(var(--avatar-size, 36px) * .44);font-weight:900;line-height:1}.topbar-title-copy{min-width:0;display:grid;grid-gap:2px;gap:2px;color:inherit}.topbar-title .topbar-title-copy{font-size:inherit}.topbar-end{justify-content:flex-end;gap:18px}.global-search,.topbar-end{display:flex;align-items:center;min-width:0}.global-search{position:relative;height:36px;width:280px;flex:0 1 320px;border:1px solid var(--color-border);border-radius:18px;padding:0 12px;color:var(--color-text-muted);background:var(--color-bg);gap:8px;transition:border-color .15s}.global-search.active{border-color:#6366F1;background:#fff}.global-search.disabled{opacity:.5}.global-search>span:first-child{flex-shrink:0;font-size:15px}.global-search>span:nth-child(2){flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.global-search-input{flex:1 1;border:0;background:transparent;outline:none;font-size:inherit;color:var(--color-text);min-width:0}.global-search-clear{border:0;background:transparent;color:var(--color-text-muted);display:flex;align-items:center;cursor:pointer;padding:0;flex-shrink:0}.global-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:200;max-height:360px;overflow-y:auto}.global-search-empty{padding:16px;text-align:center;color:var(--color-text-muted);font-size:13px;margin:0}.global-search-result{width:100%;text-align:left;border:0;background:transparent;padding:10px 14px;display:flex;flex-direction:column;gap:3px;cursor:pointer;border-bottom:1px solid var(--color-border)}.global-search-result:last-child{border-bottom:0}.global-search-result:hover{background:#F8FAFC}.global-search-result-time{font-size:11px;color:var(--color-text-muted);font-weight:600}.global-search-result-body{font-size:13px;color:var(--color-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.topbar-actions{display:flex;gap:8px;justify-content:flex-end}.icon-control{min-width:36px;height:36px;border:1px solid var(--color-border);border-radius:5px;background:white;color:var(--color-text-secondary);display:inline-grid;place-items:center;padding:0 8px;font-weight:700}.topbar-select{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:5px;background:white;color:var(--color-text-secondary)}.topbar-select-label{color:var(--color-text-muted);font-size:11px;font-weight:800}.topbar-select select{color:var(--color-text-secondary);padding:0}.topbar-link,.topbar-select select{border:0;background:transparent;font-weight:700}.topbar-link{color:var(--color-text-muted);font-size:12px;padding:0 2px}.sidebar{grid-column:2;grid-row:1;border-right:1px solid var(--color-border);background:#F8FAFC;overflow:auto;padding:16px 14px 22px}.ai-conversation-sidebar{padding-right:4px}.workspace.sidebar-collapsed .sidebar{display:none}.sidebar-brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:12px;column-gap:12px;margin-bottom:16px}.sidebar-brand-row>div:first-child{min-width:0}.sidebar-brand-row h2{font-size:18px;letter-spacing:-.03em;margin:0}.sidebar-brand-row p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:700}.status-dot{width:8px;height:8px;display:inline-block;background:var(--color-teal);border-radius:999px}.new-conversation-button{width:66px;height:38px;border-radius:4px;border:0;background:var(--color-primary);color:white;font-size:22px}.new-conversation-button-compact{position:relative;width:32px;height:32px;font-size:0;line-height:0;display:inline-grid;place-items:center;padding:0}.new-conversation-button-compact:after,.new-conversation-button-compact:before{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.new-conversation-button-compact:before{width:12px;height:2px}.new-conversation-button-compact:after{width:2px;height:12px}.sidebar-title-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex:0 0 auto}.sidebar-collapse-button{width:28px;height:28px;border-radius:6px;border:1px solid #e2e8f0;background:#FFFFFF;color:#334155;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 1px 2px rgb(15 23 42/8%);transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.sidebar-collapse-button:hover{background:#F8FAFC;border-color:#CBD5E1;color:#0F172A;box-shadow:0 2px 5px rgb(15 23 42/10%)}.sidebar-collapse-button:focus-visible{outline:2px solid #8BD8E2;outline-offset:2px}.sidebar-collapse-button .sidebar-panel-icon{width:16px;height:16px}.workspace-switcher-card{border:1px solid var(--color-border);border-radius:6px;background:white;padding:10px 12px;display:grid;grid-template-columns:38px 1fr auto;grid-gap:12px;gap:12px;align-items:center;box-shadow:none}.workspace-switcher-avatar{width:38px;height:38px;border-radius:6px;background:var(--color-primary);color:white;display:grid;place-items:center;font-weight:800}.workspace-switcher-card span,.workspace-switcher-card strong{display:block}.workspace-switcher-card span{color:var(--color-text-muted);font-size:12px}.workspace-switcher-chevron{color:var(--color-text-muted);font-size:14px}.sidebar-search{height:42px;margin-top:14px;border:1px solid var(--color-border);background:white;border-radius:6px;display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--color-text-muted);cursor:text}.sidebar-search input{border:0;background:transparent;width:100%;color:var(--color-text);outline:none;font-size:inherit}.filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;background:#F2F4F7;padding:4px;border-radius:6px;margin-top:12px}.filter-tabs button{border:0;background:transparent;border-radius:4px;padding:8px 0;color:var(--color-text-muted);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.filter-tabs button.active{background:white;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.sidebar-filter-panel{display:grid}.sidebar-section{margin-top:16px}.section-label{color:var(--color-text-muted);text-transform:none;letter-spacing:.02em;font-size:12px;font-weight:800;margin:0 2px 8px}.room-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.conversation-card{width:100%;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.conversation-card-main{padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.conversation-card-compact .conversation-card-main{display:flex;align-items:center;gap:8px;padding:10px 6px 10px 10px}.conversation-card.unread{background:var(--color-bg);border-color:var(--color-teal)}.conversation-card.unread .conversation-copy strong{font-weight:900}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--color-danger);flex-shrink:0}.conversation-card:has(.mini-action){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:8px}.conversation-card-menu{position:relative;flex:0 0 auto}.conversation-card-menu .mini-action-more{opacity:0;transition:opacity .12s ease}.conversation-card-side-slot{width:34px;min-height:28px;display:grid;place-items:center}.conversation-card-time{color:var(--color-text-muted);font-size:12px;line-height:1;white-space:nowrap}.conversation-card-side-slot .mini-action-more{grid-area:1/1;position:relative;z-index:2;pointer-events:auto}.conversation-card-side-slot .conversation-card-time{grid-area:1/1;transition:opacity .12s ease;pointer-events:none}.conversation-card-side-slot:has(.conversation-card-dropdown) .conversation-card-time,.conversation-card:hover .conversation-card-side-slot .conversation-card-time{opacity:0}.conversation-card-side-slot:has(.conversation-card-dropdown) .mini-action-more,.conversation-card:hover .conversation-card-menu .mini-action-more{opacity:1}@media (min-width:769px){.room-item-history-like .conversation-card-side-slot .mini-action-more{display:inline-grid}}.conversation-card-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:120px;background:white;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 8px 24px rgb(0 0 0/10%);display:grid;padding:4px;grid-gap:2px;gap:2px}.conversation-card-dropdown button{text-align:left;border:0;background:transparent;border-radius:4px;padding:8px 10px;font-size:13px;color:var(--color-text);white-space:nowrap}.conversation-card-dropdown button:hover{background:var(--color-bg)}.conversation-card-dropdown button.conversation-card-dropdown-danger{color:var(--color-danger)}.conversation-card-dropdown-separator{display:block;height:1px;margin:2px 0;background:var(--color-border)}.conversation-copy{min-width:0;display:grid;line-height:1.25;grid-gap:4px;gap:4px}.conversation-copy span,.conversation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy span{color:var(--color-text-muted);font-size:12px}.search-msg-author{display:inline-block;font-size:10px;font-weight:600;color:#6366F1;background:#EEF2FF;border-radius:3px;padding:0 4px;margin-right:5px;vertical-align:middle;line-height:16px;flex-shrink:0}.conversation-card:hover{background:white;border-color:var(--color-border)}.conversation-card:active{background:#E9EEF4;border-color:var(--color-border)}.conversation-card.pinned.selected,.conversation-card.selected{box-shadow:none;background:white;border-color:var(--color-border)}.room-item{padding:10px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:start}.room-item-history-like{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 8px 0 0}.room-item-history-like .conversation-card-main{display:flex;align-items:center;gap:8px;padding:8px 6px 8px 10px;min-width:0}.room-item-history-like .room-card-copy{min-width:0;flex:1 1;display:grid;grid-gap:4px;gap:4px;line-height:1.25}.room-item-history-like .room-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1em}.room-item-history-like .room-title-name{display:inline}.room-item-history-like .room-title-count{display:inline;margin-left:4px}.room-item-history-like .room-preview{display:block;width:100%;font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-item-history-like.unread .room-preview{font-weight:800;color:var(--color-text)}.room-item-history-like .unread-badge{margin-left:auto}.avatar{width:36px;height:36px;border-radius:6px;background:#E6F6F8;color:var(--color-primary);display:grid;place-items:center;font-weight:800;flex:0 0 auto;overflow:hidden}.avatar.dm-room-avatar,.avatar.member-avatar,.dm-room-avatar{aspect-ratio:1/1;border-radius:999px;display:grid;place-items:center;line-height:1;object-fit:cover;font-size:calc(var(--avatar-size, 36px) * .44);font-weight:900}.room-avatar{width:32px;height:32px;border-radius:6px;background:#E6F6F8;color:var(--color-primary);flex:0 0 auto}img.room-avatar{object-fit:cover}.room-card-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.room-item-title{justify-content:space-between;gap:5px}.room-item-title,.room-title-cluster{display:flex;align-items:center;min-width:0}.room-title-cluster{flex:1 1 auto;overflow:hidden}.room-title-text{display:flex;align-items:baseline;min-width:0;max-width:100%;white-space:nowrap}.room-title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.room-title-count{flex:0 0 auto;white-space:nowrap;margin-left:4px}.room-time{font-size:11px;flex:0 0 auto}.room-preview,.room-time{color:var(--color-text-muted)}.room-preview{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tags{display:flex;gap:5px}.badge,.room-tags{align-items:center}.badge{display:inline-flex;border:1px solid var(--color-border);border-radius:4px;padding:2px 7px;font-size:11px;color:var(--color-text-muted);background:white;font-weight:800}.contact-item{padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.contact-copy{min-width:0;display:grid;line-height:1.25;grid-gap:2px;gap:2px}.contact-copy em,.contact-copy span,.contact-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-copy em,.contact-copy span{color:var(--color-text-muted);font-size:12px;font-style:normal}.presence-avatar{--avatar-size:36px;--presence-dot-size:max(7px,calc(var(--avatar-size) * 0.2));position:relative;overflow:visible}.presence-avatar .presence-dot{position:absolute;width:var(--presence-dot-size);height:var(--presence-dot-size);right:0;bottom:0;transform:translate(45%,45%);border:2px solid white}.presence-dot{box-sizing:border-box;display:inline-block;width:10px;height:10px;border-radius:999px;border:1px solid #d1d5db;vertical-align:middle}.presence-dot.online{background:var(--color-success);border-color:var(--color-success)}.presence-dot.offline{background:#cbd5e1}.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border:0;border-radius:999px;padding:0 7px;background:var(--color-danger);color:white;font-size:11px;font-weight:900;box-shadow:0 2px 8px rgb(220 38 38/22%)}.mini-action{width:28px;height:28px;border-radius:5px;border:1px solid var(--color-border);background:white;color:var(--color-text-secondary);font-weight:800}.sidebar-empty-copy{color:var(--color-text-muted);margin:0}.work-status-card{margin-top:18px;border:1px solid var(--color-border);border-radius:6px;padding:14px 16px;background:white;display:grid;grid-gap:8px;gap:8px}.work-status-card div:not(.section-label){display:grid;grid-gap:2px;gap:2px}.work-status-card span{color:var(--color-text-muted);font-size:12px}.workspace.todo-mode .main-shell{background:var(--color-surface)}.workspace.user-mode,.workspace.user-mode.details-open{--color-border:#E2E8F0;--user-panel-line:rgb(226 232 240/68%);grid-template-columns:72px 300px minmax(0,1fr)}.workspace.user-mode.sidebar-collapsed,.workspace.user-mode.sidebar-collapsed.details-open{grid-template-columns:72px minmax(0,1fr)}.workspace.user-mode .workspace-feedback{left:396px}.workspace.user-mode.sidebar-collapsed .workspace-feedback{left:96px}.workspace.user-mode .main-shell{grid-template-rows:minmax(0,1fr);background:var(--color-surface)}.rail-avatar-button{border:1px solid transparent;padding:0}.rail-avatar-button.active,.rail-avatar-button:hover{background:#475569;border-color:#64748B}.user-sidebar{background:#F8FAFC;padding:16px 14px 22px;display:flex;flex-direction:column;gap:12px}.user-sidebar-brand{margin-bottom:0}.user-sidebar-brand h2{margin:0;font-size:17px;line-height:1.2}.user-sidebar-brand p{display:flex;align-items:center;gap:6px}.user-profile-card{border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.user-profile-card div:last-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.user-profile-card span,.user-profile-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-card span{color:var(--color-text-muted);font-size:12px;font-weight:800}.user-profile-avatar{width:40px;height:40px;border-radius:8px;background:#273449;color:#FFFFFF;display:grid;place-items:center;font-weight:900}.user-profile-avatar.large{width:72px;height:72px;font-size:22px}.user-nav{display:grid;grid-gap:6px;gap:6px}.user-nav button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;padding:8px 11px;text-align:left;font-weight:800}.user-nav button:hover{background:#EEF4F6}.user-nav button.active{background:#E6F6F8;color:#12737F}.user-admin-label{margin:4px 2px 0}.user-sidebar-note{margin-top:auto;border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;padding:12px;display:grid;grid-gap:5px;gap:5px}.user-sidebar-note strong{color:var(--color-text)}.user-sidebar-note p{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:700}.user-sidebar-logout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;color:var(--color-danger);font-weight:800;cursor:pointer;transition:background .1s ease,border-color .1s ease}.user-sidebar-logout:hover{background:#FEF2F2;border-color:#FECACA}.user-center{grid-column:1;grid-row:1/3;min-height:0;height:100%;grid-template-rows:72px auto minmax(0,1fr);overflow:hidden}.user-center,.user-topbar{min-width:0;display:grid;background:#FFFFFF}.user-topbar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) minmax(260px,540px) auto;align-items:center;grid-gap:18px;gap:18px;padding:0 20px}.user-search{width:100%}.user-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-secondary);font-weight:700}.user-search input::placeholder{color:var(--color-text-muted)}.user-mobile-nav{display:none}.user-center-scroll{min-height:0;overflow:auto;padding:24px;display:grid;align-content:start;grid-gap:16px;gap:16px;background:#F8FAFC}.user-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.async-action-status{display:flex;align-items:center;gap:10px;margin:16px 48px 0;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-secondary)}.async-action-status.progress{border-color:color-mix(in srgb,var(--color-teal) 38%,var(--color-border))}.async-action-status.success{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));color:var(--color-success)}.async-action-status.danger{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));color:var(--color-danger)}.async-action-status time{margin-left:auto;font-size:.8rem;color:var(--color-text-muted)}.user-page-grid{align-content:start}.user-page-grid,.user-panel{display:grid;grid-gap:16px;gap:16px}.user-panel{border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;padding:18px;box-shadow:none;min-width:0}.user-panel h1,.user-panel h2{margin:0;line-height:1.2}.user-panel h1{font-size:24px}.user-panel h2{font-size:18px}.user-panel p{margin:4px 0 0;color:var(--color-text-muted)}.user-profile-hero{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.user-profile-hero h1{overflow-wrap:anywhere}.user-badge-row,.user-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.user-hero-actions{justify-content:flex-end}.user-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.user-metric-card{border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;padding:14px;display:grid;grid-gap:6px;gap:6px;min-width:0}.user-metric-card span{color:var(--color-text-muted);font-size:12px;font-weight:800}.user-metric-card strong{font-size:26px;line-height:1.1}.user-metric-card p{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:700}.stat-dashboard{display:grid;grid-gap:16px;gap:16px;min-width:0}.stat-dashboard-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stat-dashboard-header strong{font-size:13px;font-weight:900;color:#0F172A}.stat-dashboard-header span{font-size:11px;color:#94A3B8;font-weight:700}.stat-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stat-charts-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.stat-chart-card{border:1px solid var(--color-border);border-radius:10px;background:#FFFFFF;padding:16px 18px;display:grid;grid-gap:12px;gap:12px;min-width:0}.stat-chart-title{margin:0;font-size:11px;font-weight:800;color:#94A3B8;text-transform:uppercase;letter-spacing:.06em}.stat-chart-body{display:flex;align-items:center;gap:8px;min-width:0}.stat-chart-legend{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px}.stat-chart-legend-item{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.2}.stat-chart-legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.stat-chart-legend-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.stat-chart-legend-value{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0F172A;min-width:28px;text-align:right}.stat-chart-footer{border-top:1px solid #f1f5f9;padding-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748B}.stat-chart-footer strong{color:#0F172A;font-size:15px;font-weight:800}.user-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.user-panel-heading>div:first-child{min-width:0}.user-status-badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:#F8FAFC;color:#334155;padding:3px 9px;font-size:12px;font-weight:900;white-space:nowrap}.user-status-badge.success{border-color:#BBF7D0;background:#F0FDF4;color:#166534}.user-status-badge.warning{border-color:#FDE68A;background:#FFFBEB;color:#92400E}.user-status-badge.danger{border-color:#FECACA;background:#FEF2F2;color:#B91C1C}.user-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.user-definition-grid div{border:1px solid var(--user-panel-line);border-radius:8px;background:#F8FAFC;padding:12px;min-width:0}.user-definition-grid dt{color:var(--color-text-muted);font-size:12px;font-weight:800}.user-definition-grid dd{margin:4px 0 0;color:var(--color-text);font-weight:800;overflow-wrap:anywhere}.user-card-list,.user-security-list,.user-toggle-list{display:grid;grid-gap:10px;gap:10px}.user-card-list.compact{gap:8px}.user-connection-card,.user-row-card,.user-vault-card{border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;padding:12px;display:grid;grid-gap:12px;gap:12px;align-items:center;min-width:0}.user-row-card{grid-template-columns:minmax(0,1fr) auto}.user-row-card div{min-width:0;display:grid;grid-gap:3px;gap:3px}.user-row-card span,.user-row-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-card span{color:var(--color-text-muted);font-size:12px;font-weight:700}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.user-form-wide{grid-column:1/-1}.user-toggle-row{border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.user-toggle-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.user-toggle-row strong{color:var(--color-text)}.user-toggle-row em{color:var(--color-text-muted);font-style:normal;font-size:12px;font-weight:700}.user-toggle-row input{width:18px;height:18px;accent-color:var(--color-teal)}.user-table{border:0;border-radius:0;background:transparent;overflow-x:auto;overflow-y:hidden}.user-table-head,.user-table-row{display:grid;align-items:center;grid-gap:10px;gap:10px;padding:14px 0;min-width:min(100%,640px)}.user-table-head{border-bottom:1px solid var(--user-panel-line);color:var(--color-text-muted);font-size:12px;font-weight:900}.user-table-row{border-top:0;color:var(--color-text-secondary)}.user-table-row+.user-table-row{border-top:1px solid var(--user-panel-line)}.user-table-row span,.user-table-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-grid{grid-template-columns:minmax(140px,1.35fr) minmax(120px,1fr) minmax(96px,.7fr) minmax(110px,.8fr)}.member-grid{grid-template-columns:minmax(150px,1.35fr) minmax(96px,.75fr) minmax(88px,.65fr) minmax(110px,.8fr)}.user-connection-card{grid-template-columns:42px minmax(0,1fr) auto}.user-vault-card{grid-template-columns:42px minmax(0,1fr) minmax(128px,auto)}.user-connection-card div:nth-child(2),.user-vault-card div:nth-child(2),.user-vault-meta{min-width:0;display:grid;grid-gap:3px;gap:3px}.user-connection-card span,.user-connection-card strong,.user-vault-card span,.user-vault-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-connection-card span,.user-vault-card span,.user-vault-meta span{color:var(--color-text-muted);font-size:12px;font-weight:700}.user-vault-meta{justify-items:end}.user-credential-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#E6F6F8;color:#12737F;font-size:11px;font-weight:900}.user-credential-icon:before{content:"KEY"}.user-credential-icon.llm{background:#EEF2FF;color:#3730A3}.user-credential-icon.llm:before{content:"AI"}.user-credential-icon.api{background:#ECFDF5;color:#047857}.user-credential-icon.api:before{content:"API"}.user-credential-icon.mail{background:#FFF7ED;color:#C2410C}.user-credential-icon.mail:before{content:"MAIL";font-size:10px}.user-credential-icon.web:before{content:"WEB"}.user-credential-icon.unknown{background:#F1F5F9;color:#475569}.user-timeline{display:grid;grid-gap:0;gap:0}.user-timeline article{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;padding:0 0 16px;position:relative}.user-timeline article:not(:last-child):before{content:"";position:absolute;top:12px;bottom:0;left:5px;width:1px;background:var(--color-border)}.user-timeline article>span{width:11px;height:11px;border-radius:999px;background:#12737F;margin-top:5px;z-index:1}.user-timeline strong{display:block;overflow-wrap:anywhere}.user-timeline p{margin:3px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.user-empty-state{border:1px dashed #cbd5e1;border-radius:8px;background:#F8FAFC;padding:18px;display:grid;grid-gap:4px;gap:4px;color:var(--color-text-secondary)}.user-empty-state p{margin:0;color:var(--color-text-muted)}.workspace.user-mode .user-center{grid-template-rows:72px minmax(0,1fr)}.workspace.user-mode .user-center-scroll{padding:0;gap:0;align-content:stretch;background:#FFFFFF}.workspace.user-mode .user-inline-error{margin:16px 48px 0}.user-design-page{--user-border:#E2E8F0;--user-border-soft:rgb(226 232 240/72%);--user-border-faint:rgb(226 232 240/52%);--user-muted-surface:#F8FAFC;min-height:100%;display:flex;flex-direction:column;background:#FFFFFF;color:#0F172A}.user-design-header{min-height:72px;display:flex;align-items:center;border-bottom:1px solid var(--user-border-soft);padding:0 56px}.user-design-header h1{margin:0;font-size:22px;line-height:1.2;font-weight:900;letter-spacing:0}.user-design-body{min-width:0;flex:1 0 auto;padding:10px 56px 32px;display:grid;align-content:start}.user-design-section{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:40px;gap:40px;border-bottom:1px solid var(--user-border-faint);padding:36px 0;min-width:0}.user-design-section:last-child{border-bottom:0}.user-design-section-copy{min-width:0;display:grid;align-content:start;grid-gap:9px;gap:9px;padding-top:2px}.user-design-section-copy h2{margin:0;color:#0F172A;font-size:14px;line-height:1.35;font-weight:900;letter-spacing:0}.user-design-section-copy p{margin:0;color:#64748B;font-size:12px;line-height:1.6;font-weight:700}.user-design-section-content{min-width:0;display:grid;align-content:start;grid-gap:20px;gap:20px}.user-design-section.compact{grid-template-columns:1fr;gap:16px;padding:28px 0}.user-design-section.compact .user-design-section-copy{display:flex;align-items:baseline;gap:12px}.user-design-section.compact .user-design-section-copy p{flex:1 1;line-height:1.4}.user-design-hint{margin:12px 0 0;color:#64748B;font-size:12px;line-height:1.6;font-weight:700}.avatar-crop-modal{width:min(100%,420px)}.avatar-crop-viewport{position:relative;width:280px;height:280px;margin:0 auto;overflow:hidden;border-radius:8px;background:#0F172A;touch-action:none;cursor:-webkit-grab;cursor:grab}.avatar-crop-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.avatar-crop-viewport img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.avatar-crop-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 9999px rgb(15 23 42/58%);border:1px dashed rgb(255 255 255/85%);pointer-events:none}.avatar-crop-controls{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.avatar-crop-controls label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:800;color:#334155}.avatar-crop-controls input[type=range]{width:100%;accent-color:#12737F}.avatar-crop-quick{display:flex;gap:8px;flex-wrap:wrap}.avatar-crop-error{margin:10px 0 0;color:#DC2626;font-size:12px;font-weight:800}.avatar-crop-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.user-design-footer{min-height:80px;flex:0 0 auto;border-top:1px solid var(--user-border-soft);display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 56px;background:#FFFFFF}.user-design-footer>span{margin-right:auto;color:var(--color-success);font-size:12px;font-weight:800}.user-design-footer>span.dirty{color:#B45309}.user-design-button{min-height:36px;border:1px solid var(--user-border);border-radius:5px;background:#FFFFFF;color:#334155;padding:8px 14px;font-size:13px;line-height:1;font-weight:900;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.user-design-button.primary{border-color:#273449;background:#273449;color:#FFFFFF}.user-design-button.danger{border-color:#FCA5A5;background:#FEF2F2;color:#B91C1C}.user-design-button.compact{min-height:32px;padding:7px 12px}.user-design-button:disabled{cursor:not-allowed;opacity:.48}.user-design-photo-row{display:flex;align-items:center;gap:22px;min-width:0}.user-design-avatar{width:76px;height:76px;border-radius:999px;background:#273449;color:#FFFFFF;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 auto}.user-design-photo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-design-field-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:20px 22px;gap:20px 22px;min-width:0}.user-design-field{min-width:0;display:grid;grid-gap:8px;gap:8px;color:#64748B;font-size:12px;font-weight:900}.user-design-field.wide{grid-column:1/-1}.user-design-control{width:100%;min-width:0;min-height:38px;border:1px solid var(--user-border);border-radius:5px;background:#FFFFFF;color:#0F172A;padding:8px 10px;font:inherit;font-size:13px;font-weight:800;outline:0}.user-design-control:disabled{cursor:not-allowed;opacity:.62}.user-design-control[readonly]{background:var(--user-muted-surface);color:#334155}.user-design-control:focus{border-color:#12737F;box-shadow:0 0 0 3px rgba(18,115,127,.12)}.user-design-control.textarea{min-height:96px;resize:vertical;line-height:1.5}.user-password-modal{--user-border:#CBD5E1;--user-muted-surface:#F8FAFC;width:min(100%,520px);color:#0F172A}.user-password-form{min-width:0;display:grid;grid-gap:16px;gap:16px}.user-password-grid{min-width:0;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.user-password-modal .user-design-control{border:1px solid var(--user-border);background:#F8FAFC;color:#0F172A}.user-password-modal .user-design-control:focus{border-color:#12737F;background:#FFFFFF;box-shadow:0 0 0 3px rgba(18,115,127,.12)}.user-password-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;padding-top:2px}.global-prompt-actions{margin-top:16px}.user-password-actions .user-design-button{min-height:36px;min-width:82px;border-color:var(--user-border);background:#FFFFFF;color:#334155;border-style:solid;border-width:1px}.user-password-actions .user-design-button.primary{border-color:#273449;background:#273449;color:#FFFFFF}.user-password-actions .user-design-button:not(:disabled){opacity:1}.user-password-actions .user-design-button.primary:disabled,.user-password-actions .user-design-button:disabled{opacity:.72;cursor:not-allowed}.user-password-copy,.user-password-feedback{margin:0;color:#64748B;font-size:12px;line-height:1.5;font-weight:700}.user-password-feedback{border:1px solid var(--user-border);border-radius:5px;padding:9px 10px}.user-password-feedback.success{border-color:#BBF7D0;background:#F0FDF4;color:#166534}.user-password-feedback.danger{border-color:#FECACA;background:#FEF2F2;color:#B91C1C}.mfa-qr{display:flex;justify-content:center;padding:8px;background:#FFFFFF;border:1px solid var(--user-border);border-radius:8px}.mfa-qr svg{width:168px;height:168px}.mfa-secret{display:inline-block;margin-top:4px;padding:4px 8px;background:#F1F5F9;border-radius:5px;font-size:13px;letter-spacing:1px;color:#1E293B;word-break:break-all}.mfa-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mfa-recovery-code{padding:8px 10px;background:#F8FAFC;border:1px solid var(--user-border);border-radius:6px;font-size:14px;letter-spacing:1px;text-align:center;color:#0F172A}.user-design-stack{display:grid;grid-gap:0;gap:0;min-width:0}.user-design-row{min-width:0;min-height:66px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--user-border-faint);padding:16px 0}.user-design-row:first-child{border-top:0}.user-design-row:last-child{border-bottom:0}.user-design-row>div{min-width:0;flex:1 1 auto;display:grid;grid-gap:4px;gap:4px}.user-design-row strong{color:#0F172A;font-size:13px;line-height:1.35;font-weight:900}.user-design-row span:not(.user-design-pill),.user-design-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-design-row span:not(.user-design-pill){color:#64748B;font-size:12px;line-height:1.45;font-weight:700}.user-center-search-result{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.user-center-search-result:hover{background:#F8FAFC}.user-center-search-result:focus-visible{outline:2px solid #12737F;outline-offset:2px;border-radius:5px}.user-center-search-surface{min-height:100%}.user-design-row.toggle{cursor:pointer}.user-design-row.toggle input{width:18px;height:18px;accent-color:#12737F;flex:0 0 auto}.user-design-pill{min-height:24px;border:1px solid var(--user-border);border-radius:999px;background:var(--user-muted-surface);color:#334155;padding:4px 9px;font-size:12px;line-height:1;font-weight:900;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.user-design-pill.success{border-color:#BBF7D0;background:#F0FDF4;color:#166534}.user-design-pill.warning{border-color:#FDE68A;background:#FFFBEB;color:#92400E}.user-design-pill.danger{border-color:#FECACA;background:#FEF2F2;color:#B91C1C}.user-design-action-block{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;border:0;border-radius:6px;background:var(--user-muted-surface);padding:16px}.user-design-action-block p{margin:0;color:#64748B;font-size:13px;line-height:1.5;font-weight:700;min-width:0}.user-design-table-tools{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.user-design-compact-field{min-width:220px;max-width:520px;flex:1 1 360px;display:grid;grid-gap:7px;gap:7px;color:#64748B;font-size:12px;font-weight:900}.user-agent-section-head{display:flex;align-items:center;justify-content:flex-end;min-width:0}.user-agent-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--user-border);border-radius:6px;background:#F8FAFC;padding:3px}.user-agent-switch button{min-height:30px;border:0;border-radius:4px;background:transparent;color:#64748B;padding:6px 10px;font-size:12px;font-weight:900}.user-agent-switch button.active{background:#273449;color:#FFFFFF}.user-design-inline-row{min-width:0;display:flex;align-items:center;gap:12px;border-top:1px solid var(--user-border-faint);padding-top:16px;color:#64748B;font-size:12px;font-weight:800}.user-design-inline-row.wide{grid-column:1/-1}.user-design-inline-row strong{color:#0F172A;font-size:13px;font-weight:900}.user-design-inline-row span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-design-inline-row.user-position-skills-block{display:grid;align-items:stretch;grid-gap:12px;gap:12px}.user-position-skills-head{min-width:0;display:flex;align-items:center;gap:12px}.user-position-skills-head>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-position-skill-list{min-width:0;display:grid;grid-gap:10px;gap:10px}.user-position-skill-card{min-width:0;border:1px solid var(--user-border-soft);border-radius:6px;background:#FFFFFF;padding:12px;display:grid;grid-gap:12px;gap:12px}.user-position-skill-card-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.user-position-skill-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.user-position-skill-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-position-skill-copy p,.user-position-skill-error,.user-position-skills-empty{margin:0;color:#64748B;font-size:12px;line-height:1.5;font-weight:800;overflow-wrap:anywhere}.user-position-skill-error{color:#B91C1C}.user-position-skill-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.user-position-skill-actions code{color:#64748B;font-size:11px;font-weight:900}.user-position-skill-detail{min-width:0;border-top:1px solid var(--user-border-faint);padding-top:12px;display:grid;grid-gap:12px;gap:12px}.user-position-skill-meta{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.user-position-skill-meta div{min-width:0;border:1px solid var(--user-border-faint);border-radius:5px;background:#F8FAFC;padding:9px 10px}.user-position-skill-meta dt{color:#64748B;font-size:11px;font-weight:900}.user-position-skill-meta dd{margin:3px 0 0;color:#0F172A;font-size:12px;font-weight:900;overflow-wrap:anywhere}.user-position-skill-instruction{min-width:0;display:grid;grid-gap:8px;gap:8px}.user-position-skill-instruction strong{color:#0F172A;font-size:12px;font-weight:900}.user-position-skill-instruction pre{max-height:260px;overflow:auto;margin:0;border:1px solid var(--user-border);border-radius:5px;background:#F8FAFC;color:#0F172A;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;font:800 12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.user-design-inline-row.user-private-skills-block,.user-design-inline-row.user-skill-review-block{display:grid;align-items:stretch;grid-gap:12px;gap:12px}.user-private-skill-list,.user-skill-review-list{min-width:0;display:grid;grid-gap:10px;gap:10px}.user-private-skill-card,.user-skill-review-row{min-width:0;border:1px solid var(--user-border-soft);border-radius:6px;background:#FFFFFF;padding:12px;display:grid;grid-gap:10px;gap:10px}.user-private-skill-main,.user-skill-review-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.user-private-skill-main{min-width:0;display:grid;grid-gap:12px;gap:12px}.user-private-skill-main>div:first-child,.user-skill-review-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.user-private-skill-main strong,.user-skill-review-copy strong{min-width:0;color:#0F172A;font-size:13px;line-height:1.35;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-private-skill-main p,.user-skill-review-copy p{margin:0;color:#64748B;font-size:12px;line-height:1.45;font-weight:800;overflow-wrap:anywhere}.user-private-skill-actions,.user-skill-review-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.user-skill-target-readonly,.user-skill-target-select{min-width:180px;max-width:260px}.user-private-skill-requests{min-width:0;display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--user-border-faint);padding-top:10px}.user-private-skill-requests>div{min-width:0;display:flex;align-items:center;gap:8px;color:#64748B;font-size:12px;font-weight:800}.user-private-skill-requests span:not(.user-design-pill),.user-skill-review-row span:not(.user-design-pill){min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-skill-review-head{min-width:0;display:flex;align-items:center;gap:12px}.user-skill-review-head>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-position-assignment-modal{width:min(720px,calc(100vw - 36px))}.user-position-assignment-body{min-height:0;overflow:auto;display:grid;grid-gap:14px;gap:14px;padding:20px;background:#FFFFFF}.user-position-assignment-feedback{border:1px solid #cfe3e7;border-radius:6px;background:#F3FAFB;color:#155E75;padding:9px 10px;font-size:12px;line-height:1.45;font-weight:900}.user-position-assignment-feedback.danger{border-color:#FECACA;background:#FEF2F2;color:#B91C1C}.user-position-assignment-panel{min-width:0;border:1px solid var(--user-border-soft);border-radius:6px;background:#FFFFFF;display:grid;grid-gap:8px;gap:8px;padding:12px}.user-position-assignment-panel-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748B;font-size:12px;font-weight:900}.user-position-assignment-panel-head strong{min-width:0;color:#0F172A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-position-assignment-list,.user-position-assignment-options{min-width:0;display:grid;grid-gap:8px;gap:8px}.user-position-assignment-list>p,.user-position-assignment-options>p{margin:0;color:#64748B;font-size:12px;line-height:1.45;font-weight:800}.user-position-assignment-option,.user-position-member-row{min-width:0;min-height:42px;border:1px solid var(--user-border-faint);border-radius:5px;background:#F8FAFC;display:grid;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px}.user-position-member-row{grid-template-columns:minmax(0,1fr) auto}.user-position-member-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.user-position-assignment-option span,.user-position-member-row strong{min-width:0;color:#0F172A;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-position-assignment-option small,.user-position-member-row span{min-width:0;color:#64748B;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-position-assignment-option{grid-template-columns:auto minmax(0,1fr) auto}.user-position-assignment-option input{width:16px;height:16px;margin:0;accent-color:#12737F}.user-position-assignment-actions{display:flex;justify-content:flex-end;gap:10px}.user-design-menu{position:relative;display:inline-flex;justify-self:start}.user-design-menu-panel{position:fixed;z-index:1200;min-width:136px;border:1px solid var(--user-border);border-radius:6px;background:#FFFFFF;box-shadow:0 14px 34px rgb(15 23 42/14%);padding:6px;display:grid;grid-gap:2px;gap:2px}.user-design-menu-panel button{min-height:30px;border:0;border-radius:4px;background:transparent;color:#334155;padding:7px 9px;text-align:left;font-size:12px;font-weight:900}.user-design-menu-panel button:hover:not(:disabled){background:#F1F5F9}.user-design-menu-panel button:disabled{color:#94A3B8;cursor:not-allowed}.user-design-menu-feedback{min-height:28px;border-radius:4px;padding:7px 9px;font-size:12px;line-height:1.2;font-weight:900}.user-design-menu-feedback.success{background:#F0FDF4;color:#166534}.user-design-menu-feedback.error{background:#FEF2F2;color:#B91C1C}.user-credential-backdrop{background:rgb(15 23 42/60%);z-index:1250}.user-credential-modal{width:min(640px,calc(100vw - 36px));max-height:min(92vh,720px);overflow:hidden;border:1px solid #cfe3e7;border-radius:8px;background:#FFFFFF;box-shadow:0 20px 44px rgb(15 23 42/17%);display:flex;flex-direction:column;color:#0F172A}.user-credential-modal-header{min-height:96px;flex:0 0 auto;border-bottom:1px solid #cfe3e7;background:#FCFEFE;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px 18px}.user-credential-modal-header h2{margin:0;color:#0F172A;font-size:20px;line-height:1.2;font-weight:900;letter-spacing:0}.user-credential-modal-header p{margin:5px 0 0;color:#334155;font-size:13px;line-height:1.35;font-weight:700}.user-credential-close{width:36px;height:36px;flex:0 0 auto;border:1px solid #d6e7ea;border-radius:6px;background:#F3F8FA;color:#334155;display:grid;place-items:center;padding:0;font-size:18px;line-height:1;font-weight:900}.user-credential-form{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:20px;background:#FFFFFF}.user-credential-field{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:11px;line-height:1.3;font-weight:900}.user-credential-input,.user-credential-type-trigger{width:100%;min-width:0;height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#FFFFFF;color:#0F172A;padding:0 12px;font-size:12px;line-height:1;font-weight:800;outline:0}.user-credential-input::placeholder{color:#94A3B8;font-weight:700}.user-credential-input:focus,.user-credential-type-trigger:focus-visible{border-color:#12737F;box-shadow:0 0 0 3px rgb(18 115 127/12%)}.user-credential-type-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.user-credential-type-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-credential-type-trigger>span:last-child{color:#64748B;font-size:15px;line-height:1}.user-credential-type-menu{position:fixed;z-index:1300;border:1px solid #e2e8f0;border-radius:6px;background:#FFFFFF;box-shadow:0 12px 28px rgb(15 23 42/14%);padding:6px;display:grid;grid-gap:2px;gap:2px}.user-credential-type-menu button{min-height:34px;border:0;border-radius:4px;background:#FFFFFF;color:#334155;padding:0 10px;text-align:left;font-size:12px;font-weight:900}.user-credential-type-menu button.active,.user-credential-type-menu button:hover{background:#F8F9FB;color:#0F172A}.user-credential-error{border:1px solid #fecaca;border-radius:6px;background:#FEF2F2;color:#B91C1C;padding:9px 10px;font-size:12px;line-height:1.45;font-weight:800}.user-credential-actions{min-height:38px;display:flex;align-items:center;justify-content:flex-end;padding-top:2px}.user-credential-save{min-width:96px;height:36px;border:0;border-radius:6px;background:#273449;color:#FFFFFF;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.user-credential-close:disabled,.user-credential-save:disabled{cursor:not-allowed;opacity:.56}.user-design-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:0;border-radius:6px;background:var(--user-muted-surface);padding:14px}.user-design-chip{min-height:32px;border:1px solid var(--user-border);border-radius:5px;background:#FFFFFF;color:#64748B;padding:7px 12px;font-size:12px;font-weight:900}.user-design-chip.active{border-color:#273449;background:#273449;color:#FFFFFF}.user-design-table{min-width:0;overflow-x:auto;border-top:0;border-bottom:0}.user-design-table-head,.user-design-table-row{min-width:var(--user-design-table-min,100%);display:grid;grid-template-columns:var(--user-design-table-cols);grid-gap:var(--user-design-table-gap,12px);gap:var(--user-design-table-gap,12px);align-items:center;padding:14px 0}.user-design-table-head{border-bottom:1px solid var(--user-border-soft);color:#64748B;font-size:12px;font-weight:900}.user-design-table-row{border-top:0;color:#334155;font-size:13px;font-weight:800}.user-design-table-row+.user-design-table-row{border-top:1px solid var(--user-border-faint)}.user-design-table-row span:not(.user-design-pill),.user-design-table-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-design-table-empty{border-top:0;padding:22px 0;color:#64748B;font-size:13px;font-weight:800}.admin-msg-member-names{display:block;font-size:11px;color:#64748B;font-weight:700;margin-top:2px;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.admin-msg-body-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-msg-expanded-body{display:none}.admin-msg-row{cursor:pointer}.admin-msg-row:hover{background:#F8F9FB}.admin-msg-row.is-expanded .admin-msg-expanded-body{display:block;grid-column:1/-1;white-space:pre-wrap;word-break:break-word;background:#F1F5F9;border-radius:6px;padding:8px 10px;margin-top:2px;font-size:13px;color:#334155;font-weight:700;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}@media (max-width:767px){.workspace.user-mode .user-center{grid-template-rows:auto minmax(0,1fr)}.workspace.user-mode .user-topbar{display:none}.workspace.user-mode .user-center-scroll{padding:0;gap:0}.workspace.user-mode .user-inline-error{margin:12px 14px 0}.workspace.user-mode .async-action-status{margin:12px 14px 0;flex-wrap:wrap}.workspace.user-mode .async-action-status time{margin-left:0}.user-design-header{min-height:56px;padding:0 18px}.user-design-body{padding:6px 18px 20px}.user-design-section{gap:20px;padding:32px 0}.user-design-field-grid,.user-design-section{grid-template-columns:1fr}.user-position-skill-actions,.user-position-skill-card-main,.user-position-skills-head,.user-private-skill-actions,.user-private-skill-main,.user-skill-review-actions,.user-skill-review-head,.user-skill-review-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.user-position-skill-actions,.user-private-skill-actions,.user-skill-review-actions{justify-content:flex-start}.user-skill-target-readonly,.user-skill-target-select{min-width:0;max-width:none;width:100%}.user-position-skill-meta{grid-template-columns:1fr}.user-position-assignment-option,.user-position-member-row{grid-template-columns:1fr;align-items:stretch}.user-position-assignment-actions{flex-direction:column}.user-password-actions{align-items:stretch;flex-direction:column}.user-design-footer{padding:14px 18px}.user-design-footer .user-design-button{flex:1 1 auto}.user-design-row{align-items:flex-start;flex-wrap:wrap}.user-design-row span:not(.user-design-pill),.user-design-row strong{white-space:normal}.user-design-action-block{align-items:stretch;flex-direction:column}.user-design-photo-row{align-items:flex-start}.user-design-table-tools{flex-wrap:wrap;gap:8px}.user-design-inline-row{align-items:stretch;flex-direction:column}.user-design-compact-field{min-width:0;max-width:none}.user-design-control{min-height:36px;padding:7px 10px;font-size:16px}.user-agent-section-head{justify-content:stretch}.user-agent-switch{width:100%}.user-agent-switch button{flex:1 1 auto}.user-credential-modal{width:min(100%,calc(100vw - 20px));max-height:92dvh}.user-credential-modal-header{min-height:86px;padding:18px}.user-credential-form{padding:16px}.admin-msg-row{cursor:pointer;-webkit-tap-highlight-color:transparent}.admin-msg-row:active{background:#F8F9FB}.admin-msg-member-names{display:block;font-size:11px;color:#64748B;font-weight:700;margin-top:2px;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.admin-msg-row.is-expanded .admin-msg-expanded-body{display:block;grid-column:1/-1;white-space:pre-wrap;word-break:break-word;background:#F1F5F9;border-radius:6px;padding:8px 10px;margin-top:2px;font-size:13px;color:#334155;font-weight:700;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}}.todo-workbench{grid-column:1;grid-row:1/3;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--color-surface);display:grid;grid-template-rows:72px minmax(0,1fr)}.todo-sidebar{background:#F8FAFC;padding:16px 14px 22px;display:flex;flex-direction:column;gap:12px;overflow:auto}.todo-sidebar-brand{margin-bottom:0;align-items:flex-start}.todo-sidebar-brand h2{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.03em}.todo-sidebar-brand p{margin:4px 0 0;color:#64748B;font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px}.todo-sidebar-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex:0 0 auto}.todo-sidebar-refresh{display:grid;place-items:center;flex:0 0 auto}.todo-sidebar-refresh.is-loading{opacity:.62}.todo-icon-button{width:36px;height:36px;border:1px solid var(--color-border);border-radius:7px;background:#FFFFFF;color:#64748B}.todo-sync-strip{min-height:36px;border:1px solid var(--color-border);border-radius:6px;background:#FFFFFF;color:#334155;display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.25}.todo-dot,.todo-sync-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:#12737F;flex:0 0 auto}.todo-dot.amber{background:#F59E0B}.todo-dot.red{background:#EF4444}.todo-dot.slate{background:#64748B}.todo-dot.green{background:#1A7A43}.todo-dot.teal{background:#12737F}.todo-overview-switch{border:1px solid #273449;border-radius:6px;background:#273449;color:#FFFFFF;padding:9px 12px;font-weight:900;line-height:1.2}.todo-overview-switch,.todo-search-field{min-height:42px;display:flex;align-items:center;gap:10px}.todo-search-field{border:1px solid var(--color-border);border-radius:6px;background:#FFFFFF;color:#64748B;padding:8px 12px}.todo-search-field input{border:0;outline:0;min-width:0;width:100%;background:transparent;color:#334155;font-weight:700}.todo-search-field input::placeholder{color:#64748B}.todo-search-field kbd{border:0;border-radius:5px;background:#F2F4F7;color:#64748B;padding:3px 8px;font-size:11px;font-weight:900}.todo-panel-tabs,.todo-status-tabs{border:1px solid var(--color-border);border-radius:6px;background:#F2F4F7;display:grid;grid-gap:4px;gap:4px;padding:4px}.todo-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr));min-height:42px}.todo-panel-tabs{grid-template-columns:repeat(2,116px) minmax(0,1fr);min-height:38px;margin-bottom:20px}.todo-panel-tabs button,.todo-status-tabs button{border:0;border-radius:4px;background:transparent;color:#64748B;font-size:13px;font-weight:900;padding:8px 0}.todo-panel-tabs button.active,.todo-status-tabs button.active{background:#FFFFFF;color:#0F172A;box-shadow:inset 0 0 0 1px var(--color-border)}.todo-panel-tabs-header{grid-template-columns:repeat(2,minmax(56px,auto));min-height:34px;margin-bottom:0;padding:3px}.todo-panel-tabs-header button{padding:6px 12px;font-size:12px}.todo-sidebar-section{display:grid;grid-gap:9px;gap:9px;padding-top:2px}.todo-section-heading{display:flex;align-items:center;justify-content:space-between;color:#64748B}.todo-nav-list,.todo-saved-views{display:grid;grid-gap:7px;gap:7px}.todo-nav-item{min-height:44px;border:0;border-radius:6px;background:transparent;color:#334155;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 12px;text-align:left;font-weight:800;line-height:1.2}.todo-nav-item:hover{background:#EEF4F6}.todo-nav-item.active{background:#E6F6F8;color:#12737F}.todo-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-nav-item strong{min-width:36px;min-height:24px;border-radius:6px;background:#FFFFFF;color:currentColor;display:inline-grid;place-items:center;padding:0 8px;font-size:12px}.todo-saved-view{min-height:38px;border:1px solid var(--color-border);border-radius:6px;background:#FFFFFF;color:#334155;display:flex;align-items:center;gap:8px;padding:8px 10px;font-weight:800;line-height:1.2}.todo-load-card{border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;padding:14px;display:grid;grid-gap:12px;gap:12px}.todo-load-heading,.todo-sla-card{display:flex;align-items:center;gap:8px;color:#12737F}.todo-load-heading strong,.todo-sla-card strong{color:#0F172A}.todo-load-meter{display:grid;grid-gap:5px;gap:5px}.todo-load-meter div{display:flex;align-items:center;justify-content:space-between;color:#64748B;font-size:12px;font-weight:800}.todo-load-meter strong{color:#0F172A;font-size:15px}.todo-health-bar span,.todo-load-meter p,.todo-load-stack{height:6px;border-radius:999px;background:#E9EEF4;overflow:hidden;margin:0}.todo-health-bar i,.todo-load-meter p span,.todo-load-stack span{height:100%;border-radius:inherit;display:block;background:#12737F}.todo-health-bar i.red,.todo-load-meter p span.red{background:#EF4444}.todo-health-bar i.muted,.todo-health-bar i.slate,.todo-load-meter p span.slate{background:#334155}.todo-health-bar i.green{background:#1A7A43}.todo-health-bar i.teal{background:#12737F}.todo-sla-card{border-radius:8px;background:#EEF7F8;padding:12px;margin-top:auto}.todo-sla-card div{display:grid;grid-gap:2px;gap:2px;min-width:0}.todo-sla-card span{color:#64748B;font-size:12px;font-weight:800}.todo-topbar{grid-column:1;grid-row:1;grid-template-columns:minmax(240px,1fr) auto;padding:0 20px}.todo-topbar-title{min-width:0}.todo-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;overflow:visible;padding-bottom:2px;position:relative;z-index:20}.todo-primary-button,.todo-secondary-button,.todo-toolbar-chip{height:36px;border:1px solid var(--color-border);border-radius:7px;background:#FFFFFF;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;white-space:nowrap;flex:0 0 auto}.todo-toolbar-chip{cursor:pointer}.todo-toolbar-chip.active{border-color:#B2E4EA;background:#E6F6F8;color:#12737F}.todo-toolbar-chip:focus-visible{outline:3px solid rgb(18 115 127/18%);outline-offset:2px}.todo-filter-menu{position:relative;flex:0 0 auto}.todo-filter-menu.open .todo-toolbar-chip{border-color:#12737F;box-shadow:0 0 0 3px rgb(18 115 127/10%)}.todo-filter-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(360px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 132px));overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;box-shadow:0 18px 42px rgb(15 23 42/14%);padding:12px;display:grid;grid-gap:12px;gap:12px;text-align:left}.todo-filter-popover.scope{width:min(380px,calc(100vw - 32px))}.todo-filter-section{display:grid;grid-gap:8px;gap:8px}.todo-filter-section+.todo-filter-section{border-top:1px solid #e6eef3;padding-top:12px}.todo-filter-section h3{margin:0;color:#64748B;font-size:12px;font-weight:900;line-height:1.2}.todo-filter-section>div{display:grid;grid-gap:6px;gap:6px}.todo-filter-option{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334155;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;font-size:13px;font-weight:900;text-align:left}.todo-filter-option:hover{background:#F2F7F8}.todo-filter-option.active{border-color:#B2E4EA;background:#E6F6F8;color:#12737F}.todo-filter-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-filter-empty{margin:0;border-radius:6px;background:#F8F9FB;color:#64748B;padding:9px;font-size:12px;font-weight:800}.todo-filter-reset{border-top:1px solid #e6eef3;padding-top:10px}.todo-filter-reset-btn{width:100%;border:1px solid #e6eef3;border-radius:6px;background:transparent;color:#64748B;padding:7px 9px;font-size:12px;font-weight:800;cursor:pointer;text-align:center}.todo-filter-reset-btn:hover{background:#F8F9FB;color:#334155}.todo-week-picker{border:1px solid var(--color-border);border-radius:7px;background:#F8F9FB;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;grid-gap:8px;gap:8px;align-items:center;padding:8px}.todo-week-picker strong{color:#0F172A;font-size:12px;text-align:center;white-space:nowrap}.todo-filter-mini-action,.todo-week-picker button{min-height:30px;border:1px solid var(--color-border);border-radius:5px;background:#FFFFFF;color:#334155;padding:0 8px;font-size:12px;font-weight:900}.todo-filter-mini-action{width:100%}.todo-filter-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.todo-filter-date-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.todo-filter-date-field span{color:#64748B;font-size:12px;font-weight:900}.todo-filter-date-field input{min-width:0;height:34px;border:1px solid var(--color-border);border-radius:6px;background:#FFFFFF;color:#334155;padding:0 9px;font:inherit;font-size:13px;font-weight:800}.todo-filter-date-field input:focus{border-color:#12737F;outline:0;box-shadow:0 0 0 3px rgb(18 115 127/12%)}.todo-primary-button{background:#273449;border-color:#273449;color:#FFFFFF}.todo-secondary-button{background:#FFFFFF;color:#334155}.todo-main-scroll{grid-row:2;background:#FFFFFF;overflow:auto;padding:32px 48px 54px;min-width:0}.todo-mobile-back{margin-bottom:12px}.todo-mobile-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;border-bottom:1px solid var(--color-border);background:#FFFFFF;grid-row:1;position:relative;z-index:80;overflow:visible}.todo-mobile-panel-tabs,.todo-mobile-status-tabs{display:flex;align-items:center;gap:6px;min-width:0}.todo-mobile-panel-tabs{flex:0 0 auto;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:7px;background:#F2F4F7}.todo-mobile-panel-tabs .todo-mobile-chip{min-width:48px;justify-content:center;border-color:transparent;border-radius:5px;background:transparent;color:#64748B}.todo-mobile-panel-tabs .todo-mobile-chip.active{border-color:var(--color-border);background:#FFFFFF;color:#0F172A;box-shadow:inset 0 0 0 1px var(--color-border)}.todo-mobile-status-tabs{margin-left:auto;justify-content:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.todo-mobile-status-tabs::-webkit-scrollbar{display:none}.todo-mobile-filter-panel{position:absolute;top:100%;left:0;right:0;z-index:90;background:#FFFFFF;border-bottom:1px solid var(--color-border);box-shadow:0 8px 24px rgb(15 23 42/10%);animation:todo-mobile-panel-in .15s ease}.todo-mobile-filter-panel>.todo-filter-popover{position:static;width:auto;max-width:none;max-height:min(320px,52vh);border:0;border-radius:0;box-shadow:none;padding:14px 16px}.todo-mobile-filter-backdrop{position:fixed;inset:0;z-index:79;background:rgb(15 23 42/20%)}.todo-mobile-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:18px;background:#FFFFFF;color:#475569;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .1s,border-color .1s,color .1s;flex:0 0 auto}.todo-mobile-chip.active{border-color:#12737F;background:#E6F6F8;color:#12737F}.todo-mobile-chip.open{border-color:#12737F;background:#F0FAFB;color:#12737F;box-shadow:0 0 0 3px rgb(18 115 127/12%)}@keyframes todo-mobile-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.todo-calendar,.todo-kanban,.todo-overview{display:grid;grid-gap:18px;gap:18px}.todo-overview-template,.todo-team-template{gap:18px}.todo-template-shell{border:1px solid var(--color-border);border-radius:12px;background:#FFFFFF;overflow:visible;display:grid;grid-gap:0;gap:0}.todo-template-band{min-height:52px;border-radius:11px 11px 0 0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;color:#C7D2FE;font-size:12px;font-weight:900}.todo-template-band-blue{background:#0B315F}.todo-template-band-team{background:#123D32;color:#BCEAD6}.todo-template-band-title{display:flex;align-items:center;gap:8px;min-width:0}.todo-template-band-title strong{color:inherit;white-space:nowrap}.todo-template-band-title span,.todo-template-band>span{color:rgb(255 255 255/64%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-template-card{border-bottom:1px solid var(--color-border);background:#FFFFFF;padding:14px 16px;display:grid;grid-gap:14px;gap:14px}.todo-template-card:last-child{border-bottom:0;border-radius:0 0 11px 11px}.todo-template-summary{background:#F8FAFC}.todo-template-section-title{min-height:26px;display:flex;align-items:center;gap:8px;color:#64748B;font-size:13px;font-weight:900}.todo-template-section-title.green{color:#16823F}.todo-template-section-title span{color:#64748B;font-size:12px;font-weight:800}.todo-template-stat-grid .todo-stat-card{min-height:84px;background:#FFFFFF}.todo-template-workspace-card{padding:0}.todo-template-workspace-card>.todo-template-section-title{padding:12px 16px 0}.todo-team-layout-grid,.todo-template-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:14px 16px 16px}.todo-template-span-2{grid-column:span 2}.todo-template-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.todo-manager-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-team-load-list{display:grid;grid-gap:12px;gap:12px}.todo-team-load-row{display:grid;grid-gap:8px;gap:8px}.todo-create-card{border:1px solid #b2e4ea;border-radius:8px;background:#F8FCFD;padding:18px;margin-bottom:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.todo-create-card-title{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.todo-create-card-title div{display:grid;grid-gap:3px;gap:3px;min-width:0}.todo-create-card-title strong{color:#0F172A;font-size:16px;line-height:1.25}.todo-create-card-title span{color:#64748B;font-size:12px;font-weight:800}.todo-field{display:grid;grid-gap:6px;gap:6px;min-width:0;align-content:start}.todo-field span{color:#64748B;font-size:12px;font-weight:900}.todo-field small{color:#64748B;font-size:12px;font-weight:800;line-height:1.35}.todo-field input,.todo-field select,.todo-field textarea,.todo-inline-select{min-width:0;border:1px solid var(--color-border);border-radius:6px;background:#FFFFFF;color:#334155;font:inherit;font-size:13px;font-weight:800;outline:0}.todo-field input,.todo-field select{height:38px;padding:0 11px}.todo-field textarea{min-height:76px;resize:vertical;padding:10px 11px;line-height:1.45}.todo-field input:focus,.todo-field select:focus,.todo-field textarea:focus,.todo-inline-select:focus{border-color:#12737F;box-shadow:0 0 0 3px rgb(18 115 127/12%)}.todo-field-wide{grid-column:1/-1}.todo-create-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.todo-calendar-metrics,.todo-kanban-metrics,.todo-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.todo-analytics-band{display:grid;grid-gap:14px;gap:14px}.todo-analytics-head{display:flex;align-items:baseline;gap:10px}.todo-analytics-head strong{font-size:15px;color:#0F172A;font-weight:900}.todo-analytics-head span{font-size:12px;color:#64748B;font-weight:800}.todo-ai-summary{padding-top:12px;padding-bottom:12px;gap:10px}.todo-ai-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.todo-ai-summary-title{display:flex;align-items:center;gap:10px}.todo-ai-summary .todo-secondary-button{height:32px;padding:0 10px}.todo-ai-source{font-size:11px;font-weight:900;padding:2px 8px;border-radius:999px;background:#EEF1FF;color:#4453E6}.todo-ai-source.rules{background:#F2F4F7;color:#64748B}.todo-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px}.todo-ai-grid h4{margin:0 0 6px;font-size:12px;font-weight:900;color:#64748B}.todo-ai-grid ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:5px;gap:5px}.todo-ai-grid li{font-size:12.5px;color:#334155;line-height:1.5}.todo-ai-decisions{grid-column:1/-1;border-top:1px dashed var(--color-border);padding-top:10px}.todo-ai-sev{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#94A3B8;vertical-align:middle}.todo-ai-sev.high{background:#EF4444}.todo-ai-sev.medium{background:#D97706}.todo-ai-sev.low{background:#16A34A}.todo-ai-empty{font-size:12.5px;color:#64748B;margin:0}.todo-assignee-load-card{align-content:start;gap:10px}.todo-blocking-line{font-size:13px;color:#334155;margin:0 0 10px}.todo-blocking-line strong{color:#EF4444;font-size:18px}.todo-dep-row{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}.todo-dep-badge{font-size:10.5px;font-weight:900;padding:1px 7px;border-radius:999px}.todo-dep-badge.blocked{background:#FEF2F2;color:#B91C1C}.todo-dep-badge.blocking{background:#FEF3C7;color:#92400E}.todo-dep-anchor{position:relative;display:inline-block}.todo-dep-toggle{border:1px solid var(--color-border);background:#FFFFFF;color:#64748B;border-radius:6px;font-size:10.5px;font-weight:900;padding:1px 8px;cursor:pointer}.todo-dep-popover{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:260px;background:#FFFFFF;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.16);padding:12px;display:grid;grid-gap:12px;gap:12px}.todo-dep-sec{display:grid;grid-gap:6px;gap:6px}.todo-dep-sec>strong{font-size:11.5px;color:#64748B}.todo-dep-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:#334155}.todo-dep-item button{border:0;background:transparent;color:#EF4444;font-size:15px;line-height:1;cursor:pointer}.todo-dep-empty{font-size:12px;color:#94A3B8;margin:0}.todo-dep-sec select{width:100%;height:32px;border:1px solid var(--color-border);border-radius:7px;background:#FFFFFF;color:#334155;font:inherit;padding:0 8px}.todo-task-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.todo-task-scope{color:#475569;background:#F1F5F9}.todo-task-scope,.todo-task-source{font-size:10.5px;padding:1px 7px;border-radius:999px;font-weight:800}.todo-task-source{color:#0F766E;background:#E6F6F8}.todo-prio{display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;width:-moz-fit-content;width:fit-content;max-width:100%;flex:0 0 auto;justify-self:start;font-size:10.5px;font-weight:900;padding:1px 8px 1px 6px;border-radius:999px;line-height:1.5}.todo-prio .todo-ui-icon-svg{width:12px;height:12px}.todo-prio.urgent{background:#EF4444;color:#FFFFFF;box-shadow:0 0 0 2px rgb(239 68 68/22%)}.todo-prio.urgent .todo-ui-icon-svg{stroke-width:2.4px}.todo-prio.high{background:#FDE68A;color:#92400E}.todo-prio.normal{background:#EEF2F6;color:#64748B}.todo-prio.low{background:#EAF7EA;color:#15803D}.todo-prio.verified{background:#E7F7EE;color:#1A7A43}.todo-prio.to-verify{background:#FEF3C7;color:#92400E}.todo-prio.compact{width:20px;height:20px;padding:0;gap:0;justify-content:center}.todo-prio.tight{padding:1px 6px 1px 5px;gap:2px}.todo-prio-text-glyph{font-size:10px;font-weight:900;line-height:1}.todo-prio-select-shell{position:relative;cursor:pointer;box-shadow:inset 0 0 0 1px rgb(15 23 42/4%)}.todo-prio-select-shell:hover{filter:brightness(.97)}.todo-prio-select-shell:focus-within{box-shadow:inset 0 0 0 1px currentColor,0 0 0 3px rgb(18 115 127/14%)}.todo-prio-select-shell:has(.todo-prio-select-native:disabled){cursor:wait;opacity:.55}.todo-prio-select-native{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;opacity:0;cursor:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.todo-stat-card{min-height:94px;border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;padding:18px;display:grid;grid-gap:4px;gap:4px;align-content:center}.todo-stat-card span{color:#64748B;font-size:12px;font-weight:900}.todo-stat-card strong{color:#0F172A;font-size:28px;line-height:1}.todo-stat-card em{color:#334155;font-size:12px;font-style:normal;font-weight:900}.todo-stat-card.red em{color:#EF4444}.todo-stat-card.green em{color:#1A7A43}.todo-stat-card.amber em{color:#D97706}.todo-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.todo-bottom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:14px;gap:14px}.todo-mobile-today{display:none}.todo-panel-card{border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;padding:18px;display:grid;grid-gap:14px;gap:14px;min-width:0}.todo-panel-card h2{margin:0;font-size:15px;line-height:1.25}.todo-donut-row{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.todo-donut{width:142px;height:142px;border-radius:999px;background:conic-gradient(#334155 0 42%,#1A7A43 42% 68%,#12737F 68% 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#0F172A}.todo-donut:before{content:"";width:94px;height:94px;border-radius:inherit;background:#FFFFFF;position:absolute}.todo-donut span,.todo-donut strong{position:relative;z-index:1}.todo-donut strong{font-size:30px;line-height:1}.todo-donut span{color:#64748B;font-size:12px;font-weight:900}.todo-donut-row dl{margin:0;display:grid;grid-gap:4px;gap:4px}.todo-donut-row dl div{display:flex;gap:18px;justify-content:space-between;color:#334155;font-weight:900}.todo-donut-row dd,.todo-donut-row dt{margin:0}.todo-day-agenda,.todo-focus-list,.todo-timeline-list{display:grid;grid-gap:12px;gap:12px}.todo-day-agenda{align-content:start;align-items:start}.todo-focus-row,.todo-timeline-list div{min-height:42px;border:1px solid var(--color-border);border-radius:6px;background:#F8F9FB;display:flex;align-items:center;gap:10px;padding:0 12px;color:#334155;font-weight:900}.todo-focus-row span,.todo-timeline-list span{width:14px;height:14px;border:1.5px solid #64748b;border-radius:999px}.todo-timeline-list div{border:0;background:#F8F9FB}.todo-timeline-list span{width:8px;height:8px;border:0;background:#12737F}.todo-health-bar{display:grid;grid-gap:6px;gap:6px}.todo-health-bar strong{color:#334155;font-size:12px}.todo-health-panel h2{margin-bottom:-14px}.todo-manager-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.todo-dashboard{display:grid;grid-gap:18px;gap:18px}.todo-dashboard[data-testid=todo-goals]{grid-template-columns:1fr;align-items:start}.todo-dash-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.todo-dash-head h2{margin:0;font-size:15px;line-height:1.25}.todo-dash-head span{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.todo-dash-empty{margin:2px 0;font-size:13px;color:var(--color-text-muted)}.todo-dash-foot{margin:4px 0 0;font-size:12.5px;color:var(--color-text-muted)}.todo-dash-foot strong{color:#B45309}.todo-dash-more{display:block;font-size:12px;color:var(--color-text-muted);padding:4px 0 0 18px}.todo-load-board{display:grid;grid-gap:16px;gap:16px}.todo-load-item{display:grid;grid-gap:8px;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.todo-load-item:last-child{border-bottom:0;padding-bottom:0}.todo-load-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.todo-load-top strong{font-size:14px}.todo-load-nums{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.todo-load-nums b{color:#0F172A;font-weight:800}.todo-load-nums b.warn{color:#EF4444}.todo-load-bar{height:8px;border-radius:999px;background:#E9EEF4;overflow:hidden}.todo-load-bar span{display:block;height:100%;border-radius:inherit;background:#12737F}.todo-load-bar span.t-red{background:#EF4444}.todo-load-bar span.t-amber{background:#D97706}.todo-load-bar span.t-teal{background:#12737F}.todo-goal-tasks,.todo-load-tasks{display:grid;grid-gap:2px;gap:2px;margin-top:2px}.todo-goal-card{max-width:980px}.todo-goal-content{display:grid;grid-template-columns:430px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.todo-goal-card .todo-goal-tasks{margin-top:34px;border-left:1px solid #e9eef4;padding-left:18px}.todo-goal-card .todo-dash-line{grid-template-columns:12px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center}.todo-goal-card .todo-dash-dot{grid-column:1;grid-row:1}.todo-goal-card .todo-dash-title{grid-column:2;grid-row:1;min-width:0;font-weight:900}.todo-goal-card .todo-dash-due{grid-column:3;grid-row:1}.todo-goal-card .todo-dash-scope{grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis}.todo-goal-card .todo-dash-owner{grid-column:3;grid-row:2}.todo-dash-line-shell{display:grid;grid-gap:6px;gap:6px;position:relative}.todo-dash-line-shell>.todo-desc-info{position:absolute;top:7px;right:36px}.todo-dash-line-shell>.todo-desc-info .todo-desc-popover{right:0;left:auto}.todo-dash-line-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.todo-dash-line-button.open,.todo-dash-line-button:focus-visible{background:#F6F8FA;outline:2px solid #BFDBFE;outline-offset:1px}.todo-dash-detail{position:absolute;z-index:30;top:calc(100% + 8px);left:30px;width:min(540px,calc(100vw - 72px));border:1px solid #e2e8f0;border-radius:8px;background:#FFFFFF;box-shadow:0 18px 36px rgb(15 23 42/18%);padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.todo-dash-detail:before{content:"";position:absolute;top:-6px;left:18px;width:10px;height:10px;background:#FFFFFF;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:rotate(45deg)}.todo-dash-detail strong{color:#0F172A;font-size:13px}.todo-dash-detail p{margin:0;color:#475569;font-size:12px;line-height:1.45}.todo-dash-detail dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.todo-dash-detail dl div{min-width:0}.todo-dash-detail dt{color:#94A3B8;font-size:10px;font-weight:900}.todo-dash-detail dd{margin:2px 0 0;color:#334155;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-goal-pie-card{display:grid;grid-gap:18px;gap:18px;padding:0}.todo-goal-pie-card h3{margin:0;color:#94A3B8;font-size:13px;font-weight:900;letter-spacing:.02em}.todo-goal-pie-body{display:grid;grid-template-columns:186px 150px;align-items:center;grid-gap:22px;gap:22px}.todo-goal-pie{width:186px;height:186px;border-radius:999px;flex:0 0 auto;position:relative}.todo-goal-pie svg{display:block;width:100%;height:100%;border-radius:inherit}.todo-goal-pie path{cursor:pointer;transition:filter .15s ease,transform .15s ease;transform-origin:center;outline:none}.todo-goal-pie path:focus-visible,.todo-goal-pie path:hover{filter:brightness(1.08);transform:scale(1.012)}.todo-goal-pie-center{position:absolute;inset:38px;border-radius:999px;background:#FFFFFF;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.todo-goal-pie-center span,.todo-goal-pie-center strong{position:relative;z-index:1}.todo-goal-pie-center strong{color:#021331;font-size:21px;font-weight:900;line-height:1}.todo-goal-pie-center span{color:#64748B;font-size:12px;font-weight:800;margin-top:6px}.todo-goal-pie-tip{position:absolute;z-index:3;transform:translate(-50%,-50%);min-width:88px;border:1px solid #e2e8f0;border-radius:8px;background:#FFFFFF;box-shadow:0 10px 24px rgb(15 23 42/14%);color:#334155;font-size:13px;font-weight:800;padding:10px 12px;pointer-events:none;white-space:nowrap}.todo-goal-pie-legend{display:grid;grid-gap:9px;gap:9px;min-width:0;width:100%}.todo-goal-pie-legend em{display:grid;grid-template-columns:10px 1fr 24px;align-items:center;grid-gap:9px;gap:9px;color:#475569;font-size:13px;font-style:normal;font-weight:800}.todo-goal-pie-legend em:before{content:"";width:10px;height:10px;border-radius:3px;background:#94A3B8}.todo-goal-pie-legend em span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-goal-pie-legend em strong{color:#0F172A;text-align:right;font-size:14px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.todo-goal-pie-legend em.done:before{background:#149568}.todo-goal-pie-legend em.active:before{background:#0F766E}.todo-goal-pie-legend em.open:before{background:#273449}.todo-goal-pie-legend em.overdue:before{background:#F59E0B}.todo-goal-pie-legend em.cancelled:before{background:#EF2028}.todo-goal-pie-footer{border-top:1px solid #e9eef4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;color:#64748B;font-size:14px;font-weight:800}.todo-goal-pie-footer strong{color:#021331;font-size:18px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.todo-goal-cancelled-label{color:#64748B;font-size:11px;font-weight:900;padding:6px 8px 2px}.todo-dash-line{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 8px;border-radius:6px;font-size:13px}.todo-dash-line-chat{grid-template-columns:12px minmax(180px,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center}.todo-dash-line-chat .todo-dash-title{grid-column:2;grid-row:1}.todo-dash-line-chat .todo-dash-scope{grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis}.todo-dash-line-chat .todo-dash-owner{grid-column:3;grid-row:2}.todo-dash-line-chat .todo-dash-due{grid-column:3;grid-row:1;justify-self:end}.todo-dash-line:hover{background:#F6F8FA}.todo-dash-line.is-cancelled{background:#F8FAFC;opacity:.72}.todo-dash-line.is-cancelled .todo-dash-due,.todo-dash-line.is-cancelled .todo-dash-owner,.todo-dash-line.is-cancelled .todo-dash-scope,.todo-dash-line.is-cancelled .todo-dash-title{text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:#64748B;text-decoration-color:#64748B}.todo-dash-dot{width:8px;height:8px;border-radius:999px;background:#94A3B8}.todo-dash-dot.s-in_progress{background:#2563EB}.todo-dash-dot.s-done{background:#1A7A43}.todo-dash-dot.s-cancelled{background:#CBD5E1}.todo-dash-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0F172A}.todo-dash-scope{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.todo-dash-owner{font-size:12px;color:#475569;white-space:nowrap}.todo-dash-owner:has(small),.todo-dash-scope:has(small){display:inline-flex;align-items:center;gap:5px}.todo-dash-scope:has(small){color:#315A8A}.todo-dash-owner small,.todo-dash-scope small{font-size:10px;font-weight:900;line-height:1;padding:3px 5px;border-radius:999px;background:#EEF2F6;color:#64748B}.todo-dash-scope small{background:#EAF4FF;color:#2563EB}.todo-dash-due{font-size:12px;color:var(--color-text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.todo-dash-due.overdue{color:#EF4444;font-weight:700}@media (max-width:760px){.todo-goal-card{max-width:none}.todo-goal-content{grid-template-columns:1fr;gap:14px}.todo-goal-card .todo-goal-tasks{margin-top:0;border-left:0;padding-left:0}.todo-goal-pie-body{grid-template-columns:150px minmax(0,1fr);gap:16px}.todo-goal-pie{width:150px;height:150px}.todo-goal-pie-center{inset:32px}.todo-dash-line{grid-template-columns:10px minmax(0,1fr) auto}.todo-dash-owner,.todo-dash-scope{display:none}}.todo-load-mini{border:1px solid var(--color-border);border-radius:6px;background:#F8F9FB;padding:12px;display:grid;grid-gap:2px;gap:2px}.todo-load-mini strong{font-size:13px}.todo-load-mini span{color:#334155;font-size:26px;font-weight:900;line-height:1}.todo-load-mini.red span{color:#EF4444}.todo-load-mini em{color:#64748B;font-size:12px;font-style:normal;font-weight:800}.todo-load-stack{height:78px;border:1px solid var(--color-border);border-radius:6px;background:#F8F9FB;display:grid;align-content:center;grid-gap:10px;gap:10px;padding:16px 18px}.todo-load-stack span:first-child{background:#334155}.todo-load-stack span:nth-child(2){background:#12737F}.todo-load-stack span:nth-child(3){background:#1A7A43}.todo-list-panel{border:1px solid var(--color-border);border-radius:8px;background:#FFFFFF;min-height:620px;overflow:visible}.todo-bulk-bar{min-height:44px;border-bottom:1px solid var(--color-border);background:#F8F9FB;display:flex;align-items:center;gap:12px;padding:8px 18px;color:#64748B;font-size:12px;font-weight:900;flex-wrap:nowrap;overflow-x:auto}.todo-bulk-bar label{display:inline-flex;align-items:center;gap:8px;color:#334155;white-space:nowrap;flex-shrink:0}.todo-bulk-bar input,.todo-row-check,.todo-task-name input{accent-color:#12737F}.todo-row-check{width:16px;height:16px;margin:0;flex:0 0 auto;border-radius:4px;cursor:pointer}.todo-row-check:not(:checked){opacity:.72}.todo-bulk-bar button{height:28px;border:1px solid var(--color-border);border-radius:5px;background:#FFFFFF;color:#334155;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap;flex-shrink:0}.todo-bulk-bar button:disabled{opacity:.45;cursor:not-allowed}.todo-list-header,.todo-task-row{display:grid;grid-template-columns:minmax(118px,.5fr) minmax(240px,1.5fr) minmax(120px,.55fr) minmax(76px,.32fr) 132px;grid-gap:14px;gap:14px;align-items:center}.todo-list-header{height:40px;background:#FFFFFF;color:#64748B;font-size:12px;font-weight:900}.todo-list-header,.todo-list-section-heading{border-bottom:1px solid var(--color-border);padding:0 18px}.todo-list-section-heading{height:48px;display:flex;align-items:center;gap:9px;color:#0F172A}.todo-list-section-heading:before{content:"";width:3px;height:28px;border-radius:999px;background:#334155;margin-right:6px}.todo-list-section-heading.teal:before{background:#12737F}.todo-list-section-heading.green:before{background:#1A7A43}.todo-list-section-heading span{min-width:24px;height:24px;border-radius:999px;background:#F2F4F7;display:inline-grid;place-items:center;color:#64748B;font-size:12px;font-weight:900}.todo-task-row{min-height:58px;border-bottom:1px solid var(--color-border);padding:0 18px;color:#64748B;font-weight:800;cursor:pointer}.todo-room-cell{display:flex;align-items:center;gap:5px;min-width:0;cursor:default}.todo-room-cell.has-members{cursor:pointer}.todo-room-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.todo-room-info-icon{flex:0 0 auto;color:#94A3B8;font-size:13px;line-height:1}.todo-room-cell.has-members:hover .todo-room-info-icon{color:#12737F}.todo-room-tooltip{position:fixed;z-index:999;background:#1E293B;color:#F1F5F9;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;box-shadow:0 8px 24px rgb(15 23 42/20%);min-width:140px;max-width:260px;pointer-events:none}.todo-room-tooltip-title{color:#94A3B8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #334155}.todo-room-tooltip-member{padding:2px 0;color:#F1F5F9}.todo-task-row.selected{background:#E6F6F8}.todo-task-row.is-cancelled{position:relative;background:#F8FAFC;opacity:.76}.todo-task-row.is-cancelled:after{content:"";position:absolute;left:18px;right:18px;top:50%;height:1.5px;background:#94A3B8;transform:translateY(-50%);pointer-events:none}.todo-task-row.is-cancelled .todo-row-actions,.todo-task-row.is-cancelled .todo-status-cell{opacity:1}.todo-task-row strong{color:#334155}.todo-assignee,.todo-task-name{display:flex;align-items:center;gap:10px;min-width:0}.todo-assignee,.todo-task-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-task-name div{min-width:0;display:grid;grid-gap:2px;gap:2px}.todo-task-name em{color:#64748B;font-size:12px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-task-name .todo-task-title-row{display:flex;align-items:center;gap:6px;min-width:0}.todo-task-title-row strong{min-width:0}.todo-task-title-row .todo-prio{flex:0 0 auto}.todo-desc-info{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:18px;height:18px;z-index:3}.todo-desc-info.open,.todo-desc-info:focus-within,.todo-desc-info:hover{z-index:130}.todo-desc-info-button{width:18px;height:18px;border:1px solid #cbd5e1;border-radius:999px;background:#FFFFFF;color:#64748B;display:inline-grid;place-items:center;padding:0;font-size:11px;font-weight:900;line-height:1;cursor:pointer}.todo-desc-info-button:focus-visible,.todo-desc-info-button:hover,.todo-desc-info.open .todo-desc-info-button{border-color:#12737F;color:#12737F;background:#E6F6F8;outline:0}.todo-desc-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:131;width:min(300px,calc(100vw - 32px));display:none;gap:5px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#FFFFFF;color:#334155;box-shadow:0 14px 34px rgb(15 23 42/16%);pointer-events:none;white-space:normal;overflow-wrap:anywhere}.todo-desc-info.align-right .todo-desc-popover{left:auto;right:0}.todo-desc-popover:before{content:"";position:absolute;top:-6px;left:12px;width:10px;height:10px;transform:rotate(45deg);border-left:1px solid #cbd5e1;border-top:1px solid #cbd5e1;background:#FFFFFF}.todo-desc-info.align-right .todo-desc-popover:before{left:auto;right:12px}.todo-desc-popover strong{color:#64748B;font-size:11px;font-weight:900}.todo-desc-popover span{color:#334155;font-size:12px;font-weight:750;line-height:1.45}.todo-desc-info.open .todo-desc-popover,.todo-desc-info:focus-within .todo-desc-popover,.todo-desc-info:hover .todo-desc-popover{display:grid}.todo-radio{width:14px;height:14px;border:1.5px solid #64748b;border-radius:999px;flex:0 0 auto}.todo-mini-avatar{width:24px;height:24px;border-radius:999px;background:#F2F4F7;color:#64748B;display:inline-grid;place-items:center;border:1px solid var(--color-border);flex:0 0 auto;overflow:hidden}.todo-member-avatar-img{object-fit:cover;padding:0;background:#FFFFFF}.todo-member-avatar-initial{background:#E6F0FF;color:#0B5CAD;font-size:11px;font-weight:900;line-height:1}.todo-mini-avatar.unassigned{opacity:.72}.todo-status-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;color:#64748B;background:#F1F5F9}.todo-status-badge.doing{color:#FFFFFF;background:#273449}.todo-status-badge.done{color:#1A7A43;background:#E7F7EE}.todo-status-badge.blocked{color:#94A3B8;background:#F1F5F9}.todo-inline-select{width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;text-align:center}.todo-status-select-shell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:50px;max-width:100%;height:22px;padding:0 9px;border-radius:999px;background:#F1F5F9;color:#475569;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px rgb(15 23 42/4%)}.todo-status-select-shell.todo{background:#F1F5F9;color:#334155}.todo-status-select-shell.doing,.todo-status-select-shell.review{background:#E6F0FF;color:#0B5CAD}.todo-status-select-shell.done{background:#DCFCE7;color:#13803A}.todo-status-select-shell.blocked{background:#F1F5F9;color:#64748B;opacity:.72;text-decoration:line-through}.todo-status-select-shell:focus-within{box-shadow:inset 0 0 0 1px currentColor,0 0 0 3px rgb(18 115 127/14%)}.todo-status-select-shell:has(.todo-status-select-native:disabled){cursor:wait;opacity:.55}.todo-status-select-native{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;opacity:0;cursor:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.todo-task-due.this-week,.todo-task-due.today,.todo-task-due.tomorrow{color:#12737F}.todo-task-due.overdue{color:#EF4444}.todo-task-due.done{color:#1A7A43}.todo-status-cell{gap:10px}.todo-status-cell,.todo-task-sub{display:flex;align-items:center;min-width:0}.todo-task-sub{gap:6px;flex-wrap:wrap}.todo-task-sub-text{color:#94A3B8;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.todo-row-actions{display:flex;align-items:center;gap:6px;justify-self:start}.todo-row-anchor{position:relative;display:inline-flex}.todo-row-action{width:34px;height:34px;border:1px solid var(--color-border);border-radius:6px;background:#FFFFFF;color:#64748B;display:inline-grid;place-items:center;cursor:pointer}.todo-row-action:hover:not(:disabled){border-color:#99D2D9;background:#E6F6F8;color:#12737F}.todo-row-action.complete:hover:not(:disabled){border-color:#86EFAC;background:#E7F7EE;color:#1A7A43}.todo-row-action.danger{color:#EF4444}.todo-row-action.danger:hover:not(:disabled){border-color:#FCA5A5;background:#FEF2F2;color:#EF4444}.todo-row-action:disabled{opacity:.45;cursor:wait}.todo-task-row .danger{color:#EF4444}.todo-task-row .teal{color:#12737F}.todo-edit-popover{position:fixed;z-index:120;width:340px;max-width:min(340px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 24px));overflow:auto;overscroll-behavior:contain;background:#FFFFFF;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 40px rgb(15 23 42/20%);padding:14px}.todo-edit-popover-head{margin-bottom:10px}.todo-edit-popover-head strong{color:#0F172A;font-size:14px;font-weight:900}.todo-edit-popover form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.todo-edit-popover textarea{min-height:56px}.todo-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.todo-edit-actions .todo-primary-button,.todo-edit-actions .todo-secondary-button{height:34px}.todo-empty-row,.todo-empty-state{padding:18px;color:#64748B;font-weight:800;border-bottom:1px solid var(--color-border)}.todo-empty-state{background:#F8F9FB}.todo-kanban-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:14px;gap:14px;min-height:660px}.todo-kanban-column{border:1px solid var(--color-border);border-radius:8px;background:#F2F4F7;padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;transition:background-color .12s ease,border-color .12s ease}.todo-kanban-column.drag-over{border-color:#12737F;background:#E6F6F8}.todo-kanban-column header{display:flex;align-items:center;gap:8px;color:#0F172A;font-weight:900}.todo-kanban-column header em{color:#64748B;font-style:normal}.todo-kanban-cards{display:grid;align-content:start;grid-gap:12px;gap:12px}.todo-kanban-card{border:1px solid var(--color-border);border-radius:6px;background:#FFFFFF;color:inherit;padding:14px;display:grid;grid-gap:8px;gap:8px;text-align:left;cursor:-webkit-grab;cursor:grab}.todo-kanban-card[aria-disabled=true]{cursor:wait;opacity:.6}.todo-kanban-card.dragging{opacity:.55}.todo-kanban-card strong{color:#0F172A}.todo-kanban-card p{margin:0;color:#64748B;font-weight:800}.todo-kanban-card>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}.todo-kanban-card>div>span,.todo-kanban-room-chip{border-radius:999px;background:#E6F6F8;color:#12737F;padding:4px 9px;font-size:12px;font-weight:900}.todo-kanban-card>div>em{color:#334155;font-size:12px;font-style:normal;font-weight:900}.todo-kanban-room-chip-wrap{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;padding:0!important;background:transparent!important}.todo-kanban-room-chip{border:0;cursor:pointer;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-kanban-room-chip:hover,.todo-kanban-room-chip[aria-expanded=true]{background:#D6F0F4;color:#075985}.todo-kanban-room-popover{position:absolute;z-index:30;left:0;top:calc(100% + 8px);min-width:210px;max-width:260px;padding:12px;border:1px solid #d8e2ee;border-radius:12px;background:#FFFFFF!important;box-shadow:0 16px 36px rgba(15,23,42,.18);color:#0F172A!important;display:grid;grid-gap:8px;gap:8px}.todo-kanban-room-popover:before{content:"";position:absolute;left:18px;top:-6px;width:10px;height:10px;transform:rotate(45deg);background:#FFFFFF;border-left:1px solid #d8e2ee;border-top:1px solid #d8e2ee}.todo-kanban-room-popover strong{font-size:13px;font-weight:900}.todo-kanban-room-count{color:#64748B!important;font-size:11px!important;font-weight:800!important}.todo-kanban-room-count,.todo-kanban-room-members{padding:0!important;background:transparent!important}.todo-kanban-room-members{display:flex;flex-wrap:wrap;gap:6px}.todo-kanban-room-members em{border-radius:999px;background:#F1F5F9;color:#334155;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.todo-calendar-layout{display:grid;grid-template-columns:286px minmax(0,1fr);grid-gap:14px;gap:14px}.todo-today-focus{align-content:start;gap:10px}.todo-today-focus h2{margin:0;font-size:18px}.todo-today-focus .todo-day-agenda{margin-top:2px}.todo-today-focus p{margin:0;color:#64748B;font-weight:800}.todo-agenda-item{border:1px solid var(--color-border);border-radius:6px;background:#F2F4F7;min-height:60px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-content:center;padding:10px 12px}.todo-agenda-item strong{color:#12737F}.todo-agenda-item.blocked strong,.todo-agenda-item.review strong{color:#EF4444}.todo-agenda-item span{color:#0F172A;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-agenda-item em{grid-column:2;color:#64748B;font-size:12px;font-style:normal;font-weight:800}.todo-manager-alert{border:1px solid #fecaca;border-radius:6px;background:#FEF2F2;padding:14px;display:grid;grid-gap:8px;gap:8px;color:#991B1B}.todo-week-grid{border:1px solid var(--color-border);border-radius:8px;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow:auto;background:#FFFFFF}.todo-week-day{min-height:710px;border-right:1px solid var(--color-border);display:grid;grid-template-rows:56px minmax(0,1fr)}.todo-week-day:last-child{border-right:0}.todo-week-day header{border-bottom:1px solid var(--color-border);display:grid;place-items:center;align-content:center}.todo-week-day.today header{background:#E6F6F8;color:#12737F}.todo-week-day header span{color:#64748B;font-size:12px;font-weight:900}.todo-week-day header strong{font-size:20px;line-height:1}.todo-week-day>div{padding:12px;display:grid;align-content:start;grid-gap:14px;gap:14px}.todo-calendar-event{border:1px solid var(--color-border);border-radius:6px;background:#F2F4F7;padding:12px;display:grid;grid-gap:4px;gap:4px}.todo-calendar-event strong{color:#12737F;font-size:12px}.todo-calendar-event.blocked strong{color:#EF4444}.todo-calendar-event span{color:#0F172A;font-weight:900;line-height:1.2}.todo-calendar-event em,.todo-no-schedule{color:#64748B;font-size:12px;font-style:normal;font-weight:800;margin:0}.todo-calendar-task-shell{position:relative;min-width:0;align-self:start}.todo-calendar-task-button{width:100%;font:inherit;text-align:left;cursor:pointer}.todo-calendar-task-button.open,.todo-calendar-task-button:focus-visible,.todo-calendar-task-button:hover{border-color:#14A3B8;box-shadow:0 0 0 2px rgba(20,163,184,.14);outline:none}.todo-calendar-task-popover{position:absolute;z-index:40;left:0;top:calc(100% + 8px);min-width:250px;max-width:min(340px,70vw);padding:14px;border:1px solid #d8e2ee;border-radius:12px;background:#FFFFFF;box-shadow:0 18px 40px rgba(15,23,42,.18);display:grid;grid-gap:10px;gap:10px;color:#0F172A}.todo-week-day:nth-last-child(-n+2) .todo-calendar-task-popover{left:auto;right:0}.todo-calendar-task-popover:before{content:"";position:absolute;left:18px;top:-6px;width:10px;height:10px;transform:rotate(45deg);background:#FFFFFF;border-left:1px solid #d8e2ee;border-top:1px solid #d8e2ee}.todo-week-day:nth-last-child(-n+2) .todo-calendar-task-popover:before{left:auto;right:18px}.todo-calendar-task-popover>strong{font-size:14px;font-weight:900}.todo-calendar-task-popover p{margin:0;color:#475569;font-size:13px;font-weight:750;line-height:1.45}.todo-calendar-task-popover dl{display:grid;grid-gap:7px;gap:7px;margin:0}.todo-calendar-task-popover dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.todo-calendar-task-popover dt{color:#64748B;font-size:11px;font-weight:900}.todo-calendar-task-popover dd{margin:0;color:#0F172A;font-size:12px;font-weight:850;overflow-wrap:anywhere}.todo-calendar-detail-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.todo-calendar-detail-members em{border-radius:999px;background:#F1F5F9;color:#334155;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.todo-ui-icon{position:relative;width:18px;height:18px;display:inline-block;color:currentColor;flex:0 0 auto}.todo-ui-icon:after,.todo-ui-icon:before,.todo-ui-icon>span{content:"";position:absolute;box-sizing:border-box;display:block}.todo-ui-icon-search:before{inset:2px 6px 6px 2px;border:1.6px solid;border-radius:999px}.todo-ui-icon-search:after{width:7px;height:1.6px;right:2px;bottom:3px;background:currentColor;transform:rotate(45deg)}.todo-ui-icon-plus:before{left:8px;top:3px;width:2px;height:12px;background:currentColor}.todo-ui-icon-plus:after,.todo-ui-icon-x:after,.todo-ui-icon-x:before{left:3px;top:8px;width:12px;height:2px;background:currentColor}.todo-ui-icon-x:after,.todo-ui-icon-x:before{transform:rotate(45deg)}.todo-ui-icon-x:after{transform:rotate(-45deg)}.todo-ui-icon-check:before{left:3px;top:7px;width:5px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.todo-ui-icon-calendar:before{inset:3px 2px 2px;border:1.6px solid;border-radius:4px}.todo-ui-icon-calendar:after{top:6px;left:3px;right:3px;height:1.6px;background:currentColor}.todo-ui-icon-user:before{top:2px;left:6px;width:6px;height:6px;border:1.6px solid;border-radius:999px}.todo-ui-icon-user:after{left:4px;bottom:2px;width:10px;height:7px;border:1.6px solid;border-top:0;border-radius:0 0 8px 8px}.todo-ui-icon-users:before{top:3px;left:2px;width:6px;height:6px;border:1.6px solid;border-radius:999px;box-shadow:8px 0 0 -1.6px currentColor}.todo-ui-icon-users:after{left:1px;bottom:2px;width:16px;height:7px;border:1.6px solid;border-top:0;border-radius:0 0 8px 8px}.todo-ui-icon-alert:before{left:3px;top:2px;width:12px;height:12px;border-left:1.8px solid;border-bottom:1.8px solid;transform:rotate(-45deg)}.todo-ui-icon-alert:after{left:8px;top:6px;width:2px;height:6px;background:currentColor;box-shadow:0 8px 0 currentColor}.todo-ui-icon-archive:before,.todo-ui-icon-file:before,.todo-ui-icon-folder:before{inset:4px 2px 2px;border:1.6px solid;border-radius:3px}.todo-ui-icon-archive:after{left:5px;top:7px;width:8px;height:1.6px;background:currentColor}.todo-ui-icon-folder:after{left:3px;top:3px;width:7px;height:4px;border:1.6px solid;border-bottom:0;border-radius:3px 3px 0 0}.todo-ui-icon-file:after{right:3px;top:4px;width:5px;height:5px;border-left:1.6px solid;border-bottom:1.6px solid}.todo-ui-icon-grid:before,.todo-ui-icon-layout:before{top:3px;left:3px;width:4px;height:4px;background:currentColor;box-shadow:8px 0 0 currentColor,0 8px 0 currentColor,8px 8px 0 currentColor;border-radius:1px}.todo-ui-icon-list:before{left:3px;top:4px;width:12px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}.todo-ui-icon-kanban:before{inset:3px;border:1.6px solid;border-radius:3px}.todo-ui-icon-kanban:after{top:5px;bottom:5px;left:8px;width:1.6px;background:currentColor;box-shadow:4px 0 0 currentColor}.todo-ui-icon-clock:before{inset:2px;border:1.6px solid;border-radius:999px}.todo-ui-icon-clock:after{left:8px;top:5px;width:5px;height:5px;border-left:1.6px solid;border-bottom:1.6px solid}.todo-ui-icon-refresh:before{inset:3px;border:1.6px solid;border-left:1.6px solid transparent;border-radius:999px}.todo-ui-icon-refresh:after{right:1px;top:4px;width:6px;height:6px;border-top:1.6px solid;border-right:1.6px solid;transform:rotate(20deg)}.todo-ui-icon-chevron:before{left:5px;top:6px;width:7px;height:7px;border-right:1.8px solid;border-bottom:1.8px solid;transform:rotate(45deg)}.todo-ui-icon-sliders:before{left:2px;top:4px;width:14px;height:1.6px;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}.todo-ui-icon-sliders:after{left:5px;top:2px;width:4px;height:4px;border:1.6px solid;border-radius:999px;background:#FFFFFF;box-shadow:6px 5px 0 -1.6px #FFFFFF,6px 5px 0 0 currentColor,-2px 10px 0 -1.6px #FFFFFF,-2px 10px 0 0 currentColor}.todo-ui-icon-trash:before{left:4px;top:6px;width:10px;height:10px;border:1.6px solid;border-top:0;border-radius:0 0 3px 3px;background:linear-gradient(currentColor,currentColor) 2.2px 2px /1.4px 6px no-repeat,linear-gradient(currentColor,currentColor) 5.5px 2px /1.4px 6px no-repeat}.todo-ui-icon-trash:after{left:3px;top:4px;width:12px;height:1.8px;border-radius:999px;background:currentColor}.todo-ui-icon-trash>span{left:7px;top:1px;width:4px;height:3px;border:1.6px solid;border-bottom:0;border-radius:3px 3px 0 0}.todo-ui-icon-upload:before{left:8px;top:3px;width:2px;height:9px;background:currentColor}.todo-ui-icon-upload:after{left:4px;top:3px;width:9px;height:9px;border-left:2px solid;border-top:2px solid;transform:rotate(45deg)}.todo-ui-icon-upload>span{left:3px;bottom:2px;width:12px;height:5px;border:1.6px solid;border-top:0}.todo-ui-icon-link:before{left:2px}.todo-ui-icon-link:after,.todo-ui-icon-link:before{top:6px;width:8px;height:6px;border:1.6px solid;border-radius:999px;transform:rotate(-20deg)}.todo-ui-icon-link:after{right:2px}.todo-ui-icon-shield:before{left:3px;top:2px;width:12px;height:14px;border:1.6px solid;border-radius:7px 7px 8px 8px}.todo-ui-icon-shield:after{left:6px;top:7px;width:4px;height:7px;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(45deg)}.todo-ui-icon-svg{width:18px;height:18px;display:block;flex:0 0 auto;color:currentColor}.chat{grid-column:1;grid-row:2;min-width:0;min-height:0;background:var(--color-surface);display:grid;grid-template-rows:minmax(0,1fr) auto auto auto}.timeline-wrapper{min-height:0;overflow:hidden}.timeline-jump-slot{position:relative;height:0;z-index:6}.timeline-jump{position:absolute;right:clamp(24px,4vw,56px);bottom:10px;display:inline-flex;align-items:center;gap:7px;padding:8px 15px 8px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgb(15 23 42/14%);animation:timeline-jump-in .16s ease-out}.timeline-jump:hover{background:var(--color-surface-muted)}.timeline-jump:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.timeline-jump-arrow{width:7px;height:7px;margin-top:-3px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}@keyframes timeline-jump-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.timeline-jump{animation:none}}.timeline{height:100%;overflow:auto;padding:28px clamp(24px,4vw,56px) 18px;display:flex;flex-direction:column;gap:18px;background:var(--color-surface)}.timeline,.timeline>*{overflow-anchor:none}.date-chip{align-self:center;border:1px solid var(--color-border);border-radius:999px;background:white;font-size:12px;font-weight:800;padding:5px 12px}.date-chip,.date-separator{color:var(--color-text-muted)}.date-separator{display:flex;align-items:center;justify-content:center;margin:6px 0;font-size:12.6px;font-weight:600}.date-separator span{background:var(--color-border,#e2e8f0);border-radius:999px;padding:2px 10px}.date-separator:after,.date-separator:before{content:none}.date-separator span{flex:0 0 auto}.message,.message-actions,.message-stack{overflow:visible}.message-actions{display:flex;gap:8px;margin-top:2px;font-size:12px;position:absolute;bottom:14px;z-index:70;opacity:0;pointer-events:none;transition:opacity .12s ease}.message-actions.menu-open,.message:focus-within .message-actions,.message:hover .message-actions{opacity:1;pointer-events:auto}.message.outgoing .message-actions{right:calc(100% + 8px);transform:none;width:max-content;max-width:none;white-space:nowrap}.message.incoming .message-actions{left:calc(100% + 8px);transform:none}.message-action-trigger{border:1px solid var(--color-border,#d8dde6);border-radius:999px;background:#fff;color:var(--color-text,#0f172a);min-width:24px;height:20px;padding:0 6px;font-size:10px;font-weight:900;line-height:1;box-shadow:0 4px 10px rgb(15 23 42/10%);cursor:pointer}.message-action-menu{position:absolute;bottom:calc(100% + 6px);left:0;display:grid;grid-gap:3px;gap:3px;min-width:72px;padding:5px;background:#fff;border:1px solid var(--color-border,#d8dde6);border-radius:10px;box-shadow:0 12px 30px rgb(15 23 42/18%);z-index:90}.message.outgoing .message-action-menu{left:auto;right:0}.message-action-menu button{border:0;border-radius:8px;background:transparent;color:var(--color-text,#0f172a);padding:7px 6px;text-align:left;font-size:12px;font-weight:800;cursor:pointer}.message-action-menu button:hover{background:#F1F5F9}.message-action-reactions{display:grid;grid-template-columns:repeat(2,28px);grid-gap:4px;gap:4px;padding:3px}.message-action-reaction-menu button,.message-action-reactions button{min-width:28px;height:28px;padding:0;display:grid;place-items:center;font-size:15px;text-align:center}.message-action-reaction-menu{grid-template-columns:repeat(4,28px);min-width:128px;width:max-content}.reaction-picker{position:absolute;top:calc(100% + 6px);bottom:auto;left:0;display:flex;gap:8px;align-items:center;min-width:max-content;padding:8px 10px;background:#fff;border:1px solid var(--color-border,#d8dde6);border-radius:10px;box-shadow:0 10px 26px rgb(15 23 42/18%);z-index:80;isolation:isolate}.message.outgoing .reaction-picker{left:auto;right:0}.reaction-picker button{min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px}.reaction-picker button:hover{background:#F1F5F9!important}.message{position:relative;display:grid;grid-gap:6px;gap:6px;max-width:860px;align-items:start}.message:before{content:"";position:absolute;top:-8px;bottom:-8px;width:48px;pointer-events:auto}.message.outgoing:before{right:100%}.message.incoming:before{left:100%}.message.incoming{grid-template-columns:40px minmax(0,1fr);align-self:flex-start}.message.outgoing{grid-template-columns:minmax(0,1fr);align-self:flex-end;justify-items:end;width:min(760px,88%)}@keyframes message-highlight{0%{background:rgba(99,102,241,.18);border-radius:6px}70%{background:rgba(99,102,241,.08)}to{background:transparent}}.message.highlighted{animation:message-highlight 2.5s ease forwards;border-radius:6px}.message-stack{display:grid;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;max-width:min(520px,100%)}.message.outgoing .message-stack{justify-self:end}.message.incoming .message-stack{justify-self:start}.message-stack{position:relative}.message-content-stack{position:relative;display:grid;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;max-width:min(520px,100%)}.message.outgoing .message-content-stack{justify-self:end}.message.incoming .message-content-stack{justify-self:start}.message-media-stack{position:relative;display:grid;grid-gap:6px;gap:6px;width:-moz-fit-content;width:fit-content}.message-media-stack,.message.media-only .message-stack{max-width:min(320px,100%)}.message.media-only .message-media-stack{width:100%;justify-self:stretch}.message.outgoing .message-media-stack{justify-self:end}.message.incoming .message-media-stack{justify-self:start}.message-bubble{position:relative;width:-moz-fit-content;width:fit-content;max-width:min(520px,100%);border:1px solid var(--color-border);border-radius:6px;padding:14px 16px;background:white;box-shadow:none}.message-sticker{position:relative;display:inline-block;justify-self:start}.outgoing .message-sticker{justify-self:end}.outgoing .message-bubble{background:var(--color-primary);color:white;border-color:var(--color-primary);border-radius:6px}.message-author{color:var(--color-text-muted);font-size:9.6px;font-weight:800;line-height:1;padding:0 2px;margin-bottom:-2px}.outgoing .message-author{display:none}.message-time{position:absolute;left:calc(100% + 8px);bottom:0;color:var(--color-text-muted);white-space:nowrap;font-size:9.84px;font-weight:700}.outgoing .message-time{left:auto;right:calc(100% + 8px);color:var(--color-text-muted)}.message-status{display:inline-block;margin-bottom:6px;color:var(--color-text-muted);font-size:12px;font-weight:800}.ai-thinking-bubble{min-width:min(360px,72vw)}.ai-thinking-header{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-size:13px;font-weight:900}.ai-thinking-stream-label{margin:3px 0 8px;color:var(--color-text-muted);font-size:11px;font-weight:700}.ai-thinking{gap:7px}.ai-thinking,.ai-thinking-dots{display:inline-flex;align-items:center}.ai-thinking-dots{gap:3px}.ai-thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--color-teal);animation:ai-thinking-pulse 1.1s ease-in-out infinite}.ai-thinking-dots span:nth-child(2){animation-delay:.15s}.ai-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-thinking-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.ai-thinking-dots span{animation:none;opacity:.7}}.ai-status-chain{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.ai-status-step{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700}.ai-status-step.done{color:var(--color-text-muted);opacity:.75}.ai-status-step.active{color:var(--color-text);font-weight:900}.ai-status-step .ai-status-check,.ai-status-step .ai-thinking-dots{flex:0 0 auto;width:21px;display:inline-flex;justify-content:center}.ai-status-check{color:var(--color-teal);font-size:11px;font-weight:900;line-height:1}.ai-status-step-label{min-width:0;overflow-wrap:anywhere}.ai-status-chain+.ai-streaming-body{margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border)}.ai-thought-stream{margin-top:10px;padding:8px 10px;border-left:3px solid var(--color-border);background:rgb(0 0 0/3%);border-radius:0 6px 6px 0}.ai-thought-stream-label{font-size:11px;font-weight:900;color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:4px}.ai-thought-stream-viewport{max-height:110px;overflow:hidden;display:flex;flex-direction:column-reverse}.ai-thought-stream-body{margin:0;font-size:12px;font-style:italic;line-height:1.55;color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word}.ai-thought-stream+.ai-streaming-body{margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border)}.ai-streaming-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--color-teal);animation:ai-streaming-blink .9s step-end infinite}@keyframes ai-streaming-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ai-streaming-cursor{animation:none;opacity:.6}}.message-body{margin:0;white-space:pre-wrap;word-break:break-word}.self-avatar{background:#dce8ed}.ai-message .message-bubble{border-color:var(--color-border);background:#F8FBFC}.ai-avatar{background:var(--color-teal);color:white;font-size:11px}.ai-avatar:has(img){background:none!important;border-radius:0;overflow:visible}.ai-avatar:has(img) .avatar-img{border-radius:0}.personal-ai-room-avatar{background:transparent!important;border-radius:50%;display:grid;place-items:center;overflow:hidden}.personal-ai-room-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.ai-result-card{display:grid;grid-gap:8px;gap:8px}.ai-card-footer,.message-affordances{display:flex;gap:8px;flex-wrap:wrap}.attachment-affordance,.task-affordance{border:1px solid #cbd5e1;border-radius:6px;background:#F8F9FB;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;min-width:220px}.attachment-affordance span,.task-affordance span{grid-row:span 2;color:var(--color-teal)}.attachment-affordance small,.task-affordance small{color:var(--color-text-muted)}.empty-chat-canvas{min-height:100%;display:grid;place-items:center;align-content:center;grid-gap:24px;gap:24px;padding:42px;text-align:center;background:var(--color-surface)}.empty-hero-card{max-width:720px;display:grid;justify-items:center;grid-gap:16px;gap:16px}.empty-hero-icon{width:72px;height:72px;border-radius:16px;overflow:hidden;display:grid;place-items:center}.avatar-img,.empty-hero-icon img{width:100%;height:100%;object-fit:cover;display:block}.avatar-img{border-radius:inherit}.avatar-img-parrot{object-position:50% 22%;transform:scale(1.9);transform-origin:50% 20%}.empty-hero-card h2{margin:0;color:var(--color-text);font-size:clamp(26px,4vw,40px);line-height:1.12;letter-spacing:-.04em}.empty-hero-card p{margin:0;color:var(--color-text-muted);font-size:14px;max-width:620px}.prompt-chip-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.prompt-chip{padding:9px 14px;color:var(--color-text-secondary);font-weight:800}.empty-composer-preview,.prompt-chip{border:1px solid var(--color-border);border-radius:6px;background:white}.empty-composer-preview{width:min(1090px,100%);min-height:188px;box-shadow:none;padding:18px 22px;display:grid;grid-template-rows:auto 1fr auto;text-align:left}.empty-composer-placeholder{color:var(--color-text-muted);font-size:14px;padding:20px 4px}.empty-composer-actions{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-text-muted);font-weight:800}.empty-composer-actions span{border:1px solid var(--color-border);border-radius:4px;padding:6px 10px}.composer{padding:0 clamp(24px,4vw,56px) 24px;background:var(--color-surface)}.composer-box{border:1px solid var(--color-border);border-radius:6px;padding:10px 18px;display:grid;grid-template-rows:auto auto;grid-gap:8px;gap:8px;background:white;box-shadow:none}.composer-context-row{color:var(--color-text-muted);font-size:12px;font-weight:800;display:flex;gap:8px;align-items:center}.composer-context-row span{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:6px;background:var(--color-bg);color:var(--color-teal)}.composer textarea{border:0;padding:8px 2px;min-height:36px;max-height:64px;line-height:20px;overflow-y:auto;resize:none;outline:none;width:100%;font-size:15px;color:var(--color-text)}.composer-pill{border:1px solid var(--color-border);border-radius:24px;background:white;display:flex;align-items:flex-end;gap:4px;padding:6px 6px 6px 8px;box-shadow:none}.composer-pill-attach{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--color-text-secondary);display:grid;place-items:center}.composer-pill-attach:hover{background:var(--color-bg)}.composer-pill-input{flex:1 1;min-width:0;border:0;padding:8px 4px;min-height:36px;max-height:64px;field-sizing:content;line-height:20px;overflow-y:auto;resize:none;outline:none;background:transparent;font-size:15px;color:var(--color-text);overscroll-behavior:contain}.composer-pill-send{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:0;background:var(--color-primary);color:white;display:grid;place-items:center}.composer-pill-send:disabled{opacity:.4}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--color-text-muted);font-size:12px;border-top:1px solid var(--color-border);padding-top:12px}.composer-action-buttons{display:flex;gap:8px;align-items:center}.composer-tool{width:36px;height:36px;border-radius:4px;background:white;font-weight:900}.composer-tool,.sticker-picker{border:1px solid var(--color-border)}.sticker-picker{max-height:240px;overflow-y:auto;border-radius:8px;padding:8px;margin-top:8px;background:#FFFFFF;opacity:1;transition:max-height .22s ease,height .22s ease,padding .22s ease,margin .22s ease,border-width .22s ease,opacity .16s ease}.sticker-picker.closing{max-height:0!important;height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;border-width:0!important;opacity:0;pointer-events:none}.send-button{min-width:86px}.btn-icon,.details{display:none}.details{grid-column:2;grid-row:1/3;border-left:1px solid var(--color-border);background:var(--color-surface);overflow:auto;padding:18px}.details.open{display:block}.details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.details-header .section-label{margin:0 0 4px}.details h2{margin:0;font-size:20px;letter-spacing:-.03em}.details-header-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.detail-card{border:1px solid var(--color-border);border-radius:6px;padding:14px;margin-top:14px;background:white}.detail-card h3{margin:0 0 10px;font-size:12px;text-transform:none;letter-spacing:.02em;color:var(--color-text-muted)}.detail-card p{color:var(--color-text-muted);margin:0}.room-name-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.room-name-editor strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-name-editor .input{min-width:160px;flex:1 1 180px;height:34px;padding:6px 10px}.room-name-editor .link-button{font-size:12px}.room-name-editor-actions{margin-bottom:10px}.detail-card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detail-card-heading h3{margin:0}.conversation-info-card{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:start;background:#fbfdfe}.detail-icon{width:44px;height:44px;border-radius:6px;background:#F2F4F7;display:grid;place-items:center;color:var(--color-text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em}.member-list,.task-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.member{display:flex;gap:10px;align-items:center;min-width:0}.member-name{min-width:0;flex:1 1;display:grid}.member-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-name small{color:var(--color-text-muted)}.member-presence-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.member-presence-avatar{--avatar-size:40px;width:40px;height:40px;aspect-ratio:1/1;border-radius:999px}.member-presence-avatar.presence-avatar{overflow:visible}.member-presence-avatar .presence-dot{right:0;bottom:0;transform:translate(45%,45%)}.member-presence-copy{min-width:0;display:grid;grid-gap:2px;gap:2px;line-height:1.15}.member-presence-copy strong{font-size:15px;font-weight:800;color:#0F172A}.member-presence-copy small,.member-presence-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-presence-copy small{font-size:12px;font-weight:400;color:#64748B}.task-row{grid-template-columns:auto 1fr auto;align-items:center;border:1px solid var(--color-border);border-radius:6px;padding:10px 12px}.task-row,.tasks-card ul{display:grid;grid-gap:8px;gap:8px}.tasks-card ul{list-style:none;padding:0;margin:0}.task-status{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800;background:var(--color-bg);color:var(--color-text-muted)}.task-status.done{background:#eefdf5;color:var(--color-success)}.advanced-debug-card{margin-top:18px;background:#fbfbfc}.advanced-debug-card .advanced+.advanced{margin-top:10px}.ai-job-list{display:grid;grid-gap:10px;gap:10px}.ai-job-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;background:var(--color-surface-muted);display:grid;grid-gap:6px;gap:6px}.ai-job-card p{margin:0}.ai-job-card small,.ai-job-heading{color:var(--color-text-muted)}.ai-job-heading{display:flex;justify-content:space-between;gap:8px;font-size:12px}.status-completed{border-color:#bbf7d0;background:#f0fdf4}.status-queued,.status-running{border-color:#bfdbfe;background:#eff6ff}.status-cancelled,.status-failed{border-color:#fecaca;background:#fef2f2}.ai-job-error{color:var(--color-danger)}.ai-suggestion-block{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.user-options{display:grid;grid-gap:8px;gap:8px}.user-option{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;display:flex;gap:10px;align-items:center;cursor:pointer}.user-option:has(input:checked),.user-option:hover{background:var(--color-selected)}.user-option input{margin-left:auto}.composer .button,.details .button,.sidebar .button,.topbar .button{border-radius:4px}.empty-state{height:100%;min-height:180px;display:grid;place-items:center;text-align:center;color:var(--color-text-muted);padding:24px}.empty-state h2,.empty-state h3{color:var(--color-text);margin:0 0 6px}.empty-state p{margin:0 0 14px}.skeleton{height:42px;border-radius:var(--radius-sm);background:#e5edf1;margin:8px 0}.modal-backdrop{position:fixed;inset:0;background:rgb(15 23 42/38%);display:grid;place-items:center;padding:18px;z-index:50}.modal{width:min(100%,560px);max-height:min(760px,92vh);overflow:auto;background:white;border-radius:16px;box-shadow:var(--shadow-modal);border:1px solid var(--color-border);padding:20px}.ai-policy-modal{width:min(1120px,96vw)}.muted-copy,.policy-safe-note{margin:0;color:var(--color-text-muted)}.policy-safe-note{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted);padding:10px 12px;margin-bottom:12px}.ai-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ai-policy-section{border:1px solid var(--color-border);border-radius:8px;background:white;padding:14px;display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0}.ai-policy-wide{grid-column:1/-1}.ai-policy-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.ai-policy-row{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.skill-policy-row{grid-template-columns:1fr}.ai-policy-row p{margin:4px 0 0;color:var(--color-text-muted)}.ai-policy-row p,.ai-policy-row strong{word-break:break-word}.policy-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.policy-layer-card{border:1px solid var(--color-border);border-radius:6px;background:white;padding:10px;display:grid;grid-gap:8px;gap:8px;align-content:start}.policy-layer-title{display:flex;justify-content:space-between;gap:8px;align-items:center;font-weight:700}.policy-layer-card .button{justify-self:start}.policy-enabled{border-color:#bbf7d0;background:#f0fdf4;color:var(--color-success)}.ai-memory-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.ai-memory-value{grid-column:1/-2}.memory-row{grid-template-columns:minmax(0,1fr) auto}.memory-row .textarea{min-height:72px;margin-top:8px}.modal-header .section-label{margin:0 0 4px}.modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.modal-header h2{margin:0 0 4px;font-size:20px}.modal-header p{margin:0;color:var(--color-text-muted)}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background:var(--color-surface-muted);padding:4px;border-radius:var(--radius-md)}.segmented button{border:0;border-radius:var(--radius-sm);padding:9px;background:transparent;font-weight:700;color:var(--color-text-muted)}.segmented button.active{background:white;color:var(--color-text);box-shadow:0 1px 2px rgb(15 23 42/8%)}.chat-header,.mobile-only{display:none}.chat-title{min-width:0;display:grid;grid-gap:4px;gap:4px}.chat-title h1{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em}.chat-title p{margin:0;color:var(--color-text-muted)}.chat-header-minimal{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px clamp(24px,4vw,56px);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.chat-title-with-avatar{display:flex;align-items:center;gap:10px;min-width:0}.chat-title-with-avatar h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;letter-spacing:-.02em}.chat-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.chat-header-search{width:min(260px,28vw);height:36px;border-radius:999px;background:white}.empty-chat-canvas-simple{min-height:100%;padding:24px}.empty-chat-start-text{color:var(--color-text);font-size:clamp(26px,4vw,40px);line-height:1.12;letter-spacing:-.04em;font-weight:800}.room-avatar-wrap{--avatar-size:32px;position:relative;display:inline-flex;flex:0 0 auto}.room-avatar-wrap,.room-avatar-wrap .room-avatar{width:32px;height:32px}.room-avatar-wrap .presence-dot{position:absolute;width:var(--presence-dot-size);height:var(--presence-dot-size);right:0;bottom:0;transform:translate(45%,45%);border:2px solid white}.composer-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.composer-attachment-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 8px;border:1px solid var(--color-border,#d8dde6);border-radius:6px;background:#f8fafc;color:var(--color-text,#0f172a);font-size:.86em}.composer-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-chip .button{padding:2px 6px}.composer-inline-picker{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;padding:8px;border:1px solid var(--color-border);border-radius:12px;background:white}.composer-inline-picker button{font-size:12px;padding:4px 9px;border-radius:999px;border:1px solid var(--color-border);background:transparent;cursor:pointer}.composer-inline-picker button.active{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary)}.user-chat-composer-pill{align-items:flex-end}.user-chat-composer-pill .composer-pill-attach[aria-pressed=true]{background:var(--color-bg);color:var(--color-primary)}.group-actions-card .button-row{justify-content:flex-start;flex-wrap:wrap}.button-danger{border-color:#fecaca!important;color:var(--color-danger)!important;background:#fff5f5!important}.meeting-shell{grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#f7fbfc,#ffffff)}.meeting-workspace{overflow:auto;padding:24px 28px 28px;display:grid;grid-gap:20px;gap:20px;align-content:start}.meeting-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(135deg,#ffffff,#eef7f8);padding:22px 24px;box-shadow:var(--shadow-card)}.meeting-hero-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.meeting-hero-copy h2{margin:0;font-size:clamp(24px,4vw,38px);letter-spacing:-.05em}.meeting-hero-copy p{margin:0;color:var(--color-text-muted);max-width:72ch}.meeting-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.meeting-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.meeting-stat-card{border:1px solid var(--color-border);border-radius:14px;background:white;padding:16px 18px;display:grid;grid-gap:6px;gap:6px;box-shadow:var(--shadow-card)}.meeting-stat-card span{color:var(--color-text-muted);font-size:12px;font-weight:800}.meeting-stat-card strong{font-size:clamp(24px,3vw,32px);letter-spacing:-.04em}.meeting-card{display:block}.meeting-card-copy{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;line-height:1.3}.meeting-card-copy strong,.meeting-card-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-card-copy>span{color:var(--color-text-muted);font-size:12px}.meeting-card-section{display:grid;grid-gap:12px;gap:12px}.meeting-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.meeting-surface-card{border:1px solid var(--color-border);border-radius:16px;background:white;padding:16px;display:grid;grid-gap:12px;gap:12px;text-align:left;color:var(--color-text);box-shadow:var(--shadow-card);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.meeting-surface-card:hover{transform:translateY(-1px);border-color:#c9dde3;box-shadow:0 18px 34px rgb(15 23 42/8%)}.meeting-surface-card.masked{background:linear-gradient(135deg,#f8fafc,#eef4f8)}.meeting-surface-top{display:grid;grid-gap:4px;gap:4px}.meeting-surface-top strong{font-size:16px;letter-spacing:-.02em}.meeting-surface-card>span:not(.meeting-surface-top):not(.room-tags),.meeting-surface-top span{color:var(--color-text-muted)}.meeting-empty-canvas{min-height:420px;border:1px dashed var(--color-border);border-radius:20px;background:linear-gradient(180deg,#ffffff,#f7fbfc)}.meeting-occupancy-card{display:grid;grid-gap:10px;gap:10px;background:linear-gradient(135deg,#f8fafc,#eef4f8)}.meeting-meta-card{display:grid;grid-gap:12px;gap:12px}.meeting-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.meeting-meta-grid div{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);padding:12px;display:grid;grid-gap:4px;gap:4px;min-width:0}.meeting-meta-grid strong{font-size:12px;color:var(--color-text-muted)}.meeting-meta-grid span{word-break:break-word}.meeting-participant-groups{display:grid;grid-gap:12px;gap:12px}.meeting-participant-group{border:1px solid var(--color-border);border-radius:12px;padding:12px;background:var(--color-surface-muted);display:grid;grid-gap:10px;gap:10px}.meeting-files-card{display:grid;grid-gap:12px;gap:12px}.meeting-file-toolbar{display:flex;gap:8px;flex-wrap:wrap}.button-file-trigger{position:relative;overflow:hidden}.button-file-trigger.disabled{pointer-events:none;opacity:.62}.meeting-files-workspace-card{gap:14px}.meeting-files-workspace-header{display:grid;grid-gap:4px;gap:4px}.meeting-files-workspace-header>div{min-width:0}.meeting-file-workspace-toolbar{align-items:center;justify-content:flex-start;padding-top:2px}.meeting-file-workspace-toolbar .button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.meeting-inline-row.meeting-file-inline-row{display:block;padding:14px 14px 12px}.meeting-inline-row.meeting-file-inline-row .meeting-file-inline-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.meeting-inline-row.meeting-file-inline-row .meeting-file-inline-copy strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.meeting-inline-row.meeting-file-inline-row .meeting-file-inline-copy span{line-height:1.45;overflow-wrap:anywhere}.meeting-inline-row.meeting-file-inline-row .meeting-file-inline-actions{margin-top:10px;justify-content:flex-start;align-items:center}.meeting-inline-row.meeting-file-inline-row .meeting-file-inline-actions .button{min-width:54px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.meeting-file-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.meeting-file-row{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);padding:12px;display:grid;grid-gap:10px;gap:10px}.meeting-file-row.is-deleted{background:#faf6f6;border-color:#e7d8d8}.meeting-file-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.meeting-file-copy span,.meeting-file-copy strong{overflow-wrap:anywhere}.meeting-file-copy span{color:var(--color-text-muted);font-size:12px}.meeting-file-title-row{align-items:center}.meeting-file-actions,.meeting-file-title-row{display:flex;gap:8px;flex-wrap:wrap}.meeting-file-retention{display:grid;grid-gap:4px;gap:4px;margin-top:2px}.meeting-file-preview{border-top:1px solid var(--color-border);padding-top:12px;display:grid;grid-gap:10px;gap:10px}.meeting-file-preview-heading{align-items:flex-start;gap:12px}.meeting-file-preview-heading>div:first-child{min-width:0}.meeting-file-preview-heading .button-row{justify-content:flex-end;flex-wrap:wrap}.meeting-file-preview-filename{width:-moz-fit-content;width:fit-content;max-width:100%;overflow-wrap:anywhere}.meeting-file-tab-count{font-size:12px;font-weight:700;color:var(--color-text-muted);align-self:center;padding:0 2px}.meeting-live-stage{display:flex;flex-direction:column;min-height:0}.meeting-live-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;padding:16px;min-height:0;flex:1 1 auto}.meeting-live-main{display:flex;flex-direction:column;min-width:0;min-height:0}.meeting-live-main>.meeting-file-preview{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.meeting-live-main>.meeting-file-preview-empty{flex:1 1 auto}.meeting-live-main .meeting-file-preview-surface{flex:1 1 auto;min-height:0;max-height:none;height:auto}.meeting-live-main .meeting-file-preview-surface.type-audio{flex:0 0 auto;height:48px}.meeting-live-side{display:flex;flex-direction:column;gap:16px;min-width:0;overflow-y:auto}.meeting-live-file-list{display:flex;flex-direction:column;gap:6px}.meeting-live-file-row{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:8px 12px;cursor:pointer}.meeting-live-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.meeting-live-file-row span{font-size:11px;color:var(--color-text-muted)}.meeting-live-file-row:hover{background:var(--color-hover)}.meeting-live-file-row.active{border-color:transparent;background:#EFF6FF;box-shadow:none}.meeting-live-file-row.active strong{color:#1D4ED8}.meeting-live-file-row.active span{color:#1D4ED8;font-weight:600}.meeting-live-file-row:disabled{opacity:.55;cursor:not-allowed}.meeting-live-headline{display:flex;flex-direction:column;gap:4px;min-width:0}.meeting-live-titlerow{display:flex;align-items:center;gap:10px;min-width:0}.meeting-live-titlerow h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-live-badge{flex:0 0 auto;font-size:12px;font-weight:700;color:#15803D;background:#DCFCE7;border-radius:999px;padding:2px 12px}.meeting-live-headline p{margin:0;font-size:12px;color:var(--color-text-secondary)}.meeting-live-tabs{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--color-border);overflow-x:auto;flex:0 0 auto}.meeting-live-tabs button{flex:0 0 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;padding:5px 12px;border-radius:8px;cursor:pointer}.meeting-live-tabs button:hover{background:var(--color-hover)}.meeting-live-tabs button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px rgb(15 23 42/8%)}.meeting-live-tabs button:disabled{opacity:.5;cursor:not-allowed}.meeting-live-tabs-hint{flex:0 0 auto;font-size:11px;color:var(--color-text-muted);margin-left:auto}@media (max-width:900px){.meeting-live-grid{grid-template-columns:minmax(0,1fr)}}.meeting-file-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.meeting-file-tabs button{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.meeting-file-tabs button:hover{background:var(--color-hover)}.meeting-file-tabs button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.meeting-file-tabs button:disabled{opacity:.5;cursor:not-allowed}.meeting-file-preview-mode{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:3px}.meeting-file-preview-mode button{min-width:64px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font-weight:750;cursor:pointer}.meeting-file-preview-mode button:hover{color:var(--color-text)}.meeting-file-preview-mode button.active,.meeting-file-preview-mode button[aria-selected=true]{background:#ffffff;color:var(--color-text);box-shadow:0 1px 4px rgba(15,23,42,.12)}.meeting-file-preview-surface{width:100%;min-height:280px;border:1px solid var(--color-border);border-radius:12px;background:#ffffff;overflow:hidden}.meeting-file-preview-body{margin:0;background:#0f172a;color:#e2e8f0;padding:12px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.55;max-height:320px}.meeting-file-preview-body.meeting-file-preview-surface{display:block}.meeting-file-docx-preview{overflow:auto;padding:24px;color:#111827;line-height:1.58;max-height:430px;background:#eef2f7}.meeting-file-docx-preview.expanded{max-height:none}.docx-preview-fragment{width:100%;max-width:860px;margin:0 auto;font-family:Aptos,Calibri,Segoe UI,Microsoft JhengHei,sans-serif;font-size:14px;color:#111827}.docx-preview-page{min-height:1088px;background:#ffffff;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 42px rgba(15,23,42,.16);padding:56px 64px;display:grid;align-content:start;grid-gap:10px;gap:10px;overflow-wrap:anywhere}.docx-preview-fragment h1,.docx-preview-fragment h2,.docx-preview-fragment h3,.docx-preview-fragment h4{margin:0;color:var(--color-text);line-height:1.25}.docx-preview-fragment h1{font-size:26px}.docx-preview-fragment h2{font-size:21px}.docx-preview-fragment h3{font-size:18px}.docx-preview-fragment h4,.docx-preview-fragment ol,.docx-preview-fragment p,.docx-preview-fragment ul{margin:0}.docx-preview-fragment ol,.docx-preview-fragment ul{padding-left:24px;display:grid;grid-gap:6px;gap:6px}.docx-preview-fragment a{color:#155e75;text-decoration:underline;text-underline-offset:2px}.docx-preview-spacer{height:8px}.docx-preview-title{padding-bottom:10px;border-bottom:1px solid #cbd5e1}.docx-preview-subtitle{color:#475569;font-weight:650}.docx-preview-image-frame{margin:10px 0;display:block}.docx-preview-image-frame img{display:block;max-width:100%;height:auto;border:1px solid #e2e8f0}.docx-preview-image-skipped{display:inline-flex;max-width:100%;border:1px dashed #94a3b8;border-radius:6px;background:#f8fafc;color:#64748b;padding:6px 8px;font-size:12px}.docx-preview-table-wrap{overflow:auto;border:1px solid #cbd5e1;border-radius:4px}.docx-preview-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.docx-preview-table td,.docx-preview-table th{border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:9px 10px;max-width:280px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.docx-preview-table th{background:#f8fafc;color:#475569;font-weight:750}.docx-preview-table td:last-child,.docx-preview-table th:last-child{border-right:0}.docx-preview-table tbody tr:last-child td{border-bottom:0}.meeting-file-preview-surface.type-pdf{height:430px}.meeting-file-preview-surface.type-audio{min-height:48px;height:48px;background:var(--color-surface-muted);padding:6px}.meeting-file-preview-surface.type-video{aspect-ratio:16/9;max-height:430px;background:#0f172a}.meeting-file-preview-surface.type-image{max-height:430px;object-fit:contain;background:var(--color-surface-muted)}.meeting-file-preview-empty{border:1px dashed var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text-muted);min-height:120px;display:grid;place-items:center;padding:16px;text-align:center}.meeting-file-preview-table-wrap{overflow:auto;max-height:360px;padding:10px;background:#ffffff}.meeting-file-sheet-name{display:inline-flex;margin-bottom:8px;color:var(--color-text-muted);font-size:12px}.meeting-file-preview-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.meeting-file-preview-table td,.meeting-file-preview-table th{border:1px solid var(--color-border);padding:8px 10px;max-width:220px;overflow-wrap:anywhere;text-align:left;vertical-align:top}.meeting-file-preview-table th{position:-webkit-sticky;position:sticky;top:0;background:#f8fafc;color:var(--color-text-muted);font-weight:700;z-index:1}.meeting-file-preview-overlay{position:fixed;inset:0;z-index:80;background:#f8fafc;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:18px}.meeting-file-preview-overlay-bar{border:1px solid var(--color-border);border-radius:12px;background:#ffffff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 12px 40px rgba(15,23,42,.12)}.meeting-file-preview-overlay-bar>div:first-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.meeting-file-preview-overlay-bar span,.meeting-file-preview-overlay-bar strong{overflow-wrap:anywhere}.meeting-file-preview-overlay-bar span{color:var(--color-text-muted);font-size:12px}.meeting-file-preview-overlay .meeting-file-preview-surface{min-height:0;max-height:none;height:100%;border-radius:12px}.meeting-file-preview-overlay .meeting-file-preview-body,.meeting-file-preview-overlay .meeting-file-preview-table-wrap{max-height:none}.meeting-file-preview-overlay .type-image,.meeting-file-preview-overlay .type-pdf,.meeting-file-preview-overlay .type-video{height:100%;max-height:none}.meeting-file-preview-overlay .type-audio{height:72px;align-self:start}.meeting-file-preview-dialog-backdrop{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:24px}.meeting-file-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1100px,94vw);height:86vh;min-height:0;background:#ffffff;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,.28);overflow:hidden}.meeting-file-preview-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.meeting-file-preview-dialog-meta{min-width:0;display:grid;grid-gap:4px;gap:4px}.meeting-file-preview-dialog-meta span,.meeting-file-preview-dialog-meta strong{overflow-wrap:anywhere}.meeting-file-preview-dialog-meta span{color:var(--color-text-muted);font-size:12px}.meeting-file-preview-dialog .meeting-file-preview-surface{min-height:0;max-height:none;height:100%;border:0;border-radius:0}.meeting-file-preview-dialog .meeting-file-docx-preview,.meeting-file-preview-dialog .meeting-file-preview-body,.meeting-file-preview-dialog .meeting-file-preview-table-wrap{max-height:none}.meeting-file-preview-dialog .type-image,.meeting-file-preview-dialog .type-pdf,.meeting-file-preview-dialog .type-video{height:100%;max-height:none}.meeting-file-preview-dialog .type-audio{height:72px;align-self:start}.meeting-file-preview-dialog-note{padding:0 16px 12px}.rich-member-list{gap:10px}.rich-member-list .member{align-items:flex-start}.meeting-action-row .button{flex:1 1 160px}.meeting-record-card{display:grid;grid-gap:14px;gap:14px}.meeting-record-card .muted-copy{line-height:1.5}.meeting-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.meeting-record-grid>div{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);padding:12px;display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.meeting-record-grid>div:first-child,.meeting-record-grid>div:nth-child(4){grid-column:1/-1}.meeting-record-grid strong{color:var(--color-text);font-size:13px;letter-spacing:-.01em}.meeting-record-grid p{line-height:1.55;overflow-wrap:anywhere}.meeting-record-grid ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.meeting-record-grid li{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#ffffff;padding:10px;display:grid;grid-gap:4px;gap:4px;min-width:0}.meeting-record-grid li p{color:var(--color-text-muted);font-size:12px}.meeting-record-card .badge{white-space:nowrap}.meeting-modal{width:min(860px,96vw)}.meeting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-form-wide{grid-column:1/-1}.meeting-form-actions{justify-content:flex-end;grid-column:1/-1}.meeting-participant-editor{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted);padding:14px;display:grid;grid-gap:12px;gap:12px}.meeting-participant-editor-list{display:grid;grid-gap:10px;gap:10px;max-height:280px;overflow:auto;padding-right:4px}.meeting-participant-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(132px,180px);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:12px;background:white;padding:10px 12px}.meeting-participant-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.meeting-participant-copy small,.meeting-participant-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-participant-copy small{color:var(--color-text-muted)}.meeting-page{grid-column:1;grid-row:1/3;min-width:0;min-height:0;display:grid;background:#F8FAFC}.meeting-page-workbench{grid-template-rows:minmax(0,1fr)}.meeting-workbench-kway{grid-template-rows:64px minmax(0,1fr);background:#F7F9FC}.meeting-page-flow{grid-template-rows:72px minmax(0,1fr)}.meeting-compose-actions{display:none}.meeting-page-scroll{overflow:auto;padding:36px;display:grid;grid-gap:24px;gap:24px;align-content:start}.meeting-workbench-scroll{padding:24px 32px 32px}.meeting-workbench-topbar{border-bottom:1px solid #e2e8f0;background:#FFFFFF;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px}.meeting-workbench-search{width:min(100%,480px);height:40px;border:1px solid #e2e8f0;border-radius:6px;background:#F8FAFC;display:flex;align-items:center;gap:10px;padding:0 12px;color:#94A3B8}.meeting-workbench-search input{width:100%;border:0;outline:0;background:transparent;color:#1A1A2E}.meeting-portal-sync-chip{border:1px solid #bfdbfe;border-radius:999px;background:#EFF6FF;color:#0050A0}.meeting-portal-status-chip,.meeting-portal-sync-chip{padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap}.meeting-portal-status-chip{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#F8FAFC;color:#475569}.meeting-portal-status-chip.pending{border-color:#FCD34D;background:#FFFBEB;color:#92400E}.meeting-portal-status-chip.success{border-color:#A7F3D0;background:#ECFDF5;color:#047857}.meeting-portal-status-chip.error{border-color:#FECACA;background:#FEF2F2;color:#B91C1C}.meeting-portal-status-chip.compact{border-radius:4px;padding:2px 7px;font-size:11px}.meeting-flow-topbar{border-bottom:1px solid #e5e7eb;background:#FFFFFF;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 36px}.meeting-flow-title{min-width:0;display:flex;align-items:center;gap:12px}.meeting-flow-title h1{margin:0;font-size:20px;letter-spacing:-.03em}.meeting-flow-title p{margin:4px 0 0;color:#6B7280;font-size:13px}.meeting-hub-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.meeting-hub-title{display:flex;align-items:flex-start;gap:12px}.meeting-hub-title h1{margin:0;font-size:20px;letter-spacing:-.03em}.meeting-hub-title p{margin:8px 0 0;color:#6B7280;font-size:13px}.meeting-panel-chip,.meeting-sync-chip{display:inline-flex;align-items:center;border:1px solid #b2e4ea;border-radius:999px;background:#E6F6F8;color:#12737F;padding:10px 14px;font-size:12px;font-weight:800;white-space:nowrap}.meeting-hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.meeting-hub-stat-card{border:1px solid #e5e7eb;border-radius:12px;background:#FFFFFF;padding:28px 32px;display:grid;grid-gap:10px;gap:10px}.meeting-hub-stat-card.accent p{color:#12737F}.meeting-hub-stat-card span{color:#6B7280;font-size:12px;font-weight:800}.meeting-hub-stat-card strong{font-size:30px;letter-spacing:-.04em}.meeting-hub-stat-card p{margin:0;color:#475569;font-size:12px;font-weight:600;line-height:1.5}.meeting-hub-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(320px,470px);grid-gap:20px;gap:20px;align-items:start}.meeting-kway-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;max-width:1320px;width:100%;margin:0 auto;align-items:stretch}.meeting-card-panel,.meeting-flow-card,.meeting-week-panel{border:1px solid #e5e7eb;border-radius:12px;background:#FFFFFF;padding:24px;display:grid;grid-gap:18px;gap:18px}.meeting-kway-calendar-panel{border-color:#E2E8F0;border-radius:10px;padding:0;gap:16px;background:transparent}.meeting-kway-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.meeting-kway-section-header h1{margin:0;color:#1A1A2E;font-size:24px;letter-spacing:-.03em}.meeting-kway-section-header p{margin:6px 0 0;color:#64748B;font-size:13px}.meeting-kway-section-header span{border:1px solid #e2e8f0;border-radius:6px;background:#FFFFFF;color:#1A1A2E;padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap}.meeting-kway-calendar-card{border:1px solid #e2e8f0;border-radius:10px;background:#FFFFFF;padding:20px;display:grid;grid-gap:14px;gap:14px}.meeting-kway-list-panel{border-color:#E2E8F0;border-radius:10px;align-self:stretch;align-content:start}.meeting-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.meeting-panel-header h2{margin:0;font-size:16px;letter-spacing:-.02em}.meeting-panel-header p{margin:4px 0 0;color:#6B7280;font-size:12px;line-height:1.5}.meeting-summary-strip,.meeting-week-strip{border:1px solid #b2e4ea;border-radius:10px;background:#E6F6F8;padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.meeting-summary-strip.subtle{border-color:#E5E7EB;background:#F8FAFC}.meeting-summary-strip strong,.meeting-week-strip strong{color:#0F172A;font-size:12px;font-weight:800}.meeting-summary-strip p,.meeting-week-strip span{margin:0;color:#475569;font-size:12px;font-weight:600;line-height:1.5}.meeting-week-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.meeting-month-panel{align-content:start}.meeting-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0;color:#64748B;font-size:11px;font-weight:800;text-align:center;border:1px solid #e2e8f0;border-bottom:0;border-radius:8px 8px 0 0;background:#F8FAFC;overflow:hidden}.meeting-month-weekdays span{padding:9px 4px;border-right:1px solid #e2e8f0}.meeting-month-weekdays span:last-child{border-right:0}.meeting-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;overflow:hidden;background:#E2E8F0}.meeting-month-cell{min-height:104px;border:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#FFFFFF;padding:9px;display:grid;grid-gap:6px;gap:6px;align-content:start;text-align:left;color:#1A1A2E}.meeting-month-cell:nth-child(7n){border-right:0}.meeting-month-cell:nth-last-child(-n+7){border-bottom:0}.meeting-month-cell:hover{background:#F8FAFC}.meeting-month-cell.selected{background:#1A1A2E;color:#FFFFFF}.meeting-month-cell.today:not(.selected){background:#F0F7FF;box-shadow:inset 0 0 0 2px #0050A0}.meeting-month-cell.muted{opacity:.48}.meeting-month-cell-top{display:flex;justify-content:space-between;gap:6px;align-items:center}.meeting-month-cell-top strong{font-size:18px;line-height:1}.meeting-month-cell-top em{border-radius:999px;background:#E6F6F8;color:#12737F;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.meeting-month-cell.selected .meeting-month-cell-top em{background:rgba(255,255,255,.16);color:#FFFFFF}.meeting-month-cell-count{color:#64748B;font-size:11px;font-weight:800}.meeting-month-cell.selected .meeting-month-cell-count{color:#E5E7EB}.meeting-month-first-entry{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;background:#F1F5F9;color:#1A1A2E;padding:3px 5px;font-size:10px;font-weight:800}.meeting-month-cell.selected .meeting-month-first-entry{background:rgba(255,255,255,.16);color:#FFFFFF}.meeting-month-entry-dots{display:flex;gap:4px;align-items:center;min-height:6px}.meeting-month-entry-dots i{width:6px;height:6px;border-radius:999px;background:#0050A0}.meeting-month-entry-dots i.busy{background:#94A3B8}.meeting-month-cell.selected .meeting-month-entry-dots i{background:#FFFFFF}.meeting-calendar-legend{display:flex;flex-wrap:wrap;gap:14px;color:#64748B;font-size:11px;font-weight:800}.meeting-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.meeting-calendar-legend i{width:8px;height:8px;border-radius:999px;background:#0050A0}.meeting-calendar-legend i.available{background:#CBD5E1}.meeting-calendar-legend i.busy{background:#94A3B8}.meeting-week-column{border:1px solid #e5e7eb;border-radius:12px;background:#F3F4F6;padding:12px;display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:248px}.meeting-week-column.active{background:#374151;color:#FFFFFF}.meeting-week-column.active .meeting-weekday,.meeting-week-column.active small{color:#E5E7EB}.meeting-week-column.active strong{color:#FFFFFF}.meeting-weekday{color:#6B7280;font-size:12px;font-weight:700}.meeting-week-column strong{font-size:24px;line-height:1}.meeting-week-column small{color:#6B7280;font-size:11px;font-weight:700}.meeting-week-entry-stack{display:grid;grid-gap:10px;gap:10px;align-content:start;margin-top:8px}.meeting-week-entry{border:1px solid var(--color-border);border-radius:10px;background:#FFFFFF;padding:10px 12px;display:grid;grid-gap:4px;gap:4px;text-align:left;color:#0F172A}.meeting-week-entry.busy{background:#E6F6F8;border-color:#B2E4EA}.meeting-week-entry span{color:#12737F;font-size:11px;font-weight:800}.meeting-week-entry strong{font-size:11px;line-height:1.35}.meeting-week-empty{color:#64748B;font-size:11px;font-weight:700;line-height:1.4;white-space:pre-line}.meeting-week-footer{margin:0;color:#475569;font-size:12px;font-weight:600}.meeting-day-list,.meeting-reminder-list{display:grid;grid-gap:12px;gap:12px}.meeting-day-card{border:1px solid #e5e7eb;border-radius:10px;background:#F8FAFC;padding:16px;display:grid;grid-gap:8px;gap:8px;text-align:left;color:#0F172A}.meeting-day-card.featured{background:#EEF4F7;border-color:#B2E4EA}.meeting-day-card.busy{background:#F1F5F9;border-style:dashed}.meeting-day-card span{color:#475569;font-size:11px;font-weight:800}.meeting-day-card strong{font-size:14px}.meeting-day-card p{margin:0;color:#475569;font-size:12px;font-weight:600;line-height:1.5}.meeting-day-empty{margin:0;border:1px dashed #cbd5e1;border-radius:10px;background:#F8FAFC;padding:20px;color:#64748B;font-size:12px;font-weight:700;text-align:center}.meeting-followup-section{border-top:1px solid #e5e7eb;padding-top:16px;display:grid;grid-gap:10px;gap:10px}.meeting-followup-section>strong{color:#64748B;font-size:12px}.meeting-reminder-card{border:1px solid #e5e7eb;border-radius:10px;background:#F8FAFC;padding:16px;display:grid;grid-gap:8px;gap:8px;text-align:left;color:#0F172A}.meeting-reminder-card.featured{background:#EEF4F7;border-color:#B2E4EA}.meeting-reminder-card span{color:#475569;font-size:11px;font-weight:800}.meeting-reminder-card strong{font-size:14px}.meeting-reminder-card p{margin:0;color:#475569;font-size:12px;font-weight:600;line-height:1.5}.meeting-footer-card{border:1px solid #e5e7eb;border-radius:10px;background:#F8FAFC;padding:14px;display:grid;grid-gap:6px;gap:6px}.meeting-footer-card strong{font-size:12px}.meeting-footer-card p{margin:0;color:#475569;font-size:12px;font-weight:600}.meeting-flow-grid{display:grid;grid-template-columns:minmax(0,664px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.meeting-form-error{grid-column:1/-1;justify-self:stretch;margin:0;padding:10px 14px;border-radius:10px;border:1px solid var(--color-danger);background:rgb(220 38 38/8%);color:var(--color-danger);font-size:13px;font-weight:600;line-height:1.4}.meeting-modal-overlay{position:fixed;inset:0;z-index:60;background:rgb(15 23 42/45%);display:flex;align-items:center;justify-content:center;padding:24px}.meeting-modal-card{display:flex;flex-direction:column;width:100%;max-width:1040px;max-height:90vh;background:var(--color-surface);border-radius:18px;border:.5px solid var(--color-border);overflow:hidden;box-shadow:0 24px 60px rgb(15 23 42/25%)}.meeting-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--color-border);flex:0 0 auto}.meeting-modal-title{font-size:18px;font-weight:800;color:var(--color-text)}.meeting-modal-close{border:0;background:transparent;font-size:18px;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;border-radius:8px}.meeting-modal-close:hover{background:var(--color-hover);color:var(--color-text)}.meeting-modal-scroll{flex:1 1 auto;overflow-y:auto;padding:20px 22px}.meeting-modal-card .meeting-compose-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--color-border);flex:0 0 auto}.meeting-modal-card .meeting-flow-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px}.meeting-modal-card .meeting-flow-column{gap:0}.meeting-modal-card .meeting-flow-card{border:0;background:transparent;padding:0;border-radius:0;gap:14px}.meeting-modal-card .meeting-flow-column>.meeting-flow-card+.meeting-flow-card{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.meeting-modal-card .meeting-panel-header h2{font-size:14px;letter-spacing:0}.meeting-modal-card .meeting-panel-header p{font-size:11px}.meeting-modal-card .meeting-flow-form-grid{gap:14px 16px}.meeting-modal-card .meeting-importance-row .button{padding:8px 0}.meeting-modal-card .meeting-inline-pill,.meeting-modal-card .meeting-toggle{padding:9px 12px;font-size:12px}.meeting-modal-card .meeting-form-people-grid{max-height:168px;overflow-y:auto}@media (max-width:860px){.meeting-modal-card .meeting-flow-grid{grid-template-columns:minmax(0,1fr)}}.meeting-flow-column{display:grid;grid-gap:16px;gap:16px;align-content:start}.meeting-portal-status-card.pending{border-color:#FCD34D;background:#FFFBEB}.meeting-portal-status-card.success{border-color:#A7F3D0;background:#F7FEFB}.meeting-portal-status-card.error{border-color:#FECACA;background:#FFF7F7}.meeting-flow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.meeting-flow-span-2{grid-column:1/-1}.meeting-segmented{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--color-surface-muted);margin-bottom:8px;width:-moz-fit-content;width:fit-content}.meeting-segmented button{border:0;border-radius:9px;background:transparent;padding:7px 16px;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.meeting-segmented button.active{background:#DBEAFE;color:#1D4ED8}.meeting-location-segmented{flex-wrap:wrap}.meeting-segmented .meeting-seg-ext{display:inline-flex;align-items:center;gap:5px;margin-left:7px;position:relative}.meeting-segmented .meeting-seg-ext:before{content:"";position:absolute;left:-5px;top:7px;bottom:7px;width:1px;background:var(--color-border)}.meeting-segmented .meeting-seg-ext i{color:#B45309;font-size:14px}.meeting-segmented .meeting-seg-ext.active{background:#FEF3C7;color:#92400E}.meeting-segmented .meeting-seg-ext.active i{color:#92400E}.meeting-info-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.meeting-info-edit-grid>*{min-width:0}.meeting-info-edit-wide{grid-column:1/-1}.meeting-info-importance{margin-bottom:0}.meeting-info-static{font-size:13px;color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 11px}.meeting-info-edit-actions{justify-content:flex-end;margin-top:4px}.meeting-attendee-row{align-items:center}.meeting-attendee-identity{display:inline-flex;align-items:center;gap:10px;min-width:0}.meeting-attendee-identity strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-attendee-role{font-size:12px;font-weight:700;color:var(--color-text-muted);flex:0 0 auto}.meeting-attendee-role.is-owner{display:inline-flex;align-items:center;gap:4px;color:#92400E}.meeting-attendee-role-switch{margin-bottom:0;flex:0 0 auto}.meeting-attendee-role-switch button{padding:5px 12px;font-size:12px}.meeting-record-head-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.meeting-record-edit-summary{min-height:96px}.meeting-record-edit-decisions{min-height:88px}.meeting-activity-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.meeting-activity-eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;color:#12737F;text-transform:uppercase}.meeting-activity-submeta{margin:5px 0 0;font-size:12px;color:#64748B;line-height:1.5}.meeting-activity-attachments{padding:4px 2px 6px;display:flex;flex-direction:column;gap:10px}.meeting-activity-attachments-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.meeting-activity-attachments-head h2{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;color:#94A3B8;text-transform:uppercase}.meeting-attach-add{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#12737F;cursor:pointer}.meeting-attach-add.disabled{opacity:.5;cursor:not-allowed}.meeting-attach-toggle{align-self:flex-start;border:0;background:transparent;color:#64748B;font-size:11px;font-weight:700;padding:0 6px;cursor:pointer}.meeting-attach-toggle:hover:not(:disabled){color:#0F172A}.meeting-attach-list{display:flex;flex-direction:column;gap:6px}.meeting-attach-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #eef2f7;border-radius:10px;background:#F8FAFC}.meeting-attach-row.deleted{opacity:.55}.meeting-attach-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.meeting-attach-copy strong{font-size:12.5px;font-weight:600}.meeting-attach-copy span,.meeting-attach-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-attach-copy span{font-size:11px;color:#94A3B8}.meeting-attach-actions{display:flex;gap:2px;flex:0 0 auto}.meeting-attach-icon{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;border-radius:8px;color:#64748B;cursor:pointer}.meeting-attach-icon i{font-size:16px}.meeting-attach-icon:hover:not(:disabled){background:#EEF4F6;color:#0F172A}.meeting-attach-icon.danger:hover:not(:disabled){color:#dc2626}.meeting-attach-icon:disabled{opacity:.4;cursor:not-allowed}.meeting-console{border-bottom:1px solid #e5e7eb;background:#FFFFFF;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;min-height:60px}.meeting-console-context{font-size:15px;font-weight:800;letter-spacing:-.01em;color:#0F172A;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-portal-booking-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:0;color:#1D4ED8;background:#EFF6FF;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px;white-space:nowrap}.meeting-portal-booking-chip>i{font-size:13px}.meeting-console-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.meeting-console-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.meeting-activity-content{min-width:0;overflow:auto;padding:28px;display:grid;grid-gap:24px;gap:24px;align-content:start}.meeting-calendar-swipe-preview{display:none}.meeting-console-mobile-tabs{gap:8px;padding:8px 14px;border-bottom:1px solid #e5e7eb;background:#FFFFFF;overflow-x:auto}.meeting-console-mobile-tab{border:1px solid #e2e8f0;border-radius:999px;background:#F8FAFC;color:#475569;padding:6px 14px;font-size:13px;font-weight:700;white-space:nowrap;flex:0 0 auto}.meeting-console-mobile-tab.active{border-color:#12737F;background:#E6F6F8;color:#12737F}.meeting-annotation-stub{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748B;border:1px dashed #cbd5e1;border-radius:10px;padding:10px 12px;background:#F8FAFC}.meeting-annotation-stub i{font-size:16px}.meeting-pending-tag{margin-left:auto;font-size:10px;font-weight:700;color:#B4530F;background:#FFF4EA;border:1px solid #fbc38a;border-radius:6px;padding:2px 7px;white-space:nowrap}.meeting-evidence-list{display:grid;grid-gap:8px;gap:8px}.meeting-evidence-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e5e7eb;border-radius:10px;background:#FFFFFF;cursor:pointer}.meeting-evidence-row.selected{border-color:#12737F;background:#E8F3F5}.meeting-evidence-row input{width:16px;height:16px;accent-color:#12737F;flex:0 0 auto}.meeting-evidence-row .em{min-width:0;display:grid;grid-gap:2px;gap:2px}.meeting-evidence-row .em strong{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-evidence-row .em span{font-size:11px;color:#94A3B8}.meeting-pending-hint{font-size:11px;line-height:1.5;color:#B4530F;background:#FFF4EA;border:1px solid #fbc38a;border-radius:8px;padding:8px 10px}.meeting-attendee-who{min-width:0;display:grid;grid-gap:1px;gap:1px}.meeting-attendee-who strong{font-size:12.5px;font-weight:600}.meeting-attendee-who span,.meeting-attendee-who strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-attendee-who span{font-size:11px;color:#94A3B8}.meeting-attendee-add{margin-top:10px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.meeting-console-rec{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f0;background:#FFFFFF;color:#0F172A;border-radius:999px;padding:7px 15px 7px 12px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.meeting-console-rec:hover:not(:disabled){background:#F8FAFC}.meeting-console-rec:disabled{opacity:.55;cursor:not-allowed}.meeting-console-rec .meeting-console-rec-dot{width:10px;height:10px;border-radius:50%;background:#DC2626;flex:0 0 auto}.meeting-console-rec.is-live{background:#FEE2E2;border-color:#FCA5A5;color:#991B1B}.meeting-console-rec.is-live .meeting-console-rec-dot{border-radius:2px;animation:global-recording-pulse 1.4s ease-in-out infinite}.meeting-console-rec.is-paused{background:#FEF3C7;border-color:#FDE68A;color:#92400E}.meeting-console-rec.is-paused .meeting-console-rec-dot{background:#D97706}.meeting-console-rec.is-error{background:#FEE2E2;border-color:#FCA5A5;color:#991B1B}.meeting-console-rec.is-error .meeting-console-rec-dot{background:#991B1B;border-radius:2px}.meeting-console-rec-group{display:inline-flex;align-items:center;gap:6px}.meeting-console-rec-mini{width:32px;height:32px;display:grid;place-items:center;border:1px solid #fca5a5;background:#FEE2E2;color:#991B1B;border-radius:50%;cursor:pointer;flex:0 0 auto}.meeting-console-rec-mini:hover{background:#FEDCDC}.meeting-console-rec-mini i{font-size:16px}.meeting-console-edit-zone{padding-right:10px;margin-right:2px;border-right:1px solid #e2e8f0}.meeting-console-edit-zone,.meeting-console-fixed-zone{display:inline-flex;align-items:center;gap:8px}.meeting-console-dirty-dot{width:8px;height:8px;border-radius:999px;background:#12737F;display:inline-block;margin-left:8px;vertical-align:middle;flex:0 0 auto}.meeting-room-select-row{display:flex;align-items:center;gap:10px}.meeting-room-select-row .select{flex:1 1 auto;min-width:0}.meeting-room-dot{width:10px;height:10px;border-radius:50%;background:#B45309;flex:0 0 auto}.meeting-importance-row{display:flex;gap:8px}.meeting-importance-row .button{flex:1 1}.meeting-importance-row .button.active{background:#F3F4F6}.meeting-inline-options{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.meeting-inline-pill{padding:11px 14px;font-size:13px;font-weight:600}.meeting-inline-pill,.meeting-toggle{border:1px solid #e5e7eb;border-radius:8px;background:#FFFFFF;color:#374151}.meeting-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;font-weight:700}.meeting-toggle input{accent-color:var(--color-primary)}.meeting-form-people-grid{display:grid;grid-gap:10px;gap:10px}.meeting-external-attendee-input{display:flex;gap:8px;align-items:center}.meeting-external-attendee-input .input{flex:1 1 auto;min-width:0}.meeting-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.meeting-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-size:13px;font-weight:600}.meeting-chip-person{border:1px solid var(--color-border)}.meeting-chip-person:hover{background:var(--color-hover)}.meeting-chip-body{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:2px 6px 2px 2px;border-radius:999px}.meeting-chip-body:disabled{cursor:default}.meeting-chip-avatar{width:22px;height:22px;border-radius:50%;background:#E0E7FF;color:#4338CA;justify-content:center;font-size:11px}.meeting-chip-avatar,.meeting-chip-role{display:inline-flex;align-items:center;font-weight:700}.meeting-chip-role{gap:3px;font-size:10px;color:var(--color-text-muted);background:var(--color-surface);border-radius:999px;padding:1px 7px}.meeting-chip-role i{font-size:12px}.meeting-chip.is-host .meeting-chip-avatar,.meeting-chip.is-host .meeting-chip-role{background:#FEF3C7;color:#92400E}.meeting-chip-person.is-host{border-color:#FDE68A}.meeting-chip-x{border:0;background:transparent;color:var(--color-text-muted);border-radius:999px;width:20px;height:20px;line-height:1;cursor:pointer;font-size:13px}.meeting-chip-x:hover{background:var(--color-hover);color:var(--color-text)}.meeting-chip-x:disabled{opacity:.4;cursor:not-allowed}.meeting-compose-fields{display:flex;flex-direction:column;gap:18px}.meeting-field-block{display:flex;flex-direction:column;gap:8px}.meeting-field-block+.meeting-field-block{border-top:1px solid var(--color-border);padding-top:18px}.meeting-section-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--color-text-secondary);margin:0}.meeting-title-input{font-size:15px;font-weight:500}.meeting-desc-input{min-height:52px}.meeting-time-row{display:flex;align-items:center;gap:8px}.meeting-time-row .input{flex:1.3 1;min-width:0}.meeting-time-row .select{flex:1 1;min-width:0}.meeting-time-dash{color:var(--color-text-muted);flex:0 0 auto}.meeting-toggle-row{display:flex;gap:18px;font-size:13px;color:var(--color-text-secondary)}.meeting-toggle-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.meeting-time-reco{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.meeting-time-reco-time{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--color-surface)}.meeting-time-reco-slots{display:flex;flex-direction:column;gap:9px;padding:12px 14px;background:var(--color-surface-muted);border-top:1px solid var(--color-border)}.meeting-reco-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.meeting-reco-subtitle{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--color-text)}.meeting-reco-subtitle i{font-size:14px;color:var(--color-teal)}.meeting-reco-matrix-toggle{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;padding:0;font-size:11px;font-weight:600;color:var(--color-teal);cursor:pointer}.meeting-reco-matrix-toggle:hover{text-decoration:underline}.meeting-reco-subhint{margin:0;font-size:11px;line-height:1.5;color:var(--color-text-muted)}.meeting-matrix-panel{display:flex;flex-direction:column;gap:9px;max-height:240px;overflow-y:auto}[data-testid=meeting-external-attendees]{max-height:168px;overflow-y:auto}.meeting-member-picker{position:relative}.meeting-member-candidates{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px rgb(15 23 42/12%);overflow:hidden;max-height:220px;overflow-y:auto}.meeting-member-candidates button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:8px 12px;cursor:pointer;text-align:left}.meeting-member-candidates button:hover{background:var(--color-hover)}.meeting-cand-avatar{width:26px;height:26px;border-radius:50%;background:#E0E7FF;color:#4338CA;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:0 0 auto}.meeting-cand-copy{display:flex;flex-direction:column;min-width:0}.meeting-cand-copy strong{font-size:13px;font-weight:600}.meeting-cand-copy small,.meeting-cand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-cand-copy small{font-size:11px;color:var(--color-text-muted)}.meeting-advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;cursor:pointer;padding:0;font-size:13px;font-weight:700;color:var(--color-text-secondary)}.meeting-advanced-summary{font-size:11px;font-weight:500;color:var(--color-text-muted)}.meeting-advanced-body{display:flex;flex-direction:column;gap:12px;margin-top:12px}.meeting-person-row{border:1px solid #e5e7eb;border-radius:10px;background:#F8FAFC;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) 180px;grid-gap:10px;gap:10px;align-items:center}.meeting-person-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.meeting-person-copy small,.meeting-person-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-person-copy small{color:#64748B}.meeting-attachment-grid{display:grid;grid-template-columns:224px minmax(0,1fr);grid-gap:16px;gap:16px}.meeting-upload-zone{border:1.5px dashed #cbd5e1;border-radius:12px;background:var(--color-surface);min-height:120px;display:grid;place-content:center;grid-gap:8px;gap:8px;text-align:center;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.meeting-upload-zone span{color:#6B7280;font-size:11px;font-weight:500}.meeting-upload-zone.disabled{opacity:.62;pointer-events:none}.meeting-upload-zone.drag-active{border-color:#6366F1;border-style:dashed;background:#EEF2FF}.meeting-attachment-list{border:1px solid #e5e7eb;border-radius:10px;background:#F3F4F6;min-height:136px;padding:16px;display:grid;grid-gap:10px;gap:10px;align-content:start}.meeting-attachment-list span{color:#374151;font-size:12px;font-weight:700}.meeting-mini-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.meeting-mini-day{border:1px solid #e5e7eb;border-radius:10px;background:#F3F4F6;padding:12px;display:grid;grid-gap:8px;gap:8px}.meeting-mini-day.filled{background:#374151;color:#FFFFFF}.meeting-mini-day.filled small,.meeting-mini-day.filled span{color:#E5E7EB}.meeting-mini-day span{color:#6B7280;font-size:12px;font-weight:700}.meeting-mini-day strong{font-size:24px;line-height:1}.meeting-mini-day small{color:#6B7280;font-size:11px;font-weight:700}.meeting-agenda-panel{display:grid;grid-gap:12px;gap:12px}.meeting-agenda-panel>strong{font-size:12px;letter-spacing:.01em}.meeting-agenda-list{display:grid;grid-gap:10px;gap:10px}.meeting-agenda-row{border:1px solid #e5e7eb;border-radius:10px;background:#F8FAFC;padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.meeting-agenda-row em,.meeting-agenda-row span{color:#64748B;font-size:11px;font-weight:700;font-style:normal}.meeting-agenda-row strong{font-size:13px}.meeting-review-grid{display:grid;grid-template-columns:minmax(0,664px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.meeting-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.meeting-readonly-grid div{border:1px solid var(--color-border);border-radius:10px;background:#F8FAFC;padding:12px;display:grid;grid-gap:4px;gap:4px}.meeting-readonly-grid .wide{grid-column:1/-1}.meeting-readonly-grid strong{color:#64748B;font-size:12px}.meeting-readonly-grid span{color:#0F172A;font-size:13px;line-height:1.5}.meeting-recording-console{border:1px solid #e5e7eb;border-radius:10px;background:#F8FAFC;padding:16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.meeting-recording-console strong{display:block;font-size:12px;margin-bottom:4px}.meeting-recording-console span{color:#64748B;font-size:12px;font-weight:600}.meeting-recording-timer{font-size:20px!important;color:#0F172A!important;font-weight:800!important}.meeting-recording-preview{width:100%;min-height:40px}.meeting-recording-selection-summary{border:1px solid #e5e7eb;border-radius:10px;background:#FFFFFF;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.meeting-recording-selectall{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.meeting-recording-controls{align-items:center}.meeting-recording-selection-summary>span{color:#64748B;font-size:12px;font-weight:700}.meeting-recording-select-row{justify-content:flex-start;cursor:pointer}.meeting-recording-select-row.selected{border-color:#8BD8E2;background:#E6F6F8}.meeting-recording-select-row input{width:16px;height:16px;flex:0 0 auto;accent-color:#12737F}.meeting-recording-select-copy{min-width:0;flex:1 1;display:grid;grid-gap:4px;gap:4px}.meeting-recording-select-copy span,.meeting-recording-select-copy strong{overflow-wrap:anywhere}.meeting-recording-select-row .meeting-panel-chip{color:#12737F;font-size:11px;font-weight:800;padding:7px 10px}.meeting-inline-list{display:grid;grid-gap:10px;gap:10px}.meeting-inline-row{border:1px solid #e5e7eb;border-radius:10px;background:#F8FAFC;padding:14px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.meeting-inline-row.deleted{background:#FAF6F6;border-color:#E7D8D8}.meeting-inline-row strong{display:block;font-size:12px}.meeting-inline-row span{color:#64748B;font-size:11px;font-weight:600}.meeting-brief-tabs{display:inline-flex;gap:6px;padding:4px;border-radius:10px;background:#EEF2F7;width:-moz-fit-content;width:fit-content}.meeting-brief-tabs button{border:0;border-radius:8px;background:transparent;color:#64748B;padding:9px 14px;font-weight:800}.meeting-brief-tabs button.active{background:#FFFFFF;color:#0F172A}.meeting-brief-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;grid-gap:24px;gap:24px;align-items:start}.meeting-brief-main,.meeting-brief-side{display:grid;grid-gap:18px;gap:18px;align-content:start}.meeting-record-ended-hint{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:12px}.meeting-record-agentk-only-hint{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:#EFF6FF;border:1px solid #bfdbfe;color:#1D4ED8;font-size:12px;display:flex;align-items:center;gap:6px}.meeting-record-agentk-only-hint>i{font-size:15px;flex:0 0 auto}.meeting-brief-section{display:grid;grid-gap:8px;gap:8px}.meeting-brief-section>strong{font-size:13px}.meeting-brief-section p{margin:0;color:#334155;line-height:1.65}.meeting-brief-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.meeting-brief-list li{border:1px solid #e5e7eb;border-radius:10px;background:#F8FAFC;padding:10px 12px}.meeting-transcript-stack{display:grid;grid-gap:10px;gap:10px}.meeting-transcript-line{border:1px solid #e5e7eb;border-radius:10px;background:#F8FAFC;padding:12px;display:grid;grid-gap:6px;gap:6px}.meeting-transcript-line span{color:#64748B;font-size:11px;font-weight:700}.meeting-transcript-line p{margin:0;color:#0F172A;font-size:13px;line-height:1.6}.meeting-transcript-readable{display:grid;grid-gap:10px;gap:10px;min-width:0}.meeting-transcript-readable.compact{gap:8px}.meeting-transcript-paragraph{margin:0;color:#334155;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.meeting-transcript-segment{border:1px solid #e2e8f0;border-radius:8px;background:#FFFFFF;padding:10px 12px;display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.meeting-transcript-readable.compact .meeting-transcript-segment{padding:9px 10px}.meeting-transcript-time{color:#64748B;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.meeting-transcript-segment p{margin:0;color:#334155;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.meeting-sidebar-v2{background:#F8FAFC}.meeting-sidebar-brand-row h2{font-size:18px;margin:0}.meeting-sidebar-brand-row p{margin:4px 0 0}.meeting-sidebar-search{display:flex;align-items:center;gap:10px;height:42px;margin-top:14px;border:1px solid var(--color-border);border-radius:6px;background:#FFFFFF;padding:0 12px;color:var(--color-text-muted)}.meeting-sidebar-search input{border:0;background:transparent;width:100%;color:#334155;outline:none}.meeting-sidebar-tabs{margin-top:14px}.meeting-sidebar-insight{margin-top:16px;border:1px solid #b2e4ea;border-radius:10px;background:#E6F6F8;padding:14px;display:grid;grid-gap:6px;gap:6px}.meeting-sidebar-insight strong{color:#12737F;font-size:12px}.meeting-sidebar-insight p{margin:0;color:#334155;font-size:12px;font-weight:600;line-height:1.5}.meeting-sidebar-list{display:grid;grid-gap:10px;gap:10px}.meeting-sidebar-card{padding:12px;text-align:left}.meeting-sidebar-card-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.meeting-sidebar-card-copy strong{font-size:13px}.meeting-sidebar-card-copy em,.meeting-sidebar-card-copy>span{color:#64748B;font-size:12px;font-style:normal}.meeting-sidebar-card-copy em{line-height:1.45}.automation-meeting-workbench{height:100%;min-height:0;display:flex;overflow:hidden;background:var(--color-surface);color:var(--color-text)}.automation-meeting-sidebar{width:300px;flex:0 0 300px;height:100%}.automation-meeting-sidebar-actions{display:flex;align-items:center;gap:8px}.automation-meeting-refresh{display:grid;place-items:center}.automation-meeting-refresh.is-loading{opacity:.62}.automation-meeting-sidebar-notice{margin-top:10px;border:1px solid var(--color-border);border-radius:6px;background:#FFFFFF;color:var(--color-text-muted);padding:7px 10px;font-size:11px;font-weight:700}.automation-meeting-sidebar-notice.is-warning{border-color:#FCD34D;background:#FFFBEB;color:#92400E}.automation-meeting-sidebar-notice.is-error{border-color:#FECACA;background:#FEF2F2;color:var(--color-danger)}.automation-meeting-sidebar-notice.is-info{border-color:var(--color-border);background:var(--color-hover,#F1F5F9);color:var(--color-text-muted);font-weight:600}.automation-meeting-sidebar-search{margin-top:14px}.automation-meeting-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-meeting-sidebar-insight{border-radius:6px}.automation-meeting-sidebar .conversation-card.is-muted{background:#F2F4F7;border-color:var(--color-border)}.automation-meeting-sidebar .meeting-sidebar-card-copy .room-tags{flex-wrap:wrap}.automation-meeting-main{min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-rows:72px minmax(0,1fr);background:var(--color-surface);overflow:hidden}.automation-meeting-topbar{grid-column:1;grid-row:1}.automation-meeting-global-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text)}.automation-meeting-sync-chip{border-color:var(--color-border);border-radius:4px;background:var(--color-surface-muted);color:var(--color-text-muted);padding:7px 10px}.automation-meeting-scroll{min-height:0;overflow:auto;display:flex;gap:0;padding:0;background:var(--color-surface)}.calendar-source-section{margin-top:14px}.calendar-source-head{display:flex;justify-content:space-between;font-size:11px;font-weight:600;margin-bottom:8px}.calendar-source-head,.calendar-source-manage{align-items:center;color:var(--color-text-muted)}.calendar-source-manage{display:inline-flex;justify-content:center;width:24px;height:24px;border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:0;border-radius:6px}.calendar-source-manage:hover{background:var(--color-hover)}.calendar-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.calendar-source-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text);cursor:pointer;padding:3px 2px;border-radius:6px}.calendar-source-item:hover{background:var(--color-hover)}.calendar-source-item.is-off .calendar-source-name{color:var(--color-text-muted);text-decoration:line-through}.calendar-source-item input{width:14px;height:14px;accent-color:var(--color-teal)}.calendar-source-swatch{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.calendar-source-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--color-teal);font-size:12px;cursor:pointer;padding:4px 2px}.calendar-source-link:hover{text-decoration:underline}.calendar-source-status{margin-left:auto;font-size:10px;font-weight:600;color:var(--color-teal);background:var(--color-selected);border-radius:999px;padding:1px 7px}.calendar-source-link.is-disconnect{color:var(--color-danger)}.calendar-source-link:disabled{opacity:.55;cursor:default;text-decoration:none}.calendar-source-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.calendar-source-add{display:flex;align-items:center;gap:5px;width:100%;margin-top:8px;border:1px dashed var(--color-border);background:transparent;color:var(--color-teal);font-size:12px;cursor:pointer;padding:7px 8px;border-radius:8px;justify-content:center}.calendar-source-add:hover{background:var(--color-hover);border-color:var(--color-teal)}.calendar-source-status.is-oneway{color:#92400E;background:#FEF3C7}.calendar-source-note{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 4px 24px;font-size:10.5px;color:var(--color-text-muted)}.calendar-source-note.is-right{justify-content:flex-end;padding-left:2px}.calendar-source-note.is-right .calendar-source-note-text{text-align:right}.calendar-source-note-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-source-mine-only-row{display:flex;align-items:center;gap:7px;margin:-4px 0 2px 24px;padding:1px 6px;font-size:11.5px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px}.calendar-source-mine-only-row:hover{background:var(--color-hover)}.calendar-source-mine-only-row input{width:13px;height:13px;accent-color:var(--color-teal);flex:0 0 auto;cursor:pointer}.calendar-source-mine-only-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-source-kway-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 2px 24px}.calendar-source-kway-meta .calendar-source-mine-only-row{margin:0;flex:1 1 auto;min-width:0}.calendar-source-kway-meta .calendar-source-note-text{flex:0 0 auto;font-size:10.5px;color:var(--color-text-muted);white-space:nowrap}.calendar-source-refresh-inline{margin-left:auto;flex:0 0 auto}.calendar-source-refresh{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--color-teal);font-size:10.5px;cursor:pointer;padding:0;flex:0 0 auto}.calendar-source-refresh:hover{text-decoration:underline}.calendar-source-refresh:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.calendar-overflow-wrap{position:relative;display:inline-flex}.calendar-overflow-backdrop{position:fixed;inset:0;z-index:190}.calendar-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:150px;display:flex;flex-direction:column;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.calendar-overflow-menu button{text-align:left;border:0;background:transparent;color:var(--color-text);font-size:13px;cursor:pointer;padding:8px 10px;border-radius:8px}.calendar-overflow-menu button:hover{background:var(--color-hover)}.calendar-source-settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 4px;border-bottom:1px solid var(--color-border)}.calendar-source-settings-row:last-of-type{border-bottom:0}.calendar-source-settings-main{display:flex;align-items:flex-start;gap:8px;cursor:pointer;min-width:0;flex:1 1 auto}.calendar-source-settings-main input{width:15px;height:15px;accent-color:var(--color-teal);margin-top:2px;flex:0 0 auto}.calendar-source-settings-main .calendar-picker-swatch{margin-top:4px}.calendar-source-settings-name{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.calendar-source-settings-sub{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-source-settings-actions{display:flex;flex-direction:column;gap:2px;align-items:flex-end;flex:0 0 auto}.calendar-source-settings-hint{margin:10px 2px 2px;font-size:11px;line-height:1.5;color:var(--color-text-muted)}.calendar-sources{display:flex;flex-direction:column;gap:8px}.calendar-sources-hint{display:flex;gap:6px;align-items:flex-start;margin:0 0 4px;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.calendar-source-card{display:flex;align-items:center;gap:11px;border:.5px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.calendar-source-card.is-block{flex-direction:column;align-items:stretch;gap:0}.calendar-source-card-row{display:flex;align-items:center;gap:11px}.calendar-source-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.calendar-source-card-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.calendar-source-card-text strong{font-size:14px;font-weight:500;color:var(--color-text)}.calendar-source-card-title{display:flex;align-items:center;gap:7px}.calendar-source-card-sub{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-source-tag{color:var(--color-text-muted);border:.5px solid var(--color-border);padding:2px 8px}.calendar-source-badge,.calendar-source-tag{border-radius:var(--radius-md);flex:0 0 auto}.calendar-source-badge{font-size:11px;padding:1px 7px}.calendar-source-badge.is-ok{color:#065F46;background:#D1FAE5}.calendar-source-badge.is-warn{color:#92400E;background:#FEF3C7}.calendar-source-card-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}.calendar-source-card-actions.is-row{margin-top:11px;padding-left:22px}.calendar-source-connect-btn{font-size:13px;padding:6px 16px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:none;cursor:pointer;flex:0 0 auto}.calendar-source-connect-btn:hover{background:var(--color-primary-strong)}.calendar-source-card-note{margin:10px 0 0;padding-left:22px;font-size:11px;line-height:1.5;color:var(--color-text-muted);display:flex;gap:5px;align-items:flex-start}.calendar-picker.calendar-sources-modal{width:min(432px,94vw)}.calendar-picker.calendar-sources-modal .calendar-picker-body{padding:6px 18px 12px;gap:8px}.calendar-source-action-btn{display:inline-flex;align-items:center;gap:4px;border:.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:5px 12px;font-size:12.5px;cursor:pointer}.calendar-source-action-btn:hover{background:var(--color-hover);border-color:var(--color-teal)}.calendar-source-action-btn:disabled{opacity:.6;cursor:default}.calendar-source-action-btn.is-disconnect{color:var(--color-danger)}.calendar-source-action-btn.is-disconnect:hover{border-color:var(--color-danger);background:var(--color-hover)}.calendar-source-card-show{display:flex;align-items:center;gap:4px;flex:0 0 auto;cursor:pointer}.calendar-source-card-show input{width:15px;height:15px;accent-color:var(--color-teal);cursor:pointer;flex:0 0 auto}.calendar-source-card-show span{font-size:11px;color:var(--color-text-muted)}.calendar-source-connector{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:12px;cursor:pointer}.calendar-source-connector:hover{background:var(--color-hover);border-color:var(--color-teal)}.calendar-source-connector .calendar-source-swatch{width:12px;height:12px;margin-top:3px}.calendar-source-connector-text{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-source-connector-text strong{font-size:13px;color:var(--color-text)}.calendar-source-connector-text span{font-size:11px;color:var(--color-text-muted);line-height:1.45}.calendar-cred-form{gap:10px}.calendar-cred-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary)}.calendar-cred-field input{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--color-text);background:var(--color-surface);transition:border-color .12s ease,box-shadow .12s ease}.calendar-cred-field input:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px rgb(18 115 127/12%)}.calendar-cred-field>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;border:1px solid var(--color-border);border-radius:8px;padding:8px 34px 8px 10px;font-size:13px;line-height:1.4;color:var(--color-text);background-color:var(--color-surface);background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.calendar-cred-field>select:hover:not(:disabled){border-color:#CBD5E1}.calendar-cred-field>select:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px rgb(18 115 127/12%)}.calendar-cred-field>select:disabled{color:var(--color-text-muted);background-color:var(--color-surface-muted);cursor:not-allowed}.calendar-cred-field>select option{color:var(--color-text);background:var(--color-surface)}.calendar-cred-field>select option:disabled,.calendar-cred-note{color:var(--color-text-muted)}.calendar-cred-note{margin:2px 0 0;font-size:11px;line-height:1.5}.calendar-cred-result{margin:4px 0 0;font-size:12px;line-height:1.5;border-radius:8px;padding:8px 10px}.calendar-cred-result.is-ok{color:#065F46;background:#D1FAE5}.calendar-cred-result.is-error{color:#92400E;background:#FEF3C7}.calendar-source-sublist{list-style:none;margin:2px 0 2px 22px;padding:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--color-border)}.calendar-source-subitem{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--color-text-secondary);cursor:pointer;padding:2px 6px;border-radius:6px}.calendar-source-subitem:hover{background:var(--color-hover)}.calendar-source-subitem.is-off .calendar-source-name{color:var(--color-text-muted);text-decoration:line-through}.calendar-source-subitem input{width:13px;height:13px;accent-color:var(--color-teal);flex:0 0 auto}.calendar-source-subitem .calendar-source-swatch{width:8px;height:8px}.calendar-source-subitem .calendar-source-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:200;width:min(360px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);overflow:hidden}.calendar-picker-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border);font-size:14px;font-weight:600}.calendar-picker-close{border:0;background:transparent;font-size:18px;color:var(--color-text-muted);cursor:pointer;line-height:1}.calendar-picker-body{padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.calendar-picker-empty{font-size:13px;color:var(--color-text-muted);text-align:center;padding:16px 0;margin:0}.calendar-picker-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px;border-radius:8px;cursor:pointer}.calendar-picker-item:hover{background:var(--color-hover)}.calendar-picker-item input{width:15px;height:15px;accent-color:var(--color-teal);flex:0 0 auto}.calendar-picker-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.calendar-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-picker-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border)}.calendar-picker-foot button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:7px 16px;font-size:13px;cursor:pointer;color:var(--color-text-secondary)}.calendar-picker-foot button:hover{background:var(--color-hover)}.calendar-picker-foot .calendar-picker-save{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.calendar-picker-foot .calendar-picker-save:hover{background:var(--color-primary-strong)}.calendar-picker-foot .calendar-picker-save:disabled{opacity:.6;cursor:not-allowed}.calendar-card-top{display:flex;align-items:center;justify-content:space-between}.calendar-card-time{display:inline-flex;align-items:center;font-size:11px;color:var(--color-text-muted)}.calendar-card-dot{width:7px;height:7px;border-radius:50%}.calendar-card-dot.is-error{background:var(--color-danger)}.calendar-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted)}.calendar-card-title{font-weight:600;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-card-bottom .calendar-card-time{flex:0 0 auto;gap:4px}.calendar-card-loc{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:11px;color:var(--color-text-muted)}.calendar-topbar{display:flex;align-items:center;gap:14px;padding:0 18px}.calendar-topbar-nav{display:flex;align-items:center;gap:10px;flex:0 0 auto}.calendar-topbar-title{font-size:16px;font-weight:700;color:var(--color-text)}.calendar-month-nav{display:flex;align-items:center;gap:4px;position:relative}.calendar-month-nav>button{width:26px;height:26px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;cursor:pointer;color:var(--color-text-secondary);font-size:15px;line-height:1}.calendar-month-nav>button:hover{background:var(--color-hover)}.calendar-month-label{min-width:110px;text-align:center;font-size:14px;font-weight:600;color:var(--color-text);border:none;background:transparent;cursor:pointer;padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:4px;justify-content:center;white-space:nowrap}.calendar-month-label:hover{background:var(--color-hover)}.calendar-month-label-caret{font-size:9px;color:var(--color-text-secondary)}.calendar-month-picker{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:200;padding:10px;min-width:200px}.calendar-month-picker-year{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.calendar-month-picker-year span{font-size:13px;font-weight:600;color:var(--color-text)}.calendar-month-picker-year button{width:24px;height:24px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;cursor:pointer;color:var(--color-text-secondary);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.calendar-month-picker-year button:hover{background:var(--color-hover)}.calendar-month-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.calendar-month-picker-grid button{border:none;background:transparent;border-radius:8px;padding:7px 4px;font-size:13px;color:var(--color-text);cursor:pointer;text-align:center}.calendar-month-picker-grid button:hover{background:var(--color-hover)}.calendar-month-picker-grid button.is-active{background:#12737F;color:#fff;font-weight:600}.calendar-today-btn{border:1px solid #0f172a;background:#0F172A;border-radius:8px;padding:5px 24px;font-size:12px;cursor:pointer;color:#fff}.calendar-today-btn:hover{background:#1E293B;border-color:#1E293B}.calendar-view-switch{display:inline-flex;gap:4px;background:#F2F4F7;padding:4px;border-radius:8px}.calendar-view-switch button{border:0;background:transparent;border-radius:5px;padding:4px 11px;font-size:12px;cursor:pointer;color:var(--color-text-muted);font-weight:600}.calendar-view-switch button.active{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.calendar-view-switch button:disabled{color:#CBD5E1;cursor:not-allowed;opacity:1}.calendar-search{flex:1 1 auto;min-width:0;max-width:360px}.calendar-icon-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;color:var(--color-text-secondary);font-size:15px;cursor:pointer;flex:0 0 auto}.calendar-icon-btn:hover{background:var(--color-hover)}.calendar-search-open{display:flex;align-items:center;gap:6px;width:240px;border:1px solid var(--color-border);border-radius:8px;padding:4px 10px;background:var(--color-surface);color:var(--color-text-muted)}.calendar-search-open input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:13px}.calendar-search-close{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:12px;padding:0 2px}.calendar-search-close:hover{color:var(--color-text)}.calendar-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.calendar-hint{max-width:280px;border:1px solid #fcd34d;background:#FFFBEB;color:#92400E;border-radius:8px;padding:5px 10px;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-overflow{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:28px;height:28px;cursor:pointer;color:var(--color-text-secondary);font-size:15px}.calendar-overflow:hover{background:var(--color-hover)}.calendar-main-section{flex:1 1 auto;min-width:0;min-height:0;padding:16px 20px;display:flex;flex-direction:column}.calendar-month{background:transparent;border:0;border-radius:0;padding:0}.calendar-month,.calendar-swipe-wrap{overflow:hidden;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.calendar-swipe-wrap{position:relative}.calendar-content{will-change:transform,opacity;max-height:960px}.calendar-content,.calendar-period-swipe-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.calendar-period-swipe-wrap{position:relative;overflow:hidden}.calendar-period-swipe-content{will-change:transform;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.calendar-period-swipe-content.is-ghost{position:absolute;inset:0;pointer-events:none}@keyframes calendar-enter-forward{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes calendar-enter-back{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.calendar-slide-forward{animation:calendar-enter-forward .3s cubic-bezier(.25,.46,.45,.94) both}.calendar-slide-back{animation:calendar-enter-back .3s cubic-bezier(.25,.46,.45,.94) both}.calendar-weekdays{grid-gap:4px;text-align:center;font-size:11px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-grid{grid-auto-rows:minmax(96px,1fr);grid-gap:4px;flex:1 1 auto;min-height:0}.calendar-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:5px 6px;cursor:pointer;overflow:hidden;transition:background .12s ease,border-color .12s ease}.calendar-cell:hover{background:var(--color-surface-muted)}.calendar-cell.is-outside{background:#FBFCFE}.calendar-cell.is-outside .calendar-cell-date{color:#CBD5E1}.calendar-cell.is-today{border-color:var(--color-text-muted)}.calendar-cell.is-selected{border:1px solid var(--color-teal);background:var(--color-selected)}.calendar-cell-date{font-size:12px;font-weight:600;color:var(--color-text)}.calendar-cell-events{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden;flex:1 1 auto}.calendar-event-chip{flex:0 0 auto;display:block;font-size:10px;line-height:1.6;padding:1px 5px;border-radius:4px;background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-chip.is-clickable{cursor:pointer}.calendar-event-chip.is-clickable:hover{box-shadow:inset 0 0 0 1px currentColor}.calendar-event-chip .calendar-source-mini{margin-right:4px}.calendar-source-mini{display:inline-block;width:6px;height:6px;border-radius:50%;flex:0 0 auto;margin-right:6px;vertical-align:middle}.calendar-event-more{flex:0 0 auto;font-size:10px;font-weight:600;color:var(--color-text-muted);padding-left:2px}.calendar-legend{display:flex;gap:14px;margin-top:12px;font-size:11px;color:var(--color-text-muted)}.calendar-legend-item{display:inline-flex;align-items:center;gap:5px}.calendar-legend-dot{width:8px;height:8px;border-radius:2px}.calendar-period-label{min-width:110px;text-align:center;font-size:14px;font-weight:600;color:var(--color-text);padding:4px 8px;white-space:nowrap}.calendar-week-view{--week-col:96px;height:100%;min-height:0;display:flex;flex-direction:column}.calendar-week-zoom{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-muted);white-space:nowrap}.calendar-week-zoom input[type=range]{width:160px;accent-color:var(--color-teal);cursor:pointer}.calendar-week-footer{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;padding:8px 2px 0;margin-top:8px;border-top:1px solid var(--color-border)}.calendar-week-mobile{display:none}.calendar-week-desktop{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.calendar-week-head{display:grid;grid-template-columns:48px repeat(7,minmax(var(--week-col),1fr));grid-gap:4px;gap:4px;top:0;z-index:5;padding-bottom:4px}.calendar-week-corner,.calendar-week-head{position:-webkit-sticky;position:sticky;background:var(--color-surface)}.calendar-week-corner{left:0;z-index:6}.calendar-week-daycol-head{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;border:0;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary)}.calendar-week-daycol-head:hover{background:var(--color-hover)}.calendar-week-dow{font-size:11px;font-weight:600}.calendar-week-dnum{font-size:15px;font-weight:700;color:var(--color-text);width:26px;height:26px;display:flex;align-items:center;justify-content:center}.calendar-week-daycol-head.is-today .calendar-week-dnum{background:var(--color-teal);color:#fff;border-radius:50%}.calendar-week-daycol-head.is-selected{background:var(--color-selected)}.calendar-week-allday{display:grid;grid-template-columns:48px repeat(7,minmax(var(--week-col),1fr));grid-gap:4px;gap:4px;margin-bottom:4px;align-items:start}.calendar-week-allday-label{font-size:10px;color:var(--color-text-muted);text-align:right;padding-right:4px;align-self:center;position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--color-surface)}.calendar-week-allday-col{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-week-allday-chip{font-size:10px;text-align:left;border:0;border-radius:4px;padding:2px 5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.calendar-week-body{flex:1 1 auto;display:grid;grid-template-columns:48px repeat(7,minmax(var(--week-col),1fr));grid-gap:4px;gap:4px;position:relative;padding:8px 0}.calendar-week-collapse{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:0;border-top:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;cursor:pointer;text-align:left}.calendar-week-collapse:hover{background:var(--color-hover);color:var(--color-text)}.calendar-week-collapse-caret{font-size:9px;flex:0 0 auto}.calendar-week-collapse-count{margin-left:auto;color:var(--color-teal);font-weight:600}.calendar-week-gutter{grid-column:1;position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--color-surface)}.calendar-week-tick{position:absolute;right:4px;transform:translateY(-50%);font-size:10px;color:var(--color-text-muted);white-space:nowrap}.calendar-week-cols{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendar-week-col{position:relative;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden}.calendar-week-col.is-today{background:#F8FBFC}.calendar-week-col.is-selected{background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-teal)}.calendar-week-hline{position:absolute;left:0;right:0;height:1px;background:var(--color-border);opacity:.5}.calendar-week-event{position:absolute;overflow:hidden;border:1px solid var(--color-border);border-radius:4px;padding:2px 5px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px}.calendar-week-event:hover{box-shadow:inset 0 0 0 1px var(--color-text-muted)}.calendar-week-event.is-cancelled{opacity:.55;text-decoration:line-through}.calendar-week-event-time{font-size:10px;color:var(--color-text-secondary)}.calendar-week-event-title{font-size:11px;font-weight:400;color:var(--color-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;overflow-wrap:anywhere}.calendar-week-now{position:absolute;left:0;right:0;height:2px;background:#C8102E;z-index:3}.calendar-week-now:before{content:"";position:absolute;left:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:#C8102E}.calendar-year-view{height:100%;min-height:0;overflow-y:auto;padding:4px 2px}.calendar-year-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.calendar-year-month{border:1px solid var(--color-border);border-radius:10px;padding:8px 8px 6px;background:var(--color-surface)}.calendar-year-month-title{border:0;background:transparent;font-size:13px;font-weight:700;color:var(--color-text);cursor:pointer;padding:2px 6px;border-radius:6px;margin-bottom:4px}.calendar-year-month-title:hover{background:var(--color-hover)}.calendar-year-weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:9px;color:var(--color-text-muted);text-align:center;margin-bottom:2px}.calendar-year-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px}.calendar-year-cell{position:relative;min-height:28px;border:0;background:transparent;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 0}.calendar-year-cell:hover:not(:disabled){background:var(--color-surface-muted)}.calendar-year-cell.is-outside{visibility:hidden}.calendar-year-cell.is-today{background:var(--color-selected)}.calendar-year-daynum{font-size:9px;line-height:1;color:var(--color-text-secondary)}.calendar-year-cell.is-today .calendar-year-daynum{color:var(--color-teal);font-weight:700}.calendar-year-dots{display:flex;gap:1px;height:4px;align-items:center;justify-content:center}.calendar-year-dot{width:3px;height:3px;border-radius:50%;flex:0 0 auto}.calendar-context-panel{flex:0 0 320px;width:320px;display:flex;flex-direction:column;gap:12px;background:transparent;border-left:1px solid var(--color-border);padding:16px 18px;overflow-y:auto}.calendar-agenda-head{display:flex;align-items:center;justify-content:space-between}.calendar-agenda-title{font-size:15px;font-weight:700;color:var(--color-text)}.calendar-agenda-add{width:26px;height:26px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;cursor:pointer;color:var(--color-teal);font-size:15px}.calendar-agenda-add:hover{background:var(--color-hover)}.calendar-agenda-count{font-size:12px;color:var(--color-text-muted);margin-top:-6px}.calendar-create-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-teal);font-size:16px;line-height:1;cursor:pointer;flex:0 0 auto}.calendar-create-btn:hover{background:var(--color-hover)}.calendar-agenda-today{margin-left:8px;font-size:10px;font-weight:600;color:var(--color-teal);background:var(--color-selected);border-radius:999px;padding:1px 8px;vertical-align:middle}.calendar-agenda-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:7px}.calendar-agenda-foot-hint{font-size:11px;color:var(--color-text-muted)}.calendar-agenda-foot-item{font-size:11px;color:var(--color-text-secondary);display:flex;align-items:center;gap:7px}.calendar-agenda-foot-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-text-muted);flex:0 0 auto}.calendar-agenda-list{display:flex;flex-direction:column;gap:6px}.calendar-agenda-empty{border:1px dashed var(--color-border);border-radius:10px;padding:22px 12px;text-align:center;font-size:12px;color:var(--color-text-muted);background:transparent;cursor:pointer}.calendar-agenda-empty:hover{background:var(--color-surface-muted)}.calendar-agenda-row{display:flex;gap:8px;align-items:stretch;text-align:left;border:0;background:transparent;cursor:pointer;padding:0}.calendar-agenda-time{flex:0 0 38px;font-size:11px;color:var(--color-text-muted);padding-top:8px}.calendar-agenda-event{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;border:1px solid var(--color-border);border-radius:8px;padding:7px 9px}.calendar-agenda-row:hover .calendar-agenda-event{border-color:var(--color-text-muted);background:var(--color-surface-muted)}.calendar-agenda-row-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-agenda-event-title{font-size:13px;font-weight:400;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-agenda-event-meta{font-size:11px;color:var(--color-text-muted)}.calendar-agenda-event-tags{display:flex;flex-wrap:wrap;gap:5px}.calendar-back{align-self:flex-start;border:0;background:transparent;color:var(--color-teal);font-size:12px;cursor:pointer;padding:0}.calendar-summary-card{display:flex;flex-direction:column;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:18px;box-shadow:0 1px 3px rgb(15 23 42/6%)}.calendar-summary-head{display:flex;flex-direction:column;gap:6px}.calendar-summary-badges{display:flex;align-items:center;gap:6px}.calendar-source-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 9px;border-radius:6px;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-secondary)}.calendar-source-tag .calendar-source-mini{margin-right:5px}.calendar-summary-title{font-size:17px;font-weight:700;color:var(--color-text)}.calendar-summary-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--color-text-secondary)}.calendar-summary-attendees{display:flex;align-items:center;gap:5px}.calendar-avatar{width:30px;height:30px;border-radius:50%;background:#E0E7FF;color:#4338CA;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:-6px;border:2px solid var(--color-surface)}.calendar-avatar:first-child{margin-left:0}.calendar-summary-attendees-count{font-size:12px;color:var(--color-text-muted);margin-left:8px}.calendar-summary-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--color-border);padding-top:12px}.calendar-summary-links{display:flex;flex-wrap:wrap;gap:16px}.calendar-summary-links button{border:0;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;padding:0}.calendar-summary-links button:hover{color:var(--color-primary)}.calendar-summary-sync{font-size:11px;color:var(--color-text-muted)}.calendar-summary-actions{display:flex;gap:8px}.calendar-cancel-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:6px;border:1px solid transparent}.calendar-cancel-tag.is-failed{background:color-mix(in srgb,var(--color-danger) 12%,transparent);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger)}.calendar-summary-error{font-size:12px;line-height:1.5;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:10px;padding:8px 10px}.calendar-summary-actions button{flex:1 1 auto;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:8px;padding:7px 0;font-size:12px;font-weight:600;cursor:pointer}.calendar-summary-actions button:hover{background:var(--color-hover)}.calendar-summary-actions button.is-danger{color:var(--color-danger)}.calendar-summary-actions button.calendar-primary-btn{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.calendar-summary-actions button.calendar-primary-btn:hover{background:var(--color-primary-strong)}.calendar-summary-actions button:disabled{opacity:.45;cursor:not-allowed}.calendar-summary-actions button:disabled:hover{background:var(--color-surface)}.calendar-enter-btn{width:100%;border:0;border-radius:10px;background:#111827;color:#fff;padding:11px 0;font-size:14px;font-weight:800;cursor:pointer}.calendar-enter-btn:hover{background:#0B1220}.calendar-detail-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-primary);padding:9px 0;font-size:13px;font-weight:700;cursor:pointer;margin-top:8px}.calendar-detail-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-hover)}.calendar-summary-delete{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-danger);padding:9px 0;font-size:13px;font-weight:700;cursor:pointer}.calendar-summary-delete:hover{border-color:var(--color-danger);background:var(--color-hover)}.calendar-summary-delete:disabled{opacity:.45;cursor:not-allowed}.calendar-summary-delete:disabled:hover{background:var(--color-surface);border-color:var(--color-border)}.calendar-event-detail{gap:10px}.calendar-event-detail-title{font-size:16px;font-weight:700;color:var(--color-text)}.calendar-event-detail-list{margin:0;display:flex;flex-direction:column;gap:8px}.calendar-event-detail-list>div{display:grid;grid-template-columns:64px 1fr;grid-gap:10px;gap:10px;align-items:start}.calendar-event-detail-list dt{margin:0;font-size:12px;color:var(--color-text-muted)}.calendar-event-detail-list dd{margin:0;font-size:13px;color:var(--color-text)}.calendar-event-detail-desc{white-space:pre-wrap;line-height:1.5}.calendar-sync-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--color-hover);border:1px solid var(--color-border);font-size:11px;color:var(--color-text-secondary)}.calendar-summary-link{border:0;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;padding:0}.calendar-summary-link:hover{color:var(--color-primary)}.meeting-back-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.meeting-back-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-hover)}.meeting-focus-sidebar{display:flex;flex-direction:column}.meeting-focus-brand-row{margin-bottom:12px;align-items:flex-start}.meeting-focus-brand-copy{min-width:0}.meeting-focus-brand-copy h2{overflow-wrap:anywhere}.meeting-focus-back{align-self:flex-start;margin:0 0 16px}.meeting-focus-navlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.meeting-focus-navitem{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:9px 10px;border-radius:8px}.meeting-focus-navitem:hover{background:var(--color-hover)}.meeting-focus-navitem.active{background:var(--color-selected);color:var(--color-teal)}.meeting-flow-hero-meta{color:var(--color-text-secondary)}.meeting-flow-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.meeting-more-menu{position:relative;display:inline-flex}.meeting-more-trigger{padding:8px 11px}.meeting-more-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:flex;flex-direction:column;gap:2px}.meeting-more-pop button{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--color-text-primary);cursor:pointer}.meeting-more-pop button:hover{background:var(--color-hover)}.meeting-more-pop button.danger{color:var(--color-danger)}.meeting-more-confirm{display:flex;flex-direction:column;gap:10px;width:252px;padding:4px 6px 2px}.meeting-more-confirm>p{margin:0;font-size:12px;line-height:1.65;color:var(--color-text-secondary);white-space:normal;word-break:break-word}.meeting-more-confirm-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.meeting-more-confirm-actions button{flex:0 0 auto;width:auto;text-align:center!important;padding:6px 12px!important;font-size:12px!important;line-height:1.4!important;border-radius:8px!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-secondary)!important;white-space:nowrap}.meeting-more-confirm-actions button:hover{background:var(--color-hover)!important}.meeting-more-confirm-actions button.danger{border-color:var(--color-danger)!important;background:var(--color-danger)!important;color:#fff!important}.meeting-more-confirm-actions button.danger:hover{filter:brightness(.95)}.calendar-summary-hint{font-size:11px;line-height:1.6;color:var(--color-text-muted);margin:0}.calendar-rail{display:flex;flex-direction:column;gap:6px}.calendar-rail-row{display:flex;gap:8px;align-items:stretch;text-align:left;border:0;background:transparent;cursor:pointer;padding:0}.calendar-rail-time{flex:0 0 38px;font-size:11px;color:var(--color-text-muted);padding-top:7px}.calendar-rail-group-start{margin-top:4px}.calendar-rail-free{align-items:center}.calendar-rail-free-bar{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:26px;padding:0 10px;font-size:11px;color:var(--color-success);border:1px dashed var(--color-border);border-radius:8px}.calendar-rail-free:hover .calendar-rail-free-bar{border-color:var(--color-teal);background:var(--color-surface-muted)}.calendar-rail-row:hover .calendar-agenda-event{border-color:var(--color-text-muted);background:var(--color-surface-muted)}.calendar-status-pill{font-size:10px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);white-space:nowrap}.calendar-status-pill.is-progress{border-color:transparent;background:#DCFCE7;color:#15803D}.calendar-status-pill.is-cancelled{background:#FCF2F2;border-color:#F0D6D6;color:var(--color-danger)}.calendar-agenda-event-tags .badge.is-warning{border-color:#FCD34D;background:#FFFBEB;color:#92400E;font-weight:600}@media (max-width:1439px){.workspace,.workspace.details-open{grid-template-columns:72px 300px minmax(0,1fr)}.workspace.sidebar-collapsed,.workspace.sidebar-collapsed.details-open{grid-template-columns:72px minmax(0,1fr)}.workspace.user-mode,.workspace.user-mode.details-open{grid-template-columns:72px 300px minmax(0,1fr)}.workspace.user-mode.sidebar-collapsed,.workspace.user-mode.sidebar-collapsed.details-open{grid-template-columns:72px minmax(0,1fr)}.main-shell,.main-shell.details-open{grid-template-columns:minmax(0,1fr)}.workspace-feedback{left:388px;right:16px}.workspace.sidebar-collapsed .workspace-feedback{left:88px}.workspace.user-mode .workspace-feedback{left:388px}.workspace.user-mode.sidebar-collapsed .workspace-feedback{left:88px}.details{position:fixed;display:block;top:72px;right:0;bottom:0;width:min(412px,92vw);z-index:30;box-shadow:var(--shadow-modal);transform:translateX(110%);transition:transform .15s ease}.details.open{transform:translateX(0)}}@media (min-width:768px){.todo-mobile-filter-backdrop,.todo-mobile-filter-bar{display:none}}@media (min-width:768px) and (max-width:1023px){.workspace,.workspace.details-open{grid-template-columns:72px 280px minmax(0,1fr)}.workspace.sidebar-collapsed,.workspace.sidebar-collapsed.details-open{grid-template-columns:72px minmax(0,1fr)}.workspace.user-mode,.workspace.user-mode.details-open{grid-template-columns:72px 280px minmax(0,1fr)}.workspace.user-mode.sidebar-collapsed,.workspace.user-mode.sidebar-collapsed.details-open{grid-template-columns:72px minmax(0,1fr)}.main-shell,.main-shell.details-open{grid-template-columns:minmax(0,1fr)}.topbar{grid-template-columns:minmax(180px,1fr) auto}.global-search{width:180px;flex:0 1 220px}.sidebar{grid-column:2}.main-shell{grid-column:3}.workspace.sidebar-collapsed .main-shell,.workspace.sidebar-collapsed.details-open .main-shell{grid-column:2}.onboarding-actions{grid-template-columns:1fr}.onboarding-divider{display:none}.ai-policy-grid,.policy-layer-grid{grid-template-columns:1fr}.ai-memory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-memory-value{grid-column:1/-1}.workspace-feedback{left:16px;right:16px}.global-search kbd{display:none}.meeting-card-grid{grid-template-columns:1fr}.automation-meeting-sidebar{width:280px;flex-basis:280px}.user-sidebar{padding:16px 12px 20px}.user-sidebar-note{display:none}.automation-meeting-scroll{gap:16px;padding:20px}.meeting-brief-grid,.meeting-flow-grid,.meeting-hub-grid,.meeting-hub-stats,.meeting-review-grid{grid-template-columns:1fr}.meeting-mini-week,.meeting-month-grid,.meeting-month-weekdays,.meeting-week-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.meeting-workbench-kway .meeting-month-grid,.meeting-workbench-kway .meeting-month-weekdays{grid-template-columns:repeat(7,minmax(96px,1fr))}.meeting-kway-calendar-card{overflow-x:auto}.meeting-file-actions,.meeting-file-title-row,.meeting-file-toolbar{align-items:stretch}.calendar-topbar-actions,.calendar-topbar-nav{gap:4px}.calendar-view-switch{padding:3px}.calendar-view-switch button{padding:4px 6px}.calendar-today-btn{padding:5px 8px}}@media (min-width:768px) and (max-width:1280px){.workspace.user-mode,.workspace.user-mode.details-open{grid-template-columns:72px 220px minmax(0,1fr)}.workspace.user-mode.sidebar-collapsed,.workspace.user-mode.sidebar-collapsed.details-open{grid-template-columns:72px minmax(0,1fr)}.workspace.user-mode .workspace-feedback{left:308px}.workspace.user-mode.sidebar-collapsed .workspace-feedback{left:88px}.user-sidebar{padding:16px 12px 20px}.user-sidebar-note{display:none}.user-design-body,.user-design-footer,.user-design-header{padding-left:32px;padding-right:32px}.user-design-section{grid-template-columns:1fr;gap:14px;padding:26px 0}.user-design-field-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.user-position-skill-actions,.user-position-skill-card-main,.user-position-skills-head,.user-private-skill-actions,.user-private-skill-main,.user-skill-review-actions,.user-skill-review-head,.user-skill-review-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.user-position-skill-actions,.user-private-skill-actions,.user-skill-review-actions{justify-content:flex-start}.user-skill-target-readonly,.user-skill-target-select{min-width:0;max-width:none;width:100%}.user-position-skill-meta{grid-template-columns:1fr}.user-position-assignment-option,.user-position-member-row{grid-template-columns:1fr;align-items:stretch}.user-position-assignment-actions{flex-direction:column}.user-design-inline-row,.user-password-actions{align-items:stretch}.user-design-compact-field{min-width:0;max-width:none}.user-agent-switch{width:100%}.user-agent-switch button{flex:1 1 auto}.user-design-table-tools{flex-wrap:wrap;gap:8px}}@media (max-width:767px){body,body>*,html{width:100%;max-width:100%;overflow-x:hidden}.workspace,.workspace.details-open,.workspace.sidebar-collapsed,.workspace.sidebar-collapsed.details-open{display:block;width:100vw;width:100dvw;max-width:100vw;height:100dvh;overflow:hidden}body{overflow-x:hidden}.rail{display:none}.main-shell,.main-shell.details-open{display:block;width:100vw;width:100dvw;max-width:100vw;height:auto;min-height:0;background:transparent}.topbar{height:56px;display:flex;padding:0 14px;gap:8px}.topbar-title{flex:1 1 auto;overflow:hidden;min-width:0}.topbar-title span,.topbar-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex:0 0 auto;gap:6px;flex-wrap:nowrap}.icon-control,.topbar .button{min-width:32px;height:32px;padding:0 7px;white-space:nowrap}.locale-select select{max-width:78px}.sidebar-collapse-button,.sidebar-search{display:none}.sidebar{position:fixed}.chat,.sidebar{top:var(--mobile-header-h);left:0;right:auto;width:100vw;width:100dvw;max-width:100vw;height:calc(100dvh - var(--mobile-header-h))}.chat{position:absolute}.sidebar{display:block;border-right:0;padding:14px 10px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;transform:translateX(0);transition:transform .38s cubic-bezier(.2,0,0,1);z-index:20;will-change:transform}.workspace.sidebar-collapsed .sidebar{display:none}.chat{display:grid;min-height:0;transform:translateX(100%);transition:transform .38s cubic-bezier(.2,0,0,1);z-index:21;pointer-events:none;will-change:transform}.workspace.mobile-chat .chat,.workspace.mobile-details .chat{transform:translateX(0);pointer-events:auto}.workspace.mobile-chat .sidebar,.workspace.mobile-details .sidebar{transform:translateX(0);pointer-events:none;display:none}.workspace.mobile-chat,.workspace.mobile-details{touch-action:pan-y}.workspace.mobile-chat.chat-dragging .chat{transition:none!important;transform:translate3d(var(--swipe-x,0),0,0)!important}.workspace.mobile-chat.chat-dragging .sidebar{display:block!important;transition:none!important;transform:translateX(0)!important;pointer-events:none!important}.workspace.mobile-chat.chat-settling-away .chat{transition:transform .22s cubic-bezier(.25,.46,.45,.94)!important;transform:translate3d(100%,0,0)!important;pointer-events:none}.workspace.mobile-chat.chat-settling-away .sidebar{display:block!important;transition:none!important;transform:translateX(0)!important;pointer-events:none}.workspace.mobile-chat.chat-settling-back .chat{transition:transform .18s cubic-bezier(.25,.46,.45,.94)!important;transform:translateZ(0)!important}.workspace.mobile-chat.chat-settling-back .sidebar{display:block!important;pointer-events:none!important}.conversation-card:hover{background:transparent;border-color:transparent}.conversation-card:active{background:white;border-color:var(--color-border)}.conversation-card,.room-item-history-like{max-width:100%;overflow:visible}.conversation-card:has(.conversation-card-dropdown),.room-item-history-like:has(.conversation-card-dropdown){position:relative;z-index:40}.room-item-history-like .conversation-card-main,.room-item-history-like .room-card-copy,.room-item-history-like .room-preview,.room-item-history-like .room-title-text{max-width:100%;overflow-x:hidden}.room-item-history-like{grid-template-columns:minmax(0,1fr) 64px;column-gap:0;padding-right:10px}.room-item-history-like .conversation-card-main{min-width:0;padding-right:8px}.room-item-history-like .conversation-card-side-slot{width:64px;justify-items:end;align-self:center}.room-item-history-like .conversation-card-time{max-width:64px;overflow:visible;text-align:right}.conversation-card-menu .mini-action-more{opacity:1}.room-item-history-like .conversation-card-side-slot .mini-action-more{display:none}.room-item-history-like .conversation-card-side-slot .conversation-card-time{opacity:1}.conversation-card.pinned.selected,.conversation-card.selected{background:transparent;border-color:transparent}.workspace.chat-entering .sidebar{display:block!important;pointer-events:none}.workspace.back-animating .conversation-card.pinned.selected,.workspace.back-animating .conversation-card.selected,.workspace.chat-dragging .conversation-card.pinned.selected,.workspace.chat-dragging .conversation-card.selected,.workspace.chat-entering .conversation-card.pinned.selected,.workspace.chat-entering .conversation-card.selected{background:white;border-color:var(--color-border)}.workspace.details-dragging .details{transition:none!important;transform:translateX(var(--details-x,0))!important}.workspace.details-settling-away .details{transition:transform .22s cubic-bezier(.25,.46,.45,.94)!important;transform:translateX(110%)!important;pointer-events:none}.workspace.details-settling-back .details{transition:transform .18s cubic-bezier(.25,.46,.45,.94)!important;transform:translateX(0)!important}.timeline{padding:14px 14px var(--composer-panel-inset,0);overscroll-behavior-y:none;transition:padding-bottom .22s ease}.timeline-jump{right:14px;bottom:6px}.timeline-push{flex:1 1}.timeline-end{height:1px;margin-top:-86px;flex:0 0 auto}.message.incoming,.message.outgoing{width:100%;max-width:100%;grid-template-columns:32px minmax(0,1fr)}.message.outgoing{grid-template-columns:minmax(0,1fr)}.message-stack{max-width:min(60vw,calc(100% - 48px))}.incoming .message-stack{justify-self:start}.outgoing .message-stack{justify-self:end}.avatar{width:32px;height:32px;border-radius:10px}.message-affordances{display:none}.empty-chat-canvas{padding:22px 14px;gap:18px}.empty-hero-card h2{font-size:30px}.empty-composer-preview{min-height:150px;border-radius:18px}.composer{padding:calc(2dvh + 5px) 10px 0;border-top:1px solid #e2e8f0;background:#FFFFFF}.composer-box{min-height:unset!important;display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:flex-end;column-gap:4px;row-gap:0;border-radius:24px;padding:6px 6px 4px 14px;background:#F2F4F7;border-color:transparent;grid-template-rows:unset}.composer-context-row{display:none!important}.composer textarea{flex:1 1 100%;min-width:0;min-height:20px;max-height:120px;resize:none;overflow-y:auto;padding:0;font-size:16px;line-height:1.2;background:transparent;border:0;align-self:center;field-sizing:content}.composer textarea::placeholder{white-space:nowrap}.composer-actions{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-end;border-top:0!important;padding-top:0!important;flex-wrap:nowrap;gap:4px;width:100%}.composer-actions>span{display:none!important}.composer-action-buttons{display:flex;flex-direction:row;align-items:center;gap:4px;width:auto}.composer-action-buttons .button{flex:unset}.btn-label{display:none}.btn-icon,.send-button{display:flex!important}.send-button{min-width:40px!important;width:40px!important;height:40px!important;border-radius:12px!important;padding:0!important;align-items:center!important;justify-content:center!important}.composer .button-ghost,.composer .composer-tool{min-width:36px;width:36px;height:36px;border:0;border-radius:10px;padding:0;background:transparent;display:flex;align-items:center;justify-content:center;color:#64748B}.sticker-picker{height:min(34dvh,280px);max-height:min(34dvh,280px);margin:8px -10px 0;border:0;border-top:1px solid #e2e8f0;border-radius:0;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#FFFFFF}.details{left:0;right:0;top:56px;bottom:0;width:auto;max-width:none;box-sizing:border-box;z-index:60;padding:14px 20px 14px 14px;transform:translateX(110%);overflow-x:hidden;border-left:0;background:var(--color-surface);box-shadow:var(--shadow-modal);transition:transform .38s cubic-bezier(.2,0,0,1);will-change:transform}.detail-card,.details *,.member,.task-row{max-width:100%;min-width:0}.detail-card{overflow:hidden}.details .button,.details .icon-control{max-width:100%}.details-header{display:grid;grid-template-columns:1fr}.details-header-actions{justify-content:flex-start;width:100%}.details-header-actions .icon-control{display:none}.details-header-actions .button{width:100%}.global-search{display:none}.topbar-actions{min-width:0}.topbar-actions .icon-control{display:none}.topbar-actions .button-compact,.topbar-actions .mobile-only{display:inline-flex}.workspace.mobile-details .details,.workspace.mobile-sidebar .sidebar{transform:translateX(0)}.member,.task-row{flex-wrap:wrap;align-items:flex-start}.task-row{grid-template-columns:1fr}.task-row .button{width:100%}.member-name{white-space:normal}.modal-backdrop{padding:calc(var(--mobile-header-h) + 8px) 10px 10px;place-items:end center;z-index:110}.modal{max-height:calc(100dvh - var(--mobile-header-h) - 18px);border-radius:14px 14px 0 0;padding:16px}.modal-header{align-items:flex-start;flex-wrap:wrap}.ai-policy-modal{width:100%}.ai-memory-form,.ai-policy-grid,.ai-policy-row,.memory-row,.policy-layer-grid{grid-template-columns:1fr}.ai-memory-value{grid-column:1}.workspace-feedback{top:64px;left:12px;right:12px}.workspace-onboarding-shell{display:block;min-height:100dvh}.workspace-onboarding{padding:18px 16px;gap:16px}.onboarding-actions{grid-template-columns:1fr}.onboarding-divider{display:none}.onboarding-card{padding:16px;gap:10px}.onboarding-field-row{grid-template-columns:minmax(0,1fr);gap:10px}.onboarding-intro h1{margin-bottom:6px}.desktop-only{display:none}.mobile-only{display:inline-flex}.login-card{padding:22px}.chat-header{padding:16px 14px 14px;flex-wrap:wrap}.chat-title{width:100%}.chat-title h1{font-size:22px}.workspace.user-mode .main-shell{height:100dvh;background:#FFFFFF}.workspace.user-mode .sidebar,.workspace.user-mode.mobile-list .sidebar{display:none}.user-center{height:100dvh;min-height:0;grid-template-rows:auto auto minmax(0,1fr)}.user-topbar{height:auto;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:12px 14px}.user-topbar .topbar-title span,.user-topbar .topbar-title strong{white-space:normal}.user-topbar .topbar-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.user-topbar .topbar-actions .button{flex:1 1 auto;justify-content:center}.user-search{display:flex;min-height:38px}.user-mobile-nav{display:none}.user-center-scroll{padding:14px;gap:14px}.workspace.user-mode .user-center{grid-template-rows:auto minmax(0,1fr)}.workspace.user-mode .user-topbar{display:none}.workspace.user-mode .user-center-scroll{padding:0;gap:0}.user-panel{padding:14px}.user-panel h1{font-size:22px}.user-profile-hero{grid-template-columns:1fr;justify-items:start}.user-hero-actions{width:100%;justify-content:stretch}.user-hero-actions .button{flex:1 1 auto}.user-definition-grid,.user-form-grid,.user-metric-grid{grid-template-columns:1fr}.stat-overview-grid{grid-template-columns:repeat(2,1fr)}.stat-charts-row{grid-template-columns:1fr}.user-panel-heading{flex-direction:column;align-items:stretch}.user-panel-heading .button-row{width:100%}.user-panel-heading .button-row .button{flex:1 1 auto}.user-connection-card,.user-row-card,.user-vault-card{grid-template-columns:1fr;align-items:start}.user-connection-card .user-credential-icon,.user-vault-card .user-credential-icon{width:38px;height:38px}.user-vault-meta{justify-items:start}.user-table{overflow-x:auto}.user-table-head,.user-table-row{min-width:min(100%,620px)}.meeting-page{display:none}.workspace.mobile-chat .meeting-page,.workspace.mobile-details .meeting-page{display:grid}.workspace.meeting-mode .meeting-focus-sidebar{display:none!important}.meeting-page-scroll{padding:16px 14px 20px;gap:16px}.meeting-info-edit-grid{grid-template-columns:minmax(0,1fr)}.meeting-info-edit-grid .dt-select{min-width:0;flex-wrap:nowrap;gap:4px}.meeting-info-edit-grid .dt-select .dt-select-date{flex:1 1;min-width:0}.meeting-info-edit-grid .dt-select .dt-select-part{flex:0 0 3.25rem;min-width:0;padding-right:4px}.workspace.mobile-chat .meeting-activity-shell,.workspace.mobile-details .meeting-activity-shell{position:fixed;top:var(--mobile-header-h);left:0;right:0;bottom:calc(var(--mobile-tab-h) + env(safe-area-inset-bottom));z-index:60;will-change:transform;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#FFFFFF}.workspace.mobile-chat.meeting-calendar-swipe-preview-active .sidebar{display:none!important}.workspace.mobile-chat.meeting-calendar-swipe-preview-active .meeting-calendar-swipe-preview{display:block;position:fixed;top:var(--mobile-header-h);left:0;right:0;bottom:calc(var(--mobile-tab-h) + env(safe-area-inset-bottom));z-index:10;overflow:hidden;pointer-events:none;background:var(--color-surface)}.meeting-calendar-swipe-preview .automation-meeting-workbench{display:block!important;width:100%!important;height:100%!important;margin-top:0!important;overflow:hidden!important}.meeting-console{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.meeting-console-context{order:1;flex:1 1 auto;min-width:0}.meeting-console-actions{order:2;flex-basis:100%;min-width:0;flex-wrap:nowrap;justify-content:flex-start}.meeting-console-action-group{flex:1 1 auto;min-width:0;flex-wrap:wrap;row-gap:6px;gap:6px}.meeting-console-action-group .button{padding:5px 8px;font-size:12px}.meeting-console-action-group .meeting-console-rec{padding:5px 10px 5px 8px;font-size:12px;gap:6px}.meeting-console-action-group .meeting-console-rec .meeting-console-rec-dot{width:8px;height:8px}.meeting-console-action-group .meeting-console-edit-zone,.meeting-console-action-group .meeting-console-fixed-zone{gap:6px}.meeting-console-mobile-tabs{display:flex}.meeting-workbench-kway{grid-template-rows:auto minmax(0,1fr)}.meeting-workbench-topbar{padding:12px 14px;flex-direction:column;align-items:stretch}.meeting-workbench-search{width:100%}.meeting-portal-sync-chip{width:-moz-fit-content;width:fit-content}.automation-meeting-workbench{display:block;height:100dvh;overflow:auto}.automation-meeting-sidebar{display:block;width:100%;height:auto;padding:14px 10px;border-right:0;border-bottom:1px solid var(--color-border)}.automation-meeting-main{display:block;overflow:visible}.automation-meeting-topbar{height:auto;display:flex;flex-wrap:wrap;align-items:stretch;padding:12px 14px}.automation-meeting-topbar .topbar-title{flex-basis:100%}.automation-meeting-topbar .global-search{display:flex;order:3;flex-basis:100%}.automation-meeting-topbar .topbar-actions{width:100%;justify-content:space-between}.automation-meeting-scroll{display:grid;grid-gap:16px;gap:16px;padding:16px 14px 20px;overflow:visible}.automation-meeting-scroll [data-testid=meeting-list-panel]{width:100%}.meeting-flow-topbar{height:auto;padding:14px;flex-wrap:wrap;align-items:flex-start}.meeting-flow-title{width:100%}.workspace.meeting-mode .meeting-page-flow{display:grid;position:fixed;top:var(--mobile-header-h);left:0;right:0;bottom:calc(var(--mobile-tab-h) + env(safe-area-inset-bottom));z-index:60;grid-template-rows:minmax(0,1fr) auto;background:#FFFFFF;animation:meetingComposeIn .26s cubic-bezier(.25,.46,.45,.94)}@keyframes meetingComposeIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.meeting-page-flow .meeting-flow-topbar{display:none}.meeting-page-flow .meeting-page-scroll{background:#FFFFFF;padding:14px 14px 18px;gap:12px}.meeting-page-flow .meeting-flow-card{padding:16px;border-radius:12px;gap:14px}.meeting-page-flow .meeting-compose-actions{display:flex;gap:10px;padding:10px 14px;border-top:1px solid #e2e8f0;background:#FFFFFF}.meeting-page-flow .meeting-compose-actions .button{flex:1 1;height:46px;justify-content:center}.meeting-hub-header,.meeting-panel-header{flex-direction:column;align-items:stretch}.meeting-attachment-grid,.meeting-brief-grid,.meeting-flow-form-grid,.meeting-flow-grid,.meeting-hub-grid,.meeting-hub-stats,.meeting-mini-week,.meeting-month-grid,.meeting-month-weekdays,.meeting-readonly-grid,.meeting-review-grid,.meeting-week-columns{grid-template-columns:1fr}.meeting-workbench-kway .meeting-month-grid,.meeting-workbench-kway .meeting-month-weekdays{grid-template-columns:repeat(7,minmax(92px,1fr))}.meeting-workbench-kway .meeting-month-cell{min-height:92px}.meeting-person-row{grid-template-columns:auto minmax(0,1fr)}.meeting-person-row .select{grid-column:1/-1}.meeting-inline-options{flex-direction:column;align-items:stretch}.meeting-location-segmented{flex-wrap:nowrap}.meeting-location-segmented button{padding:6px 10px;font-size:12px}.meeting-location-segmented .meeting-seg-ext{margin-left:5px}.meeting-inline-row{flex-direction:column;align-items:stretch}.meeting-workspace{padding:16px 14px 20px;gap:16px}.meeting-hero{grid-template-columns:1fr;padding:18px}.meeting-hero-actions{justify-content:stretch}.meeting-hero-actions .button{flex:1 1}.meeting-card-grid,.meeting-form-grid,.meeting-meta-grid,.meeting-record-grid,.meeting-stat-grid{grid-template-columns:1fr}.meeting-transcript-segment{grid-template-columns:1fr;gap:6px}.meeting-participant-row{grid-template-columns:auto minmax(0,1fr)}.meeting-participant-row .select{grid-column:1/-1}.meeting-file-actions,.meeting-file-toolbar{flex-direction:column}.meeting-record-grid>div,.meeting-record-grid>div:first-child,.meeting-record-grid>div:nth-child(4){grid-column:1}.button-file-trigger,.meeting-file-actions .button,.meeting-file-toolbar .button,.meeting-inline-row.meeting-file-inline-row .meeting-file-inline-actions .button{width:100%;justify-content:center}.meeting-inline-row.meeting-file-inline-row .meeting-file-inline-actions{flex-direction:column;align-items:stretch}.meeting-file-docx-preview{padding:12px}.docx-preview-page{min-height:720px;padding:28px 22px}.docx-preview-fragment{font-size:13px}.docx-preview-fragment h1{font-size:22px}.docx-preview-fragment h2{font-size:18px}.docx-preview-table td,.docx-preview-table th{max-width:180px}.meeting-modal{width:100%}.meeting-form-actions{justify-content:stretch}.meeting-form-actions .button{flex:1 1}.meeting-modal-overlay{z-index:210;align-items:flex-end;padding:calc(var(--mobile-header-h) + 8px) 0 calc(10px + var(--mobile-tab-h) + env(safe-area-inset-bottom))}.meeting-modal-card{max-height:calc(100dvh - var(--mobile-header-h) - var(--mobile-tab-h) - env(safe-area-inset-bottom) - 18px);border-radius:18px 18px 0 0;max-width:100%}.calendar-month-picker{left:0;transform:none}.meeting-time-row{flex-wrap:wrap}.meeting-time-row .input{flex:1 0 100%}.todo-bulk-bar{gap:8px;padding:6px 10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}[class~=meeting-workbench],[data-testid=meeting-timeline-modal] *,[data-testid=meeting-workbench],[data-testid=meeting-workbench] *{box-sizing:border-box}[class~=flex]{display:flex}[class~=inline-flex]{display:inline-flex}[class~=grid]{display:grid}[class~=block]{display:block}[class~=inline-block]{display:inline-block}[class~=flex-1]{flex:1 1}[class~=flex-col]{flex-direction:column}[class~=flex-shrink-0],[class~=shrink-0]{flex-shrink:0}[class~=items-center]{align-items:center}[class~=items-end]{align-items:flex-end}[class~=items-stretch]{align-items:stretch}[class~=justify-between]{justify-content:space-between}[class~=justify-center]{justify-content:center}[class~=grid-cols-7]{grid-template-columns:repeat(7,minmax(0,1fr))}[class~=fixed]{position:fixed}[class~=relative]{position:relative}[class~=absolute]{position:absolute}[class~=inset-0]{inset:0}[class~=top-0]{top:0}[class~=bottom-0]{bottom:0}[class~=left-3]{left:.75rem}[class~="top-1/2"]{top:50%}[class~=z-20]{z-index:20}[class~=z-50]{z-index:50}[class~=pointer-events-none]{pointer-events:none}[class~=h-full]{height:100%}[class~="h-1.5"]{height:.375rem}[class~=h-2]{height:.5rem}[class~=h-7]{height:1.75rem}[class~=h-9]{height:2.25rem}[class~="h-[88px]"]{height:88px}[class~=w-full]{width:100%}[class~="w-0.5"]{width:.125rem}[class~="w-1.5"]{width:.375rem}[class~=w-2]{width:.5rem}[class~=w-7]{width:1.75rem}[class~=w-9]{width:2.25rem}[class~=w-px]{width:1px}[class~="w-[280px]"]{width:280px}[class~="w-[360px]"]{width:360px}[class~="w-[480px]"]{width:480px}[class~=min-h-0]{min-height:0}[class~=min-w-0]{min-width:0}[class~="min-w-[120px]"]{min-width:120px}[class~="min-w-[800px]"]{min-width:800px}[class~=max-w-full]{max-width:100%}[class~="max-w-[1280px]"]{max-width:1280px}[class~="max-h-[88vh]"]{max-height:88vh}[class~=overflow-hidden]{overflow:hidden}[class~=overflow-auto]{overflow:auto}[class~=overflow-y-auto]{overflow-y:auto}[class~="gap-0.5"]{gap:.125rem}[class~=gap-1]{gap:.25rem}[class~="gap-1.5"]{gap:.375rem}[class~=gap-2]{gap:.5rem}[class~=gap-4]{gap:1rem}[class~=gap-5]{gap:1.25rem}[class~="p-1.5"]{padding:.375rem}[class~=p-3]{padding:.75rem}[class~=p-5]{padding:1.25rem}[class~=p-6]{padding:1.5rem}[class~=px-1]{padding-left:.25rem;padding-right:.25rem}[class~="px-1.5"]{padding-left:.375rem;padding-right:.375rem}[class~=px-2]{padding-left:.5rem;padding-right:.5rem}[class~="px-2.5"]{padding-left:.625rem;padding-right:.625rem}[class~=px-3]{padding-left:.75rem;padding-right:.75rem}[class~="px-3.5"]{padding-left:.875rem;padding-right:.875rem}[class~=px-6]{padding-left:1.5rem;padding-right:1.5rem}[class~="py-0.5"]{padding-top:.125rem;padding-bottom:.125rem}[class~=py-1]{padding-top:.25rem;padding-bottom:.25rem}[class~="py-1.5"]{padding-top:.375rem;padding-bottom:.375rem}[class~=py-2]{padding-top:.5rem;padding-bottom:.5rem}[class~=py-3]{padding-top:.75rem;padding-bottom:.75rem}[class~=py-4]{padding-top:1rem;padding-bottom:1rem}[class~=py-6]{padding-top:1.5rem;padding-bottom:1.5rem}[class~=pl-9]{padding-left:2.25rem}[class~=pr-3]{padding-right:.75rem}[class~=mt-1]{margin-top:.25rem}[class~="mt-1.5"]{margin-top:.375rem}[class~=mt-2]{margin-top:.5rem}[class~=mt-4]{margin-top:1rem}[class~=mt-auto]{margin-top:auto}[class~=mb-3]{margin-bottom:.75rem}[class~=mb-4]{margin-bottom:1rem}[class~=space-y-2]>:not([hidden])~:not([hidden]){margin-top:.5rem}[class~=space-y-3]>:not([hidden])~:not([hidden]){margin-top:.75rem}[class~=space-y-4]>:not([hidden])~:not([hidden]){margin-top:1rem}[class~=rounded]{border-radius:.25rem}[class~=rounded-md]{border-radius:.375rem}[class~=rounded-lg]{border-radius:.5rem}[class~=rounded-xl]{border-radius:.75rem}[class~=rounded-2xl]{border-radius:1rem}[class~=rounded-full]{border-radius:9999px}[class~=border]{border:1px solid #e2e8f0}[class~=border-b]{border-bottom:1px solid #e2e8f0}[class~=border-r]{border-right:1px solid #e2e8f0}[class~=border-dashed]{border-style:dashed}[class~="border-[#0050A0]"]{border-color:#0050A0}[class~="border-[#94A3B8]"]{border-color:#94A3B8}[class~="border-[#E2E8F0]"]{border-color:#E2E8F0}[class~="border-[#F1F5F9]"]{border-color:#F1F5F9}[class~="border-[#FCD34D]"]{border-color:#FCD34D}[class~=bg-white]{background-color:#fff}[class~="bg-[#0050A0]"]{background-color:#0050A0}[class~="bg-[#10B981]"]{background-color:#10B981}[class~="bg-[#C8102E]"]{background-color:#C8102E}[class~="bg-[#E2E8F0]"]{background-color:#E2E8F0}[class~="bg-[#ECFDF5]"]{background-color:#ECFDF5}[class~="bg-[#EFF6FF]"]{background-color:#EFF6FF}[class~="bg-[#F1F5F9]"]{background-color:#F1F5F9}[class~="bg-[#F59E0B]"]{background-color:#F59E0B}[class~="bg-[#F8FAFC]"]{background-color:#F8FAFC}[class~="bg-[#FBFCFE]"]{background-color:#FBFCFE}[class~="bg-[#FFFBEB]"]{background-color:#FFFBEB}[class~="bg-black/40"]{background-color:rgba(0,0,0,.4)}[class~=text-white]{color:#fff}[class~="text-[#0050A0]"]{color:#0050A0}[class~="text-[#065F46]"]{color:#065F46}[class~="text-[#1A1A2E]"]{color:#1A1A2E}[class~="text-[#475569]"]{color:#475569}[class~="text-[#64748B]"]{color:#64748B}[class~="text-[#92400E]"]{color:#92400E}[class~="text-[#94A3B8]"]{color:#94A3B8}[class~="text-[#CBD5E1]"]{color:#CBD5E1}[class~="text-[10px]"]{font-size:10px}[class~="text-[11px]"]{font-size:11px}[class~="text-[12px]"]{font-size:12px}[class~="text-[13px]"]{font-size:13px}[class~="text-[14px]"]{font-size:14px}[class~="text-[16px]"]{font-size:16px}[class~="text-[18px]"]{font-size:18px}[class~="text-[22px]"]{font-size:22px}[class~=font-medium]{font-weight:500}[class~=font-semibold]{font-weight:600}[class~=leading-5]{line-height:1.25rem}[class~=leading-none]{line-height:1}[class~="tracking-[-0.01em]"]{letter-spacing:-.01em}[class~="tracking-[0.06em]"]{letter-spacing:.06em}[class~=uppercase]{text-transform:uppercase}[class~=text-left]{text-align:left}[class~=text-center]{text-align:center}[class~=text-right]{text-align:right}[class~=truncate],[class~=whitespace-nowrap]{white-space:nowrap}[class~=truncate]{overflow:hidden;text-overflow:ellipsis}[class~=line-clamp-2]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[class~=shadow-sm]{box-shadow:0 1px 2px rgba(15,23,42,.08)}[class~=shadow-2xl]{box-shadow:0 25px 50px -12px rgba(15,23,42,.25)}[class~=transition]{transition:all .15s ease}[class~=opacity-60]{opacity:.6}[class~="-translate-x-1/2"]{transform:translateX(-50%)}[class~="-translate-y-1/2"]{transform:translateY(-50%)}[class~="translate-y-1/2"]{transform:translateY(50%)}[class~=animate-spin]{animation:automation-spin 1s linear infinite}@keyframes automation-spin{to{transform:rotate(1turn)}}[class~="hover:bg-[#F1F5F9]"]:hover{background-color:#F1F5F9}[class~="hover:bg-[#F8FAFC]"]:hover{background-color:#F8FAFC}[class~="hover:bg-white"]:hover{background-color:#fff}[class~="hover:border-[#CBD5E1]"]:hover{border-color:#CBD5E1}[class~="hover:text-[#0050A0]"]:hover{color:#0050A0}[class~="hover:text-[#1A1A2E]"]:hover{color:#1A1A2E}[class~="hover:shadow-sm"]:hover{box-shadow:0 1px 2px rgba(15,23,42,.08)}[class~="focus:border-[#0050A0]"]:focus{border-color:#0050A0}[class~="focus:outline-none"]:focus{outline:0}[class~="placeholder:text-[#94A3B8]"]::placeholder{color:#94A3B8}.workspace.meeting-mode .main-shell:has([data-testid=meeting-workbench]){grid-column:2/4}.workspace.meeting-mode .main-shell:has([data-testid=meeting-workbench])>[data-testid=meeting-workbench]{grid-column:1;grid-row:1/3;height:100%;min-height:0}.ak-meeting-flow{grid-column:1;grid-row:2;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#F8FAFC;color:#1A1A2E;overflow:hidden}.ak-flow-header{justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;background:white;padding:16px 24px}.ak-flow-header,.ak-flow-title-row{display:flex;align-items:flex-start}.ak-flow-title-row{gap:12px;min-width:0}.ak-flow-title-row h1{margin:0;font-size:20px;letter-spacing:-.01em}.ak-flow-title-row p,.ak-muted{margin:4px 0 0;color:#64748B;font-size:12px}.ak-icon-button{width:34px;height:34px;border:1px solid #e2e8f0;border-radius:10px;background:white;color:#475569;font-weight:800}.ak-flow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ak-primary-button,.ak-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;padding:8px 13px;font-size:13px;font-weight:700;border:1px solid #e2e8f0;background:white;color:#1A1A2E;text-decoration:none}.ak-primary-button{background:#1A1A2E;border-color:#1A1A2E;color:white}.ak-primary-button.disabled{pointer-events:none;opacity:.62}.ak-primary-button input{display:none}.ak-flow-scroll{min-height:0;overflow:auto;padding:24px}.ak-create-grid,.ak-detail-grid,.ak-record-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:20px;gap:20px;align-items:start}.ak-flow-main,.ak-flow-side{display:grid;grid-gap:20px;gap:20px;align-content:start;min-width:0}.ak-flow-card{border:1px solid #e2e8f0;border-radius:18px;background:white;padding:20px;box-shadow:0 8px 24px rgb(15 23 42/4%);min-width:0}.ak-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.ak-card-heading h2{margin:0;font-size:16px;letter-spacing:-.01em}.ak-card-heading p{margin:4px 0 0;color:#94A3B8;font-size:12px}.ak-card-heading>span{border:1px solid #e2e8f0;border-radius:8px;color:#64748B;background:#F8FAFC;padding:3px 8px;font-size:11px;white-space:nowrap}.ak-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ak-readonly-grid .wide,.ak-span-2{grid-column:1/-1}.ak-field{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:12px;font-weight:700}.ak-field input,.ak-field select,.ak-field textarea,.ak-inline-options select{width:100%;border:1px solid #e2e8f0;border-radius:12px;background:white;color:#1A1A2E;padding:9px 11px}.ak-field textarea{min-height:76px;resize:vertical}.ak-inline-options{display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:10px;gap:10px;align-items:center}.ak-inline-options label{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:12px;padding:9px 11px;color:#475569}.ak-segmented{display:inline-flex;gap:6px;margin-bottom:8px;padding:4px;border-radius:12px;background:#F1F5F9}.ak-segmented button{border:0;border-radius:9px;background:transparent;padding:7px 12px;color:#64748B;font-weight:700}.ak-segmented button.active{background:white;color:#0050A0;box-shadow:0 1px 2px rgb(15 23 42/8%)}.ak-field small{font-weight:600;font-size:11px}.ak-hint-ok{color:#047857}.ak-hint-warn{color:#B45309}.ak-attachment-grid{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:14px;gap:14px}.ak-upload-zone{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:140px;border:2px dashed #cbd5e1;border-radius:16px;background:#F8FAFC;font-weight:800;color:#1A1A2E;text-align:center;cursor:pointer}.ak-upload-zone input{display:none}.ak-upload-zone span{display:block;color:#94A3B8;font-size:12px;font-weight:600}.ak-mini-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.ak-mini-week div{border:1px solid #e2e8f0;border-radius:12px;padding:9px 4px;text-align:center;display:grid;grid-gap:3px;gap:3px;color:#64748B}.ak-mini-week .filled{border-color:#0050A0;background:#EFF6FF;color:#0050A0}.ak-mini-week strong{font-size:18px;color:#1A1A2E}.ak-mini-week small,.ak-mini-week span{font-size:11px}.ak-inline-list,.ak-schedule-list,.ak-slot-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.ak-inline-row,.ak-schedule-list div{border:1px solid #e2e8f0;border-radius:12px;background:#F8FAFC;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ak-inline-row span,.ak-inline-row strong{overflow-wrap:anywhere}.ak-inline-row span,.ak-schedule-list em,.ak-schedule-list span{color:#64748B;font-size:12px;font-style:normal}.ak-slot-list button{border:1px solid #e2e8f0;border-radius:12px;background:white;padding:11px 12px;display:grid;grid-template-columns:24px 1fr auto;grid-gap:8px;gap:8px;align-items:center;text-align:left;color:#1A1A2E}.ak-slot-list button.applied{border-color:#0050A0;background:#EFF6FF}.ak-alert-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ak-alert-row span{border:1px solid #fcd34d;background:#FFFBEB;color:#92400E;border-radius:8px;padding:7px 10px;font-size:12px}.ak-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#E2E8F0;margin-bottom:18px}.ak-tabs button{border:0;border-radius:11px;background:transparent;color:#64748B;padding:9px 18px;font-weight:800}.ak-tabs button.active{background:white;color:#1A1A2E}.ak-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ak-brief-section,.ak-readonly-grid div,.ak-summary-strip{border:1px solid #e2e8f0;border-radius:14px;background:#F8FAFC;padding:13px;display:grid;grid-gap:6px;gap:6px}.ak-brief-section strong,.ak-readonly-grid strong{color:#64748B;font-size:12px}.ak-brief-section p,.ak-summary-strip p{margin:0;color:#475569}.ak-recording-console{border:1px solid #fca5a5;background:#FEE2E2;color:#991B1B;border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.ak-recording-console div{display:grid;grid-gap:4px;gap:4px}.ak-file-preview{margin:12px 0 0;border:1px solid #e2e8f0;border-radius:12px;background:#0F172A;color:#E2E8F0;padding:12px;white-space:pre-wrap}.ak-brief-section{margin-top:12px}.ak-brief-section ul{margin:0;padding-left:18px;color:#475569}.ak-timeline{display:grid;grid-gap:12px;gap:12px}.ak-timeline div{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;color:#475569;font-size:13px}.ak-timeline span{width:10px;height:10px;border-radius:999px;background:#0050A0;margin-top:5px}@media (max-width:1100px){.ak-create-grid,.ak-detail-grid,.ak-record-grid{grid-template-columns:1fr}.ak-flow-side{grid-row:auto}}@media (max-width:1280px){.todo-sidebar{padding:16px 14px 22px}.todo-main-scroll{padding:24px 28px 40px}.todo-bottom-grid,.todo-calendar-layout,.todo-overview-grid{grid-template-columns:1fr}.todo-calendar-metrics,.todo-kanban-metrics,.todo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-kanban-board{overflow-x:auto}}@media (max-width:767px){.todo-sidebar{height:calc(100dvh - 56px);padding:14px 10px}.todo-workbench{height:calc(100dvh - var(--mobile-header-h));min-height:0;grid-template-rows:auto minmax(0,1fr)}.todo-topbar{min-height:92px;grid-template-columns:1fr;gap:10px;padding:12px 14px}.todo-topbar-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.todo-toolbar-chip,.todo-topbar{display:none}.todo-filter-popover{left:0;right:auto}.todo-mobile-filter-panel .todo-filter-section{gap:4px}.todo-mobile-filter-panel .todo-filter-section+.todo-filter-section{padding-top:10px}.todo-mobile-filter-panel .todo-filter-option{min-height:44px;padding:6px 12px;font-size:13px;border-radius:8px}.todo-mobile-filter-panel .todo-filter-reset{padding-top:10px}.todo-mobile-filter-panel .todo-filter-reset-btn{padding:10px;min-height:44px;font-size:13px;border-radius:8px}.todo-main-scroll{padding:12px 12px 22px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.todo-create-card{grid-template-columns:1fr;padding:14px}.todo-dashboard{gap:12px}.todo-panel-card{padding:14px;border-radius:12px}.todo-dash-head{align-items:flex-start}.todo-dash-head span{white-space:normal;text-align:right}.todo-goal-content{grid-template-columns:1fr;gap:14px}.todo-goal-card{max-width:none}.todo-goal-card .todo-goal-tasks{margin-top:0;border-left:0;padding-left:0}.todo-goal-pie-body{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:16px}.todo-goal-pie{width:150px;height:150px}.todo-goal-pie-center{inset:32px}.todo-create-card-title{display:grid}.todo-panel-tabs{display:flex;overflow-x:auto;margin:0 -12px 12px;padding:8px 12px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#FFFFFF;gap:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.todo-panel-tabs::-webkit-scrollbar{display:none}.todo-panel-tabs button{flex:0 0 auto;max-width:154px;min-height:34px;padding:0 12px;border:1px solid #dde5ee;border-radius:999px;background:#FFFFFF;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;scroll-snap-align:start}.todo-panel-tabs button.active{border-color:#0B315F;background:#0B315F;color:#FFFFFF;box-shadow:none}.todo-template-shell{border-radius:0;border-left:0;border-right:0;margin:0 -12px}.todo-template-band{min-height:46px;padding:0 12px;gap:8px;border-radius:0}.todo-template-card:last-child{border-radius:0}.todo-template-band-title{max-width:100%}.todo-template-band-title strong{overflow:hidden;text-overflow:ellipsis}.todo-template-band-title span,.todo-template-band>span{display:none}.todo-template-card{padding:14px 12px}.todo-template-section-title{align-items:flex-start;line-height:1.3}.todo-team-layout-grid,.todo-template-workspace-grid{grid-template-columns:1fr;padding:12px;gap:12px}.todo-template-span-2{grid-column:auto}.todo-ai-grid{grid-template-columns:1fr;gap:12px}.todo-ai-summary-head{align-items:flex-start}.todo-calendar-metrics,.todo-kanban-metrics{grid-template-columns:1fr}.todo-manager-grid,.todo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-stat-grid{gap:10px}.todo-overview .todo-stat-card{min-height:0;padding:12px 14px;gap:3px}.todo-overview .todo-stat-card strong{font-size:22px}.todo-overview .todo-stat-card em,.todo-overview .todo-stat-card span{font-size:11px}.todo-hide-mobile{display:none!important}.todo-list-panel{border:0;border-radius:0;background:transparent;min-height:0;overflow:visible}.todo-list-header{display:none}.todo-bulk-bar{min-width:0;min-height:0;border:1px solid #e2e8f0;border-radius:12px;background:#FFFFFF;padding:8px;margin-bottom:10px;gap:8px;overflow-x:auto}.todo-bulk-bar button,.todo-bulk-bar label,.todo-bulk-bar span{flex-shrink:0}.todo-list-section-heading{min-width:0;height:auto;min-height:42px;border:1px solid #e2e8f0;border-radius:12px;background:#FFFFFF;margin:10px 0;padding:10px 12px}.todo-list-section-heading:before{height:22px;margin-right:2px}.todo-task-row{position:relative;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"task due" "status assignee" "actions actions";align-items:start;gap:8px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#FFFFFF;margin-bottom:10px;padding:12px 12px 10px;box-shadow:0 6px 18px rgb(15 23 42/5%)}.todo-task-row.selected{border-color:#99D2D9;background:#F0FAFB}.todo-task-row .todo-desc-info{position:relative}.todo-task-row .todo-desc-popover{left:50%;right:auto;top:calc(100% + 6px);width:min(300px,calc(100vw - 32px));transform:translateX(-50%)}.todo-task-row .todo-desc-popover:before{left:var(--todo-desc-popover-arrow-left,50%);right:auto;transform:translateX(-50%) rotate(45deg)}.todo-task-row .todo-desc-info:not(.open):focus-within .todo-desc-popover,.todo-task-row .todo-desc-info:not(.open):hover .todo-desc-popover{display:none}.todo-status-cell{grid-area:status;gap:8px}.todo-task-name{grid-area:task;align-items:flex-start}.todo-task-name strong{white-space:normal;line-height:1.25}.todo-task-name .todo-task-title-row{align-items:flex-start}.todo-task-sub{gap:4px}.todo-task-sub-text{max-width:100%}.todo-assignee{grid-area:assignee;justify-self:end;max-width:150px;font-size:12px;gap:6px}.todo-assignee .todo-mini-avatar{width:20px;height:20px}.todo-task-due{grid-area:due;justify-self:end;font-size:12px;font-weight:900;white-space:nowrap}.todo-row-actions{grid-area:actions;justify-content:flex-end;border-top:1px solid #f1f5f9;padding-top:8px}.todo-row-action{width:38px;height:34px;border-radius:10px}.todo-edit-popover{left:12px!important;right:auto!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)}.todo-week-grid{overflow-x:auto}.todo-kanban-board{grid-template-columns:minmax(0,1fr);min-height:0}.todo-kanban-column{padding:12px}.todo-week-grid{grid-template-columns:repeat(7,150px)}}:root{--mobile-header-h:56px}.mobile-ai-drawer,.mobile-ai-swipe-zone,.mobile-drawer-backdrop,.mobile-header,.mobile-todo-drawer,.mobile-user-drawer{display:none}@media (max-width:767px){.automation-meeting-workbench,.mobile-header,.mobile-tab-bar,.todo-workbench,.user-center,.user-design-body,.user-design-page{width:100vw;width:100dvw;max-width:100vw}.mobile-header{display:flex;align-items:center;height:var(--mobile-header-h);padding:0 4px;position:fixed;top:0;left:0;right:auto;z-index:100;background:#FFFFFF;border-bottom:1px solid #e2e8f0;flex-shrink:0}.automation-meeting-workbench,.todo-workbench,.user-center{margin-top:var(--mobile-header-h)}.mobile-header>:first-child{flex:0 0 44px}.mobile-header-title{position:absolute;left:50%;transform:translateX(-50%);font-size:17px;font-weight:600;color:#0F172A;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 180px);pointer-events:none;letter-spacing:-.01em}.mobile-chat-title-with-avatar{gap:8px;min-width:0;max-width:100%;text-align:left}.mobile-chat-title-with-avatar,.mobile-header-presence-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:visible}.mobile-header-presence-avatar{--avatar-size:32px;width:32px;height:32px;flex:0 0 32px}.mobile-header-presence-avatar .presence-dot{right:0;bottom:0;transform:translate(45%,45%)}.mobile-header-room-avatar-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px}.mobile-chat-title-copy{min-width:0;display:grid;grid-gap:1px;gap:1px;line-height:1.1}.mobile-chat-title-copy strong,.mobile-chat-title-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-title-copy strong{display:flex;align-items:baseline;min-width:0}.mobile-chat-title-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-title-count{flex:0 0 auto;margin-left:4px;white-space:nowrap}.mobile-chat-title-copy strong{font-size:15px;color:#0F172A;font-weight:800;line-height:1.02}.mobile-chat-title-copy>span{font-size:10px;color:#64748B;font-weight:400}.mobile-chat-title-count,.mobile-chat-title-name{font-size:inherit;color:inherit;font-weight:inherit}.mobile-header-title:has(.mobile-chat-title-with-avatar){left:52px;right:108px;transform:translateY(2px);max-width:none;text-align:left;overflow:visible}.mobile-header-title:has(.mobile-chat-title-with-avatar) .mobile-chat-title-with-avatar{justify-content:flex-start;width:100%}.mobile-header-right{margin-left:auto}.mh-btn,.mobile-header-right{display:flex;align-items:center}.mh-btn{justify-content:center;width:44px;height:44px;border:0;background:transparent;color:#334155;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .1s ease}.mh-btn:disabled{opacity:.4}.mh-btn:active{background:#F1F5F9}.mh-btn-with-badge{position:relative}.mobile-header-unread-badge{position:absolute;top:8px;right:6px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-danger);color:#FFFFFF;border:1.5px solid #ffffff;font-size:8px;font-weight:800;line-height:1;box-shadow:0 1px 4px rgb(15 23 42/20%);pointer-events:none}.automation-meeting-topbar,.chat-header,.meeting-workbench-topbar,.topbar,.user-topbar{display:none!important}.mobile-ai-swipe-zone{display:block;position:fixed;left:0;top:var(--mobile-header-h,56px);bottom:calc(var(--mobile-tab-h, 56px) + env(safe-area-inset-bottom));width:28px;z-index:295;touch-action:pan-y}.mobile-drawer-backdrop{display:block;position:fixed;inset:0;z-index:299;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.mobile-drawer-backdrop,.mobile-drawer-backdrop:active{background:rgba(15,23,42,.35)}.mobile-ai-drawer{position:fixed;top:0;left:0;bottom:0;width:min(300px,82vw);z-index:300;background:#FFFFFF;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .24s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.mobile-ai-drawer.is-open{transform:translateX(0);pointer-events:auto;box-shadow:4px 0 28px rgb(15 23 42/14%)}.workspace.ai-drawer-swiping .mobile-ai-drawer{transition:none!important;transform:translateX(calc(-100% + var(--ai-drawer-x, 0px)));pointer-events:none}.workspace.ai-drawer-swiping .mobile-drawer-backdrop{opacity:0;pointer-events:none}.mobile-ai-drawer-header{display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top) + 14px) 12px 12px;border-bottom:1px solid #e2e8f0;background:#F2F4F7}.mobile-ai-drawer-search-input{flex:1 1;border:0;background:transparent;font-size:15px;color:#0F172A;outline:none;min-width:0}.mobile-ai-drawer-search-input::placeholder{color:#94A3B8}.mobile-ai-drawer-list{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-ai-drawer-section{display:grid;grid-gap:4px;gap:4px;padding:6px 0 10px}.mobile-ai-drawer-section+.mobile-ai-drawer-section{margin-top:8px;border-top:1px solid #d8dee8;box-shadow:0 -1px 0 rgb(15 23 42/4%)}.mobile-ai-drawer-section-label{margin:0;padding:9px 16px 5px;color:#64748B;font-size:12px;font-weight:800;letter-spacing:.02em}.mobile-ai-drawer-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 16px;border:0;border-bottom:1px solid #f1f5f9;background:transparent;font-size:14px;color:#334155;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-ai-drawer-item-copy{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.mobile-ai-drawer-item-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-ai-drawer-item-time{flex:0 0 auto;color:#94A3B8;font-size:12px;font-weight:500}.mobile-ai-drawer-menu{position:absolute;right:12px;top:calc(100% - 4px);z-index:35}.mobile-ai-drawer-menu.flip-up{top:auto;bottom:calc(100% - 4px)}.mobile-ai-drawer-item-unread{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--color-danger);box-shadow:0 0 0 2px #FFFFFF}.mobile-ai-drawer-item.active{background:rgba(18,115,127,.1);color:#12737F;font-weight:600}.mobile-ai-drawer-item:active{background:#F2F4F7}.mobile-ai-drawer-empty{padding:32px 16px;text-align:center;color:#94A3B8;font-size:13px;font-weight:600}.mobile-ai-drawer-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f0}.mobile-ai-drawer-new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border:1.5px solid #e2e8f0;border-radius:10px;background:transparent;font-size:14px;font-weight:700;color:#12737F;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-ai-drawer-new:active{background:rgba(18,115,127,.08)}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:199;background:rgba(15,23,42,.35);border:0;cursor:pointer;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.mobile-sheet{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#FFFFFF;border-radius:18px 18px 0 0;box-shadow:0 -4px 28px rgb(15 23 42/12%);animation:mobileSheetUp .24s cubic-bezier(.25,.46,.45,.94)}@keyframes mobileSheetUp{0%{transform:translateY(100%);opacity:.9}to{transform:translateY(0);opacity:1}}.mobile-sheet-handle{width:36px;height:4px;background:#CBD5E1;border-radius:2px;margin:12px auto 0}.mobile-search-sheet{padding:0 16px calc(20px + env(safe-area-inset-bottom));max-height:calc(45vh + var(--mobile-tab-h) + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-search-row{display:flex;align-items:center;gap:10px;padding:14px 0 8px}.mobile-search-field{flex:1 1;display:flex;align-items:center;gap:8px;background:#F2F4F7;border-radius:12px;padding:0 10px;height:44px}.mobile-search-input{flex:1 1;border:0;font-size:16px;color:#0F172A;background:transparent;outline:none;min-width:0}.mobile-search-input::placeholder{color:#94A3B8}.mobile-search-cancel{border:0;background:transparent;color:#12737F;font-size:15px;font-weight:600;padding:8px 0 8px 4px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-ai-search-sheet{display:flex;flex-direction:column;max-height:calc(45vh + var(--mobile-tab-h) + env(safe-area-inset-bottom))}.mobile-ai-search-results{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid #f1f5f9}.mobile-search-section-label{font-size:11px;font-weight:700;color:#94A3B8;text-transform:uppercase;letter-spacing:.06em;padding:8px 20px 2px;margin:0}.mobile-ai-drawer-item.search-msg-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 20px}.search-msg-header{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px;min-width:0}.search-msg-conv{font-size:11px;font-weight:600;color:#94A3B8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.search-msg-time{font-size:10px;color:#94A3B8;white-space:nowrap;flex-shrink:0}.search-msg-body{font-size:13px;color:var(--color-text);text-align:left;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-chat-search-result{padding:12px 20px;display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer}.mobile-chat-search-result:last-child{border-bottom:0}.mobile-chat-search-result:active{background:#F8FAFC}.mobile-chat-search-time{font-size:11px;font-weight:600;color:#94A3B8}.mobile-chat-search-body{font-size:14px;color:var(--color-text);margin:0;line-height:1.45;word-break:break-word}.mobile-filter-sheet{padding:0 20px calc(28px + env(safe-area-inset-bottom))}.mobile-filter-sheet .mobile-sheet-handle{margin-bottom:16px}.mobile-filter-section-title{font-size:13px;font-weight:700;color:#64748B;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.mobile-filter-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.mobile-filter-chip{display:flex;align-items:center;justify-content:center;height:38px;border-radius:10px;border:1.5px solid #e2e8f0;background:transparent;color:#334155;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .1s,border-color .1s,color .1s}.mobile-filter-chip.active{background:#12737F;border-color:#12737F;color:#FFFFFF}}:root{--mobile-tab-h:56px}.mobile-tab-bar{display:none}@media (max-width:767px){.mobile-tab-bar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:auto;width:100vw;width:100dvw;max-width:100vw;z-index:110;height:calc(var(--mobile-tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#FFFFFF;border-top:1px solid #e2e8f0;box-shadow:0 -1px 0 #E9EEF4,0 -6px 18px rgb(15 23 42/6%);touch-action:manipulation}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:0;background:transparent;color:#94A3B8;padding:0 2px;min-height:var(--mobile-tab-h);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .12s ease}.mobile-tab.active{color:#12737F}.mobile-tab.active:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(18,115,127,.1);pointer-events:none}.mobile-tab:active{opacity:.7}.mobile-tab .rail-glyph{width:28.71px;height:28.71px}.mobile-tab .mobile-tab-ai-badge{display:flex;width:28.71px;height:28.71px;font-size:15.84px;letter-spacing:.02em}.mobile-tab .mobile-tab-ai-badge,.mobile-tab-unread-badge{align-items:center;justify-content:center;font-weight:800;line-height:1}.mobile-tab-unread-badge{position:absolute;top:7px;right:calc(50% - 22px);min-width:15px;height:15px;padding:0 4px;border-radius:999px;display:inline-flex;background:var(--color-danger);color:#FFFFFF;border:1.5px solid #ffffff;font-size:8px;z-index:2;pointer-events:none;box-shadow:0 1px 4px rgb(15 23 42/20%)}.mobile-tab-avatar{display:flex;align-items:center;justify-content:center;width:28.71px;height:28.71px;border-radius:7px;background:#334155;color:#FFFFFF;font-size:11.88px;font-weight:800;letter-spacing:.04em;line-height:1;flex-shrink:0}.mobile-tab-avatar-photo{object-fit:cover;background:transparent}.chat,.sidebar{width:100vw;width:100dvw;max-width:100vw;height:calc(100dvh - var(--mobile-header-h) - var(--mobile-tab-h) - env(safe-area-inset-bottom))}.timeline{padding-bottom:calc(18px + var(--mobile-tab-h) + env(safe-area-inset-bottom))}.composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.todo-sidebar{height:calc(100dvh - var(--mobile-header-h) - var(--mobile-tab-h) - env(safe-area-inset-bottom))!important}.todo-main-scroll{padding-bottom:calc(22px + var(--mobile-tab-h) + env(safe-area-inset-bottom))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.todo-workbench{height:calc(100dvh - var(--mobile-header-h) - var(--mobile-tab-h) - env(safe-area-inset-bottom));min-height:0}.todo-overview{gap:14px}.todo-bottom-grid,.todo-overview-grid{gap:12px}.todo-mobile-today{display:block;border:1px solid #e2e8f0;border-radius:12px;background:#FFFFFF;overflow:visible}.todo-mobile-today-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:14px 16px 10px}.todo-mobile-today-head strong{font-size:15px;color:#0F172A}.todo-mobile-today-head span{font-size:12px;font-weight:700;color:#64748B}.todo-mobile-today-list{display:flex;flex-direction:column}.todo-mobile-today-empty{padding:22px 16px 26px;text-align:center;color:#64748B;font-size:13px;font-weight:600}.todo-mobile-today-row-shell{position:relative}.todo-mobile-today-row-shell.open{z-index:5}.todo-mobile-today-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #f1f5f9}.todo-mobile-today-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;border:0;margin:0;padding:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.todo-mobile-today-detail{top:auto;bottom:calc(100% + 6px);left:12px;right:12px;width:auto}.todo-mobile-today-detail:before{top:auto;bottom:-6px;border-left:0;border-top:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.todo-mobile-today-check{flex-shrink:0;width:26px;height:26px;border:0;background:transparent;padding:0;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center}.todo-mobile-today-check span{width:22px;height:22px;border:2px solid #cbd5e1;border-radius:999px;transition:border-color .12s,background .12s}.todo-mobile-today-row.overdue .todo-mobile-today-check span{border-color:#F87171}.todo-mobile-today-check:active span{background:#12737F;border-color:#12737F}.todo-mobile-today-copy{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.todo-mobile-today-copy strong{font-size:14px;color:#0F172A;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-mobile-today-copy span{font-size:12px;color:#64748B;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-mobile-today-due{flex-shrink:0;font-size:12px;font-weight:700;color:#334155;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.todo-mobile-today-due.overdue{color:#DC2626}.mobile-todo-drawer{position:fixed;top:0;left:0;bottom:0;width:min(300px,82vw);z-index:300;background:#FFFFFF;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .24s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.mobile-todo-drawer.is-open{transform:translateX(0);pointer-events:auto;box-shadow:4px 0 28px rgb(15 23 42/14%)}.mobile-todo-drawer-header{display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top) + 14px) 12px 12px;border-bottom:1px solid #e2e8f0;background:#F2F4F7}.mobile-todo-drawer-search-input{flex:1 1;border:0;background:transparent;font-size:15px;color:#0F172A;outline:none;min-width:0}.mobile-todo-drawer-search-input::placeholder{color:#94A3B8}.mobile-todo-drawer-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 12px calc(16px + env(safe-area-inset-bottom))}.mobile-todo-drawer-label{margin:14px 6px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#94A3B8}.mobile-todo-drawer-body>.mobile-todo-drawer-label:first-child{margin-top:2px}.mobile-todo-drawer-nav{display:flex;flex-direction:column;gap:2px}.mobile-todo-drawer-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#334155;font-size:14px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-todo-drawer-item-icon{display:flex;color:#64748B;flex-shrink:0}.mobile-todo-drawer-item-label{flex:1 1;text-align:left}.mobile-todo-drawer-item-count{flex-shrink:0;min-width:22px;text-align:center;font-size:12px;font-weight:700;color:#64748B;background:#F1F5F9;border-radius:999px;padding:2px 7px}.mobile-todo-drawer-item:active{background:#F2F4F7}.mobile-todo-drawer-item.active{background:rgba(18,115,127,.1);color:#12737F;font-weight:600}.mobile-todo-drawer-item.active .mobile-todo-drawer-item-icon{color:#12737F}.mobile-todo-drawer-item.active .mobile-todo-drawer-item-count{background:rgba(18,115,127,.16);color:#12737F}.mobile-todo-drawer-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.mobile-todo-drawer-chip{padding:8px 14px;border:1.5px solid #e2e8f0;border-radius:999px;background:#FFFFFF;font-size:13px;font-weight:600;color:#475569;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-todo-drawer-chip:active{background:#F2F4F7}.mobile-todo-drawer-chip.active{border-color:#12737F;background:rgba(18,115,127,.1);color:#12737F}.mobile-user-drawer{position:fixed;top:0;left:0;bottom:0;width:min(300px,82vw);z-index:300;background:#FFFFFF;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .24s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.mobile-user-drawer.is-open{transform:translateX(0);pointer-events:auto;box-shadow:4px 0 28px rgb(15 23 42/14%)}.mobile-user-drawer-profile{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 16px) 16px 16px;border-bottom:1px solid #e2e8f0;background:#F2F4F7}.mobile-user-drawer-avatar{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#273449;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}img.mobile-user-drawer-avatar-photo{object-fit:cover;border-radius:12px}.mobile-user-drawer-identity{min-width:0;display:grid;grid-gap:2px;gap:2px}.mobile-user-drawer-identity strong{font-size:15px;color:#0F172A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-drawer-identity span{font-size:12px;font-weight:600;color:#12737F}.mobile-user-drawer-identity em{font-size:11px;font-style:normal;color:#94A3B8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-drawer-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 12px 12px}.mobile-user-drawer-label{margin:14px 6px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#94A3B8}.mobile-user-drawer-nav{display:flex;flex-direction:column;gap:2px}.mobile-user-drawer-item{display:block;width:100%;text-align:left;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#334155;font-size:14px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-user-drawer-item:active{background:#F2F4F7}.mobile-user-drawer-item.active{background:rgba(18,115,127,.1);color:#12737F;font-weight:600}.mobile-user-drawer-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f0}.mobile-user-drawer-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border:1.5px solid #e2e8f0;border-radius:10px;background:transparent;font-size:14px;font-weight:700;color:#DC2626;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-user-drawer-logout:active{background:rgba(220,38,38,.06)}.user-center{width:100vw;width:100dvw;max-width:100vw;height:calc(100dvh - var(--mobile-header-h) - var(--mobile-tab-h) - env(safe-area-inset-bottom))}.user-center-scroll{padding-bottom:calc(14px + var(--mobile-tab-h) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.user-design-body{width:100vw;width:100dvw;max-width:100vw;padding-bottom:calc(32px + var(--mobile-tab-h) + env(safe-area-inset-bottom))}.automation-meeting-workbench{height:calc(100dvh - var(--mobile-header-h) - var(--mobile-tab-h) - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:hidden;touch-action:pan-x;display:block}.automation-meeting-sidebar{display:none!important}.automation-meeting-topbar{display:flex!important;flex-wrap:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#FFFFFF;border-bottom:1px solid #e2e8f0;padding:0 10px;min-height:48px;height:auto;gap:6px}.automation-meeting-topbar .calendar-icon-btn,.automation-meeting-topbar .calendar-search-open{display:none!important}.automation-meeting-topbar .calendar-month-nav,.automation-meeting-topbar .calendar-topbar-nav{min-width:0;flex:0 1 auto}.automation-meeting-topbar .calendar-month-label{width:132px;min-width:132px;max-width:132px;flex:0 0 132px;padding:4px 7px;overflow:hidden;text-overflow:ellipsis}.automation-meeting-topbar .topbar-actions{width:auto;min-width:0;flex:0 0 auto;justify-content:flex-end;gap:6px}.automation-meeting-topbar .calendar-view-switch{display:none!important}.automation-meeting-topbar .calendar-today-btn{min-width:0;height:28px;padding:0 11px;border-radius:8px;font-size:12px;line-height:1;flex:0 0 auto}.automation-meeting-topbar .calendar-overflow,.automation-meeting-topbar .calendar-overflow-wrap{flex:0 0 auto}.automation-meeting-scroll{display:block;padding:0 0 calc(20px + var(--mobile-tab-h) + env(safe-area-inset-bottom))}.calendar-main-section{padding:0 1%}[data-testid=meeting-calendar-grid]{border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;padding:10px 0 8px!important;box-shadow:none!important;height:calc(78dvh - 48px);display:flex!important;flex-direction:column!important}[data-testid=meeting-calendar-grid] .calendar-content,[data-testid=meeting-calendar-grid] .calendar-swipe-wrap{flex:1 1;min-height:0;display:flex;flex-direction:column}[data-testid=meeting-calendar-grid] .calendar-weekdays{flex:0 0 auto;padding:0 2px}[data-testid=meeting-calendar-grid] .calendar-grid{flex:1 1;min-height:0;grid-auto-rows:1fr;gap:2px}.calendar-week-desktop,.calendar-week-footer{display:none}.calendar-week-mobile{display:block}.calendar-week-view{height:calc(78dvh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.calendar-week-mday{border-bottom:1px solid var(--color-border)}.calendar-week-mday-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;background:transparent;cursor:pointer;text-align:left}.calendar-week-mday.is-today .calendar-week-mday-head{background:#F8FBFC}.calendar-week-mday-dow{font-size:12px;font-weight:700;color:var(--color-text)}.calendar-week-mday-date{font-size:12px;color:var(--color-text-secondary)}.calendar-week-mday-count{margin-left:auto;font-size:11px;color:var(--color-text-muted)}.calendar-week-mday-list{display:flex;flex-direction:column;gap:4px;padding:0 10px 8px}.calendar-week-mrow{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;text-align:left}.calendar-week-mrow-time{font-size:11px;color:var(--color-text-muted);flex:0 0 auto}.calendar-week-mrow-title{font-size:13px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-week-mempty{display:block;width:calc(100% - 20px);margin:0 10px 8px;padding:12px;border:1px dashed var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:12px;text-align:center;cursor:pointer}.calendar-year-view{height:calc(78dvh - 48px);overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.calendar-year-grid{grid-template-columns:repeat(2,1fr);gap:10px}.automation-meeting-scroll [data-testid=meeting-list-panel]{display:none!important}.mobile-meeting-day-backdrop{position:fixed;inset:0;z-index:199;background:rgba(15,23,42,.35);border:0;cursor:pointer;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.mobile-meeting-day-panel{position:fixed;top:var(--mobile-header-h);right:0;bottom:calc(var(--mobile-tab-h) + env(safe-area-inset-bottom));width:min(320px,100vw);z-index:200;background:#FFFFFF;border-left:1px solid #e2e8f0;border-radius:16px 0 0 16px;box-shadow:-4px 0 28px rgb(15 23 42/12%);animation:mobileDayPanelIn .24s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;overflow:hidden}@keyframes mobileDayPanelIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-meeting-day-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#F8FAFC;flex-shrink:0}.mobile-meeting-day-header-title{flex:1 1;font-size:14px;font-weight:600;color:#0F172A;min-width:0}.mobile-meeting-day-header-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:8px;background:#FFFFFF;color:#475569;font-size:18px;line-height:1;cursor:pointer;touch-action:manipulation}.mobile-meeting-day-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-meeting-day-body [data-testid=meeting-list-panel]{display:block!important;width:100%!important}.meeting-workspace{padding-bottom:calc(28px + var(--mobile-tab-h) + env(safe-area-inset-bottom))}.details{top:var(--mobile-header-h);bottom:calc(var(--mobile-tab-h) + env(safe-area-inset-bottom))}.modal-backdrop{padding-bottom:calc(10px + var(--mobile-tab-h) + env(safe-area-inset-bottom))}a,button,input,select,textarea{touch-action:manipulation}}.global-recording-indicator{position:fixed;right:16px;bottom:16px;z-index:400;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-radius:999px;background:rgba(17,24,39,.92);color:#f8fafc;font-family:inherit;font-size:13px;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.global-recording-indicator:hover{background:rgba(31,41,55,.96);box-shadow:0 8px 24px rgba(0,0,0,.32)}.global-recording-indicator:active{transform:scale(.97)}.global-recording-indicator:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.global-recording-indicator .global-recording-cta{padding-left:8px;margin-left:2px;border-left:1px solid rgba(248,250,252,.25);font-weight:500;opacity:.9}.global-recording-indicator .global-recording-dot{width:9px;height:9px;border-radius:50%;background:#f87171}.global-recording-indicator.is-live .global-recording-dot{background:#ef4444;animation:global-recording-pulse 1.4s ease-in-out infinite}.global-recording-indicator .global-recording-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}@keyframes global-recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@media (hover:none),(pointer:coarse){body,body>*,html{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.workspace,.workspace.details-open,.workspace.sidebar-collapsed,.workspace.sidebar-collapsed.details-open,.workspace.user-mode,.workspace.user-mode.details-open,.workspace.user-mode.sidebar-collapsed,.workspace.user-mode.sidebar-collapsed.details-open{display:block!important;width:100vw!important;width:100dvw!important;max-width:100vw!important;min-width:0!important;height:100dvh!important;grid-template-columns:none!important;overflow:hidden!important}.automation-meeting-topbar,.chat-header,.meeting-workbench-topbar,.rail,.topbar,.user-topbar{display:none!important}.workspace.meeting-mode .automation-meeting-topbar{display:flex!important;flex-wrap:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#FFFFFF;border-bottom:1px solid #e2e8f0;padding:0 10px;min-height:48px;height:auto;gap:6px}.main-shell,.main-shell.details-open,.workspace.sidebar-collapsed .main-shell,.workspace.sidebar-collapsed.details-open .main-shell,.workspace.user-mode .main-shell{display:block!important;grid-column:1!important;width:100vw!important;width:100dvw!important;max-width:100vw!important;min-width:0!important;height:auto!important;min-height:0!important;background:transparent!important}.automation-meeting-workbench,.chat,.mobile-header,.mobile-tab-bar,.sidebar,.todo-workbench,.user-center,.user-center-scroll,.user-design-body,.user-design-page{width:100vw!important;width:100dvw!important;max-width:100vw!important;min-width:0!important}.mobile-header{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:auto!important;height:var(--mobile-header-h)!important;z-index:200!important;background:#FFFFFF!important}.sidebar{position:fixed!important}.chat,.sidebar{left:0!important;right:auto!important;top:var(--mobile-header-h)!important;height:calc(100dvh - var(--mobile-header-h) - var(--mobile-tab-h) - env(safe-area-inset-bottom))!important}.chat{position:absolute!important}.mobile-tab-bar{display:grid!important;left:0!important;right:auto!important}.workspace.mobile-chat,.workspace.mobile-details{touch-action:pan-y!important}.workspace.mobile-chat .chat,.workspace.mobile-details .chat{transform:translateX(0);pointer-events:auto}.workspace.mobile-chat .sidebar,.workspace.mobile-details .sidebar{display:none!important;pointer-events:none!important}.workspace.mobile-chat.chat-dragging .chat{transition:none!important;transform:translate3d(var(--swipe-x,0),0,0)!important}.workspace.mobile-chat.chat-dragging .sidebar{display:block!important;transition:none!important;transform:translateX(0)!important;pointer-events:none!important}.workspace.mobile-chat.chat-settling-away .chat{transition:transform .22s cubic-bezier(.25,.46,.45,.94)!important;transform:translate3d(100%,0,0)!important;pointer-events:none!important}.workspace.mobile-chat.chat-settling-away .sidebar{display:block!important;transition:none!important;transform:translateX(0)!important;pointer-events:none!important}.workspace.mobile-chat.chat-settling-back .chat{transition:transform .18s cubic-bezier(.25,.46,.45,.94)!important;transform:translateZ(0)!important}.workspace.mobile-chat.chat-settling-back .sidebar{display:block!important;pointer-events:none!important}.automation-meeting-workbench,.todo-workbench,.user-center{margin-top:var(--mobile-header-h)!important;height:calc(100dvh - var(--mobile-header-h) - var(--mobile-tab-h) - env(safe-area-inset-bottom))!important}.user-center-scroll,.workspace.user-mode .user-center-scroll{padding:0 0 calc(14px + var(--mobile-tab-h) + env(safe-area-inset-bottom))!important;gap:0!important}.user-design-header{min-height:56px!important;padding:0 18px!important}.user-design-body{padding:6px 18px calc(32px + var(--mobile-tab-h) + env(safe-area-inset-bottom))!important}.user-design-field-grid,.user-design-section,.user-position-assignment-option,.user-position-member-row,.user-position-skill-card-main,.user-private-skill-main,.user-skill-review-row{grid-template-columns:1fr!important}.user-design-section{gap:20px!important;padding:32px 0!important}.user-design-control{font-size:16px!important}.timeline{padding-left:14px!important;padding-right:14px!important}.message.incoming,.message.outgoing{width:100%!important;max-width:100%!important}.message-stack{max-width:min(60vw,calc(100% - 48px))!important}.composer{width:100vw!important;width:100dvw!important;max-width:100vw!important}}html.ak-mobile-webview,html.ak-mobile-webview body,html.ak-mobile-webview body>*{width:var(--ak-viewport-w,100vw)!important;max-width:var(--ak-viewport-w,100vw)!important;min-width:0!important;overflow-x:hidden!important}html.ak-mobile-webview .workspace,html.ak-mobile-webview .workspace.details-open,html.ak-mobile-webview .workspace.sidebar-collapsed,html.ak-mobile-webview .workspace.sidebar-collapsed.details-open,html.ak-mobile-webview .workspace.user-mode,html.ak-mobile-webview .workspace.user-mode.details-open,html.ak-mobile-webview .workspace.user-mode.sidebar-collapsed,html.ak-mobile-webview .workspace.user-mode.sidebar-collapsed.details-open{display:block!important;width:var(--ak-viewport-w,100vw)!important;max-width:var(--ak-viewport-w,100vw)!important;min-width:0!important;height:100dvh!important;grid-template-columns:none!important;overflow:hidden!important}html.ak-mobile-webview .automation-meeting-topbar,html.ak-mobile-webview .chat-header,html.ak-mobile-webview .meeting-workbench-topbar,html.ak-mobile-webview .rail,html.ak-mobile-webview .topbar,html.ak-mobile-webview .user-topbar{display:none!important}html.ak-mobile-webview .main-shell,html.ak-mobile-webview .main-shell.details-open,html.ak-mobile-webview .workspace.sidebar-collapsed .main-shell,html.ak-mobile-webview .workspace.sidebar-collapsed.details-open .main-shell,html.ak-mobile-webview .workspace.user-mode .main-shell{display:block!important;grid-column:1!important;width:var(--ak-viewport-w,100vw)!important;max-width:var(--ak-viewport-w,100vw)!important;min-width:0!important;height:auto!important;min-height:0!important;background:transparent!important}html.ak-mobile-webview .automation-meeting-workbench,html.ak-mobile-webview .chat,html.ak-mobile-webview .composer,html.ak-mobile-webview .mobile-header,html.ak-mobile-webview .mobile-tab-bar,html.ak-mobile-webview .sidebar,html.ak-mobile-webview .todo-workbench,html.ak-mobile-webview .user-center,html.ak-mobile-webview .user-center-scroll,html.ak-mobile-webview .user-design-body,html.ak-mobile-webview .user-design-page{width:var(--ak-viewport-w,100vw)!important;max-width:var(--ak-viewport-w,100vw)!important;min-width:0!important}html.ak-mobile-webview .mobile-header{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:auto!important;height:var(--mobile-header-h)!important;z-index:200!important;background:#FFFFFF!important}html.ak-mobile-webview .sidebar{position:fixed!important;overflow-x:hidden!important;overscroll-behavior-x:none!important;touch-action:pan-y!important}html.ak-mobile-webview .chat,html.ak-mobile-webview .sidebar{left:0!important;right:auto!important;top:var(--mobile-header-h)!important;height:calc(100dvh - var(--mobile-header-h) - var(--mobile-tab-h) - env(safe-area-inset-bottom))!important}html.ak-mobile-webview .chat{position:absolute!important}html.ak-mobile-webview .mobile-tab-bar{display:grid!important;left:0!important;right:auto!important}html.ak-mobile-webview .workspace.mobile-chat .chat,html.ak-mobile-webview .workspace.mobile-details .chat{transform:translateX(0)!important;pointer-events:auto!important}html.ak-mobile-webview .workspace.mobile-chat .sidebar,html.ak-mobile-webview .workspace.mobile-details .sidebar{display:none!important;pointer-events:none!important}html.ak-mobile-webview .workspace.mobile-chat.chat-dragging .chat{transition:none!important;transform:translate3d(var(--swipe-x,0),0,0)!important}html.ak-mobile-webview .workspace.mobile-chat.chat-dragging .sidebar,html.ak-mobile-webview .workspace.mobile-chat.chat-settling-away .sidebar,html.ak-mobile-webview .workspace.mobile-chat.chat-settling-back .sidebar{display:block!important;transform:translateX(0)!important;pointer-events:none!important}html.ak-mobile-webview .workspace.mobile-chat.chat-settling-away .chat{transition:transform .22s cubic-bezier(.25,.46,.45,.94)!important;transform:translate3d(100%,0,0)!important;pointer-events:none!important}html.ak-mobile-webview .workspace.mobile-chat.chat-settling-back .chat{transition:transform .18s cubic-bezier(.25,.46,.45,.94)!important;transform:translateZ(0)!important}html.ak-mobile-webview .automation-meeting-workbench,html.ak-mobile-webview .todo-workbench,html.ak-mobile-webview .user-center{margin-top:var(--mobile-header-h)!important;height:calc(100dvh - var(--mobile-header-h) - var(--mobile-tab-h) - env(safe-area-inset-bottom))!important}html.ak-mobile-webview .user-center-scroll,html.ak-mobile-webview .workspace.user-mode .user-center-scroll{padding:0 0 calc(14px + var(--mobile-tab-h) + env(safe-area-inset-bottom))!important;gap:0!important}html.ak-mobile-webview .user-design-header{min-height:56px!important;padding:0 18px!important}html.ak-mobile-webview .user-design-body{padding:6px 18px calc(32px + var(--mobile-tab-h) + env(safe-area-inset-bottom))!important}html.ak-mobile-webview .user-design-field-grid,html.ak-mobile-webview .user-design-section,html.ak-mobile-webview .user-position-assignment-option,html.ak-mobile-webview .user-position-member-row,html.ak-mobile-webview .user-position-skill-card-main,html.ak-mobile-webview .user-private-skill-main,html.ak-mobile-webview .user-skill-review-row{grid-template-columns:1fr!important}html.ak-mobile-webview .user-design-section{gap:20px!important;padding:32px 0!important}html.ak-mobile-webview .timeline{padding-left:14px!important;padding-right:14px!important}html.ak-mobile-webview .message.incoming,html.ak-mobile-webview .message.outgoing{width:100%!important;max-width:100%!important}html.ak-mobile-webview .message-stack{max-width:min(60vw,calc(100% - 48px))!important}@media (max-width:767px){.chat-header-minimal{padding:10px 12px;min-height:56px}.chat-header-actions{flex:1 1 auto;justify-content:flex-end}.chat-header-search{width:min(44vw,190px)}.empty-chat-start-text{font-size:clamp(24px,9vw,36px)}.user-chat-composer-pill{flex-wrap:nowrap;align-items:flex-end;gap:2px}.user-chat-composer-pill .composer-pill-attach,.user-chat-composer-pill .composer-pill-send{flex:0 0 32px;width:32px;height:32px}.user-chat-composer-pill .composer-pill-input{flex:1 1 auto;min-width:0}.room-item-history-like .conversation-card-side-slot{width:64px;justify-items:end}.room-item-history-like .conversation-card-time{max-width:64px;overflow:visible;text-align:right}}.room-item-history-like .room-avatar-wrap{--avatar-size:28px;width:28px;height:28px;align-items:center;justify-content:center}.room-item-history-like .room-avatar-wrap .room-avatar{width:28px;height:28px}.room-item-history-like .presence-dot{width:var(--presence-dot-size);height:var(--presence-dot-size)}.topbar-actions{flex-wrap:nowrap;align-items:center}.topbar-actions .button-compact{white-space:nowrap;flex:0 0 auto;min-width:max-content}.topbar-end{flex-wrap:nowrap}.pin-glyph{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin-right:.28em;font-size:1em;line-height:1;vertical-align:-.08em}.room-item-history-like{position:relative}.room-item-history-like .conversation-card-main{flex:1 1 auto}.room-item-history-like.unread .conversation-card-main{padding-right:54px}.room-item-history-like .unread-badge{position:absolute;right:48px;top:50%;transform:translateY(-50%);min-width:15px;width:15px;height:15px;padding:0;border-radius:999px;font-size:8px;line-height:15px;margin:0;box-shadow:none;z-index:1}