@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";
:root{--sidebar-w:220px;--sidebar-bg:#13151b;--sidebar-border:#ffffff0f;--sidebar-text:#b4bcca;--sidebar-text-active:#f3f5f8;--sidebar-hover:#ffffff0d;--sidebar-active:#9cc0f533;--sidebar-accent:#4a6fa5;--accent:#4a6fa5;--accent-hover:#3d5d8f;--accent-deep:#2f4a73;--accent-dim:#4a6fa51f;--color-accent-soft:#4a6fa51a;--color-accent-glow:#4a6fa52e;--gold:#2f4a73;--gold-dim:#2f4a731f;--surface:#fff;--surface-2:#f4f5f6;--surface-3:#eeeff1;--border:#e4e6e9;--border-strong:#d1d4d9;--text-primary:#111418;--text-secondary:#4a5568;--text-muted:#94a3b8;--text-placeholder:#b8c2cf;--danger:#dc2626;--warning:#d4882a;--success:#3dba6e;--on-track:#3dba6e;--off-track:#dc2626;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #141c280f, 0 2px 6px #141c2812;--shadow:0 2px 4px #141c280d, 0 8px 20px #141c281c, 0 18px 44px #141c2817;--shadow-lg:0 10px 20px #141c281a, 0 28px 64px #141c2838, 0 4px 12px #141c2814;--transition:.15s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--surface-2);color:var(--text-primary);min-height:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);z-index:100;border-right:1px solid var(--sidebar-border);transition:width var(--transition);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-logo{border-bottom:1px solid var(--sidebar-border);color:#fff;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;padding:20px 16px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;display:flex}.sidebar-logo-icon{color:#fff;background:linear-gradient(135deg,#6b8fc4,#2f4a73);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.sidebar-user{border-top:1px solid var(--sidebar-border);cursor:pointer;transition:background var(--transition);flex-shrink:0;align-items:center;gap:19px;padding:18px 16px;display:flex;position:relative}.sidebar-user:hover{background:var(--sidebar-hover)}.sidebar-avatar{color:#fff;background:linear-gradient(135deg,#6b8fc4,#2f4a73);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.sidebar-orb{background:radial-gradient(circle at 38% 32%,#fff 0%,#dce8ffd9 55%,#b4d2ff66 100%);border-radius:50%;flex-shrink:0;width:7px;height:7px;transform:translateY(-2px);box-shadow:0 0 4px 1.5px #ffffff59,0 0 9px 3px #c8dcff2e}.sidebar-username{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text-active);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:10.5px;font-weight:600;overflow:hidden}.sidebar-signout{color:var(--sidebar-text);cursor:pointer;opacity:0;transition:opacity var(--transition), color var(--transition), background var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;margin-left:auto;padding:4px;display:flex}.sidebar-user:hover .sidebar-signout{opacity:1}.sidebar-signout:hover{color:var(--sidebar-text-active);background:var(--sidebar-hover)}.sidebar-nav{scrollbar-width:none;flex:1;padding:8px 0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{color:var(--sidebar-text);cursor:pointer;transition:background var(--transition), color var(--transition);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;margin:1px 6px;padding:7px 10px;font-size:13.5px;font-weight:450;display:flex;position:relative}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-item.active{background:var(--sidebar-active);color:#9cc0f5;font-weight:600}.nav-item.active svg{color:#9cc0f5}.nav-item--secondary{color:var(--sidebar-text);opacity:.8;font-size:12.5px}.nav-item--secondary.active{opacity:1}.nav-item svg{flex-shrink:0;width:16px;height:16px}.nav-badge{color:var(--sidebar-text);background:#ffffff1a;border-radius:20px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600}.nav-sub-item{padding-left:36px;font-size:13px}.nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b88c;padding:12px 16px 4px;font-size:10px;font-weight:600}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:8px 0}.sidebar-footer-divider{background:var(--sidebar-border);height:1px;margin:4px 0}.main-content{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.page-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:50;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.page-title{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;display:flex}.page-title-sub{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.page-body{flex:1;padding:28px 32px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-header{border-bottom:1px solid var(--border-strong);background:var(--color-accent-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-title{color:var(--text-primary);letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.card-body{padding:16px 20px}.tile-body{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1);display:grid}.tile-body--open{grid-template-rows:1fr}.tile-body>div{overflow:hidden}.btn{border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-pill-active{color:#fff;background:#2a2d33;border:1px solid #2a2d33}.btn-pill-active:hover{background:#363a42;border-color:#363a42}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-3);color:var(--text-primary)}.btn-danger{color:var(--danger);background:#fef2f2;border:1px solid #fecaca}.btn-danger:hover{background:#fecaca}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{border-radius:var(--radius-sm);color:var(--text-secondary);padding:7px;transition:all 60ms;position:relative}.btn-icon:hover{background:var(--surface-3);color:var(--text-primary)}.btn-icon svg{width:15px;height:15px}.btn-icon[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--surface);white-space:nowrap;pointer-events:none;opacity:0;z-index:200;border-radius:4px;padding:4px 8px;font-size:11px;line-height:1;transition:opacity 80ms;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.btn-icon[data-tooltip]:hover:after{opacity:1}.tabs{border-bottom:2px solid var(--border);gap:0;margin-bottom:24px;display:flex}.tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition);border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:500}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary);font-weight:600}.form-field{margin-bottom:16px}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:var(--surface);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:9px 12px;font-size:14px}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4a6fa51f}.form-input::placeholder{color:var(--text-placeholder)}.form-textarea{resize:vertical;min-height:80px}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f141c8c;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;animation:.2s cubic-bezier(.34,1.56,.64,1) slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes ids-solve-out{0%{opacity:1;background-image:none;transform:translate(0)scale(1)}25%{background-image:linear-gradient(90deg,#0000 0%,#3f6b4e33 50%,#0000 100%);transform:translate(2px)scale(1.01)}60%{background-image:linear-gradient(90deg,#0000 0%,#3f6b4e80 50%,#0000 100%);transform:translate(16px)scale(.98)}to{opacity:0;background-image:linear-gradient(90deg,#0000 0%,#3f6b4e99 50%,#0000 100%);transform:translate(32px)scale(.9)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}.data-table td{color:var(--text-primary);border-bottom:1px solid var(--border);padding:12px 16px;font-size:13.5px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr:hover{background:var(--surface-3)}.data-table .actions{align-items:center;gap:4px;display:flex}.badge{border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-on-track{color:#2f5a3e;background:#e3ece5}.badge-off-track{color:#b91c1c;background:#fef2f2}.badge-done{color:#2f5a3e;background:#e8efe9}.badge-complete{color:#2c4f3a;background:#e3ece5}.badge-primary{background:var(--accent-dim);color:var(--accent)}.checkbox{border:2px solid var(--border-strong);cursor:pointer;width:17px;height:17px;transition:all var(--transition);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.avatar-ring{background:linear-gradient(135deg,#6b8fc4,#2f4a73);border-radius:50%;flex-shrink:0;padding:2px;display:inline-flex}.avatar-ring img{border-radius:50%;display:block}.avatar{color:#fff;text-shadow:0 0 5px #ffffff80,0 0 12px #ffffff38;width:26px;height:26px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--avatar-color,#4a6fa5) 45%, transparent), 0 0 7px 3px color-mix(in srgb, var(--avatar-color,#4a6fa5) 18%, transparent), 0 1px 3px #0003;background:linear-gradient(135deg,#6b8fc4,#2f4a73);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.avatar-sm{width:22px;height:22px;font-size:9px}.avatar-lg{width:34px;height:34px;font-size:13px}.avatar-stack{gap:4px;display:flex}.avatar-stack .avatar{margin-left:0}.fab{background:linear-gradient(135deg, var(--accent), var(--gold));color:#fff;cursor:pointer;z-index:150;width:48px;height:48px;transition:transform var(--transition), box-shadow var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 24px #4a6fa566}.fab:hover{transform:scale(1.08);box-shadow:0 8px 32px #4a6fa580}.fab svg{width:22px;height:22px}.fab-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:150;min-width:160px;animation:.18s slideUp;position:fixed;bottom:86px;right:28px;overflow:hidden}.fab-menu-item{color:var(--text-primary);cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.fab-menu-item:hover{background:var(--surface-3)}.fab-menu-item svg{width:15px;height:15px;color:var(--accent)}.fab-shortcut{color:var(--text-muted);margin-left:auto;font-size:10px}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap svg{width:15px;height:15px;color:var(--text-muted);position:absolute;left:10px}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:240px;transition:all var(--transition);color:var(--text-primary);outline:none;padding:8px 12px 8px 34px;font-size:13px}.search-input:focus{background:var(--surface);border-color:var(--accent);width:280px;box-shadow:0 0 0 3px #4a6fa51a}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state svg{opacity:.3;width:40px;height:40px}.empty-state p{font-size:14px}.editable{transition:background var(--transition);cursor:text;min-width:80px;color:var(--text-secondary);border-radius:4px;outline:none;padding:4px 8px;font-size:14px;display:inline-block}.editable:hover{background:var(--surface-3)}.editable:focus{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.editable.placeholder{color:var(--text-placeholder);font-style:italic}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.split-layout{grid-template-columns:1fr 380px;gap:20px;display:grid}.divider{background:var(--border);height:1px;margin:16px 0}.text-muted{color:var(--text-muted);font-size:13px}.text-sm{font-size:13px}.font-semibold{font-weight:600}.flex{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:1.5px solid var(--thumb-color,#94a3b8);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;margin-top:-7px;transition:box-shadow .15s,transform .1s;box-shadow:0 2px 6px #00000059,0 1px 2px #0003}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 4px 10px #0006,0 1px 3px #0003}input[type=range]::-moz-range-thumb{border:1.5px solid var(--thumb-color,#94a3b8);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #00000059,0 1px 2px #0003}input[type=range]::-webkit-slider-runnable-track{border-radius:3px;height:6px;box-shadow:inset 0 1px 3px #0006}input[type=range]::-moz-range-track{background:var(--border);border-radius:3px;height:6px;box-shadow:inset 0 1px 3px #0006}.presentation-mode .main-content{margin-left:0}.presentation-mode .sidebar{display:none}.presentation-mode .page-header{position:static}.org-tree{padding:40px;overflow:auto}.org-node{flex-direction:column;align-items:center;display:flex;position:relative}.org-node-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;min-width:180px;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition);padding:14px 18px}.org-node-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.org-node-title{color:var(--text-primary);font-size:13px;font-weight:700}.org-node-owner{color:var(--text-muted);margin-top:2px;font-size:12px}.org-children{gap:20px;margin-top:0;padding-top:32px;display:flex;position:relative}.org-connector{border-left:2px solid var(--border);height:32px;position:absolute;top:0;left:50%;right:50%}.rprs-table{border-collapse:collapse;width:100%}.rprs-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;font-size:11px;font-weight:600}.rprs-table th.diagonal{white-space:nowrap;vertical-align:bottom;text-align:left;height:120px}.rprs-table th.diagonal span{transform-origin:0 100%;width:100px;font-size:11px;display:block;transform:rotate(-45deg)translate(-20px)}.rprs-table td{border:1px solid var(--border);text-align:center;padding:12px;font-size:13px}.rprs-table td.person-col{text-align:left;white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:500}.scorecard-table{border-collapse:collapse;width:100%;font-size:11px}.scorecard-table th,.scorecard-table td{border:1px solid var(--border);text-align:center;padding:6px 10px}.scorecard-table th{background:var(--surface-3);text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.scorecard-table td:first-child{text-align:left}.scorecard-table td:focus-within{box-shadow:inset 0 0 0 2px var(--accent);background:#4a6fa512}.scorecard-table td input:focus::placeholder{color:#0000}.scorecard-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.scorecard-dot.green{background:var(--success)}.scorecard-dot.red{background:var(--danger)}.scorecard-dot.gray{background:var(--border-strong)}.agenda-section{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.agenda-section-header{background:var(--surface-3);cursor:pointer;transition:background var(--transition);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.agenda-section-header:hover{background:var(--border)}.agenda-section-body{background:var(--surface);padding:16px}.agenda-timer{color:var(--text-muted);background:#0000000f;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.doc-row{border-bottom:1px solid var(--border);transition:background var(--transition);cursor:pointer;align-items:center;gap:12px;padding:10px 16px;display:flex}.doc-row:hover{background:var(--surface-3)}.doc-row:last-child{border-bottom:none}.doc-icon{background:var(--accent-dim);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.doc-icon svg{width:16px;height:16px;color:var(--accent)}.progress-ring{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--border)}.progress-ring-fill{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s}.meeting-running-overlay{background:var(--surface-2);z-index:500;flex-direction:column;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.meeting-running-header{background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);color:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.meeting-running-body{flex:1;grid-template-columns:1fr 340px;display:grid;overflow:hidden}.meeting-running-content{background:var(--surface-2);padding:32px 40px;overflow-y:auto}.meeting-running-content.embed-step{flex-direction:column;padding:0;display:flex;overflow:hidden}.meeting-running-sidebar{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;overflow-y:auto}.meeting-running-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.stepper-track{background:#ffffff0d;border-radius:30px;align-items:center;gap:16px;padding:6px 16px;display:flex}.stepper-bubble{color:#ffffff80;width:26px;height:26px;transition:all var(--transition);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.stepper-bubble.active{background:var(--accent);color:#fff;box-shadow:0 0 0 3px #4a6fa54d}.stepper-bubble.completed{background:var(--success);color:#fff}.dash-edit-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.dash-edit-row:hover{border-color:var(--border-strong)}.dash-edit-row--hidden{background:var(--surface-2);opacity:.6}.dash-drag-handle{cursor:grab;color:var(--text-muted);touch-action:none;flex-shrink:0;align-items:center;padding:4px 2px;display:flex}.dash-drag-handle:active{cursor:grabbing}.dash-eye-btn{color:var(--accent)}.dash-eye-btn--off{color:var(--text-muted)}.dash-size-pills{flex-shrink:0;gap:3px;display:flex}.dash-size-pill{border:1px solid var(--border);background:var(--surface-3);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);border-radius:4px;justify-content:center;align-items:center;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.dash-size-pill:hover{border-color:var(--accent);color:var(--accent)}.dash-size-pill--active{background:var(--accent);border-color:var(--accent);color:#fff}.dash-add-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dash-add-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;transition:all var(--transition);flex-direction:column;align-items:center;gap:6px;padding:18px 12px;display:flex}.dash-add-card:hover{border-color:var(--accent);background:var(--accent-dim)}.dash-add-card__icon{color:var(--text-muted)}.dash-add-card:hover .dash-add-card__icon{color:var(--accent)}.dash-add-card__label{color:var(--text-primary);font-size:13px;font-weight:600}.dash-add-card__desc{color:var(--text-muted);font-size:11px;line-height:1.4}.notes-editor-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.notes-editor-wrap--full-page{background:var(--surface);border:none;border-radius:0;flex-direction:column;height:100%;display:flex}.notes-editor-wrap--full-page .notes-toolbar{border-radius:0;flex-shrink:0}.notes-editor-wrap--full-page .notes-editor{flex:1;min-height:0;overflow-y:auto}.notes-editor-wrap--full-page .notes-editor .ProseMirror{min-height:100%;padding:32px 48px;font-size:15px}.notes-toolbar{border-bottom:1px solid var(--border);background:var(--surface-3);flex-wrap:wrap;align-items:center;gap:2px;padding:8px 12px;display:flex}.notes-toolbar-group{border-right:1px solid var(--border-strong);align-items:center;gap:1px;margin-right:4px;padding-right:8px;display:flex}.notes-toolbar-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.notes-toolbar-btn:hover:not(:disabled){background:var(--surface);color:var(--text-primary)}.notes-toolbar-btn.active{background:var(--accent-dim);color:var(--accent)}.notes-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.notes-toolbar-select{height:28px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;outline:none;padding:0 4px;font-family:inherit;font-size:12px}.notes-toolbar-select:hover{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.notes-editor .ProseMirror{min-height:400px;color:var(--text-primary);outline:none;padding:16px 20px;font-size:14px;line-height:1}.notes-editor .ProseMirror>*+*{margin-top:0}.notes-editor .ProseMirror h1{color:var(--text-primary);margin-top:1.4em;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700}.notes-editor .ProseMirror h2{color:var(--text-primary);margin-top:1.2em;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700}.notes-editor .ProseMirror h3{color:var(--text-primary);margin-top:1em;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600}.notes-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-placeholder);pointer-events:none;float:left;height:0}.notes-editor .ProseMirror strong{font-weight:700}.notes-editor .ProseMirror em{font-style:italic}.notes-editor .ProseMirror s{color:var(--text-muted);text-decoration:line-through}.notes-editor .ProseMirror code{background:var(--surface-3);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:12.5px}.notes-editor .ProseMirror blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:1em 0;padding-left:14px;font-style:italic}.notes-editor .ProseMirror hr{border:none;border-top:1px solid var(--border-strong);margin:1.5em 0}.notes-editor .ProseMirror ul,.notes-editor .ProseMirror ol{padding-left:24px}.notes-editor .ProseMirror li{margin-top:.25em}.notes-editor .ProseMirror ul[data-type=taskList]{padding-left:4px;list-style:none}.notes-editor .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.notes-editor .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:2px}.notes-editor .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.notes-editor .ProseMirror ul[data-type=taskList] li>div{flex:1}.notes-editor .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.notes-editor .ProseMirror table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13.5px}.notes-editor .ProseMirror table th,.notes-editor .ProseMirror table td{border:1px solid var(--border);text-align:left;min-width:80px;padding:8px 12px}.notes-editor .ProseMirror table th{background:var(--surface-3);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:12px;font-weight:600}.notes-editor .ProseMirror table .selectedCell{background:var(--accent-dim)}.notes-editor .ProseMirror img{border-radius:var(--radius-sm);max-width:100%;margin:.5em 0}.notes-editor .ProseMirror a{color:var(--accent);cursor:pointer;text-decoration:underline}.embed-service-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:4px 0;display:grid}.embed-service-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all var(--transition);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;display:flex}.embed-service-tile:hover{border-color:var(--accent);background:var(--accent-dim)}.embed-service-tile svg{color:var(--text-muted)}.embed-service-tile:hover svg{color:var(--accent)}.embed-service-tile span{color:var(--text-secondary);font-size:12px;font-weight:600}.embed-service-tile:hover span{color:var(--accent)}.embed-instructions{flex-direction:column;gap:6px;padding-left:20px;list-style:decimal;display:flex}.embed-instructions li{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.embed-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;height:calc(100vh - 290px);min-height:500px;display:block}.embed-fullscreen-overlay{z-index:1100;background:var(--surface-2);flex-direction:column;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.embed-fullscreen-bar{background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;height:44px;padding:0 16px;display:flex}.embed-fullscreen-bar .btn{color:#ffffffbf;background:0 0;border-color:#ffffff2e}.embed-fullscreen-bar .btn:hover{color:#fff;background:#ffffff12;border-color:#ffffff59}.embed-fullscreen-frame{background:var(--surface-2);border:none;flex:1;width:100%;display:block}.metric-cell{transition:background var(--transition), color var(--transition)}.metric-cell.success-cell{font-weight:600;color:var(--success)!important;background:#3f6b4e24!important}.metric-cell.danger-cell{font-weight:600;color:var(--danger)!important;background:#dc26261a!important}.progress-bar-track{background:var(--surface-3);border-radius:4px;align-items:center;height:8px;display:flex;position:relative;overflow:hidden}.progress-bar-bar{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:4px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.milestones-drawer{background:var(--surface-2);border-bottom:1px solid var(--border);padding:12px 18px;animation:.15s ease-out slideDown}.milestone-item{align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.ids-rank-badge{background:var(--surface-3);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.ids-rank-badge:hover{background:var(--surface-2);color:var(--accent)}.ids-rank-badge.active{background:var(--accent);color:#fff;box-shadow:0 2px 6px #4a6fa54d}.solve-btn{color:var(--success);transition:all var(--transition);background:#3f6b4e24;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.solve-btn:hover{background:var(--success);color:#fff}.card-glass{-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #e2e8f0cc}.meeting-running-body-3col{flex:1;grid-template-columns:220px 1fr 320px;display:grid;overflow:hidden}.meeting-running-body-3col.sidebar-collapsed{grid-template-columns:220px 1fr 0}.meeting-running-body-3col.sidebar-collapsed .meeting-running-sidebar{border-left:none;overflow:hidden}.sidebar-reopen-tab{z-index:501;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);transition:color var(--transition), background var(--transition);border-right:none;border-radius:6px 0 0 6px;align-items:center;padding:10px 5px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.sidebar-reopen-tab:hover{color:var(--text-primary);background:var(--surface-2)}.attendance-popup-backdrop{z-index:510;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.attendance-popup{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:20px;width:400px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);padding:32px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000073}.meeting-agenda-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);flex-direction:column;display:flex;overflow-y:auto}.agenda-nav-item{border-bottom:1px solid var(--sidebar-border);cursor:pointer;transition:all var(--transition);flex-direction:column;padding:12px 18px;display:flex;position:relative}.agenda-nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.agenda-nav-item.active{background:var(--sidebar-active);color:#9cc0f5;font-weight:600}.agenda-nav-item.active:before{content:"";background:#9cc0f5;width:4px;position:absolute;top:0;bottom:0;left:0}.agenda-nav-item.completed .step-name{color:var(--success)}.agenda-nav-item .step-num{text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;margin-bottom:3px;font-size:9px;font-weight:700}.agenda-nav-item.active .step-num{color:#9cc0f5}.agenda-nav-item .step-name{color:var(--sidebar-text-active);font-size:13px}.agenda-nav-item .step-meta{color:var(--text-muted);justify-content:space-between;margin-top:5px;font-size:10.5px;display:flex}.header-select{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:#ffffff1f;border:1px solid #ffffff2e;outline:none;padding:5px 12px;font-size:12.5px}.header-select:hover{background:#ffffff2e;border-color:#ffffff40}.header-select option{background:var(--sidebar-bg);color:#fff}.lock-banner{color:#8a6508;background:#faf6ec;border:1px solid #ece0c2;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:13.5px;font-weight:500;display:flex}.push-week-link{color:var(--accent);cursor:pointer;background:var(--accent-dim);transition:all var(--transition);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;font-size:11.5px;font-weight:600;display:inline-flex}.push-week-link:hover{background:var(--accent);color:#fff}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);color:#f3f5f8;white-space:nowrap;z-index:1000;pointer-events:none;background:#161a21f2;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 6px #0003}input[type=date],input[type=time]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface);transition:border-color var(--transition), box-shadow var(--transition);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:9px 12px;font-family:inherit;font-size:14px}input[type=date]:focus,input[type=time]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4a6fa51f}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6)brightness(1.2);cursor:pointer;opacity:.7}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.6)brightness(1.2);cursor:pointer;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]::-webkit-datetime-edit{color:var(--text-primary)}input[type=time]::-webkit-datetime-edit{color:var(--text-primary)}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}.workspace-layout{flex:1;min-height:0;display:flex;overflow:hidden}.workspace-left{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;min-width:160px;max-width:400px;min-height:0;display:flex;overflow:hidden}.workspace-resize-handle{cursor:col-resize;background:var(--border);opacity:0;z-index:1;flex-shrink:0;width:5px;transition:opacity .15s;position:relative}.workspace-resize-handle:hover,.workspace-resize-handle:active{opacity:1}.workspace-left-header{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;font-size:11px;font-weight:700;display:flex}.workspace-left-list{flex:1;padding:8px 0;overflow-y:auto}.workspace-right{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-right-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.workspace-right-body{flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.workspace-meeting-row{cursor:pointer;transition:background var(--transition);border-radius:6px;align-items:center;gap:4px;margin:1px 6px;padding:10px 16px;display:flex}.workspace-meeting-row:hover{background:var(--surface-3)}.workspace-meeting-row.active{background:var(--accent-dim,#9cc0f526)}.workspace-meeting-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.workspace-meeting-row.active .workspace-meeting-name{color:var(--accent);font-weight:600}.workspace-meeting-recurrence{color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:100px;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;font-size:11px;display:inline-flex}.workspace-tiles{grid-template-columns:1fr 1fr;gap:20px;display:grid}.workspace-tile-full{grid-column:1/-1}
