:root{--background: #f6f7f9;--foreground: #192337;--card: #fff;--card-foreground: #192337;--popover: #fff;--popover-foreground: #192337;--primary: #4459df;--primary-foreground: #fff;--secondary: #f0f2f7;--secondary-foreground: #35435b;--muted: #f6f7fa;--muted-foreground: #7d8799;--accent: #edf0ff;--accent-foreground: #4459df;--destructive: #cc4d57;--border: #e8ebf1;--input: #e1e5ee;--ring: #4459df;--radius: .75rem;--sidebar: #151d34;--sidebar-foreground: #c8cfe2}*{box-sizing:border-box}html{min-height:100%;color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button,input,textarea,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #a0adff;outline-offset:3px}button,a{transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}::selection{background:#dde3ff;color:#233a9a}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfd4df;border-radius:9px}.app-shell{min-height:100vh}.sidebar{background:#151d34;color:#a7b0c9;position:fixed;inset:0 auto 0 0;width:238px;z-index:40;display:flex;flex-direction:column;padding:30px 17px 18px}.brand{display:flex;align-items:center;gap:11px;padding:0 13px;margin-bottom:42px;color:#fff}.brand-mark{width:32px;height:36px;display:grid;place-items:center;color:#d5ef84}.brand-mark svg{width:33px;height:33px}.brand-name{display:block;font-size:27px;font-weight:700;letter-spacing:-1.2px;line-height:1.1}.brand-tagline{color:#78849f;font-size:9px;letter-spacing:.5px;margin-top:5px}.nav-section{color:#6d7996;font-size:9px;font-weight:650;letter-spacing:1.45px;text-transform:uppercase;padding:0 15px;margin:24px 0 10px}.nav-section:first-of-type{margin-top:0}.nav-item{display:flex;align-items:center;width:100%;gap:12px;padding:11px 14px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;color:#a7b0c9;font-size:12px;font-weight:500;margin-bottom:4px;min-height:43px}.nav-item:hover{color:#fff;background:#222b43}.nav-item.active{color:#fff;background:#3448a7;border-color:#3b4caa;box-shadow:0 3px 9px #080c2410}.nav-icon{width:19px;height:19px;display:flex;align-items:center;justify-content:center;opacity:.9}.nav-icon svg{width:18px;height:18px}.nav-count{margin-left:auto;background:#ffffff15;color:#cbd4f8;font-size:10px;font-weight:650;padding:1px 6px;border-radius:4px;min-width:20px;text-align:center}.nav-item.active .nav-count{color:#fff;background:#ffffff26}.sidebar-note{margin:auto 7px 21px;padding:15px 13px;border:1px solid #34405a;background:#1b253d;border-radius:9px;font-size:11px;color:#93a0bb;line-height:1.65}.sidebar-note svg{color:#d4e99a;margin-bottom:9px}.sidebar-note strong{display:block;color:#d6dcec;font-size:12px;margin-bottom:4px;font-weight:550}.sidebar-note .text-link{color:#c7d79d;font-size:10px;margin-top:11px}.sidebar-profile{display:flex;align-items:center;gap:10px;border-top:1px solid #2a334b;padding:20px 9px 2px}.sidebar-profile>svg,.sidebar-profile>button{margin-left:auto;color:#828da6}.avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:650;color:#4f5f94;background:#e8edfc;border-radius:50%;letter-spacing:-.2px}.avatar.blue{color:#4a66b1;background:#e9effc}.avatar.purple{color:#8567b4;background:#f0eafa}.avatar.green{color:#328b72;background:#e6f4ec}.avatar.amber{color:#b27c3d;background:#fbf0df}.avatar.sm{width:29px;height:29px;font-size:10px}.sidebar-profile .avatar{background:#e1d9c3;color:#646044;border-radius:10px;width:34px;height:34px}.profile-info{min-width:0}.profile-info strong,.profile-info span{display:block}.profile-info strong{color:#ecedf6;font-size:11px;font-weight:550}.profile-info span{color:#7885a0;font-size:10px;margin-top:2px}.main-shell{margin-left:238px;min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid #e8ebf1;display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:18px}.breadcrumb{display:flex;align-items:center;gap:11px;color:#8b94a4;font-size:11px}.breadcrumb strong{color:#5b6577;font-weight:500}.breadcrumb svg{width:14px;height:14px;color:#9aa3b2}.topbar-right{display:flex;align-items:center;gap:19px}.topbar-right>.avatar{width:31px;height:31px;font-size:10px;background:#ebe5d7;color:#716951}.topbar-date{color:#7c8798;font-size:10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;width:33px;height:33px;border:0;border-radius:7px;background:transparent;color:#7a8597}.icon-button:hover{background:#f0f2f8;color:#4459df}.icon-button svg{width:18px;height:18px}.status-dot{position:absolute;width:5px;height:5px;background:#e68e69;border-radius:50%;right:7px;top:5px;box-shadow:0 0 0 2px #fff}.workspace{padding:31px 35px 40px;max-width:1800px;margin:auto}.page-heading{margin-bottom:26px}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#7e8a9b;letter-spacing:1.2px;text-transform:uppercase;font-weight:550;margin-bottom:8px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-title{font-size:27px;line-height:1.3;letter-spacing:-.9px;color:#202b40;font-weight:650}.page-subtitle{font-size:12px;color:#8a93a2;margin-top:7px;line-height:1.7}.heading-actions{display:flex;align-items:center;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:9px 15px;border-radius:7px;border:1px solid #e0e5ee;background:#fff;color:#4e5b73;font-size:11px;font-weight:600;line-height:1.45;white-space:nowrap}.button svg{width:15px;height:15px}.button:hover{border-color:#c4ccdc;background:#f9fafc;box-shadow:0 2px 6px #19233706}.button.primary{background:#4459df;color:#fff;border-color:#4459df;box-shadow:0 3px 6px #4459df16}.button.primary:hover{background:#354aca;border-color:#354aca;transform:translateY(-1px)}.button.secondary{color:#4c596d;background:#fff}.button.ghost{border-color:transparent;background:transparent;color:#61708b;box-shadow:none}.button.ghost:hover{background:#eff2f8}.button.danger{color:#c75460;background:#fff8f8;border-color:#f4d8dc}.button.danger:hover{background:#fcecef}.button.small{padding:6px 10px;min-height:30px;font-size:10px}.hero-banner{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-radius:12px;min-height:194px;padding:27px 31px;background:#eef0ff;border:1px solid #e4e8fc;margin-bottom:24px}.hero-copy{position:relative;z-index:2;max-width:74%}.hero-kicker{font-size:9px;color:#6874b2;font-weight:650;letter-spacing:1.3px;text-transform:uppercase;display:flex;align-items:center;gap:7px;margin-bottom:10px}.hero-kicker svg{width:13px;height:13px}.hero-title{color:#2e3b75;font-size:22px;line-height:1.35;letter-spacing:-.65px;font-weight:620;max-width:510px}.hero-text{color:#7a84a7;margin-top:9px;font-size:11px;line-height:1.75;max-width:460px}.hero-steps{display:flex;align-items:center;gap:18px;margin-top:21px}.hero-step{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#6e79a0;white-space:nowrap}.hero-step>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#dfe4fc;color:#5c6cbc;font-size:9px;font-weight:650}.hero-step svg{width:13px;height:13px}.hero-illustration{position:relative;width:230px;height:160px;flex-shrink:0;margin-right:18px;display:flex;align-items:center;justify-content:center}.hero-illustration:before{content:"";position:absolute;width:166px;height:166px;border-radius:50%;background:#e2e6ff;right:3px;top:-2px}.hero-illustration>svg{position:relative;width:210px;height:160px}.mini-calendar{width:141px;background:#fff;padding:12px 14px 14px;border:1px solid #dadef8;box-shadow:0 10px 20px #8290d620;border-radius:10px;z-index:1;transform:rotate(-8deg)}.mini-calendar-top{color:#5a69b9;font-size:9px;font-weight:700;letter-spacing:.6px;display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #edf0f8}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px}.mini-calendar-grid>span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:6px;color:#8f98af;border-radius:3px}.mini-calendar-grid>span.selected{background:#6578e8;color:#fff}.floating-pill{position:absolute;bottom:9px;right:-10px;z-index:2;background:#fff;display:flex;align-items:center;gap:7px;border:1px solid #e4e9f8;border-radius:7px;padding:9px 12px;color:#64728b;font-size:9px;box-shadow:0 4px 12px #7280b51a;transform:rotate(4deg)}.floating-pill svg{color:#6e9b66;width:15px;height:15px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.metric-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px 20px 16px;min-width:0;box-shadow:0 2px 3px #24335102}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-top>svg{width:15px;height:15px;color:#b3bbc8}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#edf0fe;color:#7084de}.metric-icon svg{width:16px;height:16px}.metric-icon.blue{color:#6480d1;background:#eef2fe}.metric-icon.green{color:#5d9f86;background:#eaf6ee}.metric-icon.amber{color:#ce9e53;background:#fdf4e6}.metric-icon.purple{color:#9277bd;background:#f3eefb}.metric-value{font-size:29px;font-weight:650;letter-spacing:-.9px;line-height:1.2;margin-top:15px}.metric-label{color:#737e90;font-size:11px;margin-top:4px}.metric-caption{display:flex;align-items:center;gap:5px;font-size:9px;color:#9ba3b0;margin-top:13px}.metric-caption svg{width:11px;height:11px;color:#7b9d86}.metric-caption strong{color:#5e9f78;font-weight:500}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:22px;align-items:start}.aside-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.panel{background:#fff;border:1px solid var(--border);border-radius:11px;min-width:0;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:21px 22px 18px;gap:12px}.panel-title{font-size:13px;font-weight:650;color:#344056;letter-spacing:-.15px}.panel-subtitle{color:#9aa3b0;font-size:10px;margin-top:4px}.text-link{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;font-size:10px;color:#6675cf;font-weight:550;cursor:pointer;white-space:nowrap}.text-link:hover{color:#3049c7}.text-link svg{width:12px;height:12px}.tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #edf0f5;padding:0 22px;min-height:39px;overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-bottom:2px solid transparent;padding:0 0 11px;color:#8b94a6;font-size:10px;background:transparent;white-space:nowrap}.tab.active{color:#4c5ec5;border-bottom-color:#596cda;font-weight:600}.tab>span{font-size:8px;border-radius:4px;background:#f0f2f7;padding:1px 5px;color:#8d97ac}.tab.active>span{background:#eff1ff;color:#697ad6}.filters{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:17px 22px;flex-wrap:wrap}.search-box{position:relative;display:flex;align-items:center;gap:8px;color:#9ca6b8;border:1px solid #e7eaf1;border-radius:6px;padding:0 10px;min-height:33px;max-width:100%;background:#fff;flex:1;min-width:160px}.search-box svg{width:14px;height:14px}.search-box input{border:0;background:transparent;width:100%;min-width:0;padding:8px 0;color:#4d5e79;font-size:10px;outline:none}.search-box input::placeholder{color:#a3aabb}.search-box:focus-within{border-color:#a4b0ed;box-shadow:0 0 0 3px #4459df0b}.select-filter{border:1px solid #e6eaf2;border-radius:6px;min-height:33px;padding:7px 25px 7px 10px;background:#fff;color:#778398;font-size:10px;cursor:pointer;max-width:100%}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{background:#fafbfc;color:#929cab;font-size:9px;font-weight:500;padding:11px 15px;white-space:nowrap;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.data-table td{padding:15px;border-bottom:1px solid #eef0f4;vertical-align:middle;font-size:10px;color:#6b778e}.data-table th:first-child,.data-table td:first-child{padding-left:22px}.data-table th:last-child,.data-table td:last-child{padding-right:20px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#fcfcff}.data-table tbody tr:last-child td{border-bottom:0}.data-table .icon-button{width:24px;height:26px}.data-table .icon-button svg{width:14px;height:14px}.request-title{border:0;padding:0;background:transparent;display:block;color:#4d5a70;font-weight:600;font-size:10px;text-align:left;line-height:1.5;min-width:145px}button.request-title:hover{color:#4459df}.subtext{display:block;color:#9ca5b5;font-size:9px;font-weight:400;line-height:1.5;margin-top:4px}.person-cell{display:flex;align-items:center;gap:7px;min-width:110px;font-size:10px;color:#7c8799}.person-cell .avatar{width:24px;height:24px;font-size:8px}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:5px;font-size:9px;font-weight:500;padding:3px 7px;white-space:nowrap;background:#f1f3f8;color:#7d889a;line-height:1.4}.badge:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%}.badge.pending{color:#b28c3c;background:#fcf5e8}.badge.accepted{color:#5c80c2;background:#edf2ff}.badge.proposed{color:#9a77bd;background:#f4eefb}.badge.confirmed,.badge.active{color:#559679;background:#eaf5ef}.badge.declined{color:#c57a7d;background:#fceff0}.badge.cancelled,.badge.inactive{color:#8a929f;background:#eff1f5}.badge.completed{color:#61779b;background:#ecf0f7}.date-cell{white-space:nowrap;color:#758197;font-size:10px}.date-cell span{display:block;font-size:9px;color:#a1a9b6;margin-top:4px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid #edf0f5;font-size:9px;color:#9ba4b4}.table-footer .text-link{font-size:9px}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:53px 25px;color:#8d99ae}.empty-state h3{color:#52617a;margin-bottom:6px;font-size:14px;font-weight:600}.empty-state p{font-size:11px;max-width:360px;line-height:1.8}.empty-state .button{margin-top:18px}.empty-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:14px;color:#8190ce;background:#f0f3fc;margin-bottom:16px}.empty-icon svg{width:22px;height:22px}.agenda-item{display:flex;align-items:flex-start;gap:11px;padding:16px 20px}.agenda-item+.agenda-item{border-top:1px solid #f0f2f6}.date-tile{display:flex;align-items:center;justify-content:center;flex-direction:column;width:38px;min-height:45px;border-radius:7px;background:#f2f4fb;color:#8794ba;flex-shrink:0}.date-tile span{font-size:8px;text-transform:uppercase;letter-spacing:.3px}.date-tile strong{font-size:17px;font-weight:650;color:#5b6d9c;line-height:1.35}.agenda-content{min-width:0;padding-top:1px}.agenda-content h4,.agenda-content strong{display:block;color:#566179;font-size:10px;font-weight:600;line-height:1.6}.agenda-content p{color:#9ba5b4;font-size:9px;margin-top:4px}.agenda-content p svg{width:9px;height:9px;display:inline;margin-right:3px;vertical-align:-1px}.agenda-content .person-cell{font-size:9px;color:#8e99ac;margin-top:7px}.agenda-content .avatar{width:18px;height:18px;font-size:6px}.divider{border:0;border-top:1px solid #edf0f5;margin:18px 0}.tip-card{background:#f0f4ed;border:1px solid #e5ecdf;border-radius:10px;padding:21px;position:relative;overflow:hidden}.tip-card>svg{width:21px;height:21px;color:#8c9e6c;margin-bottom:11px}.tip-card h3{color:#61754c;font-size:12px;font-weight:600;margin-bottom:7px}.tip-card p{color:#8a9879;font-size:10px;line-height:1.8}.tip-card .text-link{color:#6e8455;margin-top:13px;font-size:9px}.section-label{font-size:9px;font-weight:600;color:#8b97ab;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:14px}.activity-list{padding:0 21px 18px}.activity-item{display:flex;align-items:flex-start;gap:10px;position:relative;padding:10px 0}.activity-item+.activity-item:before{content:"";position:absolute;top:-12px;left:4px;height:22px;border-left:1px solid #edf0f5}.activity-dot{width:9px;height:9px;border:2px solid #d6deee;background:#fff;border-radius:50%;margin-top:4px;flex-shrink:0}.activity-item:first-child .activity-dot{border-color:#93bda1}.activity-item p{font-size:9px;color:#8b97ab;line-height:1.65}.activity-item strong{color:#64718a;font-weight:550}.activity-item .subtext{font-size:8px;margin-top:3px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.toolbar .search-box{max-width:330px}.speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.speaker-card{padding:23px;background:#fff;border:1px solid #e6eaf1;border-radius:11px;display:flex;flex-direction:column}.speaker-top{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}.speaker-top .avatar{width:46px;height:46px;font-size:15px;border-radius:12px}.speaker-top h3{font-size:13px;font-weight:600;color:#4c5973;margin-top:3px}.speaker-top p{font-size:10px;color:#98a1b3;margin-top:4px}.speaker-card>p{font-size:11px;color:#8995a8;line-height:1.8}.speaker-card .button{margin-top:20px;align-self:flex-start}.speaker-card .divider{margin-top:auto}.tag-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{display:inline-flex;align-items:center;gap:4px;background:#f3f5fa;color:#8290aa;border:1px solid #e9edf5;font-size:9px;padding:3px 7px;border-radius:5px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}.calendar-toolbar h3{font-size:17px;color:#4c5b75;text-transform:capitalize;font-weight:600}.calendar-toolbar>div{display:flex;align-items:center;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e8edf4}.calendar-day{min-height:118px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;padding:9px;background:#fff;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span,.calendar-day>button{font-size:10px;color:#8a97ac;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;border:0;background:transparent}.calendar-day.header{min-height:auto;padding:11px 15px;font-size:10px;color:#929eb1;background:#fafbfc;text-align:center}.calendar-day.outside{background:#fafbfd}.calendar-day.outside>span{color:#c4cbd7}.calendar-day.today>span,.calendar-day.today>button{color:#fff;background:#596ce0}.calendar-event{width:100%;display:block;border:0;border-left:2px solid #96a3e9;background:#eef1ff;border-radius:3px;text-align:left;font-size:8px;color:#6a7ab7;padding:5px 6px;margin-top:6px;overflow:hidden;line-height:1.55}.calendar-event:hover{background:#e2e8ff}.calendar-event.confirmed{color:#639980;border-color:#99bea9;background:#edf5ef}.modal-backdrop{position:fixed;inset:0;background:#111a325e;backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:28px;animation:fade-in .16s ease}.modal{display:flex;flex-direction:column;width:550px;max-width:100%;max-height:min(90vh,920px);background:#fff;border-radius:16px;box-shadow:0 28px 100px #0c173947;overflow:hidden;animation:modal-in .2s ease}.modal.large{width:840px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 27px 20px;border-bottom:1px solid #edf0f5;flex-shrink:0}.modal-header h2{font-size:19px;font-weight:650;letter-spacing:-.4px;color:#334058}.modal-header p{font-size:11px;color:#93a0b3;line-height:1.7;margin-top:5px}.modal-header>.icon-button{margin:-5px -8px 0 0}.modal-body{padding:24px 27px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:17px 27px;border-top:1px solid #e8edf4;background:#fcfdff;flex-shrink:0}.modal-footer>.hint{margin-right:auto;margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.form-field{min-width:0}.form-field.full{grid-column:1 / -1}.field-label{display:block;color:#5b6881;font-size:11px;font-weight:600;margin-bottom:7px}.required{color:#c68085;padding-left:2px}.input,.textarea{width:100%;min-height:39px;padding:10px 12px;border:1px solid #dfe5ef;border-radius:7px;background:#fff;color:#506079;font-size:11px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.input::placeholder,.textarea::placeholder{color:#b0b8c6}.input:focus,.textarea:focus{border-color:#8998e3;box-shadow:0 0 0 3px #4459df0b}.input:disabled{background:#f7f9fc;color:#9da7b8;cursor:not-allowed}.textarea{resize:vertical;min-height:90px}select.input{cursor:pointer}.hint{display:block;color:#9aa6b8;font-size:10px;line-height:1.6;margin-top:6px}.checkbox-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:8px 0}.checkbox-label{display:inline-flex;align-items:center;gap:7px;color:#7b8aa2;font-size:11px;cursor:pointer}.checkbox-label input{accent-color:#596cdd;width:14px;height:14px;cursor:pointer}.stepper{display:flex;justify-content:space-between;gap:12px;margin:0 0 25px;padding:0 5px 21px;border-bottom:1px solid #edf0f5}.step{display:flex;align-items:center;gap:8px;color:#a4adbc;font-size:10px}.step.active{color:#6575cd;font-weight:600}.step.done{color:#76a58d}.step-number{width:23px;height:23px;border-radius:50%;background:#f2f4f8;display:flex;justify-content:center;align-items:center;color:#a3adbc;font-size:9px}.step.active .step-number{background:#edf0ff;color:#6477dc}.step.done .step-number{background:#eaf5ee;color:#6b9e81}.alert{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;border:1px solid #e3e9f8;background:#f2f5fd;color:#7689ad;border-radius:8px;font-size:11px;line-height:1.7;margin-bottom:20px}.alert svg{width:16px;height:16px;margin-top:1px}.alert strong{font-weight:600}.alert.info{background:#f2f5fd;border-color:#e3e9f8;color:#7689ad}.alert.warning{background:#fcf8ee;border-color:#f1e8cf;color:#ac9764}.alert.success{background:#eef7f1;border-color:#dceee3;color:#6d9b83}.alert.error{background:#fcf1f2;border-color:#f2dfe2;color:#bb7d85}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.detail-header h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;color:#475772}.detail-header .subtext{margin-top:6px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 25px;padding:22px;background:#fafbfd;border:1px solid #edf0f5;border-radius:10px;margin-bottom:25px}.detail-block>span:first-child,.detail-block>label{display:block;color:#99a4b7;font-size:10px;margin-bottom:6px}.detail-block p,.detail-block strong{font-size:12px;color:#61708b;font-weight:500;line-height:1.65}.detail-block svg{width:13px;height:13px;display:inline;vertical-align:-2px;margin-right:5px}.timeline{padding:0 0 5px}.timeline-item{display:flex;align-items:flex-start;position:relative;gap:13px;padding:0 0 22px}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):after{content:"";position:absolute;left:9px;top:22px;bottom:3px;width:1px;background:#e9edf5}.timeline-marker{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#8294ca;background:#edf1fc;flex-shrink:0;z-index:1}.timeline-marker svg{width:10px;height:10px}.timeline-content h4{color:#66758e;font-size:11px;font-weight:600}.timeline-content p{color:#97a3b6;font-size:10px;line-height:1.65;margin-top:3px}.timeline-content time{display:block;font-size:9px;color:#aab3c0;margin-top:4px}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px}.notification{display:flex;align-items:flex-start;gap:14px;padding:21px 24px;border-bottom:1px solid #edf0f5}.notification:last-child{border-bottom:0}.notification.unread{background:#f8f9ff}.notification>svg{width:18px;height:18px;color:#8c9dd2;margin-top:3px}.notification h3{font-size:12px;font-weight:600;color:#61718d}.notification p{font-size:11px;color:#8d9bb0;margin-top:5px;line-height:1.8}.notification time{display:block;color:#a5b0c2;font-size:9px;margin-top:8px}.notification .text-link{margin-top:8px}.setup-screen,.loading-screen{min-height:100vh;background:#f6f7fc;display:flex;align-items:center;justify-content:center;padding:30px}.setup-card{width:480px;max-width:100%;background:#fff;border:1px solid #e1e7f2;border-radius:17px;padding:36px;box-shadow:0 16px 70px #25357d0a}.setup-card .brand{color:#263968;margin:0 0 32px;padding:0}.setup-card .brand-mark{color:#5d72d3}.setup-card h1{font-size:24px;letter-spacing:-.6px;color:#334761;font-weight:650;margin-bottom:10px}.setup-card>p{font-size:12px;color:#8c9ab0;line-height:1.8;margin-bottom:24px}.setup-card .form-field{margin-bottom:17px}.setup-card>.button,.setup-card form>.button{margin-top:8px;width:100%}.loading-screen{flex-direction:column;gap:19px;color:#8a98b2;font-size:12px}.spinner{width:27px;height:27px;border:2px solid #e0e6f7;border-top-color:#7484d6;border-radius:50%;animation:spin .8s linear infinite}.toast{position:fixed;bottom:26px;right:28px;z-index:150;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce9df;color:#668b73;box-shadow:0 7px 30px #1c32471c;padding:15px 20px;border-radius:9px;max-width:min(450px,calc(100vw - 32px));font-size:12px;animation:modal-in .2s ease}.toast svg{width:18px;height:18px}.toast.error{color:#b07880;border-color:#f0dce0}.mobile-menu{display:none}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 35px;border-bottom:1px solid #ebe5d6;background:#faf7ef;color:#9a8b65;font-size:10px}.demo-banner>div{display:flex;align-items:center;gap:7px}.demo-banner select{border:1px solid #e6dfcc;border-radius:5px;padding:3px 6px;color:#8d805f;background:#fffdf8;font-size:10px}.demo-banner svg{width:12px;height:12px}.user-table .person-cell{min-width:190px}.user-table .person-cell strong{color:#5d6b83;font-weight:600}.user-table .person-cell .avatar{width:32px;height:32px;font-size:10px;margin-right:3px}.user-table .subtext{font-size:10px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.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}.brand-mark{display:flex;align-items:center;justify-content:center;gap:0;font-size:44px;line-height:1;font-weight:700;letter-spacing:-7px;padding-right:4px;transform:rotate(-8deg)}.brand-mark>span{color:#d5ef84;font-size:38px;line-height:1;transform:translate(-2px,7px)}.brand-tagline{display:block;font-weight:500;letter-spacing:1px}.nav-item>svg{width:18px;height:18px;opacity:.85}.sidebar-note{position:relative}.sidebar-note .status-dot,.hero-kicker .status-dot{position:static;display:inline-block;background:#a9c478;box-shadow:none;flex-shrink:0}.sidebar-note .status-dot{margin-bottom:9px;width:6px;height:6px}.notification-bell{position:relative}.notification-dot{position:absolute;width:5px;height:5px;background:#d18d72;border-radius:50%;right:7px;top:5px;box-shadow:0 0 0 2px #fff}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-copy>.button{margin-top:18px;min-height:33px;padding:7px 12px;color:#5a6ab1;background:#fff;border-color:#e0e5fa;font-size:10px}.hero-banner{min-height:225px}.hero-title{font-size:26px;line-height:1.3}.hero-kicker{font-size:8px}.mini-calendar{width:167px;padding:16px;border-radius:12px}.mini-calendar-top{font-size:7px;align-items:center;padding-bottom:11px}.mini-calendar-top svg{width:13px;height:13px;color:#8795d0}.mini-calendar-grid{gap:6px}.mini-calendar-grid>span{font-size:8px}.mini-calendar-grid>span:nth-child(-n+7){color:#b3bad0;font-size:6px}.mini-calendar-grid svg{width:12px;height:12px}.floating-pill{bottom:-3px;right:-13px;transform:rotate(4deg);padding:10px}.floating-pill>div strong,.floating-pill>div span{display:block}.floating-pill>div strong{font-size:9px;font-weight:600}.floating-pill>div span{font-size:6px;color:#a3abc0;margin-top:3px}.floating-pill .avatar{width:24px;height:24px;font-size:10px;background:#eef6e8;color:#93af76}.floating-pill .avatar svg{width:12px;height:12px}.metric-card{text-align:left}.metric-card:hover{border-color:#d1d8eb;box-shadow:0 3px 10px #26365807;transform:translateY(-2px)}.metric-top>svg{color:#a7b1c3}.panel-header>svg{width:16px;height:16px;color:#a5afc2}.panel-footer{padding:15px 22px;border-top:1px solid #eef1f6;font-size:9px;color:#99a5b7}.panel-footer.subtext{margin-top:0}.panel-footer .text-link{font-size:9px}.agenda-item{width:100%;border:0;background:transparent;text-align:left}.agenda-item:hover{background:#fafbfe}.agenda-content>span{display:flex;align-items:center;gap:4px;color:#9aa6b9;font-size:9px;margin-top:4px}.agenda-content>span svg{width:10px;height:10px}.empty-state.compact{padding:28px 18px 25px}.empty-state.compact>svg{color:#bbc5db;margin-bottom:12px}.empty-state.compact p{font-size:10px;color:#9ca7b9}.tip-icon{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border:1px solid #dbe5d1;border-radius:8px;color:#99ac7c;margin-bottom:12px;background:#f5f8f1}.tip-icon svg{width:16px;height:16px}.tip-card>span{display:block;font-size:7px;font-weight:550;letter-spacing:1.1px;margin-top:18px;color:#9baa89}.speaker-top{justify-content:space-between;align-items:center}.speaker-card>h2{font-size:15px;color:#4e5d77;font-weight:600;margin-bottom:5px}.speaker-card>p.subtext{font-size:10px}.speaker-card>.divider{margin:20px 0 14px}.speaker-card>.subtext{display:flex;align-items:center;gap:6px}.speaker-card>.subtext svg{width:12px;height:12px}.speaker-card .action-row{justify-content:space-between;gap:10px;margin-top:18px}.speaker-card .action-row .button,.speaker-card .action-row .subtext{margin-top:0}.calendar-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:1px}.calendar-toolbar h2{font-size:17px;color:#4c5b75;text-transform:capitalize;font-weight:600}.calendar-toolbar .action-row{margin-top:0}.calendar-date:not(:disabled):hover{background:#eef1fd;color:#657bcd}.calendar-day.today .calendar-date:not(:disabled):hover{background:#4459df;color:#fff}.calendar-date:disabled{opacity:.6}.calendar-day .calendar-block{display:flex;align-items:center;gap:3px;width:100%;height:auto;border-radius:4px;background:#f4f3f5;color:#a29bad;font-size:8px;line-height:1.6;padding:3px 5px;margin-top:6px}.availability-panel{margin-top:22px}.availability-panel .notification>.text-link{margin-left:auto}.modal>form{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.modal>.stepper{flex-shrink:0;margin:0;padding:19px 27px;background:#fcfdff}.modal-body>.form-grid+.alert{margin-top:20px;margin-bottom:0}.modal-body>.detail-grid{margin-top:18px}.modal-body>h2{font-size:17px;font-weight:600;color:#53637e;margin-bottom:15px}.modal-body>p{font-size:11px;line-height:1.8;color:#8b98ad;margin-bottom:8px}.detail-block{display:flex;align-items:flex-start;gap:9px}.detail-block>svg{color:#9aa9c1;margin-top:3px;width:14px;height:14px}.detail-block>div>span{display:block;color:#99a4b7;font-size:10px;margin-bottom:5px}.detail-block>div>strong{display:block;font-size:11px;line-height:1.65}.detail-actions{margin-top:25px;gap:8px}.timeline-content>strong{font-size:11px;font-weight:550;color:#65758e}.audit-timeline{padding:10px 25px 25px}.audit-timeline .text-link{margin-top:6px}.danger-text{color:#bc7883!important}.settings-body{padding:0 23px 23px}.settings-body>p{font-size:11px;color:#93a0b5;line-height:1.9}.settings-body .alert{margin-top:18px;margin-bottom:14px}.settings-body .hint{font-size:10px;color:#a3adbd}.role-guide h3{font-size:11px;color:#677992;font-weight:600;margin:17px 0 6px}.role-guide h3:first-child{margin-top:0}.role-guide p{font-size:10px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e6ebf2;color:#a5afbf;font-size:8px;padding-top:20px;margin-top:29px}.workspace-footer>span:first-child{color:#9ba7ba}.workspace-footer>span:first-child>span{padding:0 4px;color:#99ac81}.demo-banner{border:1px solid #ece5d5;border-radius:7px;padding:9px 12px;margin-bottom:23px;justify-content:flex-start}.demo-banner>button{margin-left:auto;white-space:nowrap;background:transparent;border:0;color:#9f8c5a;font-size:9px;text-decoration:underline;text-underline-offset:2px}.toast>button{border:0;background:transparent;padding:2px;color:#a1aeb5;margin-left:6px}.setup-screen{background:radial-gradient(ellipse at 75% 20%,#e9edff 0,transparent 45%),#f7f8fb}.setup-card{width:480px;padding:40px}.setup-card .brand{margin-bottom:37px}.setup-card .brand-name{font-size:28px}.setup-card .brand-tagline{font-size:8px;color:#a0acc0}.setup-card .brand-mark{color:#5b70cd}.setup-card .brand-mark>span{color:#adc67f}.setup-card .eyebrow{font-size:8px;letter-spacing:1.25px;color:#95a2bb}.setup-card h1{font-size:29px;line-height:1.35;letter-spacing:-.8px}.setup-card>p{font-size:11px;margin-top:14px;line-height:1.9;margin-bottom:0}.setup-card .hero-steps{margin:26px 0;padding:19px 0;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6;gap:25px}.setup-card .hero-steps>span{display:inline-flex;align-items:center;gap:7px;color:#8a9ab8;font-size:10px}.setup-card .hero-steps svg{width:15px;height:15px;color:#94a3ce}.setup-card .alert{font-size:10px;margin-top:21px}.setup-card .button{min-height:42px;font-size:11px}.setup-card p.hint{font-size:9px;margin-top:12px;text-align:center}.loading-screen>.brand-mark{color:#6479d4;margin-bottom:10px}@media(min-width:1550px){.workspace{padding:36px 45px 48px}.topbar{padding:0 45px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.hero-banner{min-height:235px}.data-table td{padding-top:19px;padding-bottom:19px}}@media(max-width:1250px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.workspace{padding:27px}.topbar{padding:0 27px}.metric-card{padding:16px}.hero-illustration{width:180px;margin-right:0}.hero-steps{gap:11px}.hero-copy{max-width:72%}.data-table th,.data-table td{padding-left:12px;padding-right:12px}.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title{font-size:25px}}@media(max-width:1100px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main-shell{margin-left:205px}.brand{padding:0 10px;gap:8px}.brand-name{font-size:25px}.brand-tagline{font-size:7px}.nav-item{gap:10px;padding-left:12px;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.aside-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aside-stack>.panel:first-child{grid-row:span 2}.metric-grid{gap:12px}.metric-card{padding:15px 13px}.metric-label{font-size:10px}.metric-caption{font-size:8px}.hero-title{font-size:25px}.hero-text{font-size:10px}.hero-steps{gap:10px}.hero-step{font-size:9px}.hero-illustration{width:155px}.hero-illustration:before{width:145px;height:145px}.hero-banner{padding:25px}.hero-copy{max-width:73%}.floating-pill{right:-11px;font-size:8px;padding:8px}.page-title{font-size:23px}.page-subtitle{font-size:11px}.heading-actions .button{padding:8px 11px;font-size:10px}}@media(max-width:900px){.page-title{font-size:22px}.workspace{padding:24px 21px}.topbar{padding:0 21px}.hero-copy{max-width:72%}.hero-illustration{width:125px;opacity:.85;margin-left:20px}.hero-illustration:before{right:-28px}.hero-steps{flex-wrap:wrap;row-gap:8px}.hero-title{max-width:380px}.metric-value{font-size:26px}.metric-caption{margin-top:10px}.topbar-right{gap:11px}.topbar-date{display:none}.calendar-day{min-height:100px;padding:6px}.page-heading{gap:13px}.page-heading .heading-actions{flex-shrink:0}.hero-kicker{font-size:7px;letter-spacing:.9px}.mini-calendar{min-width:150px}.hero-illustration .floating-pill{right:-17px}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:238px;transition:transform .22s ease;z-index:90;box-shadow:5px 0 30px #121c351f;overflow-y:auto}.app-shell.menu-open .sidebar{transform:translate(0)}.app-shell.menu-open:after{content:"";position:fixed;inset:0;background:#111a3250;z-index:80;backdrop-filter:blur(2px)}.sidebar-note{margin-top:28px}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:63px;padding:0 18px;gap:11px}.breadcrumb{margin-right:auto;gap:7px;font-size:10px}.topbar-right{gap:7px}.topbar-right>.avatar{width:28px;height:28px}.workspace{padding:24px 18px 32px}.page-heading{margin-bottom:21px}.page-title{font-size:24px}.page-subtitle{font-size:11px;max-width:370px}.eyebrow{font-size:9px}.title-row{align-items:flex-start;gap:14px}.heading-actions{flex-shrink:0}.heading-actions .button{font-size:10px}.heading-actions .button.secondary{display:none}.hero-banner{padding:24px;min-height:215px;margin-bottom:19px}.hero-copy{max-width:72%}.hero-illustration{width:145px;margin-left:10px}.hero-title{font-size:24px}.hero-steps{gap:14px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.metric-card{padding:17px 19px}.metric-label{font-size:11px}.metric-caption{font-size:9px}.metric-value{margin-top:11px}.dashboard-grid{gap:18px}.panel-header{padding:19px}.filters{padding:16px 19px}.tabs{padding:0 19px}.data-table th:first-child,.data-table td:first-child{padding-left:19px}.data-table th,.data-table td{padding-top:14px;padding-bottom:14px}.aside-stack{gap:16px}.speaker-grid{gap:14px}.speaker-card{padding:19px}.modal-backdrop{padding:16px}.modal{max-height:93vh;border-radius:13px}.modal-header,.modal-body{padding:21px}.modal-footer{padding:16px 21px}.modal>.stepper{padding:17px 21px}.calendar-toolbar{padding:17px}.calendar-toolbar h2{font-size:15px}.demo-banner{font-size:9px;gap:8px}}@media(max-width:520px){.workspace{padding:22px 14px 28px}.topbar{padding:0 14px}.title-row,.page-heading{flex-wrap:wrap;gap:14px}.page-title{font-size:24px}.heading-actions{width:100%}.heading-actions .button.primary{min-height:37px;font-size:11px}.hero-banner{padding:22px}.hero-copy{max-width:100%}.hero-title{font-size:25px;max-width:285px}.hero-text{max-width:300px;font-size:11px}.hero-illustration{display:none}.hero-steps{gap:9px;margin-top:18px;flex-wrap:wrap}.hero-step{font-size:8px;gap:5px}.hero-step>span:first-child{width:16px;height:16px;font-size:8px}.hero-kicker{font-size:7px}.metric-card{padding:15px 16px}.metric-value{font-size:28px}.metric-caption{font-size:8px}.panel-header{padding:18px 16px}.panel-title{font-size:12px}.tabs{padding:0 16px;gap:20px}.filters{padding:14px 16px;gap:8px}.filters .search-box{flex-basis:100%}.filters .select-filter{flex:1}.data-table{min-width:610px}.data-table th:first-child,.data-table td:first-child{padding-left:16px}.panel-footer{padding:14px 16px}.aside-stack{grid-template-columns:1fr}.aside-stack>.panel:first-child{grid-row:auto}.speaker-grid{grid-template-columns:1fr}.speaker-card{padding:21px}.toolbar{gap:10px}.toolbar .search-box{max-width:none}.calendar-toolbar{flex-wrap:wrap;gap:12px}.calendar-day{min-height:82px;padding:4px}.calendar-day.header{font-size:8px;padding:9px 3px}.calendar-day>span,.calendar-day>button{font-size:9px;width:20px;height:20px}.calendar-event{font-size:7px;padding:3px 4px;max-height:38px;overflow:hidden}.calendar-day .calendar-event{width:100%;height:auto;border-radius:3px;display:block;font-size:7px}.calendar-day .calendar-block{font-size:6px;padding:2px}.modal-backdrop{padding:10px;align-items:center}.modal{max-height:calc(100dvh - 20px);border-radius:12px}.modal-header{padding:19px}.modal-header h2{font-size:18px}.modal-body{padding:20px 19px}.modal-footer{padding:15px 19px;flex-wrap:wrap}.modal-footer>.hint{width:100%;margin-bottom:3px;order:-1}.form-grid{grid-template-columns:1fr;gap:17px}.form-field.full{grid-column:auto}.input,.textarea{font-size:13px;min-height:43px}.stepper{gap:7px}.modal>.stepper{padding:16px 19px}.step{font-size:8px;gap:5px}.step-number{width:20px;height:20px;flex-shrink:0}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;padding:18px}.detail-header{align-items:flex-start;flex-direction:column;gap:10px}.detail-header h3{font-size:18px}.detail-block{gap:6px}.detail-block>svg{width:11px;height:11px}.detail-block>div>strong{font-size:10px}.notification{padding:18px;gap:10px}.demo-banner{flex-wrap:wrap;gap:5px}.demo-banner>span{flex:1}.demo-banner>button{font-size:8px}.setup-screen{padding:18px}.setup-card{padding:29px 24px}.setup-card h1{font-size:27px}.setup-card .hero-steps{gap:20px}.setup-card .hero-steps>span{font-size:9px}.toast{right:16px;bottom:16px;padding:13px 16px;font-size:11px}.workspace-footer{flex-direction:column;align-items:flex-start;gap:6px}.desktop-only{display:none}.settings-body{padding:0 17px 20px}.settings-body .alert{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.calendar-day>.calendar-event{display:block;width:100%;height:auto;min-height:24px;border-radius:3px;background:#eef1ff;color:#6a7ab7;border:0;border-left:2px solid #96a3e9;font-size:8px;text-align:left;padding:5px 6px}.calendar-day>.calendar-event.confirmed{color:#639980;border-left-color:#99bea9;background:#edf5ef}.calendar-day>.calendar-event:hover{background:#e2e8ff}.badge>span:empty{display:none}@media(max-width:520px){.calendar-day>.calendar-event{font-size:7px;min-height:21px;padding:3px 4px;max-height:38px}}.mail-preview{margin-top:20px;background:#f8f9fc;border:1px solid #e2e7f1;border-radius:12px;padding:20px}.mail-preview dl{display:grid;grid-template-columns:65px 1fr;gap:7px;font-size:13px;margin:0}.mail-preview dt{color:#657084}.mail-preview dd{margin:0;overflow-wrap:anywhere}.mail-preview pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;padding:18px 0;border-top:1px solid #e2e7f1;line-height:1.8}.subtext,.hint,.page-subtitle,.panel-subtitle{color:#69758a}.settings-body p{font-size:13px}.setup-card>p{font-size:14px}.setup-card .alert,.setup-card .button{font-size:13px}.setup-card p.hint{font-size:11px}.setup-card h1{font-size:34px}.setup-card .hero-steps>span{font-size:12px}.mail-actions{margin-top:18px;flex-wrap:wrap}.mail-actions a{text-decoration:none}.mail-portal-link a{display:inline-flex;align-items:center;gap:5px;color:#4459bf;font-weight:600;font-size:13px}.mail-preview pre:focus-visible{outline:2px solid #6476d1;outline-offset:6px}.modal-body>.alert{align-items:flex-start}.alert .text-link{margin-left:10px}.detail-actions{flex-wrap:wrap;margin:18px 0}.modal-footer>a.button{text-decoration:none}.invitation-screen{min-height:100dvh;background:linear-gradient(130deg,#f5f7fc,#eef1ff);padding:38px 20px;color:#263245}.invitation-card{max-width:780px;margin:auto;background:#fff;border:1px solid #e8ecf5;border-radius:20px;padding:34px 38px;box-shadow:0 12px 45px #192c5710}.invitation-brand{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:32px}.invitation-brand .brand{padding:0}.invitation-brand .brand-name{color:#202d49}.invitation-brand .brand-mark{color:#5369ca}.invitation-brand .brand-tagline{color:#76839c}.invitation-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#66758c}.invitation-card h1{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:12px 0 16px}.invitation-card>p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.invitation-card>.alert{margin:22px 0;align-items:flex-start}.invitation-card .alert p{margin:8px 0 0;line-height:1.7}.invitation-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#f7f9fd;border:1px solid #edf0f7;border-radius:14px;padding:24px;margin:26px 0}.invitation-details .detail-block strong{font-size:13px;overflow-wrap:anywhere}.invitation-response{margin-top:28px;padding-top:25px;border-top:1px solid #e9edf5}.invitation-response h2{font-size:21px;margin:0 0 10px}.invitation-response>p{font-size:13px;color:#69758a;line-height:1.7}.invitation-response>.action-row,.invitation-reply-form>.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.invitation-reply-form{padding:22px;background:#f7f9fd;border:1px solid #e6ebf6;border-radius:12px;margin-top:22px}.invitation-reply-form h3{font-size:16px;margin-top:0}.invitation-notes{white-space:pre-wrap}.invitation-footer{margin-top:30px;padding-top:20px;border-top:1px solid #edf0f6;display:flex;align-items:flex-start;gap:9px;color:#6e7c92;font-size:11px;line-height:1.7}.invitation-footer>svg{flex-shrink:0;margin-top:2px}@media(max-width:520px){.invitation-screen{padding:16px 12px}.invitation-card{padding:25px 20px;border-radius:15px}.invitation-brand{flex-wrap:wrap;margin-bottom:25px}.invitation-label{font-size:10px}.invitation-card h1{font-size:25px}.invitation-details{grid-template-columns:1fr;padding:20px;gap:20px}.invitation-response>.action-row{align-items:stretch;flex-direction:column}.invitation-response .button{justify-content:center}.invitation-reply-form{padding:18px}.invitation-card .input,.invitation-card .textarea{font-size:16px}}@media(max-width:760px){.button{font-size:12px}.input,.textarea{font-size:16px}.workspace .subtext{font-size:11px}}.auth-screen{padding-top:40px;padding-bottom:40px}.auth-card{width:510px}.auth-form{margin-top:27px}.auth-form .field-label{font-size:12px}.auth-form .input{min-height:45px;font-size:14px}.auth-form .auth-submit{min-height:46px;margin-top:14px}.auth-form p.hint{line-height:1.65}.auth-form #password-hint{text-align:left;margin-top:-8px;margin-bottom:18px}.auth-form .action-row{margin-top:12px;justify-content:center}.auth-footer{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #edf0f6;margin-top:24px;padding-top:21px;color:#79869c;font-size:10px}.auth-footer svg{flex-shrink:0}.sidebar-profile{display:grid;grid-template-columns:34px minmax(0,1fr) 27px 27px;gap:6px}.sidebar-profile .profile-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile>.icon-button{width:27px;min-width:27px;margin:0}.user-table .action-row{flex-wrap:wrap;row-gap:9px}.user-table .action-row .text-link{white-space:nowrap}@media(max-width:520px){.auth-screen{padding:20px 15px;align-items:flex-start}.auth-card{padding:28px 24px}.auth-card h1{font-size:28px}.auth-card .hero-steps{gap:16px}.auth-form .input{font-size:16px}.auth-card .hero-steps>span{font-size:11px}.auth-footer{font-size:9px}}
