:root{--teal: #0d9488;--teal-dark: #0f766e;--teal-light: #f0fdfa;--teal-muted: #ccfbf1;--purple: #7c3aed;--purple-light: #f5f3ff;--amber: #d97706;--amber-light: #fffbeb;--red: #dc2626;--red-light: #fef2f2;--green: #16a34a;--green-light: #f0fdf4;--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--border-light: #f1f5f9;--text: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--sidebar-width: 240px;--radius: 10px;--radius-sm: 6px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}button{font:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid var(--border-light)}.sidebar-logo-icon{width:32px;height:32px;background:var(--teal);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar-logo-text{font-size:17px;font-weight:800;letter-spacing:-.3px}.sidebar-logo-text span{color:var(--teal)}.sidebar-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13.5px;font-weight:500;transition:all .12s;position:relative;width:100%;text-align:left}.nav-item svg{width:17px;height:17px;flex-shrink:0}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item.active{background:var(--teal-light);color:var(--teal);font-weight:600}.sidebar-bottom{padding:12px;border-top:1px solid var(--border-light)}.main{margin-left:var(--sidebar-width);flex:1;padding:40px 48px;max-width:960px}.page-title{font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.page-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:28px}h2{font-size:15px;font-weight:700;margin-bottom:12px}h3{font-size:14px;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:16px}.card-sm{padding:14px 18px}.card-hover{cursor:pointer;transition:border-color .12s,box-shadow .12s}.card-hover:hover{border-color:var(--teal);box-shadow:0 2px 12px #0d948814}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;transition:all .12s;white-space:nowrap}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark)}.btn-outline{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}.btn-outline:hover{background:var(--teal-light)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border)}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-danger{background:var(--red-light);color:var(--red);border:1.5px solid transparent}.btn-danger:hover{border-color:var(--red)}.btn-lg{padding:11px 22px;font-size:14px}.btn-sm{padding:5px 11px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%;justify-content:center}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:var(--text-secondary)}.form-input{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;transition:border-color .12s;width:100%}.form-input:focus{outline:none;border-color:var(--teal)}.form-input::placeholder{color:var(--text-muted)}select.form-input{appearance:none;cursor:pointer}.form-error{font-size:12px;color:var(--red);margin-top:2px}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.badge-teal{background:var(--teal-muted);color:var(--teal-dark)}.badge-green{background:#dcfce7;color:var(--green)}.badge-amber{background:#fef3c7;color:var(--amber)}.badge-red{background:var(--red-light);color:var(--red)}.badge-purple{background:var(--purple-light);color:var(--purple)}.badge-gray{background:var(--border-light);color:var(--text-secondary)}.avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid white;margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.divider{border:none;border-top:1px solid var(--border);margin:16px 0}.empty-state{text-align:center;padding:40px 24px;color:var(--text-muted)}.empty-state h3{font-size:15px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.empty-state p{font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:spin .7s linear infinite}.spinner-center{display:flex;justify-content:center;padding:48px}.error-banner{padding:10px 14px;background:var(--red-light);color:var(--red);border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-bottom:14px}.info-banner{padding:12px 16px;background:var(--teal-light);border-left:3px solid var(--teal);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);margin-bottom:16px;display:flex;gap:10px;align-items:flex-start}.notif-panel{position:absolute;bottom:100%;left:12px;right:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001a;z-index:50;overflow:hidden}.notif-item{padding:10px 16px;font-size:13px;border-bottom:1px solid var(--border-light)}.notif-item.unread{background:var(--teal-light)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-box{width:380px}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-icon{width:48px;height:48px;background:var(--teal);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#fff}.auth-logo-name{font-size:22px;font-weight:800;letter-spacing:-.3px}.auth-logo-name span{color:var(--teal)}.auth-logo-sub{font-size:13px;color:var(--text-muted);margin-top:5px}.auth-tabs{display:flex;background:var(--bg);border-radius:8px;padding:3px;margin-bottom:22px}.auth-tab{flex:1;padding:7px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--text-muted);transition:all .12s}.auth-tab.active{background:#fff;color:var(--text);font-weight:700;box-shadow:0 1px 4px #00000014}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.oauth-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1.5px solid var(--border);border-radius:8px;background:#fff;font-size:13px;font-weight:600;transition:border-color .12s;cursor:pointer}.oauth-btn:hover{border-color:var(--teal);background:var(--teal-light)}.agent-card{background:var(--surface);border:1.5px solid var(--teal);border-radius:var(--radius);padding:22px 26px;margin-bottom:20px}.agent-icon{width:36px;height:36px;border-radius:10px;background:var(--teal-light);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px}.agent-title{font-size:18px;font-weight:800;margin-bottom:8px;letter-spacing:-.3px}.agent-body{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.agent-hint{display:flex;align-items:flex-start;gap:8px;background:var(--bg);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:var(--text-secondary);margin-bottom:18px}.agent-actions{display:flex;gap:12px;align-items:center}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meeting-item{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border-light)}.meeting-item:last-child{border-bottom:none}.meeting-date{text-align:center;min-width:40px}.meeting-date-month{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--teal)}.meeting-date-day{font-size:22px;font-weight:800;line-height:1}.insights-bar-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.insights-bar-label span:last-child{color:var(--teal);font-weight:700}.insights-track{height:6px;background:var(--border);border-radius:99px;overflow:hidden;margin-bottom:6px}.insights-fill{height:100%;background:var(--teal);border-radius:99px}.insights-sub{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.wizard-stepper{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:32px;flex-wrap:wrap}.wizard-step{color:var(--text-muted)}.wizard-step.active{color:var(--teal)}.wizard-step.done{color:var(--teal);opacity:.6}.wizard-chevron{color:var(--border)}.meeting-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.meeting-type-card{border:1.5px solid var(--border);border-radius:var(--radius);padding:22px 18px;text-align:center;cursor:pointer;transition:all .12s;background:var(--surface)}.meeting-type-card:hover,.meeting-type-card.selected{border-color:var(--teal);background:var(--teal-light)}.meeting-type-card.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.meeting-type-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.meeting-type-name{font-size:15px;font-weight:700;margin-bottom:6px}.meeting-type-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.group-select-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .12s;background:var(--surface);margin-bottom:10px}.group-select-item:hover,.group-select-item.selected{border-color:var(--teal);background:var(--teal-light)}.avail-calendar{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.avail-calendar-head{display:grid;background:var(--bg);border-bottom:1px solid var(--border)}.avail-day-col{text-align:center;padding:10px 6px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.avail-slot{height:44px;border-bottom:1px dashed var(--border-light);cursor:pointer;transition:background .1s;position:relative}.avail-slot:hover{background:var(--teal-light)}.avail-block{position:absolute;inset:2px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.avail-block.blocked{background:#e2e8f0;color:var(--text-muted)}.avail-block.prefer-not{background:#fef3c7;color:var(--amber)}.quick-action{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;cursor:pointer;transition:all .12s;background:var(--surface);font-size:13px}.quick-action:hover{border-color:var(--teal);background:var(--teal-light)}.proposal-slot{border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:10px;transition:all .12s}.proposal-slot.all-yes{border-color:var(--green);background:var(--green-light)}.proposal-slot.my-yes{border-color:var(--teal);background:var(--teal-light)}.proposal-slot.recovery{border-style:dashed;border-color:var(--amber)}.slot-time{font-size:15px;font-weight:700}.slot-date{font-size:13px;color:var(--text-secondary)}.response-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:99px;background:var(--bg)}.response-chip.yes{background:#dcfce7;color:var(--green)}.response-chip.no{background:var(--red-light);color:var(--red)}.response-chip.pending{background:var(--bg);color:var(--text-muted)}.recovery-card{display:flex;gap:14px;padding:14px;border:1.5px solid var(--border);border-radius:var(--radius);margin-bottom:10px;background:var(--surface)}.recovery-icon{font-size:22px;flex-shrink:0}.recovery-title{font-size:14px;font-weight:700;margin-bottom:4px}.recovery-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.group-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin-bottom:14px;transition:border-color .12s}.group-card:hover{border-color:var(--teal)}.group-name{font-size:16px;font-weight:700;margin-bottom:4px}.group-meta{font-size:12px;color:var(--text-muted);margin-bottom:14px}.member-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg);border-radius:99px;font-size:12px;font-weight:500}.readiness-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.readiness-dot.ready{background:var(--green)}.readiness-dot.not-ready{background:var(--amber)}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:16px}.cal-provider-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all .12s;margin-bottom:10px;text-align:left}.cal-provider-btn:hover{border-color:var(--teal);background:var(--teal-light)}.cal-provider-btn.connected{border-color:var(--green);background:var(--green-light)}.cal-provider-name{font-size:14px;font-weight:700}.cal-provider-sub{font-size:12px;color:var(--text-muted);margin-top:1px}.avail-day-grid{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.avail-day-toggle{display:flex;flex-direction:column;align-items:center;gap:6px}.avail-day-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.avail-day-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);font-size:12px;font-weight:700;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.avail-day-btn.active{background:var(--teal);border-color:var(--teal);color:#fff}.prefer-not-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg);border-radius:var(--radius-sm);margin-bottom:8px}.prefer-not-name{font-size:13px;font-weight:600}.prefer-not-time{font-size:12px;color:var(--text-muted);margin-top:1px}.request-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:10px;cursor:pointer;transition:all .12s;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.request-card:hover{border-color:var(--teal);box-shadow:0 2px 12px #0d948812}.request-title{font-size:15px;font-weight:700;margin-bottom:4px}.request-meta{font-size:12px;color:var(--text-muted)}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;margin-top:4px}.modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal{background:#fff;border-radius:var(--radius);padding:28px 32px;width:100%;max-width:440px;box-shadow:0 20px 60px #00000026}.modal-title{font-size:17px;font-weight:800;margin-bottom:8px}.modal-desc{font-size:13px;color:var(--text-secondary);margin-bottom:22px;line-height:1.6}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.back-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:20px;cursor:pointer;transition:color .12s}.back-btn:hover{color:var(--text)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.w-full{width:100%}.text-muted{color:var(--text-muted);font-size:13px}.text-sm{font-size:12px}.font-bold{font-weight:700}.flex-wrap{flex-wrap:wrap}.btn:not(:disabled):active{transform:scale(.96);transition:transform .08s ease}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.btn-primary:not(:disabled):hover{box-shadow:0 4px 16px #0d948852}.btn-primary:not(:disabled):active{box-shadow:0 1px 4px #0d948833}.form-input:focus{box-shadow:0 0 0 3px #0d94881a}.request-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d94881a}.request-card{transition:all .15s ease}.recovery-card{transition:border-color .15s,box-shadow .15s,transform .15s;cursor:default}.recovery-card:hover{border-color:var(--teal);box-shadow:0 3px 14px #0d948817;transform:translateY(-1px)}.meeting-type-card:not([style*=not-allowed]):active{transform:scale(.98)}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal{animation:modalIn .2s cubic-bezier(.34,1.4,.64,1)}.back-btn{transition:color .12s,gap .12s}.back-btn:hover{color:var(--text);gap:10px}.quick-action{transition:border-color .12s,background .12s,transform .12s}.quick-action:hover{transform:translate(3px)}.nav-item:active{transform:scale(.97)}.group-card{transition:border-color .15s,box-shadow .15s}.group-card:hover{box-shadow:0 2px 12px #0d948812}.proposal-slot{transition:border-color .12s,background .12s,box-shadow .12s,transform .12s}.proposal-slot[style*=pointer]:hover{transform:translateY(-1px);box-shadow:0 3px 12px #0d948817}@keyframes fadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.oauth-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000000f}.oauth-btn{transition:border-color .12s,background .12s,transform .12s,box-shadow .12s}.wizard-step.active{text-shadow:0 0 16px rgba(13,148,136,.25)}.bottom-nav{display:none}@media(max-width:640px){.sidebar{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);z-index:20;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;font-size:10px;font-weight:500;color:var(--text-muted);border-radius:0;transition:color .12s}.bottom-nav-item svg{width:20px;height:20px}.bottom-nav-item.active{color:var(--teal);font-weight:700}.bottom-nav-item.active svg{stroke:var(--teal)}.main{margin-left:0!important;padding:20px 16px 80px}.page-title{font-size:20px}.card{padding:14px 16px}.page-header-row{flex-direction:column;align-items:flex-start!important;gap:12px}.modal{width:calc(100vw - 32px);max-width:none;max-height:85vh;overflow-y:auto}.invite-layout{flex-direction:column!important}.request-actions{flex-wrap:wrap}.meeting-type-grid{grid-template-columns:1fr!important}.proposal-slot{min-width:0!important}.day-toggle{width:36px!important;height:36px!important;font-size:11px!important}.agent-boot{font-size:11px!important}.btn:after{display:none}.wizard-stepper{gap:6px;margin-bottom:20px}.wizard-chevron{display:none}.wizard-step{width:10px;height:10px;border-radius:99px;background:var(--border);font-size:0;display:inline-block;overflow:hidden;transition:all .2s}.wizard-step.active{background:var(--teal);width:26px}.wizard-step.done{background:var(--teal);opacity:.45}.meeting-type-card{padding:16px 12px}.wizard-window-grid,.wizard-prep-layout{grid-template-columns:1fr!important}.avail-calendar{overflow-x:auto;-webkit-overflow-scrolling:touch}.slots-footer-card{flex-direction:column;align-items:flex-start!important;gap:12px}.slots-footer-card .btn{width:100%;justify-content:center}.recovery-card{flex-wrap:wrap}.recovery-actions-col{flex-direction:row!important;flex-wrap:wrap;width:100%}.recovery-actions-col .btn{flex:1;justify-content:center;min-width:100px}.request-card{flex-wrap:wrap;gap:10px}.agent-card{padding:18px 16px!important}.agent-title{font-size:18px!important}.agent-body{font-size:13px!important}.agent-actions{flex-direction:column;align-items:stretch;gap:8px}.agent-actions .btn{justify-content:center}.settings-section{padding:16px 14px!important;border-radius:10px!important}.lang-row{flex-wrap:wrap;gap:10px}.lang-row span:last-child{font-size:12px}.source-row-checks{flex-wrap:wrap;gap:8px}.prefer-not-grid{grid-template-columns:1fr!important}.prefer-not-header{flex-direction:column!important;align-items:flex-start!important;gap:8px}.time-range-row{gap:8px!important}}@property --btn-sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.btn{position:relative}.btn:after{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius) + 2px);background:conic-gradient(from -90deg,#0d9488 var(--btn-sweep),transparent var(--btn-sweep));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;opacity:0;pointer-events:none;transition:opacity .15s}.btn:not(:disabled):hover:after{opacity:1;animation:btnSweep .8s ease-out forwards}@keyframes btnSweep{to{--btn-sweep: 360deg}}
