:root{--font-sans: Roboto, Helvetica, Arial, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Ubuntu, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei UI", "Microsoft Yahei", "Source Han Sans CN";--color-bg: #dfdfdf;--color-surface: #ffffff;--color-surface-muted: #f3f4f6;--color-sidebar: #f3f3f3;--color-border: #dee1e6;--color-divider: #eaecf0;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9095a1;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-contrast: #ffffff;--color-accent: #ff8c00;--color-error: #db4437;--color-success: #008000;--color-cta: #e11d2e;--color-cta-hover: #c81830;--color-cta-soft: #fde7ea;--radius-control: 8px;--radius-input: 12px;--radius-panel: 16px;--radius-chip: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--shadow-card: 0 10px 30px rgba(0, 0, 0, .08);--shadow-button-hover: 0 8px 18px rgba(225, 29, 46, .18);--focus-ring: 2px solid #0b84d8;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans)}*{box-sizing:border-box}body{margin:0;min-width:320px}:focus-visible{outline:var(--focus-ring);outline-offset:2px}button,input,select,textarea{font:inherit}button{border:0;border-radius:var(--radius-input);background:var(--color-cta);color:var(--color-primary-contrast);cursor:pointer;font-weight:700;min-height:44px;padding:.75rem 1.25rem;transition:background-color .15s ease,box-shadow .15s ease}button:hover:not(:disabled){background:var(--color-cta-hover);box-shadow:var(--shadow-button-hover)}button:disabled{cursor:not-allowed;opacity:.65}button.cta{background:var(--color-cta)}button.cta:hover:not(:disabled){background:var(--color-cta-hover);box-shadow:0 8px 18px #e11d2e2e}button.small{min-height:36px;padding:.45rem .9rem;font-size:.85rem}input,select,textarea{background:var(--color-surface);border:1px solid #d1d5db;border-radius:var(--radius-input);color:var(--color-text);padding:.7rem .85rem;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}label{color:var(--color-text-secondary);display:grid;font-size:.9rem;gap:var(--space-1)}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.9rem,4vw,2.5rem);font-weight:800}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}.app-shell{display:grid;grid-template-columns:minmax(260px,320px) 1fr;min-height:100vh}.sidebar{background:var(--color-sidebar);border-inline-end:1px solid var(--color-border);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.sidebar-brand h1{font-size:1.4rem}.sidebar-bottom{display:grid;gap:var(--space-4);margin-top:auto}.sidebar-nav-section{display:grid;gap:var(--space-1)}.sidebar-nav-heading{color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:0 var(--space-2);text-transform:uppercase}[dir=rtl] .sidebar-nav-heading{letter-spacing:0}.sidebar-nav-empty{padding:0 var(--space-2)}.sidebar-nav-item{background:transparent;border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:.9rem;font-weight:600;justify-content:flex-start;min-height:36px;padding:.5rem .75rem;text-align:start;width:100%}.sidebar-nav-item:hover:not(:disabled){background:var(--color-surface-muted);box-shadow:none}.sidebar-nav-item.active{background:var(--color-cta-soft);color:var(--color-cta)}.workspace{padding:var(--space-6)}.modal-overlay{align-items:center;background:#11182780;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:10}.modal-panel{background:var(--color-surface);border-radius:var(--radius-panel);box-shadow:0 20px 50px #11182740;display:grid;gap:var(--space-4);max-height:90vh;max-width:480px;overflow-y:auto;padding:var(--space-6);width:100%}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-divider);padding:var(--space-3);text-align:start;vertical-align:top}.data-table th{color:var(--color-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}[dir=rtl] .data-table th{letter-spacing:0}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{background:var(--color-surface-muted);border-radius:var(--radius-chip);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;padding:.25rem .6rem}.agents-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.agent-card{border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;gap:var(--space-2);padding:var(--space-4)}.feedback-file-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.feedback-file-list li{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-divider);border-radius:var(--radius-control);display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .65rem}.panel,.auth-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);padding:var(--space-5)}.auth-panel-register{gap:var(--space-4);max-width:520px}.panel-heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.panel-heading.compact{align-items:center;margin-bottom:var(--space-3)}.stack,.auth-panel{display:grid;gap:var(--space-4)}.auth-page{background:var(--color-surface);display:flex;flex-direction:column;min-height:100vh}.page-top-bar{background:var(--color-surface);box-shadow:0 2px 5px #171a1f17;height:64px;padding:0 var(--space-6)}.page-top-bar-inner{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:720px;width:100%}.page-top-bar-actions{align-items:center;display:flex;gap:var(--space-3)}.icon-button{align-items:center;background:transparent;border-radius:50%;color:var(--color-text-secondary);display:inline-flex;justify-content:center;min-height:44px;padding:0;width:44px}.icon-button:hover:not(:disabled){background:var(--color-surface-muted);box-shadow:none}.icon-button:disabled{opacity:.45}.theme-icon{color:var(--color-accent)}.language-icon{color:var(--color-primary)}.hive-logo{color:#4b5563;font-size:1.5rem;font-weight:600;letter-spacing:-.045em}.page-top-bar .hive-logo{font-size:2.25rem}.hive-logo-accent{color:var(--color-accent)}.hive-logo-large{font-size:1.5rem}.auth-layout{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-4) var(--space-5)}.legal-top-bar{align-items:center;display:flex;justify-content:space-between;padding-top:var(--space-4);width:100%}.auth-panel{align-self:center;gap:var(--space-3);max-width:560px;padding:var(--space-6);width:100%}.auth-panel h1{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-3);text-align:center}.auth-panel>button[type=submit]{background:#d71920;box-shadow:0 10px 18px #2563eb38}.auth-panel>button[type=submit]:hover:not(:disabled){background:#d71920;box-shadow:0 12px 22px #2563eb47}.field-notched{display:block;position:relative}.auth-panel .field-notched+.field-notched{margin-top:var(--space-2)}.field-notched-label{background:var(--color-surface);color:var(--color-text-muted);font-size:.82rem;font-weight:400;left:1rem;line-height:1;padding:0 5px;position:absolute;text-align:left;top:-.5rem;z-index:1}.field-notched-label.with-icon{left:1rem}.required-asterisk{color:inherit;margin-inline-start:2px}.input-icon-group{position:relative}.input-icon-group input{padding-inline-start:2.5rem}.input-icon-group.has-trailing input{padding-inline-end:2.5rem}.field-icon{color:var(--color-text-muted);height:21px;inset-inline-start:.95rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:21px}.input-icon-trailing svg{height:21px;width:21px}.input-icon-trailing{background:transparent;border-radius:50%;color:var(--color-text-muted);inset-inline-end:.4rem;min-height:auto;padding:.35rem;position:absolute;top:50%;transform:translateY(-50%)}.input-icon-trailing:hover:not(:disabled){background:var(--color-surface-muted);box-shadow:none}.divider-row{align-items:center;color:var(--color-text-muted);display:flex;font-size:.75rem;font-weight:700;gap:var(--space-3)}.divider-row:before,.divider-row:after{border-top:1px solid var(--color-divider);content:"";flex:1}.google-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-error);color:var(--color-error);display:flex;gap:var(--space-2);justify-content:center}.google-button:hover:not(:disabled){background:#fdecea;box-shadow:none}.google-mark{color:#ea4335;font-size:1.25rem;font-weight:800;line-height:1}.footer-brand-name{color:var(--color-primary);text-decoration:none}.footer-brand-name span{text-decoration:underline}.language-switcher{display:inline-flex;gap:var(--space-1)}.settings-language-row{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-5);justify-content:space-between;padding-bottom:var(--space-5)}.settings-language-row .muted{font-size:.85rem;margin-top:var(--space-1)}.lang-option{background:var(--color-surface-muted);color:var(--color-text-secondary);min-height:32px;padding:.35rem .75rem;border-radius:var(--radius-chip);font-size:.75rem;font-weight:700}.lang-option:hover:not(:disabled){background:var(--color-surface-muted);box-shadow:none}.lang-option.active{background:var(--color-cta);color:var(--color-primary-contrast)}.lang-option.active:hover:not(:disabled){background:var(--color-cta-hover)}.eyebrow{color:var(--color-text-muted);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}[dir=rtl] .eyebrow{letter-spacing:0;text-transform:none}.sidebar .eyebrow{color:var(--color-accent)}.secondary,.text-button{background:transparent;color:var(--color-text);min-height:32px;padding:.45rem .9rem;border-radius:var(--radius-control);font-size:.85rem}.secondary:hover:not(:disabled),.text-button:hover:not(:disabled){background:var(--color-surface-muted);box-shadow:none;filter:brightness(.97)}.secondary{border:1px solid var(--color-border)}.secondary:hover:not(:disabled){border-color:var(--color-text-muted)}.secondary.outline-primary,.secondary.danger-outline{border-color:var(--color-cta);color:var(--color-cta)}.secondary.outline-primary:hover:not(:disabled),.secondary.danger-outline:hover:not(:disabled){background:var(--color-cta-soft);border-color:var(--color-cta-hover);color:var(--color-cta-hover);filter:none}.text-button{background:transparent;padding:.4rem}.text-button.inline{color:var(--color-primary);display:inline;font-weight:700;min-height:auto;padding:0}.text-button.inline:hover:not(:disabled){background:transparent;text-decoration:underline}.text-button.forgot-link{color:var(--color-primary);font-size:.85rem;font-weight:600;justify-self:left;min-height:auto;padding:0}.back-to-sign-in{background:transparent;border:1px solid var(--color-cta);color:var(--color-cta);min-height:40px;padding:.55rem 1rem;width:100%}.back-to-sign-in:hover:not(:disabled){background:var(--color-cta-soft);border-color:var(--color-cta-hover);color:var(--color-cta-hover);box-shadow:none}.text-button.forgot-link:hover:not(:disabled){background:transparent;text-decoration:underline}.auth-switch-line{font-size:.9rem;text-align:center}.auth-consent{font-size:.78rem;line-height:1.45;text-align:center}.auth-consent a{color:var(--color-primary);text-decoration:none}.auth-consent a:hover{text-decoration:underline}.auth-trust-strip{border-top:1px solid var(--color-divider);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.75rem;gap:var(--space-2);justify-content:center;padding-top:.7rem}.auth-trust-strip span{align-items:center;display:inline-flex;gap:.3rem;white-space:nowrap}.auth-trust-strip svg{color:var(--color-primary);flex:0 0 auto}.auth-description{border-top:1px solid var(--color-divider);font-size:.8rem;line-height:1.45;padding-top:.75rem}.auth-footer{display:grid;gap:var(--space-1);justify-items:center;margin-top:0;padding:.25rem 0 var(--space-2);text-align:center}.auth-footer .legal-links{display:flex;flex-wrap:wrap;font-size:.78rem;gap:var(--space-2);justify-content:center}.auth-footer .legal-links a{color:inherit;text-decoration:none}.auth-footer .legal-links a:hover{text-decoration:underline}.auth-footer .eyebrow{color:var(--color-text-muted)}.auth-copyright{font-size:.75rem}.alert{background:#fdecea;border:1px solid #f6c6c0;border-radius:var(--radius-control);color:var(--color-error);padding:.8rem}.alert-success{align-items:center;background:#e3f4e3;border-color:#bfe3cf;color:var(--color-success);display:flex;gap:var(--space-3);justify-content:space-between}.usage-bar-label{display:flex;font-weight:700;justify-content:space-between;margin-bottom:var(--space-2)}.usage-bar-track{background:var(--color-surface-muted);border-radius:var(--radius-chip);height:8px;overflow:hidden}.usage-bar-fill{background:var(--color-accent);border-radius:var(--radius-chip);height:100%;transition:width .3s ease}.plan-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);display:flex;flex-direction:column;overflow:hidden}.plan-card-premium{border-color:var(--color-accent)}.plan-card-header{padding:var(--space-5) var(--space-4) var(--space-3);text-align:center}.plan-card-header h3{color:var(--color-primary)}.plan-card-premium .plan-card-header h3{color:var(--color-accent)}.plan-price{align-items:baseline;display:flex;gap:var(--space-1);justify-content:center;margin-top:var(--space-2);min-height:2.2rem}.plan-price-amount{font-size:1.9rem;font-weight:800}.plan-card-premium .plan-price-amount{color:var(--color-accent)}.plan-price-period{color:var(--color-text-muted);font-size:.85rem}.plan-features{border-top:1px solid var(--color-divider);display:grid;flex:1;gap:var(--space-3);list-style:none;margin:0;padding:var(--space-4)}.plan-features li{display:flex;font-size:.9rem;justify-content:space-between}.plan-features li span:first-child{color:var(--color-text-secondary)}.plan-features li span:last-child{font-weight:700}.plan-features-enterprise li{color:var(--color-text-secondary);display:block;font-size:.9rem}.plan-action{border-radius:0;display:block;font-weight:700;min-height:44px;padding:.85rem;text-align:center;text-decoration:none}.plan-action-current{background:var(--color-surface-muted);color:var(--color-text-muted)}.plan-action-current:disabled{opacity:1}.plan-action-upgrade,.plan-action-downgrade{background:var(--color-primary);color:var(--color-primary-contrast)}.plan-action-upgrade:hover,.plan-action-downgrade:hover{background:var(--color-primary-hover);box-shadow:none}.plan-card-enterprise .plan-card-header h3{color:var(--color-primary)}.billing-manage-link{justify-self:center}.legal-language-notice{background:#fff4e5;border-color:#ffd9a8;color:#8a5a00}.agent-list,.channel-list{display:grid;gap:var(--space-3)}.agent-row,.channel-row{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex;gap:var(--space-3);padding:var(--space-3)}.agent-row input{width:auto}.agent-row span{display:grid;gap:.2rem}small,.muted{color:var(--color-text-secondary)}.room-summary{border-bottom:1px solid var(--color-divider);display:grid;gap:.35rem;padding-bottom:var(--space-4)}.room-tabs{border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-1);overflow-x:auto}.room-tabs button{background:transparent;border-bottom:3px solid transparent;border-radius:0;color:var(--color-text-secondary);min-height:42px;padding:.65rem 1rem;white-space:nowrap}.room-tabs button:hover:not(:disabled){background:var(--color-cta-soft);box-shadow:none;color:var(--color-cta)}.room-tabs button.active{border-bottom-color:var(--color-cta);color:var(--color-cta)}.tab-content{padding-top:var(--space-2)}.overview-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.overview-card{border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;gap:var(--space-2);padding:var(--space-4)}.status-row,.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.status{background:var(--color-surface-muted);border-radius:var(--radius-chip);color:var(--color-text-secondary);font-size:.85rem;font-weight:700;padding:.45rem .7rem}.status.good{background:#e3f4e3;color:var(--color-success)}.status.bad{background:#fdecea;color:var(--color-error)}.code-panel{background:#111827;border-radius:var(--radius-panel);color:#fff;display:grid;gap:var(--space-2);padding:var(--space-4)}.code-panel span{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:1.8rem;font-weight:800}.channel-row{justify-content:space-between}.integration-box{border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;gap:var(--space-3);padding:var(--space-4)}.setup-steps{color:var(--color-text-secondary);display:grid;font-size:.9rem;gap:var(--space-2);line-height:1.6;margin:0;padding-inline-start:1.25rem}.gmail-app-password-form .outline-primary{margin-top:var(--space-2)}.activity-panel{border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;gap:var(--space-3);padding:var(--space-4)}.activity-list,.event-list{display:grid;gap:var(--space-3)}.run-card{background:var(--color-surface-muted);border:1px solid var(--color-divider);border-radius:var(--radius-control);display:grid;gap:var(--space-3);padding:var(--space-3)}.run-header{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.event-row{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr)}.event-row>span{background:var(--color-surface-muted);border-radius:var(--radius-chip);color:var(--color-text-secondary);font-size:.75rem;font-weight:800;padding:.25rem 0;text-align:center}.event-row div{display:grid;gap:.15rem}.event-row small,.run-header small{overflow-wrap:anywhere}.error-text{color:var(--color-error);font-size:.9rem}.legal-links{font-size:.8rem;text-align:center}.legal-links a{color:var(--color-text-secondary)}.legal-page{display:flex;justify-content:center;min-height:100vh;padding:var(--space-6) var(--space-4)}.legal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);max-width:760px;padding:var(--space-6);width:100%}.legal-header{border-bottom:1px solid var(--color-divider);margin:var(--space-4) 0 var(--space-5);padding-bottom:var(--space-4)}.legal-header h1{margin:.35rem 0}.legal-content{color:var(--color-text);display:grid;gap:.9rem;line-height:1.65;text-align:left}.legal-content h2{margin-top:.75rem}.legal-content ul,.legal-content ol{margin:0;padding-inline-start:1.4rem}.legal-content li{margin-bottom:.5rem}.legal-content li ul,.legal-content li ol{margin-top:.5rem}.legal-content a{color:var(--color-primary)}.legal-caps{font-size:.85rem;font-variant-caps:all-small-caps}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{border-inline-end:none;border-bottom:1px solid var(--color-border);gap:var(--space-4)}.workspace{padding:var(--space-4)}.overview-grid{grid-template-columns:1fr}}@media(max-width:600px){.page-top-bar{padding:0 var(--space-4)}.auth-layout{justify-content:flex-start;padding:var(--space-4)}.auth-panel{padding:var(--space-5)}.auth-trust-strip{align-items:flex-start;flex-direction:column}.settings-language-row{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}
