@charset "UTF-8";*{box-sizing:border-box}:root{--light-bg-primary:#fff;--light-bg-secondary:#f9fafb;--light-bg-tertiary:#fff;--light-text-primary:#1e293b;--light-text-secondary:#64748b;--light-accent:#7c66f5;--light-border:#0000000d;--light-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--dark-bg-primary:#0f172a;--dark-bg-secondary:#1e293b;--dark-bg-tertiary:#334155;--dark-text-primary:#f1f5f9;--dark-text-secondary:#94a3b8;--dark-accent:#9f8fff;--dark-border:#334155;--dark-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--color-tag-orange-bg:#ffece1;--color-tag-orange-text:#ff5c00;--color-tag-blue-bg:#e1f6ff;--color-tag-blue-text:#2c62b4;--color-tag-pink-bg:#fbe6fc;--color-tag-pink-text:#ff00b8;--color-tag-green-bg:#cdf4dd;--color-tag-green-text:#188544;--color-tag-cyan-bg:#d9f4f8;--color-tag-cyan-text:#268fb0;--gradient-primary:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);--gradient-progress:linear-gradient(90deg,#bef264,#10b981 50%,#06b6d4);--glass-blur:none;--transition-speed:0.3s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--light-bg-primary);color:#1e293b;color:var(--light-text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s,color .3s;transition:background-color var(--transition-speed),color var(--transition-speed)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:600px 100%;border-radius:6px}.sk-text{border-radius:4px;height:14px}.sk-title{border-radius:4px;height:22px}.sk-circle{border-radius:50%;flex-shrink:0}.sk-card{border-radius:16px}.sk-row{align-items:center;display:flex;gap:12px;padding:12px 0}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0}p{line-height:1.6;margin:0}@keyframes btnRipple{0%{opacity:.35;transform:scale(0)}60%{opacity:.12;transform:scale(2.5)}to{opacity:0;transform:scale(4)}}@keyframes btnGlowPulse{0%{box-shadow:0 0 0 0 #7c66f58c}55%{box-shadow:0 0 0 8px #7c66f500}to{box-shadow:0 0 0 0 #7c66f500}}button{-webkit-tap-highlight-color:transparent;cursor:pointer;font-family:inherit;overflow:hidden;position:relative;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background-color .18s ease,color .15s ease,border-color .18s ease,filter .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}button:not(:disabled):not(.nav-item):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:scale(.96) translateY(0)!important;transition-duration:.06s!important}button:focus-visible{outline:2.5px solid #7c66f5;outline:2.5px solid var(--brand-500);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled):after{background:radial-gradient(circle,#ffffff73 0,#0000 65%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(0)}button:not(:disabled):active:after{animation:btnRipple .45s ease-out forwards}.auth-submit-btn,.btn-primary,.btn-primary-cta,.glass-button,.modal-btn-primary,.new-meeting-btn,.new-prd-button,.new-taskboard-button,.new-whiteboard-btn,.settings-save-btn,.tbm-create-btn{box-shadow:0 2px 8px #7c66f533}.btn-primary-cta:not(:disabled):hover,.btn-primary:not(:disabled):hover,.modal-btn-primary:not(:disabled):hover,.new-meeting-btn:not(:disabled):hover,.new-prd-button:not(:disabled):hover,.new-taskboard-button:not(:disabled):hover,.new-whiteboard-btn:not(:disabled):hover,.settings-save-btn:not(:disabled):hover,.tbm-create-btn:not(:disabled):hover{box-shadow:0 6px 20px #7c66f561;transform:translateY(-2px)}.btn-primary-cta:not(:disabled):active,.btn-primary:not(:disabled):active,.modal-btn-primary:not(:disabled):active,.new-meeting-btn:not(:disabled):active,.new-prd-button:not(:disabled):active,.new-taskboard-button:not(:disabled):active,.new-whiteboard-btn:not(:disabled):active,.settings-save-btn:not(:disabled):active,.tbm-create-btn:not(:disabled):active{animation:btnGlowPulse .5s ease-out;transform:scale(.96) translateY(0)!important}.btn-danger,.logout-confirm-btn,.modal-btn-danger{box-shadow:0 2px 8px #dc26262e}.btn-danger:not(:disabled):hover,.logout-confirm-btn:not(:disabled):hover,.modal-btn-danger:not(:disabled):hover{box-shadow:0 6px 18px #dc262652;transform:translateY(-2px)}.btn-ghost,.logout-cancel-btn,.modal-btn-cancel,.switch-btn,.tbm-cancel-btn{box-shadow:none}.btn-ghost:not(:disabled):hover,.logout-cancel-btn:not(:disabled):hover,.modal-btn-cancel:not(:disabled):hover,.tbm-cancel-btn:not(:disabled):hover{box-shadow:0 2px 8px #00000014}.board-list-action-btn,.glass-button-icon,.icon-btn,.list-view-action-btn,.prd-actions .icon-button,.tbm-close-btn,.tbm-remove-col-btn{transition:transform .13s cubic-bezier(.34,1.56,.64,1),background-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.board-list-action-btn:not(:disabled):hover,.glass-button-icon:not(:disabled):hover,.icon-btn:not(:disabled):hover{transform:translateY(-1px) scale(1.08)}.board-list-action-btn:not(:disabled):active,.glass-button-icon:not(:disabled):active,.icon-btn:not(:disabled):active{transform:scale(.9)!important}.nav-item:not(:disabled):not(.coming-soon):active{transform:translateX(2px) scale(.97)!important;transition-duration:.06s!important}.quick-action-btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.quick-action-btn:not(:disabled):hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-3px) scale(1.03)}.quick-action-btn:not(:disabled):active{transform:scale(.95) translateY(0)!important;transition-duration:.06s!important}.dashboard-stat-card-clickable{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.dashboard-stat-card-clickable:active{transform:scale(.97)!important;transition-duration:.07s!important}input,select,textarea{font-family:inherit}.glass-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow)}.glass-button{background:var(--accent-color);border:none;border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#000;font-weight:600;padding:10px 20px;transition:all .2s ease}.glass-button:hover{box-shadow:0 6px 8px #00000026;filter:brightness(1.1);transform:translateY(-2px)}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#475569;background:var(--text-secondary);border-radius:4px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:#14162b;background:var(--text-primary)}[data-theme=light]{--bg-primary:var(--light-bg-primary);--bg-secondary:var(--light-bg-secondary);--bg-tertiary:var(--light-bg-tertiary);--text-primary:var(--light-text-primary);--text-secondary:var(--light-text-secondary);--accent-color:var(--brand-500);--border-color:var(--light-border);--shadow:var(--light-shadow)}[data-theme=dark]{--bg-primary:var(--dark-bg-primary);--bg-secondary:var(--dark-bg-secondary);--bg-tertiary:var(--dark-bg-tertiary);--text-primary:var(--dark-text-primary);--text-secondary:var(--dark-text-secondary);--border-color:var(--dark-border);--shadow:var(--dark-shadow)}body.dark-theme{background-color:#0f172a;background-color:var(--dark-bg-primary);color:#f1f5f9;color:var(--dark-text-primary)}.layout{background:#0000}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-secondary);border-right:1px solid var(--border-color)}.main-content{background:#0000}.dashboard-card,.settings-card{-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);padding:24px}input,select,textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:#14162b;color:var(--text-primary);padding:12px;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #6366f133;outline:none}@keyframes btnGlow{0%{box-shadow:0 0 0 0 #7c66f580}60%{box-shadow:0 0 0 8px #7c66f500}to{box-shadow:0 0 0 0 #7c66f500}}.fade-in{animation:fadeIn .4s ease-out forwards}:root{--brand-50:#f5f4ff;--brand-100:#eceaff;--brand-200:#dcd8ff;--brand-300:#c0b8ff;--brand-400:#9f8fff;--brand-500:#7c66f5;--brand-600:#6347e8;--brand-700:#5238c9;--brand-800:#432ea3;--brand-900:#392982;--brand-950:#221655;--accent-cyan:#22d3ee;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--success-500:#12b76a;--success-600:#079455;--warning-500:#f79009;--warning-600:#dc6803;--danger-500:#f04438;--danger-600:#d92d20;--info-500:#0ba5ec;--info-600:#0086c9;--font-display:"Space Grotesk",sans-serif;--font-ui:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--text-display:30px;--lh-display:36px;--text-h1:22px;--text-h2:17px;--text-h3:15px;--text-body-lg:14px;--text-body:13px;--text-body-sm:12px;--text-caption:11px;--lh-h1:28px;--lh-h2:24px;--lh-h3:22px;--lh-body-lg:21px;--lh-body:19px;--lh-body-sm:17px;--lh-caption:15px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--btn-h-sm:28px;--btn-h-md:32px;--btn-h-lg:40px;--input-h:32px;--sidebar-w:240px;--sidebar-w-collapsed:64px;--neutral-0:#fff;--text-on-brand:#fff;--gradient-primary-hover:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-600) 100%);--bg-app-sidebar:#0b0a14;--primary-color:var(--brand-500);--bg-card:var(--bg-surface);--text-tertiary:var(--text-muted);--r-xs:4px;--r-sm:6px;--r-md:9px;--r-lg:12px;--r-xl:16px;--r-full:999px;--ease:cubic-bezier(0.2,0.8,0.2,1);--dur-fast:150ms;--dur-med:200ms}:root,[data-theme=light]{--bg-page:#f4f5fa;--bg-surface:#fff;--bg-sunken:#f1f3f8;--panel:#ffffffb8;--panel-border:#171a2b14;--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--text-primary:#14162b;--text-secondary:var(--neutral-600);--text-muted:var(--neutral-400);--primary:var(--brand-600);--primary-hover:var(--brand-700);--primary-active:var(--brand-800);--primary-subtle:var(--brand-50);--primary-subtle-border:var(--brand-200);--focus-ring:#6347e84d;--glow:0 4px 20px #6347e840;--success-bg:#ecfdf3;--success-text:#067647;--warning-bg:#fffaeb;--warning-text:#b54708;--danger-bg:#fef3f2;--danger-text:#b42318;--info-bg:#f0f9ff;--info-text:#026aa2;--shadow-1:0 1px 2px #1018280f;--shadow-2:0 4px 8px -2px #10182814;--shadow-3:0 12px 16px -4px #1018281a;--shadow-4:0 24px 48px -12px #10182833;--mesh-a:#6347e81a;--mesh-b:#22d3ee12;--mesh-c:#ee46bc0d;--bg-app-sidebar:#fff;--sidebar-w:240px;--sidebar-w-collapsed:64px}[data-theme=dark]{--bg-page:#07080d;--bg-surface:#12151f;--bg-sunken:#0c0f17;--panel:hsla(0,0%,100%,.035);--panel-border:#ffffff14;--border-default:#242938;--border-strong:#323a4d;--text-primary:#edeff7;--text-secondary:#a8b0c2;--text-muted:#6b7488;--primary:var(--brand-500);--primary-hover:var(--brand-400);--primary-active:var(--brand-300);--primary-subtle:#7c66f524;--primary-subtle-border:#7c66f559;--focus-ring:#7c66f566;--glow:0 4px 24px #7c66f559;--accent-color:var(--brand-500);--accent-soft:#7c66f524;--accent-soft-border:#7c66f559;--success-bg:#12b76a24;--success-text:#3ccb7f;--warning-bg:#f7900924;--warning-text:#fdb022;--danger-bg:#f0443824;--danger-text:#f97066;--info-bg:#0ba5ec24;--info-text:#36bffa;--shadow-1:0 1px 2px #00000073;--shadow-2:0 4px 8px -2px #00000080;--shadow-3:0 12px 16px -4px #0000008c;--shadow-4:0 24px 48px -12px #000000b3;--mesh-a:#6347e833;--mesh-b:#22d3ee12;--mesh-c:#ee46bc0f;--bg-app-sidebar:#0b0a14}h1,h2,h3,h4,h5,h6{color:#14162b;color:var(--text-primary);font-family:Space Grotesk,sans-serif!important;font-family:var(--font-display,"Space Grotesk"),sans-serif!important;letter-spacing:-.02em}body{background:#f4f5fa!important;background:var(--bg-page)!important;font-size:13px;font-size:var(--text-body,13px)}body,input,select,textarea{color:#14162b!important;color:var(--text-primary)!important;font-family:Inter,sans-serif!important;font-family:var(--font-ui,"Inter"),sans-serif!important}input,select,textarea{background:#fff!important;background:var(--bg-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-default)!important;border-radius:9px!important;border-radius:var(--r-md,9px)!important;transition:all .15s cubic-bezier(.2,.8,.2,1)!important;transition:all var(--dur-fast,.15s) var(--ease,ease)!important}input:focus,select:focus,textarea:focus{border-color:#6347e8!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #6347e84d!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none!important}button{border-radius:9px!important;border-radius:var(--r-md,9px)!important;font-family:Inter,sans-serif!important;font-family:var(--font-ui,"Inter"),sans-serif!important}.auth-submit-btn,.btn-primary,.btn-primary-cta,.modal-btn-primary,.new-meeting-btn,.new-prd-button,.new-taskboard-button,.new-whiteboard-btn,.settings-save-btn,.tbm-create-btn{background:linear-gradient(135deg,#7c66f5,#5238c9)!important;background:linear-gradient(135deg,var(--brand-500),var(--brand-700))!important;border:none!important;box-shadow:0 4px 20px #6347e840!important;box-shadow:var(--glow)!important;color:#fff!important}.auth-submit-btn:hover,.btn-primary-cta:hover,.btn-primary:hover,.modal-btn-primary:hover,.new-meeting-btn:hover,.new-prd-button:hover,.new-taskboard-button:hover,.new-whiteboard-btn:hover,.settings-save-btn:hover,.tbm-create-btn:hover{background:linear-gradient(135deg,#9f8fff,#6347e8)!important;background:linear-gradient(135deg,var(--brand-400),var(--brand-600))!important;box-shadow:0 6px 20px #7c66f573!important}.btn-primary-cta{align-items:center;border-radius:8px!important;cursor:pointer;display:inline-flex!important;font-size:14px!important;font-weight:500!important;gap:6px;height:36px!important;padding:8px 12px!important;white-space:nowrap}.btn-primary-cta svg{stroke:#fff!important}.btn-danger,.logout-confirm-btn,.modal-btn-danger{background:#d92d20!important;background:var(--danger-600)!important;border:none!important;box-shadow:0 2px 8px #d92d2033!important;color:#fff!important}.btn-danger:hover,.logout-confirm-btn:hover,.modal-btn-danger:hover{background:#f04438!important;background:var(--danger-500)!important;box-shadow:0 6px 18px #f0443859!important}.btn-ghost,.logout-cancel-btn,.modal-btn-cancel,.switch-btn,.tbm-cancel-btn{background:#fff!important;background:var(--bg-surface)!important;border:1px solid #cbd5e1!important;border:1px solid var(--border-strong)!important;color:#14162b!important;color:var(--text-primary)!important}.btn-ghost:hover,.logout-cancel-btn:hover,.modal-btn-cancel:hover,.tbm-cancel-btn:hover{background:#f1f3f8!important;background:var(--bg-sunken)!important;border-color:#dcd8ff!important;border-color:var(--primary-subtle-border)!important}.sidebar{background:#fff!important;background:var(--bg-app-sidebar)!important;border-right:1px solid #e2e8f0!important;border-right:1px solid var(--border-default)!important;color:#14162b!important;color:var(--text-primary)!important}.nav-item{border-radius:9px!important;border-radius:var(--r-md,9px)!important;color:#475569!important;color:var(--text-secondary)!important;font-family:Inter,sans-serif!important;font-family:var(--font-ui,"Inter"),sans-serif!important}.nav-item:hover{background:#f1f3f8!important;background:var(--bg-sunken)!important;color:#14162b!important;color:var(--text-primary)!important}.nav-item.active{background:#f5f4ff!important;background:var(--primary-subtle)!important;border-left:3px solid #6347e8!important;border-left:3px solid var(--primary)!important;color:#6347e8!important;color:var(--primary)!important}.nav-subitem{border-radius:6px!important;border-radius:var(--r-sm,6px)!important;color:#475569!important;color:var(--text-secondary)!important}.nav-subitem:hover{background:#f1f3f8!important;background:var(--bg-sunken)!important;color:#14162b!important;color:var(--text-primary)!important}.nav-subitem.active{background:#f5f4ff!important;background:var(--primary-subtle)!important;color:#6347e8!important;color:var(--primary)!important;font-weight:500!important}.dashboard-card,.dashboard-stat-card,.dashboard-widget,.modal,.settings-card{background:#fff!important;background:var(--bg-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-default)!important;border-radius:16px!important;border-radius:var(--r-xl,16px)!important;box-shadow:0 1px 2px #1018280f!important;box-shadow:var(--shadow-1)!important}.modal{background:#fff!important;background:var(--bg-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-default)!important;box-shadow:0 24px 48px -12px #10182833!important;box-shadow:var(--shadow-4)!important}.MuiBackdrop-root,.ReactModal__Overlay,.modal-backdrop{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#07080db8!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f3f8;background:var(--bg-sunken)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-strong);border-radius:999px;border-radius:var(--r-full,999px)}::-webkit-scrollbar-thumb:hover{background:#6347e8;background:var(--primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #6347e84d!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none!important}.skeleton{animation:shimmer 1.4s ease-in-out infinite!important;background:linear-gradient(90deg,#f1f3f8 25%,#e2e8f0 50%,#f1f3f8 75%)!important;background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--border-default) 50%,var(--bg-sunken) 75%)!important;background-size:600px 100%!important;border-radius:6px!important;border-radius:var(--r-sm,6px)!important}table{font-feature-settings:"tnum";border-collapse:initial;border-spacing:0;color:#14162b;color:var(--text-primary);font-family:Inter,sans-serif!important;font-family:var(--font-ui,"Inter"),sans-serif!important;font-variant-numeric:tabular-nums}th{background:#f1f3f8!important;background:var(--bg-sunken)!important;color:#94a3b8!important;color:var(--text-muted)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.05em;text-transform:uppercase}td,th{border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-default)!important;padding:12px 16px!important;padding:var(--sp-3) var(--sp-4)!important}td{font-size:13px!important;font-size:var(--text-body,13px)!important}tr:hover td{background:#f1f3f8;background:var(--bg-sunken)}.tooltip,[role=tooltip]{background:#fff!important;background:var(--bg-app-sidebar,#0b0a14)!important;border-radius:6px!important;border-radius:var(--r-sm,6px)!important;box-shadow:0 12px 16px -4px #1018281a!important;box-shadow:var(--shadow-3)!important;color:#fff!important;font-family:Inter,sans-serif!important;font-family:var(--font-ui,"Inter"),sans-serif!important;font-size:12px!important;font-size:var(--text-body-sm,12px)!important;padding:8px 12px!important;padding:var(--sp-2) var(--sp-3)!important}[class*=-card],[class*=-container],[class*=-panel]{border-radius:12px;border-radius:var(--r-lg,12px)}.auth-card-page,.auth-card-page a,.auth-card-page button,.auth-card-page input,.auth-container-new,.auth-container-new a,.auth-container-new button,.auth-container-new input{font-family:var(--font-ui)}.auth-container-new{display:flex;flex-direction:row;min-height:100vh}.auth-left{align-items:center;background:var(--bg-page);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:var(--sp-16) var(--sp-10);position:relative}.auth-left:before{background:radial-gradient(70% 60% at 100% 50%,var(--mesh-a),#0000 70%),radial-gradient(50% 45% at 0 0,var(--mesh-b),#0000 65%),radial-gradient(45% 40% at 15% 100%,var(--mesh-c),#0000 65%)}.auth-left:after,.auth-left:before{content:"";inset:0;pointer-events:none;position:absolute}.auth-left:after{background-image:linear-gradient(var(--brand-500) 1px,#0000 1px),linear-gradient(90deg,var(--brand-500) 1px,#0000 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 20%,#0000 75%);opacity:.05}.auth-left-content{max-width:480px;position:relative;width:100%}.auth-left-content h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-display);font-weight:700;letter-spacing:-.025em;line-height:var(--lh-display);margin:0 0 var(--sp-4) 0}.auth-left-content p{color:var(--text-secondary);font-size:var(--text-body-lg);line-height:var(--lh-body-lg);margin:0 0 var(--sp-10) 0}.auth-graphic{align-items:center;display:flex;justify-content:center;width:100%}.auth-graphic img{filter:drop-shadow(0 12px 32px rgba(99,71,232,.14));height:auto;max-width:100%;object-fit:contain}.auth-right{align-items:center;background:var(--gradient-primary);display:flex;flex:1 1;justify-content:center;padding:var(--sp-16) var(--sp-10)}.auth-right-content{max-width:400px;width:100%}.auth-greeting{margin-bottom:var(--sp-8)}.auth-greeting h2{color:var(--text-on-brand);font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;letter-spacing:-.02em;line-height:var(--lh-h1);margin:0 0 var(--sp-2) 0}.auth-greeting p{color:#ffffffd1;font-size:var(--text-body-lg);line-height:var(--lh-body-lg);margin:0}.auth-buttons-row{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-6)}.google-btn{align-items:center;background:var(--neutral-0)!important;border:none!important;border-radius:var(--r-md)!important;box-shadow:var(--shadow-1);color:var(--brand-600)!important;cursor:pointer;display:flex;flex:1 1;font-family:var(--font-ui);font-size:12.5px;font-weight:600;gap:var(--sp-2);justify-content:center;min-height:var(--btn-h-lg);padding:0 var(--sp-4);transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.google-btn:hover:not(:disabled){background:var(--neutral-0)!important;box-shadow:var(--shadow-2);transform:translateY(-1px)}.google-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.google-btn svg{flex-shrink:0;height:16px;width:16px}.switch-btn{align-items:center;background:#0000!important;border:1px solid #ffffff73!important;border-radius:var(--r-md)!important;cursor:pointer;display:flex;flex:1 1;font-family:var(--font-ui);font-size:12.5px;font-weight:600;justify-content:center;min-height:var(--btn-h-lg);padding:0 var(--sp-4);text-align:center;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.switch-btn,.switch-btn:hover{color:var(--text-on-brand)!important}.switch-btn:hover{background:#ffffff1f!important;border-color:#ffffffbf!important}.auth-divider{align-items:center;color:#ffffffb8;display:flex;font-size:var(--text-caption);font-weight:500;gap:var(--sp-3);letter-spacing:.02em;line-height:var(--lh-caption);margin:var(--sp-6) 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#ffffff47;content:"";flex:1 1;height:1px}.auth-form-new{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-input{background:#ffffff1f!important;border:1px solid #ffffff59!important;border-radius:var(--r-md)!important;color:var(--text-on-brand)!important;font-family:var(--font-ui)!important;font-size:var(--text-body-lg);min-height:var(--btn-h-lg);padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)!important}.auth-input::placeholder{color:#ffffffbf!important;opacity:1}.auth-input:focus,.auth-input:focus-visible{background:#ffffff2e!important;border-color:var(--neutral-0)!important;box-shadow:0 0 0 3px #ffffff40!important;outline:none!important}.auth-input:disabled{cursor:not-allowed;opacity:.5}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-on-brand);-webkit-box-shadow:0 0 0 1000px var(--brand-600) inset;caret-color:var(--text-on-brand)}.forgot-password{margin-top:calc(var(--sp-1)*-1);text-align:right}.forgot-password a{color:#ffffffd9;font-size:var(--text-body-sm);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.forgot-password a:hover{color:var(--text-on-brand);text-decoration:underline}.auth-submit-btn{background:var(--neutral-0)!important;border:none!important;border-radius:var(--r-md)!important;box-shadow:var(--shadow-2)!important;color:var(--brand-600)!important;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-body-lg);font-weight:600;margin-top:var(--sp-2);min-height:var(--btn-h-lg);padding:0 var(--sp-5)!important;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.auth-submit-btn:hover:not(:disabled){background:var(--neutral-0)!important;box-shadow:var(--shadow-3)!important;color:var(--brand-700)!important;transform:translateY(-1px)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.4;transform:none}.auth-form-new .error-message,.auth-right .error-message{border:1px solid #ffffff4d;border-left:3px solid var(--danger-500);border-radius:var(--r-sm)}.auth-form-new .error-message,.auth-form-new .success-message,.auth-right .error-message,.auth-right .success-message{background:#ffffff24;color:var(--text-on-brand);font-size:var(--text-body);line-height:var(--lh-body);padding:var(--sp-3) var(--sp-4)}.auth-form-new .success-message,.auth-right .success-message{border:1px solid #ffffff4d;border-left:3px solid var(--success-500);border-radius:var(--r-sm)}.auth-card-page{align-items:center;background:var(--bg-page);display:flex;font-family:var(--font-ui);justify-content:center;min-height:100vh;overflow:hidden;padding:var(--sp-6);position:relative}.auth-card-page:before{background:radial-gradient(700px 500px at 10% -10%,var(--mesh-a),#0000 60%),radial-gradient(600px 500px at 100% 110%,var(--mesh-b),#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.auth-card-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-4);max-width:420px;padding:var(--sp-8);position:relative;width:100%}.auth-card-panel h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;letter-spacing:-.02em;line-height:var(--lh-h1);margin:0 0 var(--sp-2) 0}.auth-card-subtitle{color:var(--text-secondary);font-size:var(--text-body-lg);line-height:var(--lh-body-lg);margin:0 0 var(--sp-5) 0}.auth-card-form{gap:var(--sp-3)}.auth-card-field,.auth-card-form{display:flex;flex-direction:column}.auth-card-field{gap:var(--sp-1)}.auth-card-label{color:var(--text-secondary);font-size:11.5px;font-weight:600}.auth-card-input-wrap{align-items:center;display:flex;position:relative}.auth-card-input-wrap .auth-card-input{width:100%}.auth-card-input.has-affix{padding-right:var(--sp-10)}.auth-card-affix-btn{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:var(--sp-1);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);width:28px}.auth-card-affix-btn:hover{background:var(--bg-sunken);color:var(--text-primary)}.auth-card-affix-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.auth-card-input{background:var(--bg-surface)!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-md)!important;box-sizing:border-box;color:var(--text-primary)!important;font-family:var(--font-ui)!important;font-size:var(--text-body-lg);min-height:var(--btn-h-lg);padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.auth-card-input::placeholder{color:var(--text-muted)!important;opacity:1}.auth-card-input:focus,.auth-card-input:focus-visible{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none!important}.auth-card-input:disabled{cursor:not-allowed;opacity:.5}.auth-card-btn{background:var(--gradient-primary);border:none;border-radius:var(--r-md);box-shadow:var(--glow);color:var(--text-on-brand);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-body-lg);font-weight:600;min-height:var(--btn-h-lg);padding:0 var(--sp-5);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.auth-card-btn:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-1px)}.auth-card-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.auth-card-alert-error{background:var(--danger-bg);border:1px solid var(--danger-500);border-radius:var(--r-sm);color:var(--danger-text);font-size:var(--text-body);line-height:var(--lh-body);margin-bottom:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.auth-card-alert-success{background:var(--success-bg);border:1px solid var(--success-500);border-radius:var(--r-sm);color:var(--success-text);font-size:var(--text-body-lg);line-height:var(--lh-body-lg);padding:var(--sp-4)}.auth-card-hint{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);margin:var(--sp-3) 0 var(--sp-1)}.auth-card-linkbtn{background:none;border:none;color:var(--primary);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-body);padding:0;text-decoration:underline}.auth-card-linkbtn:hover{color:var(--primary-hover)}.auth-card-back{color:var(--text-secondary);display:inline-block;font-size:var(--text-body);margin-top:var(--sp-6);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.auth-card-back:hover{color:var(--text-primary)}@media (max-width:968px){.auth-container-new{flex-direction:column}.auth-left,.auth-right{flex:none;min-height:auto}.auth-left,.auth-right{padding:var(--sp-10) var(--sp-6)}.auth-left-content h1{font-size:var(--text-h1);line-height:var(--lh-h1)}.auth-left-content p{font-size:var(--text-body);line-height:var(--lh-body);margin-bottom:var(--sp-6)}.auth-graphic,.auth-left:after{display:none}.auth-left-content p{margin-bottom:0}}@media (max-width:480px){.auth-buttons-row{flex-direction:column}.google-btn,.switch-btn{width:100%}.auth-card-panel{padding:var(--sp-6)}}.auth-container{align-items:center;background:var(--bg-page);display:flex;justify-content:center;min-height:100vh;padding:var(--sp-5)}.auth-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-4);max-width:420px;padding:var(--sp-10);width:100%}.auth-header{margin-bottom:var(--sp-8);text-align:center}.auth-header h1{color:var(--primary);font-family:var(--font-display);font-size:var(--text-h1);font-weight:700;margin:0 0 var(--sp-3) 0}.auth-header h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;margin:0 0 var(--sp-2) 0}.auth-header p{color:var(--text-secondary);font-size:var(--text-body-lg);margin:0}.auth-form{display:flex;flex-direction:column;gap:var(--sp-5)}.form-group{gap:var(--sp-2)}.form-group label{color:var(--text-primary);font-size:var(--text-body)}.form-group input{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);font-size:var(--text-body-lg);min-height:var(--btn-h-lg);padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-group input:disabled{background:var(--bg-sunken);cursor:not-allowed}.auth-button{background:var(--gradient-primary);border:none;border-radius:var(--r-md);box-shadow:var(--glow);color:var(--text-on-brand);cursor:pointer;font-size:var(--text-body-lg);font-weight:600;margin-top:var(--sp-2);min-height:var(--btn-h-lg);padding:0 var(--sp-5);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.auth-button:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.4}.error-message{background:var(--danger-bg);border:1px solid var(--danger-500);border-radius:var(--r-sm);color:var(--danger-text)}.error-message,.success-message{font-size:var(--text-body);padding:var(--sp-3)}.success-message{background:var(--success-bg);border:1px solid var(--success-500);border-radius:var(--r-sm);color:var(--success-text)}.auth-footer{border-top:1px solid var(--border-default);margin-top:var(--sp-6);padding-top:var(--sp-6);text-align:center}.auth-footer p{color:var(--text-secondary);font-size:var(--text-body-lg);margin:0}.auth-footer a{color:var(--primary);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.pjm-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.pjm-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.pjm-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;justify-content:space-between;padding:20px 24px 16px}.pjm-modal-header h2{color:#111827;color:var(--text-primary,#111827);font-size:18px;font-weight:700;margin:0}.pjm-close-btn{align-items:center;background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border:none;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.pjm-close-btn:hover{opacity:.8}.pjm-field{padding:16px 24px}.pjm-label{color:#374151;color:var(--text-primary,#374151);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.pjm-input{background:#fff;background:var(--bg-secondary,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);border-radius:10px;box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.pjm-input:focus{border-color:var(--accent-color,var(--accent-color));box-shadow:0 0 0 3px #7c66f526}.pjm-email-input-row{display:flex;gap:8px}.pjm-email-input-row .pjm-input{flex:1 1}.pjm-add-email-btn{background:#f9fafb;background:var(--bg-tertiary,#f9fafb);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);border-radius:10px;color:#374151;color:var(--text-primary,#374151);cursor:pointer;font-size:14px;font-weight:600;padding:9px 16px;white-space:nowrap}.pjm-add-email-btn:hover:not(:disabled){background:#fff;background:var(--bg-secondary,#fff)}.pjm-add-email-btn:disabled{cursor:default;opacity:.5}.pjm-email-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pjm-email-chip{align-items:center;background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border-radius:999px;color:#374151;color:var(--text-primary,#374151);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 10px}.pjm-email-chip button{align-items:center;background:#0000;border:none;color:#9ca3af;color:var(--text-secondary,#9ca3af);cursor:pointer;display:flex;justify-content:center;padding:0}.pjm-email-chip button:hover{color:#374151;color:var(--text-primary,#374151)}.pjm-modal-footer{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);display:flex;justify-content:flex-end;margin-top:auto;padding:16px 24px 20px}.pjm-get-started-btn{background:var(--accent-color);background:var(--accent-color,var(--accent-color));border:none;border-radius:10px;box-shadow:0 2px 8px #7c66f54d;color:#1f2937;cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px}.pjm-get-started-btn:hover:not(:disabled){box-shadow:0 6px 18px #7c66f566;filter:brightness(.95)}.pjm-get-started-btn:disabled{cursor:default;opacity:.5}.pjm-member-suggestions{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;box-shadow:0 12px 32px #0000001f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.pjm-member-suggestion{align-items:flex-start;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;padding:8px 12px;text-align:left;width:100%}.pjm-member-suggestion:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.pjm-member-name{color:#111827;color:var(--text-primary,#111827);font-size:13px;font-weight:600}.pjm-member-email{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.pjm-search-error{color:#ef4444;font-size:12.5px;margin:8px 0 0}.msng-fab{background:#2563eb;border-radius:50%;bottom:28px;box-shadow:0 4px 20px #2563eb73;right:28px;transition:background .2s,transform .15s,box-shadow .2s;z-index:1000}.msng-fab:hover{background:#1d4ed8;box-shadow:0 6px 24px #2563eb8c;transform:scale(1.07)}.msng-fab:active{transform:scale(.96)}.msng-fab-badge{background:#ef4444;border:2px solid #fff;border-radius:10px;font-size:10px;font-weight:800;line-height:1.2;min-width:18px;padding:2px 5px;pointer-events:none;text-align:center}.msng-overlay{align-items:flex-end;animation:msng-fade-in .15s ease;background:#0000002e;display:flex;inset:0;justify-content:flex-end;padding:28px;position:fixed;z-index:1100}@keyframes msng-fade-in{0%{opacity:0}to{opacity:1}}.msng-popup{animation:msng-slide-up .2s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 12px 60px #0000002e,0 2px 8px #00000014;display:flex;height:600px;max-height:calc(100vh - 56px);max-width:calc(100vw - 56px);overflow:hidden;width:880px}@keyframes msng-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.msng-sidebar{background:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;min-width:280px;overflow:hidden;width:300px}.msng-search-wrap{align-items:center;background:#f6f6f6;border:1px solid #e8e8e8;border-radius:22px;display:flex;gap:8px;margin:16px 16px 8px;padding:0 12px;transition:border-color .15s,background .15s}.msng-search-wrap:focus-within{background:#fff;border-color:#2563eb}.msng-search-icon{color:#aaa;flex-shrink:0;height:16px;pointer-events:none;width:16px}.msng-search{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#222;flex:1 1;font-size:13.5px;outline:none;padding:9px 0}.msng-search::placeholder{color:#bbb}.msng-tabs{border-bottom:1px solid #f3f3f3;display:flex;gap:4px;padding:6px 16px 10px}.msng-tab{background:#0000;border:none;border-radius:20px;color:#888;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:6px 0;transition:background .15s,color .15s}.msng-tab.active{background:#e8f0fe;color:#2563eb;font-weight:600}.msng-tab:hover:not(.active){background:#f5f5f5;color:#555}.msng-section-label{align-items:center;color:#aaa;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.04em;padding:10px 16px 4px;text-transform:uppercase}.msng-messages-label{padding-top:4px}.msng-new-group-btn{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:20px;justify-content:center;line-height:1;transition:background .15s;width:20px}.msng-new-group-btn:hover{background:#1d4ed8}.msng-contacts{flex:1 1;overflow-y:auto;scrollbar-color:#e0e0e0 #0000;scrollbar-width:thin}.msng-contacts::-webkit-scrollbar{width:4px}.msng-contacts::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.msng-contact{align-items:center;border-radius:0;cursor:pointer;display:flex;gap:12px;padding:11px 16px;transition:background .12s}.msng-contact:hover{background:#f7f9ff}.msng-contact.active{background:#eef3ff}.msng-contact-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-color),#ef4444);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:42px;justify-content:center;position:relative;width:42px}.msng-online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;bottom:2px;height:10px;position:absolute;right:2px;width:10px}.msng-contact-info{flex:1 1;min-width:0}.msng-contact-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.msng-contact-name{color:#1a1a1a;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msng-contact-top-right{align-items:center;display:flex;flex-shrink:0;gap:4px}.msng-contact-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.msng-contact-time{color:#aaa;font-size:11px;white-space:nowrap}.msng-del-group-btn{background:none;border:none;cursor:pointer;font-size:11px;line-height:1;opacity:0;padding:0 2px;transition:opacity .15s}.msng-contact:hover .msng-del-group-btn{opacity:1}.msng-pin-btn{background:none;border:none;cursor:pointer;filter:grayscale(1);font-size:11px;line-height:1;opacity:0;padding:0 2px;transition:opacity .15s}.msng-contact:hover .msng-pin-btn{opacity:1}.msng-pin-btn.pinned{filter:none;opacity:1}.msng-group-dot{align-items:center;background:#2563eb;border:1.5px solid #fff;border-radius:50%;bottom:-1px;color:#fff;display:flex;font-size:8px;font-weight:800;height:14px;justify-content:center;position:absolute;right:-1px;width:14px}.msng-contact-bottom{align-items:center;display:flex;justify-content:space-between}.msng-contact-preview{color:#888;font-size:12.5px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msng-unread-badge{background:#ef4444;border-radius:10px;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.msng-empty-contacts,.msng-loading{color:#bbb;font-size:13px;padding:24px 16px;text-align:center}.msng-chat{background:#fafbff;display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.msng-chat-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:14px 20px}.msng-chat-header-left{align-items:center;display:flex;gap:12px}.msng-chat-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:40px;justify-content:center;width:40px}.msng-chat-name{color:#1a1a1a;font-size:15px;font-weight:700}.msng-chat-status{font-size:12px;margin-top:1px}.msng-typing{color:#22c55e;font-weight:500}.msng-offline{color:#aaa}.msng-chat-header-actions{align-items:center;display:flex;gap:8px}.msng-action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .15s;width:34px}.msng-action-btn:hover{background:#f0f0f0}.msng-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:15px;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.msng-close-btn:hover{background:#fee2e2;color:#ef4444}.msng-messages{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 3.6h-2' stroke='%23e8ecff' stroke-width='.5'/%3E%3C/svg%3E");display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:16px 20px;scrollbar-color:#e0e0e0 #0000;scrollbar-width:thin}.msng-messages::-webkit-scrollbar{width:4px}.msng-messages::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.msng-date-divider{margin:12px 0 8px;position:relative;text-align:center}.msng-date-divider:before{background:#ebebeb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.msng-date-divider span{background:#fafbff;color:#aaa;font-size:11.5px;font-weight:500;padding:0 10px;position:relative}.msng-msg-row{align-items:flex-end;display:flex;gap:8px;margin-bottom:10px}.msng-msg-row.mine{flex-direction:row-reverse}.msng-msg-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-color),#ef4444);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;margin-bottom:2px;width:32px}.msng-msg-body{display:flex;flex-direction:column;max-width:68%}.msng-msg-row.mine .msng-msg-body{align-items:flex-end}.msng-msg-meta{align-items:baseline;display:flex;gap:8px;margin-bottom:4px}.msng-msg-row.mine .msng-msg-meta{flex-direction:row-reverse}.msng-msg-sender{color:#555;font-size:12px;font-weight:600}.msng-msg-time{color:#bbb;font-size:11px}.msng-bubble{border-radius:18px;font-size:13.5px;line-height:1.5;padding:10px 14px;word-break:break-word}.bubble-theirs{background:#fff;border:1px solid #ebebeb;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000a;color:#1a1a1a}.bubble-mine{background:#2563eb;border-bottom-right-radius:4px;color:#fff}.msng-msg-more{align-self:center;padding:0 2px}.msng-input-row{align-items:flex-end;background:#fff;border-top:1px solid #f0f0f0;display:flex;gap:8px;padding:12px 16px}.msng-attach-btn,.msng-emoji-btn,.msng-mic-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.msng-attach-btn:hover{background:#f3f4f6;color:#2563eb}.msng-emoji-btn:hover{background:#f3f4f6;color:var(--brand-500)}.msng-mic-btn:hover{background:#f3f4f6;color:#2563eb}.msng-input{background:#f6f6f6;border:1px solid #e8e8e8;border-radius:18px;color:#1a1a1a;flex:1 1;font-family:inherit;font-size:13.5px;line-height:1.5;max-height:120px;outline:none;overflow-y:auto;padding:10px 16px;resize:none;transition:border-color .15s,background .15s}.msng-input:focus{background:#fff;border-color:#2563eb}.msng-input::placeholder{color:#bbb}.msng-send-btn{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,transform .1s;width:36px}.msng-send-btn:hover:not(:disabled){background:#1d4ed8;transform:scale(1.07)}.msng-send-btn:disabled{background:#93c5fd;cursor:not-allowed}.msng-emoji-picker{background:#fff;border:1px solid #e8e8e8;border-radius:14px;bottom:68px;box-shadow:0 8px 32px #00000024;display:flex;flex-wrap:wrap;gap:4px;padding:10px;position:absolute;right:16px;width:288px;z-index:10}.msng-emoji-item{background:none;border:none;border-radius:6px;cursor:pointer;font-size:20px;line-height:1;padding:4px;transition:background .12s}.msng-emoji-item:hover{background:#f3f4f6}.msng-emoji-btn.active{background:#7c66f524;color:var(--brand-600)}.msng-mic-btn.recording{animation:msng-pulse 1s ease-in-out infinite;background:#fee2e2;color:#ef4444}@keyframes msng-pulse{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.msng-edited{color:#bbb;font-size:10px;font-style:italic}.msng-edit-wrap{display:flex;flex-direction:column;gap:6px;max-width:320px}.msng-edit-input{border:1.5px solid #2563eb;border-radius:10px;font-size:13.5px;outline:none;padding:8px 12px}.msng-edit-actions{display:flex;gap:6px}.msng-edit-save{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px}.msng-edit-save:hover{background:#1d4ed8}.msng-edit-cancel{background:#f3f4f6;border:none;border-radius:6px;color:#555;cursor:pointer;font-size:12px;padding:4px 12px}.msng-msg-menu-wrap{align-self:center;position:relative}.msng-msg-more{background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;font-size:16px;opacity:0;padding:2px 4px;transition:opacity .15s}.msng-msg-row:hover .msng-msg-more{opacity:1}.msng-msg-more:hover{background:#f0f0f0;color:#555}.msng-msg-menu{background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 4px 16px #0000001f;min-width:120px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.msng-msg-row.mine .msng-msg-menu{left:0;right:auto}.msng-msg-menu button{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;padding:9px 14px;text-align:left;transition:background .12s;width:100%}.msng-msg-menu button:hover{background:#f7f9ff}.msng-msg-menu button:last-child:hover{background:#fee2e2;color:#ef4444}.msng-no-chat{align-items:center;color:#ccc;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.msng-no-chat-icon{color:#d1d5db}.msng-no-chat p{color:#bbb;font-size:14px}.bubble-img{padding:6px}.msng-img-preview{border-radius:10px;cursor:pointer;display:block;max-height:180px;max-width:220px;object-fit:cover}.bubble-file{padding:10px 14px}.msng-file-link{align-items:center;color:inherit;display:flex;gap:10px;text-decoration:none}.bubble-mine .msng-file-link{color:#fff}.bubble-theirs .msng-file-link{color:#1a1a1a}.msng-file-info{display:flex;flex-direction:column;gap:2px}.msng-file-name{font-size:13px;font-weight:600}.msng-file-size{font-size:11px;opacity:.7}.msng-uploading{font-style:italic;opacity:.6}.msng-create-group,.msng-create-group-body{display:flex;flex:1 1;flex-direction:column}.msng-create-group-body{gap:12px;overflow-y:auto;padding:16px 20px}.msng-group-name-input{border:1px solid #e8e8e8;border-radius:10px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.msng-group-name-input:focus{border-color:#2563eb}.msng-group-members-label{color:#888;font-size:12px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.msng-group-member-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.msng-group-member-row{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:8px 10px;transition:background .12s}.msng-group-member-row:hover{background:#f7f9ff}.msng-member-avatar{flex-shrink:0;font-size:13px;height:36px;width:36px}.msng-group-member-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.msng-member-check{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:18px;width:18px}.msng-group-selected-preview{color:#2563eb;font-size:12px;font-weight:500;min-height:18px}.msng-create-group-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:auto;padding:11px;transition:background .15s}.msng-create-group-btn:hover:not(:disabled){background:#1d4ed8}.msng-create-group-btn:disabled{background:#93c5fd;cursor:not-allowed}@media (max-width:640px){.msng-overlay{align-items:flex-end;justify-content:center;padding:0}.msng-popup{border-radius:20px 20px 0 0;flex-direction:row;height:95vh;max-width:100vw;overflow:hidden;position:relative;width:100vw}.msng-sidebar{border-right:none;flex-shrink:0;min-width:100%;transition:transform .28s cubic-bezier(.4,0,.2,1);width:100%}.msng-search-wrap{border-radius:24px;margin:12px 12px 6px;padding:0 14px}.msng-search{font-size:14px;padding:10px 0}.msng-tabs{gap:4px;margin-bottom:4px;padding:0 12px}.msng-tab{flex:1 1;font-size:13px;padding:8px 6px;text-align:center}.msng-contact{min-height:64px;padding:12px 16px}.msng-contact-avatar{font-size:17px;height:44px;width:44px}.msng-contact-name{font-size:15px}.msng-contact-preview{font-size:13px}.msng-chat{background:#fafbff;display:flex;flex-direction:column;inset:0;position:absolute;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:10}.msng-mobile-chat-open .msng-sidebar{transform:translateX(-100%)}.msng-mobile-chat-open .msng-chat{transform:translateX(0)}.msng-chat-header{min-height:60px;padding:12px 16px}.msng-chat-name{font-size:16px!important}.msng-chat-avatar{font-size:14px;height:38px;width:38px}.msng-messages{gap:4px;padding:12px 14px}.msng-bubble{font-size:14px!important;max-width:85%!important;padding:10px 14px!important}.msng-msg-body{max-width:80%}.msng-input-row{background:#fff;border-top:1px solid #ebebeb;gap:6px;padding:10px 12px max(12px,env(safe-area-inset-bottom))}.msng-input{border-radius:22px;font-size:14px;min-height:42px;padding:10px 14px}.msng-attach-btn,.msng-emoji-btn,.msng-mic-btn{height:40px;width:40px}.msng-send-btn{height:40px!important;width:40px!important}.msng-back-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#374151;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;margin-right:6px;width:34px}.msng-back-btn:active{background:#e5e7eb}.msng-section-label{font-size:11px;padding:6px 16px 2px}.msng-create-group-body{padding:14px 16px}.msng-group-name-input{font-size:14px;padding:10px 14px}.msng-group-member-row{padding:10px 0}}@media (min-width:641px){.msng-back-btn{display:none}}.layout{background:var(--bg-page);height:100vh;overflow:hidden;width:100vw}.layout,.sidebar{display:flex;position:relative}.sidebar{background:var(--bg-app-sidebar);border-right:1px solid var(--border-default);color:var(--text-primary);flex-direction:column;flex-shrink:0;height:100%;transition:all .2s ease;z-index:50}.sidebar.open{width:var(--sidebar-w)}.sidebar.closed{width:var(--sidebar-w-collapsed)}.sidebar.mobile{box-shadow:var(--shadow-4);height:100vh;left:0;position:fixed;top:0;z-index:100}.sidebar-header{border-bottom:1px solid var(--border-default);flex-shrink:0;gap:var(--sp-2);height:60px;justify-content:space-between;padding:0 24px}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{flex:1 1;gap:4px;min-width:0}.logo{display:block;max-height:32px;object-fit:contain;width:auto}.brand-wordmark{display:inline-flex;flex-direction:column;line-height:1.05;min-width:0;-webkit-user-select:none;user-select:none}.brand-wordmark-all,.brand-wordmark-rest{font-family:Inter,sans-serif;font-family:"Inter",var(--font-ui,sans-serif);font-size:16px;font-weight:800;letter-spacing:-.02em}.brand-wordmark-top{align-items:baseline;display:inline-flex;gap:4px;white-space:nowrap}.brand-wordmark-all{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c66f5,#5238c9);background:linear-gradient(135deg,var(--brand-500,#7c66f5),var(--brand-700,#5238c9));-webkit-background-clip:text;background-clip:text}.brand-wordmark-rest{color:#0f172a;color:var(--text-primary,#0f172a)}.brand-wordmark-sub{color:#94a3b8;color:var(--text-muted,#94a3b8);font-family:Inter,sans-serif;font-family:"Inter",var(--font-ui,sans-serif);font-size:9.5px;font-weight:600;letter-spacing:.14em;margin-top:2px;text-transform:uppercase}.sidebar-org-name{color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:11px;font-weight:600;letter-spacing:.3px;max-width:140px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-overlay{animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#07080db8;inset:0;position:fixed;z-index:90}.sidebar-nav{background:#0000;flex:1 1;gap:0;overflow-x:hidden;overflow-y:auto;padding:15px 0}.nav-group,.sidebar-nav{display:flex;flex-direction:column}.nav-group{gap:2px;padding:0}.nav-group+.nav-group{margin-top:0;padding-top:0}.nav-group-title{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0;min-height:24px;padding:5px 25px;text-transform:uppercase;white-space:nowrap}.nav-group-title,.nav-item{align-items:center;display:flex;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif}.nav-item{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;font-size:var(--text-body,13px);font-weight:500;gap:12px;gap:var(--sp-3,12px);padding:8px 25px;position:relative;text-align:left;transition:all .18s ease;width:100%}.nav-item:hover{background:var(--bg-sunken);color:var(--text-primary)}.nav-item:hover .nav-icon{color:var(--primary)}.nav-item:active{transform:scale(.98)}.nav-item.active{background:var(--primary-subtle);font-weight:600}.nav-item.active,.nav-item.active .nav-icon{color:var(--primary)}.nav-item.active:before{background:var(--primary);bottom:0;top:0;width:5px}.nav-item.active:after,.nav-item.active:before{border-radius:0 10px 10px 0;content:"";left:0;position:absolute;transition:all .2s ease}.nav-item.active:after{background:#7638ff;height:5px;top:50%;transform:translateY(-50%);width:8px}.nav-item.coming-soon{color:var(--text-muted);cursor:not-allowed;opacity:.55}.nav-item.coming-soon:after{background:var(--warning-bg);background-color:var(--warning-bg);border-radius:999px;border-radius:var(--r-full,999px);color:var(--warning-text);content:"Soon";font-size:10px;font-weight:600;height:auto;letter-spacing:.05em;margin-left:auto;padding:2px 6px;position:static;text-transform:uppercase;transform:none;width:auto}.nav-icon{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;justify-content:center;transition:color .18s ease}.nav-icon,.nav-icon svg{height:18px;width:18px}.nav-label-wrapper{align-items:center;display:flex;flex:1 1;justify-content:space-between;min-width:0}.nav-label{font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;margin-left:auto;transition:transform .2s ease,color .18s ease}.nav-chevron.expanded{color:var(--primary);transform:rotate(180deg)}.nav-subitems{animation:fadeIn .2s ease;border-left:0;flex-direction:column;gap:0;margin:0;padding:0}.nav-subitem,.nav-subitems{background:#0000;display:flex}.nav-subitem{align-items:center;border:none;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:12px;font-size:var(--text-body-sm,12px);font-weight:500;padding:7px 25px 7px 50px;position:relative;text-align:left;transition:all .15s ease;width:100%}.nav-subitem:before{background:var(--border-strong);border-radius:2px;content:"";height:2px;left:28px;opacity:.6;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:8px}.nav-subitem:hover{background:var(--bg-sunken);color:var(--text-primary)}.nav-subitem:hover:before{background:var(--primary);opacity:1;width:12px}.nav-subitem.active{background:var(--primary-subtle);color:var(--primary);font-weight:600}.nav-subitem.active:before{background:var(--primary);opacity:1;width:14px}.main-content{background:var(--bg-page);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;position:relative}.topbar{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:flex;flex-shrink:0;gap:16px;gap:var(--sp-4,16px);height:60px;padding:0 20px;padding:0 var(--sp-5,20px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar-project-switcher{position:relative}.topbar-project-btn{align-items:center;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:9px;border-radius:var(--r-md,9px);color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;gap:12px;gap:var(--sp-3,12px);min-width:200px;padding:6px 12px 6px 8px;text-align:left;transition:all .15s ease}.topbar-project-btn:hover{background:var(--bg-surface);border-color:var(--border-strong)}.topbar-project-icon{align-items:center;background:var(--brand-500);border-radius:6px;border-radius:var(--r-sm,6px);color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.topbar-project-icon.all{background:linear-gradient(135deg,#7c66f5,#5238c9);color:#fff}.topbar-project-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.topbar-project-name{color:var(--text-primary);font-size:13px;font-size:var(--text-body,13px);font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-project-sub{color:var(--text-muted);font-size:11px;line-height:1.2}.topbar-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.topbar-chevron.open{color:var(--primary);transform:rotate(180deg)}.topbar-project-menu{animation:fadeIn .15s ease;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;border-radius:var(--r-lg,12px);box-shadow:var(--shadow-3);left:0;max-height:480px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 8px);width:320px;z-index:50}.topbar-project-menu-create{align-items:center;background:#0000;border:none;border-radius:9px;border-radius:var(--r-md,9px);color:var(--primary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:13px;font-size:var(--text-body,13px);font-weight:600;gap:12px;gap:var(--sp-3,12px);padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}.topbar-project-menu-create:hover{background:var(--primary-subtle)}.topbar-project-plus{align-items:center;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-radius:6px;border-radius:var(--r-sm,6px);color:#fff;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;width:28px}.topbar-project-menu-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 12px 4px;text-transform:uppercase}.topbar-project-menu-item{align-items:center;background:#0000;border:none;border-radius:9px;border-radius:var(--r-md,9px);color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;gap:12px;gap:var(--sp-3,12px);min-width:0;padding:8px 12px;text-align:left;transition:background .15s ease;width:100%}.topbar-project-menu-item:hover{background:var(--bg-sunken)}.topbar-project-menu-item.active{background:var(--primary-subtle);color:var(--primary)}.topbar-project-menu-row{align-items:center;border-radius:9px;border-radius:var(--r-md,9px);display:flex;gap:2px;transition:background .15s ease}.topbar-project-menu-row:hover{background:var(--bg-sunken)}.topbar-project-menu-edit{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--r-sm,6px);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:4px;transition:all .15s ease;width:32px}.topbar-project-menu-edit:hover{background:var(--primary-subtle);color:var(--primary)}.divider{background:var(--border-default);height:1px;margin:6px 12px}.topbar-search{align-items:center;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:9px;border-radius:var(--r-md,9px);color:var(--text-muted);display:flex;flex:1 1;gap:8px;gap:var(--sp-2,8px);height:38px;max-width:480px;padding:0 12px;padding:0 var(--sp-3,12px);transition:all .15s ease}.topbar-search:focus-within{background:var(--bg-surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.topbar-search svg{flex-shrink:0}.topbar-search input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:13px;font-size:var(--text-body,13px);min-width:0;outline:none;padding:0}.topbar-search input::placeholder{color:var(--text-muted)}.topbar-search input:disabled{cursor:not-allowed;opacity:.7}.topbar-actions{align-items:center;display:flex;gap:8px;gap:var(--sp-2,8px);margin-left:auto}.topbar-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;border-radius:var(--r-md,9px);color:var(--text-secondary);cursor:pointer;display:flex;height:38px;justify-content:center;position:relative;transition:all .15s ease;width:38px}.topbar-icon-btn:hover:not(:disabled){background:var(--bg-sunken);color:var(--text-primary)}.topbar-icon-btn:disabled{cursor:not-allowed;opacity:.5}.topbar-profile{position:relative}.topbar-profile-btn{align-items:center;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:999px;border-radius:var(--r-full,999px);color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;gap:8px;gap:var(--sp-2,8px);max-width:220px;padding:4px 10px 4px 4px;transition:all .15s ease}.topbar-profile-btn:hover{background:var(--bg-surface);border-color:var(--border-strong)}.topbar-avatar{align-items:center;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border:2px solid var(--bg-surface);border-radius:999px;border-radius:var(--r-full,999px);color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:30px;justify-content:center;width:30px}.topbar-profile-text{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.topbar-profile-name{color:var(--text-primary);font-size:12px;font-size:var(--text-body-sm,12px);font-weight:600}.topbar-profile-email,.topbar-profile-name,.topbar-profile-org{line-height:1.2;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-email,.topbar-profile-org{color:var(--text-muted);font-size:11px}.topbar-profile-menu{animation:fadeIn .15s ease;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;border-radius:var(--r-lg,12px);box-shadow:var(--shadow-3);padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:260px;z-index:50}.topbar-profile-menu-header,.topbar-profile-menu-item{align-items:center;display:flex;gap:12px;gap:var(--sp-3,12px);padding:10px 12px}.topbar-profile-menu-item{background:#0000;border:none;border-radius:9px;border-radius:var(--r-md,9px);color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:13px;font-size:var(--text-body,13px);text-align:left;transition:background .15s ease;width:100%}.topbar-profile-menu-item:hover{background:var(--bg-sunken)}.topbar-profile-menu-item.logout{color:#f04438;color:var(--danger-text,#f04438)}.topbar-profile-menu-item.logout:hover{background:#f044381a;background:var(--danger-bg,#f044381a)}.glass-button-icon{align-items:center;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:9px;border-radius:var(--r-md,9px);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s ease;width:36px}.glass-button-icon:hover{background:var(--primary-subtle);border-color:var(--primary-subtle-border);color:var(--primary)}.sidebar-toggle{margin-left:auto}.mobile-menu-toggle{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-2);color:var(--text-primary);left:14px;position:fixed;top:14px;z-index:80}.content-wrapper{background:var(--bg-page);flex:1 1;overflow-x:hidden;overflow-y:auto;position:relative}.fade-in{animation:fadeIn .3s ease}.main-content.shifted{margin-left:0}.msng-fab{align-items:center;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border:none;border-radius:999px;border-radius:var(--r-full,999px);bottom:24px;box-shadow:0 8px 24px #7c66f566;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:all .2s ease;width:56px;z-index:70}.msng-fab:hover{box-shadow:0 12px 32px #7c66f580;transform:translateY(-2px) scale(1.05)}.msng-fab:active{transform:scale(.95)}.msng-fab-badge{background:#d92d20;background:var(--danger-600,#d92d20);border:2px solid var(--bg-page);border-radius:999px;border-radius:var(--r-full,999px);color:#fff;font-size:11px;font-weight:700;height:20px;min-width:20px;padding:0 5px;position:absolute;right:-4px;top:-4px}.logout-modal-backdrop,.msng-fab-badge{align-items:center;display:flex;justify-content:center}.logout-modal-backdrop{animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#07080db8;inset:0;position:fixed;z-index:200}.logout-modal{animation:fadeIn .2s ease;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;border-radius:var(--r-xl,16px);box-shadow:var(--shadow-4);max-width:400px;padding:32px;padding:var(--sp-8,32px);text-align:center;width:calc(100% - 32px)}.logout-modal-icon{align-items:center;background:#f044381a;background:var(--danger-bg,#f044381a);border-radius:999px;border-radius:var(--r-full,999px);color:#d92d20;color:var(--danger-text,#d92d20);display:flex;height:56px;justify-content:center;margin:0 auto 16px;margin:0 auto var(--sp-4,16px);width:56px}.logout-modal-title{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:17px;font-size:var(--text-h2,17px);font-weight:600;margin:0 0 8px;margin:0 0 var(--sp-2,8px)}.logout-modal-body{color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:13px;font-size:var(--text-body,13px);line-height:1.5;margin:0 0 24px;margin:0 0 var(--sp-6,24px)}.logout-modal-actions{display:flex;gap:12px;gap:var(--sp-3,12px);justify-content:center}.logout-cancel-btn{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:9px;border-radius:var(--r-md,9px);color:var(--text-primary);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:13px;font-size:var(--text-body,13px);font-weight:600;padding:10px 16px;transition:all .15s ease}.logout-cancel-btn:hover{background:var(--bg-surface);border-color:var(--border-strong)}.logout-confirm-btn{background:#d92d20;background:var(--danger-600,#d92d20);border:1px solid #d92d20;border:1px solid var(--danger-600,#d92d20);border-radius:9px;border-radius:var(--r-md,9px);color:#fff;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:13px;font-size:var(--text-body,13px);font-weight:600;padding:10px 16px;transition:all .15s ease}.logout-confirm-btn:hover{background:#f04438;background:var(--danger-500,#f04438);border-color:#f04438;border-color:var(--danger-500,#f04438)}@media (max-width:768px){.sidebar.open{width:280px}.topbar{gap:8px;gap:var(--sp-2,8px);padding:0 12px;padding:0 var(--sp-3,12px)}.topbar-project-btn{max-width:160px;min-width:0}.topbar-project-text{display:none}.topbar-search{max-width:200px}.topbar-project-menu{max-width:320px;width:calc(100vw - 32px)}.topbar-profile-menu{max-width:280px;width:calc(100vw - 32px)}}@media (max-width:640px){.topbar{height:56px}.topbar-profile-text,.topbar-search{display:none}}.dashboard-container{animation:fadeIn .5s ease;animation:fadeIn .5s var(--ease,ease);display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6)}.dashboard-header{margin-bottom:var(--sp-2)}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--brand-500));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:22px;font-size:var(--text-h1,22px);font-weight:600;margin:0 0 var(--sp-2)}.dashboard-header p{color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:14px;font-size:var(--text-body-lg,14px);margin:0}.dash-kpi-grid{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:repeat(4,1fr)}.dash-kpi-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;border-radius:var(--r-xl,16px);box-shadow:var(--shadow-1);color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;gap:var(--sp-3);overflow:hidden;padding:var(--sp-5);position:relative;text-align:left;transition:all .2s ease;transition:all .2s var(--ease,ease)}.dash-kpi-card:hover{border-color:var(--primary-subtle-border);box-shadow:var(--shadow-2);transform:translateY(-2px)}.dash-kpi-header{align-items:flex-start;display:flex;gap:var(--sp-3)}.dash-kpi-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.dash-kpi-label-block{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dash-kpi-label{color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dash-kpi-value{font-feature-settings:"tnum";color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.dash-kpi-progress{background:var(--bg-sunken);border-radius:999px;height:6px;margin-top:2px;overflow:hidden;width:100%}.dash-kpi-progress-fill{background:var(--primary);background:var(--kpi-color,var(--primary));border-radius:999px;height:100%;transition:width .6s ease;transition:width .6s var(--ease,ease)}.dash-kpi-footer{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between;margin-top:var(--sp-1)}.dash-kpi-description{color:var(--text-muted);font-size:12px;font-size:var(--text-body-sm,12px)}.dash-kpi-description,.dash-kpi-trend{font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif}.dash-kpi-trend{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:2px 7px}.dash-kpi-trend.up{background:var(--success-bg);color:var(--success-text)}.dash-kpi-trend.down{background:var(--danger-bg);color:var(--danger-text)}.welcome-widget{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;border-radius:var(--r-xl,16px);box-shadow:var(--shadow-1);color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden;padding:var(--sp-7);position:relative}.welcome-widget:before{background:radial-gradient(circle at 0 0,#7c66f51a 0,#0000 50%),radial-gradient(circle at 100% 100%,#22d3ee0f 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.welcome-widget,.welcome-widget *{color:var(--text-primary)}.welcome-widget p{color:var(--text-secondary)!important}.welcome-bg-pattern{display:none}.welcome-content{display:flex;flex-direction:column;gap:var(--sp-4);position:relative;z-index:2}.welcome-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sp-5);justify-content:space-between}.welcome-widget h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--brand-500));-webkit-background-clip:text;background-clip:text;color:var(--text-primary)!important;font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 var(--sp-2)}.welcome-widget p{color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:14px;font-size:var(--text-body-lg,14px);line-height:1.5;margin:0;max-width:560px}.welcome-widget p strong{font-feature-settings:"tnum";color:var(--brand-600)!important;font-variant-numeric:tabular-nums;font-weight:700}.welcome-completion{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.welcome-completion-value{font-feature-settings:"tnum";color:var(--brand-600)!important;font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:40px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.welcome-completion-label{color:var(--text-muted)!important;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.welcome-progress{background:var(--bg-sunken);border-radius:999px;height:8px;overflow:hidden}.welcome-progress-bar{background:linear-gradient(90deg,var(--brand-500),var(--brand-400));border-radius:999px;height:100%;transition:width .6s ease;transition:width .6s var(--ease,ease)}.welcome-stats-row{border-bottom:1px solid var(--border-default);border-top:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-3) 0}.welcome-stat{align-items:center;display:flex;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;gap:var(--sp-2)}.welcome-stat-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.welcome-stat-dot.dot-todo{background:#fdb022}.welcome-stat-dot.dot-progress{background:#22d3ee}.welcome-stat-dot.dot-done{background:#12b76a}.welcome-stat-label{color:var(--text-secondary)!important;font-size:12px;font-weight:500}.welcome-stat-value{font-feature-settings:"tnum";color:var(--text-primary)!important;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.welcome-actions{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:var(--sp-1)}.welcome-quick-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:9px;border-radius:var(--r-md,9px);color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:13px;font-weight:600;gap:var(--sp-2);padding:10px 14px;transition:all .18s ease;transition:all .18s var(--ease,ease)}.welcome-quick-btn:hover{background:var(--primary-subtle);border-color:var(--primary-subtle-border);box-shadow:var(--shadow-2);color:var(--primary);transform:translateY(-1px)}.welcome-quick-icon{align-items:center;background:var(--primary-subtle);border-radius:6px;border-radius:var(--r-sm,6px);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.welcome-quick-btn:hover .welcome-quick-icon{background:var(--brand-500);color:#fff}.welcome-quick-chevron{align-items:center;display:inline-flex;margin-left:auto;opacity:.55}.welcome-quick-btn:hover .welcome-quick-chevron{color:var(--primary);opacity:1;transform:translateX(2px);transition:transform .18s ease;transition:transform .18s var(--ease,ease)}.dash-bottom-grid{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:1.4fr 1fr}.dashboard-widget{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;border-radius:var(--r-xl,16px);box-shadow:var(--shadow-1);display:flex;flex-direction:column;padding:var(--sp-6);transition:all .2s ease;transition:all var(--dur-med,.2s) var(--ease,ease)}.dashboard-widget:hover{border-color:var(--primary-subtle-border);box-shadow:var(--shadow-2)}.widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-5)}.widget-header-title{align-items:center;display:flex;gap:var(--sp-3)}.widget-header-icon{align-items:center;background:var(--primary-subtle);border-radius:9px;border-radius:var(--r-md,9px);color:var(--primary);display:inline-flex;height:32px;justify-content:center;width:32px}.widget-header h2{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:15px;font-size:var(--text-h3,15px);font-weight:600;letter-spacing:-.01em;margin:0}.widget-header-pill{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.activity-list{display:flex;flex-direction:column;gap:var(--sp-2)}.activity-item{align-items:flex-start;background:var(--bg-sunken);border:1px solid #0000;border-radius:9px;border-radius:var(--r-md,9px);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);transition:all .18s ease;transition:all .18s var(--ease,ease)}.activity-item:hover{background:var(--primary-subtle);border-color:var(--primary-subtle-border);transform:translateX(2px)}.activity-icon{align-items:center;border-radius:9px;border-radius:var(--r-md,9px);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.activity-details{flex:1 1;min-width:0}.activity-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:4px}.activity-type-pill{border-radius:999px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.activity-title,.activity-type-pill{font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif}.activity-title{color:var(--text-primary);font-size:13px;font-size:var(--text-body,13px);font-weight:500;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{align-items:center;color:var(--text-muted);display:inline-flex;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:12px;font-size:var(--text-body-sm,12px);gap:4px}.activity-time svg{flex-shrink:0}.activity-empty{display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:13px;gap:var(--sp-2);padding:var(--sp-6)}.activity-empty,.activity-empty-icon{align-items:center;color:var(--text-muted);justify-content:center}.activity-empty-icon{background:var(--bg-sunken);border-radius:50%;display:inline-flex;height:44px;width:44px}.breakdown-list{gap:var(--sp-4)}.breakdown-item,.breakdown-list{display:flex;flex-direction:column}.breakdown-item{gap:6px;position:relative}.breakdown-row{display:flex;justify-content:space-between}.breakdown-label,.breakdown-row{align-items:center;gap:var(--sp-2)}.breakdown-label{color:var(--text-primary);display:inline-flex;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:13px;font-size:var(--text-body,13px);font-weight:500}.breakdown-icon{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.breakdown-value{font-feature-settings:"tnum";color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.breakdown-track{background:var(--bg-sunken);border-radius:999px;height:6px;overflow:hidden}.breakdown-fill{background:var(--primary);background:var(--kpi-color,var(--primary));border-radius:999px;height:100%;transition:width .6s ease;transition:width .6s var(--ease,ease)}.breakdown-pct{bottom:-16px;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:10px;font-weight:600;position:absolute;right:0}@media (max-width:1024px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-bottom-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-container{gap:var(--sp-4);padding:var(--sp-4)}.dash-kpi-grid{grid-template-columns:1fr}.dashboard-header h1{font-size:17px;font-size:var(--text-h2,17px)}.welcome-widget{padding:var(--sp-5)}.welcome-widget h2{font-size:20px}.welcome-completion-value{font-size:32px}.activity-title{max-width:220px}}.tbm-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.tbm-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;gap:0;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.tbm-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px 16px}.tbm-modal-header h2{color:#111827;font-size:18px;font-weight:700;margin:0}.tbm-close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.tbm-close-btn:hover{background:#e5e7eb;color:#374151}.tbm-field{padding:16px 24px}.tbm-label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.tbm-input{border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111827;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.tbm-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f115}.tbm-cols-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.tbm-col-count{color:#9ca3af;font-size:12px;font-weight:400}.tbm-add-col-btn{align-items:center;background:#0000;border:1.5px dashed #6366f1;border-radius:8px;color:#6366f1;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:5px 10px;transition:all .15s}.tbm-add-col-btn:hover{background:#f5f3ff}.tbm-cols-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.tbm-col-row{align-items:center;background:#f9fafb;border:1px solid #f1f5f9;border-radius:10px;display:flex;gap:8px;padding:8px 10px}.tbm-col-num{color:#9ca3af;font-size:11px;font-weight:700;min-width:16px;text-align:center}.tbm-color-wrap{flex-shrink:0;height:24px;position:relative;width:24px}.tbm-color-input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.tbm-color-dot{border:2px solid #0000001a;border-radius:50%;height:24px;pointer-events:none;width:24px}.tbm-col-name-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;flex:1 1;font-size:13px;outline:none;padding:6px 10px;transition:border-color .15s}.tbm-col-name-input:focus{border-color:#6366f1}.tbm-remove-col-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all .15s;width:26px}.tbm-remove-col-btn:hover:not(:disabled){background:#fee2e2;color:#dc2626}.tbm-remove-col-btn:disabled{cursor:default;opacity:.3}.tbm-modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding:16px 24px 20px}.tbm-cancel-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px}.tbm-cancel-btn:hover{background:#f9fafb;box-shadow:0 2px 6px #00000012}.tbm-create-btn{background:#6366f1;border:none;border-radius:10px;box-shadow:0 2px 8px #6366f140;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 22px}.tbm-create-btn:hover:not(:disabled){background:#4f46e5;box-shadow:0 6px 18px #6366f161}.tbm-create-btn:disabled{cursor:default;opacity:.5}.taskboard-list-container{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:16px 20px}.taskboard-header-row-1{display:flex!important;flex-shrink:0;flex-wrap:nowrap!important;gap:16px;overflow:visible}.taskboard-list-header{flex-shrink:0}.taskboard-list-title{color:#1a1a1a;flex-shrink:0;font-size:24px;font-weight:700;margin:0 0 4px;white-space:nowrap}.taskboard-list-subtitle{color:var(--text-secondary);font-size:14px;margin:0;white-space:nowrap}.new-taskboard-button{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;height:36px;padding:8px 12px;white-space:nowrap}.new-taskboard-button:hover{background:var(--brand-700);filter:brightness(1.04)}.new-taskboard-button svg{stroke:#fff}.taskboard-list-container .search-bar{flex-shrink:0;position:relative;width:250px}.taskboard-list-container .search-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.taskboard-list-container .search-input{border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;font-size:14px;height:34px;padding:6px 12px 6px 40px;transition:border-color .2s ease;width:100%}.taskboard-list-container .search-input::placeholder{color:#9ca3af}.taskboard-list-container .search-input:focus{border-color:#667eea;outline:none}.taskboard-list-main-layout{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(3,1fr);min-height:0;overflow-x:auto;overflow-y:hidden}.taskboard-list-content-section,.taskboard-list-middle-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;padding:20px}.taskboard-list-right-section{background:#0000;box-shadow:none;display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;min-width:0;overflow:hidden;padding:0}.taskboard-list-content-section{overflow:hidden}.taskboard-list-scrollable{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.sidebar-section-title{color:#1a1a1a;flex-shrink:0;font-size:18px;font-weight:600;margin:0 0 16px}.sidebar-section-placeholder{color:#9ca3af;font-size:14px;margin:0;padding:40px 20px;text-align:center}.sidebar-tasks-list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.sidebar-task-item{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px;transition:all .2s ease}.sidebar-task-item:hover{border-color:#9ca3af;box-shadow:0 2px 8px #0000001a}.sidebar-task-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.sidebar-task-priority{border-radius:4px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.sidebar-task-priority-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.sidebar-task-board{color:#374151;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-task-title{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 6px}.sidebar-task-description,.sidebar-task-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.sidebar-task-description{color:#4b5563;font-size:12px;margin:0 0 8px}.sidebar-task-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.sidebar-task-column-wrapper{display:inline-block;position:relative}.sidebar-task-column{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;min-width:140px;position:absolute;top:100%;z-index:1000}.status-dropdown-item{cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:background-color .2s}.status-dropdown-item:hover{background-color:#f3f4f6}.status-dropdown-item:first-child{border-radius:6px 6px 0 0}.status-dropdown-item:last-child{border-radius:0 0 6px 6px}.sidebar-task-tags{display:flex;flex-wrap:wrap;gap:4px}.sidebar-task-tag{border-radius:3px;display:inline-block;font-size:9px;font-weight:500;letter-spacing:.2px;padding:2px 5px;text-transform:capitalize;white-space:nowrap}.sidebar-task-tag:nth-child(5n+1){background:#ffece1!important;color:#ff5c00!important}.sidebar-task-tag:nth-child(5n+2){background:#e1f6ff!important;color:#2c62b4!important}.sidebar-task-tag:nth-child(5n+3){background:#fbe6fc!important;color:#ff00b8!important}.sidebar-task-tag:nth-child(5n+4){background:#cdf4dd!important;color:#188544!important}.sidebar-task-tag:nth-child(5n){background:#d9f4f8!important;color:#268fb0!important}.taskboard-list-container .error-state,.taskboard-list-container .loading-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 20px}.taskboard-list-container .error-state button{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.taskboard-list-container .error-state button:hover{background:var(--brand-700)}.taskboard-list-container .empty-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 20px}.taskboard-list-container .empty-icon{font-size:64px;opacity:.5}.taskboard-list-container .empty-state h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.taskboard-list-container .empty-state p{color:#6b7280;font-size:14px;margin:0}.my-boards-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:16px}.my-boards-title{color:#111827;font-size:18px;font-weight:700;margin:0}.my-boards-add-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.my-boards-add-btn:hover{background:#f5f3ff;border-color:#6366f1;color:#6366f1}.boards-simple-list{display:flex;flex-direction:column;gap:2px}.board-list-row{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px 10px 10px 12px;position:relative;transition:background .15s ease,transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.board-list-row:hover{background:#f9fafb;transform:translateX(2px)}.board-list-row:active{transform:scale(.98)!important;transition-duration:.06s!important}.board-list-row:hover .board-list-actions{opacity:1}.board-list-row:hover .board-list-chevron{opacity:0}.board-list-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.board-list-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.board-list-name{color:#111827;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-list-meta{color:#9ca3af;font-size:12px}.board-list-right{align-items:center;display:flex;flex-shrink:0;gap:4px;position:relative}.board-list-actions{align-items:center;display:flex;gap:2px;opacity:0;position:absolute;right:20px;transition:opacity .15s ease}.board-list-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.board-list-action-btn:hover{background:#e5e7eb;color:#374151}.board-list-action-btn.delete:hover{background:#fee2e2;color:#dc2626}.board-list-chevron{opacity:1;transition:opacity .15s ease}.taskboard-list{display:flex;flex-direction:column;gap:8px}.taskboard-list-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.taskboard-list-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014;transform:translateX(4px)}.taskboard-list-item-left{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.taskboard-list-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.taskboard-list-content{flex:1 1;min-width:0}.taskboard-list-name{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskboard-list-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.taskboard-list-count{font-weight:500}.taskboard-list-columns{color:#9ca3af}.taskboard-list-separator{color:#d1d5db}.taskboard-list-date{color:#9ca3af}.taskboard-list-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.taskboard-list-item:hover .taskboard-list-actions{opacity:1}.taskboard-list-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.taskboard-list-btn:hover{background:#f3f4f6}.taskboard-list-btn.duplicate-btn:hover{background:#dbeafe;color:#2563eb}.taskboard-list-btn.delete-btn:hover{background:#fee2e2;color:#dc2626}.taskboard-list-container .taskboard-card-grid{display:flex;flex-direction:column;gap:12px}.taskboard-list-container .taskboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;flex-shrink:0;overflow:hidden;transition:all .25s ease}.taskboard-list-container .taskboard-card:hover{border-color:#d1d5db;box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.taskboard-list-container .taskboard-preview{align-items:stretch;background:#f8f9fb;border-bottom:1px solid #eee;display:flex;height:130px;justify-content:stretch;overflow:hidden;padding:8px;position:relative}.taskboard-list-container .preview-columns{display:flex;gap:5px;height:100%;overflow:hidden;width:100%}.taskboard-list-container .preview-column{border:1px solid #0000000f;border-radius:5px;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;padding:5px}.taskboard-list-container .preview-column-header{align-items:center;color:#374151;display:flex;flex-shrink:0;font-size:8px;font-weight:700;gap:3px;letter-spacing:.2px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.taskboard-list-container .preview-column-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:5px;width:5px}.taskboard-list-container .preview-column-count{background:#0000000f;border-radius:3px;color:#9ca3af;flex-shrink:0;font-size:7px;font-weight:700;line-height:14px;margin-left:auto;padding:0 3px}.taskboard-list-container .preview-tasks{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden}.taskboard-list-container .preview-task{align-items:center;background:#fff;border:1px solid #00000014;border-radius:3px;display:flex;flex-shrink:0;gap:3px;min-height:0;padding:2px 4px}.taskboard-list-container .preview-task-priority{border-radius:50%;display:inline-block;flex-shrink:0;height:4px;width:4px}.taskboard-list-container .preview-task-title{color:#374151;font-size:7px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskboard-list-container .preview-tasks-more{color:#9ca3af;flex-shrink:0;font-size:7px;font-weight:600;padding:1px 0;text-align:center}.taskboard-list-container .preview-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:8px;height:100%;justify-content:center;width:100%}.taskboard-info{padding:12px 16px}.taskboard-header-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.taskboard-name{color:#1a1a1a;flex:1 1;font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskboard-icon-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.taskboard-card:hover .taskboard-icon-actions{opacity:1}.taskboard-list-container .icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.taskboard-list-container .icon-btn:hover{background:#f3f4f6}.taskboard-list-container .icon-btn.duplicate-icon:hover{background:#dbeafe;color:#2563eb}.taskboard-list-container .icon-btn.delete-icon:hover{background:#fee2e2;color:#dc2626}.taskboard-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;justify-content:space-between}.taskboard-date{color:#9ca3af}.taskboard-list-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;width:50px}.taskboard-list-container .modal-overlay{align-items:center;animation:fadeIn .15s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.taskboard-list-container .modal-popup{animation:scaleIn .15s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:450px;padding:24px;width:90%}.taskboard-list-container .modal-popup h2{color:#333;font-size:22px;font-weight:700;margin:0 0 12px}.taskboard-list-container .modal-popup p{color:#666;font-size:15px;line-height:1.5;margin:0 0 16px}.taskboard-list-container .modal-warning{color:#d32f2f;font-size:14px;font-weight:500;margin-top:8px}.taskboard-list-container .modal-popup input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:15px;margin-bottom:20px;padding:12px 14px;transition:all .2s ease;width:100%}.taskboard-list-container .modal-popup input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.taskboard-list-container .modal-actions{display:flex;gap:12px;justify-content:flex-end}.taskboard-list-container .modal-btn-cancel,.taskboard-list-container .modal-btn-danger,.taskboard-list-container .modal-btn-primary{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:all .2s ease}.taskboard-list-container .modal-btn-cancel{background:#f5f5f5;color:#666}.taskboard-list-container .modal-btn-cancel:hover{background:#e0e0e0}.taskboard-list-container .modal-btn-primary{background:var(--accent-color);color:#fff}.taskboard-list-container .modal-btn-primary:hover:not(:disabled){background:var(--brand-700)}.taskboard-list-container .modal-btn-primary:disabled{cursor:not-allowed;opacity:.5}.taskboard-list-container .modal-btn-danger{background:#f44336;color:#fff}.taskboard-list-container .modal-btn-danger:hover{background:#d32f2f}@media (max-width:768px){.taskboard-list-container{height:auto;overflow-x:hidden;overflow-y:auto;padding:12px}.taskboard-header-row-1{flex-wrap:wrap;gap:8px;margin-bottom:14px}.taskboard-list-header{flex:1 1;min-width:0}.taskboard-list-title{font-size:20px}.taskboard-list-subtitle{font-size:12px}.header-right-section{justify-content:space-between;width:100%}.taskboard-list-container .search-bar{flex:1 1;width:auto}.new-board-btn-text{display:none}.taskboard-list-main-layout{display:flex;flex-direction:column;gap:12px;height:auto;overflow:visible}.taskboard-list-content-section,.taskboard-list-middle-section,.taskboard-list-right-section{height:auto;min-height:0;min-height:auto;overflow:visible}.taskboard-list-content-section,.taskboard-list-middle-section{padding:14px}.taskboard-list-content-section .taskboard-list-scrollable{max-height:320px;overflow-y:auto}.taskboard-list-middle-section .sidebar-tasks-list{max-height:280px}.taskboard-list-right-section{background:#0000;box-shadow:none;height:auto;overflow:visible;padding:0}.stats-partition{flex:initial;flex-basis:auto;max-height:none;overflow:visible;padding:14px}.board-list-row{padding:10px 8px}.board-list-name{font-size:14px}.sidebar-task-item{padding:10px}.sidebar-task-title{font-size:13px}.stats-bar-text{font-size:11px;min-width:55px}.stats-bar-text.board-name{max-width:65px}.workload-name{font-size:11px;max-width:80px}.taskboard-list-container .modal-popup{padding:18px;width:95%}.taskboard-list-container .modal-popup h2{font-size:18px}.taskboard-list-container .modal-actions{flex-direction:column-reverse;gap:8px}.taskboard-list-container .modal-btn-cancel,.taskboard-list-container .modal-btn-danger,.taskboard-list-container .modal-btn-primary{text-align:center;width:100%}.taskboard-grid{grid-template-columns:1fr}}.stats-partition{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:12px}.stats-partition:first-child{flex:0 1;flex-basis:auto}.stats-partition:last-child{flex:1 1}.stats-chart-container{display:flex;flex-direction:column;overflow:visible}.stats-content{display:flex;flex-direction:column;gap:10px}.stats-summary{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:6px;display:flex;justify-content:center;padding:8px}.stats-summary-item{align-items:center;display:flex;flex-direction:column;gap:2px}.stats-number{color:#0369a1;font-size:24px;font-weight:700}.stats-label{color:#64748b;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.stats-bars{display:flex;flex-direction:column;gap:8px}.stats-bar-row{align-items:center;display:flex;gap:6px}.stats-bar-label{align-items:center;display:flex;flex-shrink:0;gap:4px;min-width:70px}.priority-indicator{border-radius:50%;flex-shrink:0;height:6px;width:6px}.priority-indicator.priority-highest{background:#dc2626}.priority-indicator.priority-high{background:#ef4444}.priority-indicator.priority-medium{background:var(--accent-color)}.priority-indicator.priority-low{background:#3b82f6}.priority-indicator.priority-lowest{background:#6b7280}.stats-bar-text{color:#475569;font-size:10px;font-weight:500;text-transform:capitalize}.stats-bar-text.board-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar-wrapper{background:#f1f5f9;flex:1 1;height:14px;overflow:hidden}.stats-bar-fill,.stats-bar-wrapper{border-radius:7px;position:relative}.stats-bar-fill{height:100%;transition:width .3s ease}.stats-bar-fill.priority-highest-bg{background:linear-gradient(90deg,#dc2626,#ef4444)}.stats-bar-fill.priority-high-bg{background:linear-gradient(90deg,#ef4444,#f87171)}.stats-bar-fill.priority-medium-bg{background:linear-gradient(90deg,var(--accent-color),#fbbf24)}.stats-bar-fill.priority-low-bg{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.stats-bar-fill.priority-lowest-bg{background:linear-gradient(90deg,#6b7280,#9ca3af)}.stats-bar-fill.board-bar-bg{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.stats-bar-count{color:#1e293b;font-size:9px;font-weight:600;min-width:20px;text-align:right}.stats-more{color:#64748b;font-size:11px;font-style:italic;margin-top:8px;text-align:center}.workload-bar-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.workload-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.workload-bar-body{flex:1 1;min-width:0}.workload-bar-label-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:3px}.workload-name{font-size:11px;font-weight:600;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-count{flex-shrink:0;font-size:10px;font-weight:700}.workload-bar-track{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.workload-bar-fill{border-radius:3px;height:100%;transition:width .4s ease}.workload-footer{border-top:1px solid #f1f5f9;margin-top:8px;padding-top:8px;text-align:center}.workload-footer-text{color:#94a3b8;font-size:10px}.page-container{color:var(--text-primary);margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:var(--sp-8) var(--sp-8)}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-8)}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);background-clip:text;-webkit-background-clip:text;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:22px;font-size:var(--text-h1,22px);font-weight:600;letter-spacing:-.02em;line-height:28px;line-height:var(--lh-h1,28px);margin:0 0 var(--sp-2) 0}.page-subtitle{color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:14px;font-size:var(--text-body-lg,14px);margin:0}.page-breadcrumb{align-items:center;display:flex;gap:10px;min-width:0}.page-breadcrumb-icon{align-items:center;background:#f1f3f8;background:var(--bg-sunken,#f1f3f8);border-radius:6px;border-radius:var(--r-sm,6px);color:var(--text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.page-breadcrumb-title{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:22px;font-size:var(--text-h1,22px);font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.page-breadcrumb-title{font-size:17px;font-size:var(--text-h2,17px)}.page-breadcrumb-icon{height:24px;width:24px}}.product-page-container{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:var(--sp-4) var(--sp-5)}.product-page-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-4)}@media (max-width:768px){.product-page-container{padding:var(--sp-3)}}.empty-state-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px;padding:var(--sp-10,40px);text-align:center}.empty-state-content{align-items:center;display:flex;flex-direction:column;gap:var(--sp-4);max-width:400px}.empty-state-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:64px;margin-bottom:var(--sp-2)}.empty-state-content h2{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:22px;font-size:var(--text-h1,22px);font-weight:600;margin:0}.empty-state-content p{color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:14px;font-size:var(--text-body-lg,14px);line-height:1.6;margin:0 0 var(--sp-4) 0}.chip-row{border-bottom:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-8);padding-bottom:var(--sp-4)}.chip{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:999px;border-radius:var(--r-full,999px);color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:13px;font-size:var(--text-body,13px);font-weight:500;padding:3px 10px;transition:all .15s ease;transition:all var(--dur-fast,.15s) var(--ease,ease)}.chip:hover{color:var(--text-primary)}.chip.chip-active,.chip:hover{border-color:var(--primary-subtle-border)}.chip.chip-active{background:var(--primary-subtle);color:var(--primary)}.chip:disabled{cursor:not-allowed;opacity:.5}.card-grid{grid-gap:var(--sp-6);display:grid;gap:var(--sp-6);grid-template-columns:repeat(3,1fr);margin-top:var(--sp-6)}.template-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;border-radius:var(--r-lg,12px);box-shadow:var(--shadow-1);overflow:hidden;transition:all .2s ease;transition:all var(--dur-med,.2s) var(--ease,ease)}.template-card:hover{border-color:var(--primary-subtle-border);box-shadow:var(--shadow-2);transform:translateY(-1px)}.template-card-header{align-items:center;display:flex;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3)}.template-icon{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;width:28px}.template-card-header h3{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:15px;font-size:var(--text-h3,15px);font-weight:600;line-height:24px;line-height:var(--lh-h2,24px);margin:0}.template-desc{color:var(--text-secondary);font-size:13px;font-size:var(--text-body,13px);line-height:1.5;min-height:42px;padding:0 var(--sp-5) var(--sp-4)}.template-desc,.template-keywords{font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif}.template-keywords{color:var(--text-muted);font-size:12px;font-size:var(--text-body-sm,12px);font-style:italic;margin-bottom:var(--sp-3);padding:0 var(--sp-5)}.template-keywords em{font-style:normal}.template-meta{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:var(--sp-4);justify-content:space-between;padding:var(--sp-3) var(--sp-5) var(--sp-5)}.badge{background:var(--primary-subtle);border:1px solid var(--primary-subtle-border);border-radius:999px;border-radius:var(--r-full,999px);color:var(--primary);font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.template-actions{display:flex;gap:var(--sp-2)}.modal-backdrop{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#07080db8;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:var(--bg-surface);border:1px solid var(--panel-border,var(--border-default));border-radius:16px;border-radius:var(--r-xl,16px);box-shadow:var(--shadow-4);max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--sp-8);width:90%}.modal h2{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk"),sans-serif;font-size:22px;font-size:var(--text-h1,22px);font-weight:600;margin:0 0 var(--sp-6) 0}.field{margin-bottom:var(--sp-5)}.field-label,.field>span{color:var(--text-primary);display:block;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.02em;margin-bottom:var(--sp-2)}.field input[type=number],.field input[type=text],.field select,.field textarea{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:9px;border-radius:var(--r-md,9px);box-sizing:border-box;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:12.5px;height:32px;height:var(--input-h,32px);padding:0 12px;padding:0 var(--sp-3,12px);transition:all .15s ease;transition:all var(--dur-fast,.15s) var(--ease,ease);width:100%}.field textarea{height:auto;line-height:1.5;min-height:80px;padding:var(--sp-2) var(--sp-3,12px);resize:vertical}.field input[type=number]:focus,.field input[type=text]:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.field-row{grid-gap:var(--sp-4);align-items:end;display:grid;gap:var(--sp-4);grid-template-columns:2fr 1fr 80px}.field-narrow{min-width:0}.field-narrow input[type=number]{text-align:right}.modal-actions{border-top:1px solid var(--border-default);gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-6)}.danger-button,.primary-button,.secondary-button{align-items:center;border:none;border-radius:9px;border-radius:var(--r-md,9px);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:12.5px;font-weight:600;gap:8px;gap:var(--sp-2,8px);height:32px;height:var(--btn-h-md,32px);justify-content:center;padding:0 20px;padding:0 var(--sp-5,20px);transition:all .15s ease;transition:all var(--dur-fast,.15s) var(--ease,ease)}.primary-button{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));box-shadow:var(--glow);color:#fff}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-400),var(--brand-600));transform:translateY(-1px)}.secondary-button{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary)}.secondary-button:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--primary-subtle-border)}.danger-button{background:var(--danger-bg);border:1px solid var(--danger-text);color:var(--danger-text)}.danger-button:hover:not(:disabled){background:var(--danger-text);color:#fff}.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.danger-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.error-banner{align-items:center;background:var(--danger-bg);border:1px solid var(--danger-text);border-radius:9px;border-radius:var(--r-md,9px);color:var(--danger-text);display:flex;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter"),sans-serif;font-size:13px;font-size:var(--text-body,13px);gap:8px;gap:var(--sp-2,8px);margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-5)}.error-banner:before{content:"⚠";font-size:16px;line-height:1}@media (max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.page-container{padding:var(--sp-5)}.card-grid,.field-row{grid-template-columns:1fr}.modal{padding:var(--sp-6)}.modal-actions{flex-direction:column-reverse}.modal-actions .danger-button,.modal-actions .primary-button,.modal-actions .secondary-button{width:100%}}[data-theme=dark] .modal{border-color:var(--border-default)}[data-theme=light] .modal-backdrop{background:#14162b80}.form-group input[type=checkbox],.subtask-item>input[type=checkbox],.task-subtask-item>input[type=checkbox],input[type=checkbox].subtask-checkbox,input[type=checkbox].task-subtask-checkbox{all:unset!important;-webkit-appearance:none!important;appearance:none!important;background:#fff!important;border:1px solid var(--accent-color)!important;border-radius:50%!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-block!important;flex-grow:0!important;flex-shrink:0!important;height:12px!important;margin:0!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;padding:0!important;position:relative!important;width:12px!important}.subtask-item>input[type=checkbox]:checked,.task-subtask-item>input[type=checkbox]:checked,input[type=checkbox].subtask-checkbox:checked,input[type=checkbox].task-subtask-checkbox:checked{background:var(--accent-color)!important}.subtask-item>input[type=checkbox]:checked:after,.task-subtask-item>input[type=checkbox]:checked:after,input[type=checkbox].subtask-checkbox:checked:after,input[type=checkbox].task-subtask-checkbox:checked:after{color:#000!important;content:"✓"!important;font-size:8px!important;font-weight:700!important;left:50%!important;line-height:1!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.taskboard-container{display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:hidden;padding:16px}.taskboard-header-row-1{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-bottom:16px;min-height:48px}.taskboard-header-row-2{display:none}.taskboard-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.taskboard-title-section{align-items:center;display:flex;flex-shrink:0;gap:16px}.back-button{appearance:none;-webkit-appearance:none;-moz-appearance:none}.back-button:after,.back-button:before{content:none!important;display:none!important}.back-button svg{display:none!important}.taskboard-name-input{border:1px solid #0000;border-radius:6px;color:#333;flex:1 1;font-size:15px;font-weight:500;max-width:200px;padding:6px 12px;transition:all .2s ease}.taskboard-name-input:hover{background:#f8f9fa}.taskboard-name-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.saving-indicator{color:#999;font-size:12px}.view-btn{height:36px;padding:8px 16px}.search-container{flex-shrink:0;position:relative;width:250px}.search-input{height:36px;padding:8px 12px 8px 40px;transition:border-color .2s ease}.search-and-actions-container{align-items:center;display:flex;gap:16px}.search-and-actions-container .view-toggle{margin-right:-12px}.filter-sort-container{position:relative}.filter-btn,.sort-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.filter-btn:hover,.sort-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.filter-btn.active,.sort-btn.active{background:#eceaff;border-color:var(--accent-color);color:#000}.filter-badge{background:var(--accent-color);border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.filter-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:280px;min-width:260px;opacity:1;padding:12px;position:absolute;right:0;top:calc(100% + 8px);transform:scale(1);transform-origin:top right;z-index:1000}.filter-dropdown-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.filter-dropdown-header h3{color:#1a1a1a;font-size:14px;font-weight:600;margin:0}.clear-filters-btn{background:none;border:none;border-radius:3px;color:var(--accent-color);cursor:pointer;font-size:11px;font-weight:600;padding:2px 6px;transition:background .2s ease}.clear-filters-btn:hover{background:#eceaff}.filter-section{margin-bottom:10px}.filter-section:last-child{margin-bottom:0}.filter-section-label{color:#374151;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.filter-options{display:flex;flex-direction:column;gap:4px}.filter-checkbox-label{align-items:center;border-radius:3px;color:#1a1a1a;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:4px 6px;transition:background .2s ease}.filter-checkbox-label:hover{background:#f9fafb}.filter-checkbox-label input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;height:14px;width:14px}.filter-priority-icons{align-items:center;display:flex;flex-direction:row;gap:8px}.filter-priority-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:8px;transition:all .2s ease}.filter-priority-btn.active,.filter-priority-btn:hover{background:#eceaff;border-color:var(--accent-color)}.filter-priority-btn.active{box-shadow:0 0 0 2px #7c66f533}.filter-priority-btn svg{display:block}.filter-tags-searchable{position:relative}.filter-tags-input-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:text;min-height:38px;padding:4px 8px}.filter-tags-selected-inline{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.filter-tag-chip-small{align-items:center;background:var(--accent-color);border-radius:3px;color:#fff;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 6px;white-space:nowrap}.filter-tag-remove-small{align-items:center;background:#0000001a;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:12px;height:14px;justify-content:center;line-height:1;padding:0;transition:background .2s ease;width:14px}.filter-tag-remove-small:hover{background:#0003}.filter-tags-search-input{background:#0000;border:none;flex:1 1;font-size:13px;min-width:120px;outline:none;padding:4px}.filter-tags-search-input::placeholder{color:#9ca3af;font-style:italic}.filter-tags-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;left:0;max-height:200px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.filter-tag-dropdown-option{background:#0000;border:none;border-radius:4px;color:#1a1a1a;cursor:pointer;display:block;font-size:13px;padding:6px 10px;text-align:left;transition:all .2s ease;width:100%}.filter-tag-dropdown-option:hover{background:#eceaff}.no-options{color:#9ca3af;font-size:12px;font-style:italic;margin:0;padding:6px}.date-range-inputs{display:flex;gap:8px}.date-input-group{display:flex;flex:1 1;flex-direction:column;gap:4px}.date-input-group label{color:#6b7280;font-size:11px;font-weight:500}.date-input-group input[type=date]{border:1px solid #e5e7eb;border-radius:3px;color:#1a1a1a;font-size:12px;padding:4px 6px;transition:border-color .2s ease}.date-input-group input[type=date]:focus{border-color:var(--accent-color);outline:none}.sort-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:200px;opacity:1;padding:8px;position:absolute;right:0;top:calc(100% + 8px);transform:scale(1);transform-origin:top right;z-index:1000}.sort-dropdown-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:4px;padding:6px 10px}.sort-dropdown-header h3{color:#1a1a1a;font-size:13px;font-weight:600;margin:0}.sort-options{display:flex;flex-direction:column;gap:2px}.sort-option{align-items:center;background:none;border:none;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 10px;text-align:left;transition:all .2s ease}.sort-option:hover{background:#f9fafb}.sort-option.active{background:#eceaff;color:#000;font-weight:500}.sort-option svg{color:var(--accent-color);transition:transform .2s ease}.icon-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.icon-btn:hover{background:#f3f4f6;color:#1a1a1a}.icon-btn,.notification-container{position:relative}.icon-btn.has-notifications{color:var(--accent-color)}.notification-badge{background:#dc2626;border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:18px;padding:2px 5px;position:absolute;right:-4px;text-align:center;top:-4px}.notification-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:350px;z-index:1000}.notification-dropdown-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.notification-dropdown-header h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.clear-all-btn{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s ease}.clear-all-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#1a1a1a}.notification-list{max-height:400px;overflow-y:auto}.notification-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:12px 16px;position:relative;transition:background .2s ease}.notification-item:hover{background:#eceaff}.notification-item.overdue{background:#fef2f2;border-left:3px solid #dc2626}.notification-item.overdue:hover{background:#fee2e2}.notification-item.read{opacity:.6}.notification-item:last-child{border-bottom:none}.notification-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.notification-time-wrapper{align-items:center;color:var(--accent-color);display:flex;flex:1 1;gap:8px}.notification-item.overdue .notification-time-wrapper{color:#dc2626}.notification-time{color:#6b7280;font-size:12px;font-weight:500}.overdue-badge{background:#dc2626;border-radius:4px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.clear-notification-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.clear-notification-btn:hover{background:#f3f4f6;color:#1a1a1a}.notification-task-title{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 4px}.notification-column{color:var(--accent-color);font-size:11px;font-weight:500;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.notification-description{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.no-notifications{color:#9ca3af;padding:40px 20px;text-align:center}.no-notifications svg{margin-bottom:12px;opacity:.5}.no-notifications p{font-size:14px;margin:0}.board-nav-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.board-scroll-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#374151;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s;width:36px;z-index:20}.board-scroll-btn:hover{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 4px 12px #7c66f559;color:#fff}.board-scroll-left{left:4px}.board-scroll-right{right:4px}.board-jump-wrap{position:absolute;right:52px;top:8px;z-index:30}.board-jump-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 4px #00000012;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.board-jump-btn:hover{border-color:var(--accent-color);color:var(--brand-600)}.board-jump-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:200px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.board-jump-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:8px 12px;text-align:left;transition:background .12s;width:100%}.board-jump-item:hover{background:#f9fafb}.board-jump-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.board-jump-count{background:#f3f4f6;border-radius:10px;color:#9ca3af;font-size:11px;font-weight:700;margin-left:auto;padding:1px 7px}.board-columns{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(4,1fr);min-height:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-color:#e5e7eb #0000;scrollbar-width:thin}.board-column{border-radius:12px;display:flex;flex-direction:column;height:100%;min-height:0;min-width:300px;padding:12px}.board-columns{align-items:stretch;background:#eef1f6;background:var(--bg-sunken,#eef1f6);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;display:flex!important;gap:0!important;padding:0!important}.board-column{background:#0000!important;border-radius:0!important;border-right:1px dashed #d7deea;border-right:1px dashed var(--border-default,#d7deea);flex:1 1!important;min-width:280px;padding:0!important;transition:background .12s ease}.board-column:last-child{border-right:none}.board-column.drag-over{background:#7c66f50f!important}.board-column:nth-child(5n),.board-column:nth-child(5n+1),.board-column:nth-child(5n+2),.board-column:nth-child(5n+3),.board-column:nth-child(5n+4){background:#0000!important}.column-header{background:#eef1f6;background:var(--bg-sunken,#eef1f6);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);margin-bottom:0!important;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.column-title{color:#14162b!important;color:var(--text-primary,#14162b)!important;font-size:14px!important;font-weight:600!important}.task-count{align-items:center;background:#0f172a0f!important;border-radius:999px!important;color:#64748b!important;color:var(--text-secondary,#64748b)!important;display:inline-flex;font-size:11px!important;font-weight:600!important;height:18px;justify-content:center;min-width:18px;padding:0 5px!important}.column-tasks{gap:12px;padding:12px}.column-header{flex-shrink:0;justify-content:space-between;margin-bottom:12px}.column-header,.column-title{align-items:center;display:flex}.column-title{color:#1a1a1a;font-size:15px;font-weight:600;gap:8px}.task-count{background:#0000001a;border-radius:12px;font-size:13px;font-weight:500;padding:2px 8px}.add-task-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.add-task-btn:hover{background:#0000000d}.column-tasks{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto!important;padding-bottom:16px;padding-right:4px;scroll-behavior:smooth}.task-card{background:#fff;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:grab;padding:10px;transition:box-shadow .2s ease,border-color .2s ease;will-change:box-shadow}.task-card:hover{border-color:#e5e7eb;box-shadow:0 6px 16px #0000001f}.task-card:active{cursor:grabbing}.board-column.drag-over{background-color:#7c66f51a!important;border:2px dashed var(--accent-color);transition:all .2s ease}.board-column.drag-over .column-tasks{min-height:100px}.task-card.drag-over-task{border-top:3px solid var(--accent-color);margin-top:8px}.task-card-header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:6px}.task-tags{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:4px}.task-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.task-action-buttons{align-items:center;display:flex;flex-shrink:0;gap:4px}.list-assignee-wrap{align-items:center;display:inline-flex;gap:7px;position:relative}.list-assignee-tooltip{color:#374151;font-size:12.5px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-assignee-wrap{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.task-assignee-avatar{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000026;color:#fff;cursor:default;display:flex;font-size:11px;font-weight:700;height:26px;justify-content:center;letter-spacing:0;transition:transform .15s,box-shadow .15s;width:26px}.task-assignee-wrap:hover .task-assignee-avatar{box-shadow:0 3px 10px #0003;transform:scale(1.12)}.task-assignee-tooltip{background:#1a1a2e;border-radius:7px;box-shadow:0 4px 12px #0003;color:#fff;font-size:11.5px;font-weight:500;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;top:calc(100% + 7px);transform:translateX(-50%) translateY(-4px);transition:opacity .15s,transform .15s;white-space:nowrap;z-index:10}.task-assignee-tooltip:after{border:5px solid;border-color:#0000 #0000 #1a1a2e;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.task-assignee-wrap:hover .task-assignee-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.task-reminder-indicator{align-items:center;background:#0000;border-radius:4px;color:var(--accent-color);cursor:help;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:4px;position:relative;transition:all .2s ease}.task-reminder-indicator:hover{background:#eceaff;transform:scale(1.1)}.task-delete-btn,.task-edit-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:4px;transition:all .2s ease}.task-card:hover .task-delete-btn,.task-card:hover .task-edit-btn,.task-card:hover .task-reminder-indicator{opacity:1}.task-edit-btn:hover{background:#dbeafe;color:#2563eb}.task-delete-btn:hover{background:#fee2e2;color:#dc2626}.task-tag{border-radius:3px;display:inline-block;font-size:10px;font-weight:500;letter-spacing:.2px;padding:3px 8px;text-transform:capitalize;white-space:nowrap}.task-tag:nth-child(5n+1){background:#ffece1!important;color:#ff5c00!important}.task-tag:nth-child(5n+2){background:#e1f6ff!important;color:#2c62b4!important}.task-tag:nth-child(5n+3){background:#fbe6fc!important;color:#ff00b8!important}.task-tag:nth-child(5n+4){background:#cdf4dd!important;color:#188544!important}.task-tag:nth-child(5n){background:#d9f4f8!important;color:#268fb0!important}.task-image{border-radius:6px;margin-bottom:8px;overflow:hidden}.task-image img{display:block;height:120px;object-fit:cover;width:100%}.task-title-row{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:6px}.task-title{color:#1a1a1a;flex:1 1;font-size:14px;font-weight:600;line-height:1.3;margin:0}.task-priority-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.task-description{color:#6b7280;font-size:12px;line-height:1.4;margin:0 0 8px}.task-links-container{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.task-links-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.task-link-item{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px}.task-link-item svg{flex-shrink:0}.task-link-clickable{color:#2563eb;cursor:pointer;text-decoration:none;transition:all .2s ease}.task-link-clickable:hover{color:#1d4ed8;text-decoration:underline}.task-link-clickable svg{color:#6b7280}.task-notes{background:#f9fafb;border-radius:4px;margin-bottom:8px;padding:8px}.task-notes-label{color:#1a1a1a;font-size:10px;font-weight:600;margin-bottom:3px}.task-notes-content{color:#6b7280;font-size:11px;line-height:1.4}.task-progress-bar{background:#f3f4f6;border-radius:2px;height:3px;margin-bottom:8px;overflow:hidden}.task-progress-fill{background:linear-gradient(90deg,#bef264,#10b981 50%,#06b6d4);border-radius:2px;height:100%;transition:width .3s ease;width:100%}.task-progress-placeholder{background:#e5e7eb;border-radius:2px;height:100%;width:100%}.task-date{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.task-date svg{flex-shrink:0}.add-task-form,.inline-edit-form{animation:taskModalIn .22s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000038;box-sizing:border-box;left:50%;margin:0;max-height:85vh;max-width:calc(100vw - 48px);overflow-x:hidden;overflow-y:auto;padding:0 24px 24px;position:fixed!important;top:50%;transform:translate(-50%,-50%);width:560px;z-index:1001}@keyframes taskModalIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.task-modal-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding:18px 0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.task-modal-header h3{color:#1f2937;font-size:15px;font-weight:700;margin:0}.task-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s;width:28px}.task-modal-close:hover{background:#f3f4f6;color:#1f2937}.task-form-backdrop{animation:backdropIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;inset:0;position:fixed;z-index:1000}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scaleY(.95)}to{opacity:1;transform:translateY(0) scaleY(1)}}.form-group{margin-bottom:6px;max-width:100%;overflow:hidden;width:100%}.form-group label{display:block;font-size:11px;margin-bottom:1px}.form-group input:not([type=checkbox]),.form-group textarea{border:1px solid #e5e7eb;border-radius:6px;color:#1a1a1a;font-family:inherit;font-size:10px;padding:5px 7px;transition:border-color .2s ease;width:100%}.form-group input:not([type=checkbox])::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:not([type=checkbox]):focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-actions-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:6px}.action-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:10px;font-weight:500;gap:3px;justify-content:center;padding:5px;transition:all .2s ease}.action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#1a1a1a}.form-buttons,.form-submit{display:flex;gap:5px;margin-top:6px;width:100%}.submit-btn{align-items:center;background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:600;justify-content:center;min-height:26px;padding:5px 10px;transition:all .2s ease}.submit-btn:hover{background:var(--brand-700);box-shadow:0 3px 6px #7c66f540;transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.cancel-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:600;justify-content:center;min-height:26px;padding:5px 10px;transition:all .2s ease}.cancel-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d;color:#374151;transform:translateY(-1px)}.cancel-btn:active{transform:translateY(0)}.add-card-btn{background:#0000;border:2px dashed #0003;border-radius:8px;color:#6b7280;cursor:pointer;font-size:18px;margin-top:8px;padding:12px;transition:all .2s ease;width:100%}.add-card-btn:hover{background:#00000005;border-color:#0000004d;color:#1a1a1a}.list-view{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-x:auto;overflow-y:auto;padding:16px}.list-view-create-task-section{display:flex;justify-content:flex-start;padding-bottom:12px}.list-view-create-task-btn{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#f97316 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #7c66f54d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.list-view-create-task-btn:hover{box-shadow:0 4px 12px #7c66f566;transform:translateY(-1px)}.list-view-create-task-btn:active{transform:translateY(0)}.list-view-create-task-btn .plus-icon{font-size:18px;font-weight:700;line-height:1}.list-view-table{background:#fff;border:1px solid #e8ecf0;border-radius:12px;min-width:680px;overflow:hidden}.list-table-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e8ecf0;display:flex;height:38px;padding:0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.list-table-header .list-col{color:#94a3b8;font-size:11px;font-weight:600;white-space:nowrap}.list-table-header .list-col svg{flex-shrink:0;opacity:.75}.list-col-hdr-aa{background:#e2e8f0;border-radius:3px;color:#94a3b8;font-family:Georgia,serif;font-size:11px;font-weight:700;padding:1px 4px}.list-col{align-items:center;display:flex;gap:6px;overflow:hidden}.list-col-summary{flex:1 1;min-width:0;padding-right:12px}.list-col-comments,.list-col-roadmap,.list-col-subtasks,.list-col-tags{border-left:1px solid #f0f2f5;flex-shrink:0;padding:0 12px}.list-col-tags{width:160px}.list-col-roadmap{width:145px}.list-col-comments,.list-col-subtasks{width:105px}.list-col-actions{border-left:1px solid #f0f2f5;flex-shrink:0;justify-content:flex-end;padding:0 8px 0 12px;width:68px}.col-resize-handle{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:6px;z-index:10}.col-resize-handle:active,.col-resize-handle:hover{background:#6366f1;opacity:.3}.list-table-header .list-col{cursor:grab;position:relative;-webkit-user-select:none;user-select:none}.list-table-header .list-col:active{cursor:grabbing}.list-hdr-plus{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:2px 4px}.list-view-group-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f0f2f5;border-top:1px solid #e8ecf0;display:flex;gap:8px;padding:5px 12px}.list-view-group:first-child .list-view-group-header{border-top:none}.list-view-group-title{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.list-view-group-count{background:#e2e8f0;border-radius:10px;color:#94a3b8;font-size:10px;font-weight:600;padding:1px 7px}.list-table-row{align-items:center;border-bottom:1px solid #f5f7f9;cursor:pointer;display:flex;height:42px;padding:0 12px;transition:background .12s ease}.list-table-row:last-child{border-bottom:none}.list-table-row:hover{background:#f8fafc}.list-table-row:hover .list-view-delete-btn,.list-table-row:hover .list-view-edit-btn{opacity:1}.list-row-title{color:#1e293b;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-view-priority-icon{flex-shrink:0}.list-tag-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;max-width:130px;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.list-tag-chip:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;opacity:.7;width:6px}.list-tag-chip-1{background:#ffece1;color:#ff5c00}.list-tag-chip-2{background:#e1f6ff;color:#2c62b4}.list-tag-chip-3{background:#fbe6fc;color:#ff00b8}.list-tag-chip-4{background:#cdf4dd;color:#188544}.list-tag-chip-5{background:#d9f4f8;color:#268fb0}.list-roadmap-chip{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;max-width:120px;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.list-status-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;max-width:128px;padding:3px 22px 3px 8px}.list-status-select:focus{box-shadow:0 0 0 2px #7c66f54d;outline:none}.task-status-select{appearance:none;-webkit-appearance:none;background:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;margin-top:6px;padding:4px 28px 4px 8px;transition:border-color .15s;width:100%}.task-status-select:focus,.task-status-select:hover{border-color:var(--accent-color)}.task-status-select:focus{outline:none}.add-idea-btn{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;white-space:nowrap}.add-idea-btn:hover{box-shadow:0 4px 10px #7c66f559;filter:brightness(1.08);transform:translateY(-1px)}.list-count-chip{align-items:center;color:#64748b;display:inline-flex;font-size:12px;font-weight:500;gap:5px}.list-col-empty{color:#d1d5db;font-size:15px}.list-count-empty-icon{color:#d1d5db}.list-view-delete-btn,.list-view-edit-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:26px;justify-content:center;opacity:1;transition:all .15s ease;width:26px}.list-view-edit-btn:hover{background:#7c66f526;color:var(--accent-color);opacity:1!important}.list-view-delete-btn:hover{background:#ef44441f;color:#ef4444;opacity:1!important}.list-view-empty{color:#6b7280;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:768px){.taskboard-container{padding:8px}.taskboard-header-row-1{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:10px;min-height:0;min-height:auto}.taskboard-title-section{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:0;width:100%}.back-button{flex-shrink:0;font-size:13px;height:34px;padding:7px 12px}.taskboard-name-input{flex:1 1!important;font-size:14px!important;max-width:none!important;min-width:0}.saving-indicator{flex-shrink:0;font-size:11px}.search-and-actions-container{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;width:100%}.view-toggle{flex-shrink:0}.view-btn{font-size:12px;gap:4px;padding:6px 10px}.filter-btn,.sort-btn{flex-shrink:0;font-size:12px;padding:6px 10px;white-space:nowrap}.list-view{gap:10px;padding:8px}.list-view-table{border:1px solid #e8ecf0;border-radius:10px;min-width:0;min-width:auto;overflow:visible}.list-table-header{display:none}.list-table-row{grid-gap:4px 8px;align-items:start;border-bottom:1px solid #f1f5f9;display:grid;gap:4px 8px;grid-template-columns:1fr auto;grid-template-rows:auto auto;height:auto;min-height:64px;padding:10px 12px}.list-col.list-col-summary{flex:initial;grid-column:1/2;grid-row:1;min-width:0;overflow:hidden}.list-row-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-col.list-col-actions{align-self:center;border-left:none;flex-shrink:0;grid-column:2/3;grid-row:1/3;justify-content:flex-end;padding:0;width:auto}.list-col.list-col-roadmap{border-left:none;flex-shrink:0;grid-column:1/2;grid-row:2;padding:0;width:auto}.list-col.list-col-roadmap .list-status-select{border-radius:20px;font-size:11px;height:auto;padding:3px 8px}.list-col.list-col-comments,.list-col.list-col-subtasks,.list-col.list-col-tags{display:none}.list-view-delete-btn,.list-view-edit-btn{height:30px;opacity:1!important;width:30px}.list-view-group-header{padding:8px 12px}.list-view-group-title{font-size:13px}.list-view-create-task-btn{justify-content:center;width:100%}.col-resize-handle{display:none}.inline-edit-form,.inline-edit-form.premium-task-modal{animation:taskModalInMobile .25s cubic-bezier(.16,1,.3,1)!important;border-radius:20px 20px 0 0!important;bottom:0!important;left:0!important;max-height:95vh!important;max-width:100vw!important;overflow-y:auto;padding:0 16px 16px!important;position:fixed!important;right:0!important;top:auto!important;transform:none!important;width:100vw!important}@keyframes taskModalInMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.premium-task-modal .task-modal-header{background:#fff;padding:14px 0 10px!important;position:-webkit-sticky;position:sticky;top:0;z-index:5}.premium-task-modal .task-modal-header h3{font-size:16px!important}.header-subtitle-new{display:none}.task-modal-content-layout{flex-direction:column!important;gap:16px!important;margin-top:8px!important}.task-modal-sidebar-column{border-left:none!important;border-top:1px solid #f1f5f9;gap:16px!important;min-width:0!important;min-width:auto!important;padding-left:0!important;padding-top:16px!important}.task-modal-sidebar-column .form-group-sidebar-new{display:inline-flex;flex-direction:column;gap:4px}.sidebar-fields-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.task-description-editor-new{min-height:80px!important}.rich-text-toolbar-new{flex-wrap:wrap;gap:2px!important}.task-modal-footer{flex-direction:column-reverse!important;gap:8px!important;padding-bottom:env(safe-area-inset-bottom,8px);padding-top:14px!important}.task-modal-footer .cancel-btn,.task-modal-footer .submit-btn{font-size:15px!important;height:44px!important;min-width:0!important;min-width:auto!important;width:100%!important}.integrations-grid-row-new{gap:6px!important}.integration-btn-new{font-size:11px!important;gap:4px!important;padding:6px 8px!important}.comment-tabs-bar{gap:0}.comment-tab-btn{flex:1 1;font-size:12px;justify-content:center}.subtask-input-row-new{flex-direction:column!important;gap:6px!important}.subtask-input-row-new input{width:100%}}.task-comments-section{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:12px 0}.task-comments-section>label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.comments-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.comment-item{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:6px;padding:8px 10px}.comment-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.comment-author{color:#374151;font-size:11px;font-weight:600}.comment-time{color:#9ca3af;font-size:10px}.comment-text{color:#4b5563;font-size:12px;line-height:1.5;margin:0;word-break:break-word}.comment-input-wrapper{position:relative}.comment-textarea{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:13px;padding:8px 10px;resize:none;transition:border-color .2s;width:100%}.comment-textarea:focus{border-color:var(--accent-color);outline:none}.mention-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;bottom:calc(100% + 4px);box-shadow:0 4px 12px #0000001a;left:0;overflow:hidden;position:absolute;right:0;z-index:100}.mention-option{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:background .15s}.mention-option:hover{background:#f3f4f6}.mention-avatar{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.mention-avatar,.post-comment-btn{background:var(--accent-color);color:#fff}.post-comment-btn{align-self:flex-end;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:background .2s;width:-webkit-fit-content;width:fit-content}.post-comment-btn:hover{background:var(--brand-700)}.post-comment-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.column-tasks::-webkit-scrollbar,.list-view-items::-webkit-scrollbar{width:6px}.column-tasks::-webkit-scrollbar-track,.list-view-items::-webkit-scrollbar-track{background:#0000}.column-tasks::-webkit-scrollbar-thumb,.list-view-items::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.column-tasks::-webkit-scrollbar-thumb:hover,.list-view-items::-webkit-scrollbar-thumb:hover{background:#0000004d}.tags-input-container{display:flex;flex-direction:column;gap:8px}.tags-display{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.tag-item{align-items:center;background:#e0f2fe;border-radius:4px;color:#0369a1;display:inline-flex;font-size:10px;font-weight:500;gap:3px;padding:3px 6px}.tag-remove-btn{background:none;border:none;color:#0369a1;cursor:pointer;font-size:14px;line-height:1;margin-left:2px;padding:0;transition:color .2s ease}.tag-remove-btn:hover{color:#dc2626}.tag-input-row{display:flex;gap:8px}.tag-input-row input{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.tag-input-row input:focus{border-color:#667eea;outline:none}.tag-add-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s ease}.tag-add-btn:hover{background:#5568d3}.image-preview{border-radius:4px;margin-top:8px;overflow:hidden}.priority-docs-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr}.priority-buttons-group{display:flex;flex-shrink:0;gap:4px}.priority-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;display:flex;flex:1 1;flex-shrink:0;height:32px;justify-content:center;min-width:28px;padding:6px;transition:all .2s ease}.priority-btn:hover{background-color:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.priority-btn.active{background-color:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f64d}.priority-btn.active svg{filter:brightness(0) invert(1)}.priority-btn svg{flex-shrink:0;height:14px;width:14px}.docs-btn{width:100%}.image-zoom-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:10000}.image-zoom-content{animation:popupSlideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:80vw;padding:16px;pointer-events:auto;position:relative}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.image-zoom-content img{border-radius:8px;display:block;max-height:calc(80vh - 32px);max-width:100%;object-fit:contain}.image-zoom-close{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#6b7280;cursor:pointer;display:flex;font-size:24px;font-weight:400;height:40px;justify-content:center;line-height:0;padding:0;position:absolute;right:-16px;top:-16px;transition:all .2s ease;width:40px}.image-zoom-close:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151;transform:scale(1.1)}.image-zoom-close:active{transform:scale(1.05)}.image-upload-container{display:flex;flex-direction:column;gap:12px}.image-upload-button{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-direction:row;font-size:14px;font-weight:500;gap:8px;height:36px;padding:8px 16px;transition:all .2s ease;vertical-align:middle;width:-webkit-fit-content;width:fit-content}.image-upload-button:hover{background:var(--brand-700)}.image-upload-button svg{stroke:#000;display:inline-block;flex-shrink:0;height:20px;margin:0;vertical-align:middle;width:20px}.image-upload-button span{display:inline-block;line-height:20px;vertical-align:middle}.image-preview-container{max-width:100%;position:relative;width:-webkit-fit-content;width:fit-content}.image-preview-img{border:2px solid #e5e7eb;border-radius:8px;display:block;max-height:200px;max-width:100%}.image-remove-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#6b7280;cursor:pointer;display:flex;font-size:20px;font-weight:400;height:32px;justify-content:center;line-height:0;padding:0;position:absolute;right:-12px;top:-12px;transition:all .2s ease;width:32px}.image-remove-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151;transform:scale(1.1)}.image-remove-btn:active{transform:scale(1.05)}.subtasks-container{display:flex;flex-direction:column;gap:4px;width:100%}.subtask-item{background:#f9fafb;border-radius:4px;box-sizing:border-box;gap:6px;padding:4px 6px;width:100%}.form-group input[type=checkbox],.subtask-checkbox,.subtask-item input[type=checkbox],input.subtask-checkbox{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#fff!important;border:1px solid var(--accent-color)!important;border-radius:50%!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-block!important;flex-grow:0!important;flex-shrink:0!important;font-size:12px!important;height:12px!important;margin:0!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;padding:0!important;position:relative!important;transition:all .2s ease!important;vertical-align:middle!important;width:12px!important}.form-group input[type=checkbox]:hover,.subtask-checkbox:hover,.subtask-item input[type=checkbox]:hover,input.subtask-checkbox:hover{border-color:var(--brand-700)!important;box-shadow:0 0 0 2px #7c66f51a!important}.form-group input[type=checkbox]:checked,.subtask-checkbox:checked,.subtask-item input[type=checkbox]:checked,input.subtask-checkbox:checked{background:var(--accent-color)!important;border-color:var(--accent-color)!important}.form-group input[type=checkbox]:checked:after,.subtask-checkbox:checked:after,.subtask-item input[type=checkbox]:checked:after,input.subtask-checkbox:checked:after{color:#000!important;content:"✓";font-size:8px!important;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.subtask-text{word-wrap:break-word;color:#1a1a1a;font-size:13px;line-height:1.3;min-width:0;overflow-wrap:break-word}.subtask-text.completed{color:#9ca3af}.subtask-remove-btn{background:#0000;color:#dc2626;height:20px;line-height:1;transition:all .2s ease;width:20px}.subtask-input-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-sizing:border-box;gap:6px;max-width:100%;overflow:hidden;padding:6px 8px;width:100%}.subtask-input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-size:14px;min-width:0;outline:none;padding:0}.subtask-input::placeholder{color:#9ca3af}.subtask-input-full{background:#0000;border:none;box-sizing:border-box;color:#1a1a1a;flex:1 1 auto;font-family:inherit;font-size:14px;max-width:calc(100% - 60px);min-width:0;outline:none;padding:6px 8px}.subtask-input-full::placeholder{color:#9ca3af;opacity:1}.subtask-add-btn{background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.subtask-add-btn:hover{background:var(--brand-700);transform:translateY(-1px)}.task-subtasks{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.task-subtask-item{align-items:center;display:flex;gap:6px;padding:2px 0}.task-subtask-checkbox,.task-subtask-item input[type=checkbox],input.task-subtask-checkbox{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#fff!important;border:1px solid var(--accent-color)!important;border-radius:50%!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-block!important;flex-grow:0!important;flex-shrink:0!important;font-size:12px!important;height:12px!important;margin:0!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;padding:0!important;position:relative!important;transition:all .2s ease!important;vertical-align:middle!important;width:12px!important}.task-subtask-checkbox:hover,.task-subtask-item input[type=checkbox]:hover,input.task-subtask-checkbox:hover{border-color:var(--brand-700)!important;box-shadow:0 0 0 2px #7c66f51a!important}.task-subtask-checkbox:checked,.task-subtask-item input[type=checkbox]:checked,input.task-subtask-checkbox:checked{background:var(--accent-color)!important;border-color:var(--accent-color)!important}.task-subtask-checkbox:checked:after,.task-subtask-item input[type=checkbox]:checked:after,input.task-subtask-checkbox:checked:after{color:#000!important;content:"✓";font-size:8px!important;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.task-subtask-text{color:#1a1a1a;flex:1 1;font-size:12px;line-height:1.3}.task-subtask-text.completed{color:#9ca3af;text-decoration:line-through}.premium-task-modal{border-radius:20px!important;padding:0 28px 28px!important;width:860px!important}.task-modal-content-layout{display:flex;gap:28px;margin-top:12px}.task-modal-main-column{display:flex;flex:1.5 1;flex-direction:column;gap:20px;min-width:0}.task-modal-sidebar-column{border-left:1px solid #f1f5f9;display:flex;flex:0.9 1;flex-direction:column;gap:24px;min-width:250px;padding-left:28px}.task-title-input{border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;color:#0f172a!important;font-size:16px!important;font-weight:700!important;padding:10px 14px!important;transition:all .2s ease!important;width:100%!important}.task-title-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.task-description-textarea{border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;color:#334155!important;font-size:13px!important;line-height:1.5!important;padding:10px 14px!important;resize:vertical!important;transition:all .2s ease!important;width:100%!important}.task-description-textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.task-notes-textarea{border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;color:#334155!important;font-size:12px!important;line-height:1.4!important;padding:10px 12px!important;resize:vertical!important;transition:all .2s ease!important;width:100%!important}.task-notes-textarea:focus{border-color:#3b82f6!important;outline:none!important}.section-label{align-items:center!important;color:#1e293b!important;display:flex!important;font-size:12px!important;font-weight:700!important;letter-spacing:.5px!important;margin-bottom:8px!important;text-transform:uppercase!important}.subtasks-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.subtask-item{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:8px;display:flex;gap:10px;margin-bottom:6px;padding:8px 10px;transition:all .15s ease}.subtask-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #00000005}.subtask-checkbox{accent-color:#3b82f6;cursor:pointer}.subtask-text{color:#334155;flex:1 1;font-size:12px;line-height:1.4}.subtask-text.completed{color:#94a3b8;text-decoration:line-through}.subtask-remove-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:0 4px}.subtask-remove-btn:hover{background:#fee2e2;color:#ef4444}.subtask-input-row{display:flex;gap:8px;margin-top:10px}.subtask-input-full{border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;flex:1 1;font-size:12px!important;height:32px!important;padding:7px 12px!important}.subtask-input-full:focus{border-color:#3b82f6!important;outline:none!important}.subtask-add-btn{align-items:center!important;background:#3b82f6!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:600!important;height:32px!important;justify-content:center!important;padding:0 16px!important;transition:all .2s ease!important}.subtask-add-btn:hover{background:#2563eb!important}.sidebar-section{display:flex;flex-direction:column;gap:14px}.sidebar-section-title{color:#94a3b8!important;font-size:10px!important;font-weight:800!important;letter-spacing:.8px!important;margin:0!important;text-transform:uppercase!important}.form-group-sidebar{display:flex;flex-direction:column;gap:6px}.sidebar-label{color:#475569!important;font-size:11px!important;font-weight:700!important;letter-spacing:.3px!important;text-transform:uppercase!important}.priority-select-modern{display:flex;flex-direction:column;gap:5px}.priority-btn-modern{align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-sizing:border-box!important;color:#475569!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:500!important;gap:10px!important;padding:8px 12px!important;text-align:left!important;transition:all .2s ease!important;width:100%!important}.priority-btn-modern:hover{background:#f1f5f9!important;border-color:#cbd5e1!important;transform:translateX(2px)}.priority-btn-modern.active{border-color:#0000!important;color:#fff!important;font-weight:600!important}.priority-btn-modern.active.lowest{background:#10b981!important;box-shadow:0 3px 8px #10b98140!important}.priority-btn-modern.active.low{background:#3b82f6!important;box-shadow:0 3px 8px #3b82f640!important}.priority-btn-modern.active.medium{background:var(--accent-color)!important;box-shadow:0 3px 8px #f59e0b40!important}.priority-btn-modern.active.high{background:#f97316!important;box-shadow:0 3px 8px #f9731640!important}.priority-btn-modern.active.highest{background:#ef4444!important;box-shadow:0 3px 8px #ef444440!important}.priority-btn-modern.active svg{filter:brightness(0) invert(1)!important}.sidebar-label-row{align-items:center;display:flex;justify-content:space-between}.sidebar-add-inline-btn{background:none!important;border:none!important;border-radius:4px!important;color:#2563eb!important;cursor:pointer!important;font-size:11px!important;font-weight:700!important;padding:2px 6px!important;transition:all .15s!important}.sidebar-add-inline-btn:hover{background:#eff6ff!important;text-decoration:none!important}.sidebar-placeholder-text{color:#94a3b8;font-size:11px;font-style:italic;padding-left:2px}.sidebar-input-wrapper{align-items:center;display:flex;gap:6px;width:100%}.task-input-sidebar{border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;flex:1 1;font-size:11px!important;height:30px!important;padding:6px 10px!important}.task-input-sidebar:focus{border-color:#3b82f6!important;outline:none!important}.sidebar-field-remove{align-items:center!important;background:none!important;border:none!important;color:#94a3b8!important;cursor:pointer!important;display:flex!important;font-size:18px!important;justify-content:center!important;padding:0 4px!important}.sidebar-field-remove:hover{color:#ef4444!important}.tag-add-btn-sidebar{align-items:center!important;background:#3b82f6!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:11px!important;font-weight:600!important;height:30px!important;justify-content:center!important;padding:0 10px!important}.tag-add-btn-sidebar:hover{background:#2563eb!important}.sidebar-actions-menu{display:flex;flex-direction:column;gap:6px}.sidebar-action-toggle-btn{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-sizing:border-box!important;color:#334155!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:500!important;gap:10px!important;padding:8px 12px!important;text-align:left!important;transition:all .2s ease!important;width:100%!important}.sidebar-action-toggle-btn:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.sidebar-action-toggle-btn.active{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e40af!important}.sidebar-action-toggle-btn .toggle-status{color:#94a3b8!important;font-size:10px!important;font-weight:700!important;letter-spacing:.3px!important;margin-left:auto!important;text-transform:uppercase!important}.sidebar-action-toggle-btn.active .toggle-status{color:#2563eb!important}.link-tag-item{align-items:center!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-sizing:border-box!important;color:#334155!important;display:inline-flex!important;font-size:11px!important;gap:8px!important;max-width:100%!important;padding:5px 10px!important}.link-tag-item:hover{background:#e2e8f0!important}.link-text-short{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.task-modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:20px;width:100%}.task-modal-footer .cancel-btn,.task-modal-footer .submit-btn{border-radius:8px!important;flex:none!important;height:38px!important;min-width:120px!important;padding:8px 16px!important;width:auto!important}.post-comment-btn,.task-modal-footer .submit-btn{color:#fff!important}.post-comment-btn{background:#3b82f6!important;border:none!important;border-radius:8px!important;cursor:pointer!important;display:inline-block!important;font-size:12px!important;font-weight:600!important;margin-top:8px!important;padding:6px 14px!important;transition:all .2s ease!important;width:auto!important}.post-comment-btn:hover{background:#2563eb!important}.post-comment-btn:disabled{background:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed!important}.premium-task-modal{border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;flex-direction:column!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;height:85vh!important;max-height:800px!important;max-width:calc(100vw - 32px)!important;overflow:hidden!important;padding:0!important;width:920px!important}.premium-task-modal,.task-modal-header{background:#fff!important;display:flex!important}.task-modal-header{align-items:flex-start!important;border-bottom:1px solid #f1f5f9!important;flex-shrink:0!important;justify-content:space-between!important;margin-bottom:0!important;padding:24px 32px 16px!important}.header-titles-new h3{color:#0f172a!important;font-size:20px!important;font-weight:700!important;margin:0 0 4px!important}.header-subtitle-new{color:#64748b!important;font-size:13px!important;margin:0!important}.task-modal-close{align-items:center!important;background:none!important;border:none!important;border-radius:6px!important;color:#94a3b8!important;cursor:pointer!important;display:flex!important;justify-content:center!important;padding:6px!important;transition:all .2s!important}.task-modal-close:hover{background:#f1f5f9!important;color:#475569!important}.task-modal-content-layout{display:flex!important;flex:1 1!important;gap:32px!important;margin-top:0!important;overflow-y:auto!important;padding:20px 32px 32px!important}.task-modal-main-column{display:flex!important;flex:1.6 1!important;flex-direction:column!important;gap:24px!important;min-width:0!important}.task-modal-sidebar-column{border-left:1px solid #f1f5f9!important;flex:0.9 1!important;gap:20px!important;min-width:280px!important;padding-left:32px!important}.form-group-new,.task-modal-sidebar-column{display:flex!important;flex-direction:column!important}.form-group-new{gap:8px!important}.section-label-new{align-items:center!important;color:#334155!important;display:flex!important;font-size:13px!important;font-weight:600!important;gap:6px!important}.title-input-wrapper-new{position:relative!important;width:100%!important}.task-title-input-new{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;color:#0f172a!important;font-size:14px!important;font-weight:500!important;padding:10px 40px 10px 14px!important;transition:all .2s ease!important;width:100%!important}.task-title-input-new:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.title-ai-badge-new{align-items:center!important;color:#94a3b8!important;cursor:pointer!important;display:flex!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;transition:color .2s!important}.title-ai-badge-new:hover{color:#3b82f6!important}.rich-description-container-new{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;overflow:hidden!important;transition:all .2s ease!important}.rich-description-container-new:focus-within{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.rich-text-toolbar-new{align-items:center!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;gap:4px!important;padding:8px 12px!important}.toolbar-format-dropdown-new{align-items:center!important;border-radius:4px!important;color:#475569!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:500!important;gap:6px!important;padding:4px 8px!important;transition:background .2s!important}.toolbar-divider-new,.toolbar-format-dropdown-new:hover{background:#e2e8f0!important}.toolbar-divider-new{height:18px!important;margin:0 6px!important;width:1px!important}.toolbar-btn-new{align-items:center!important;background:none!important;border:none!important;border-radius:4px!important;color:#475569!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;height:26px!important;justify-content:center!important;transition:all .2s!important;width:26px!important}.toolbar-btn-new:hover{background:#e2e8f0!important;color:#0f172a!important}.toolbar-btn-new.italic{font-style:italic!important;font-weight:500!important}.toolbar-btn-new.underline{text-decoration:underline!important}.editor-textarea-wrapper-new{position:relative!important;width:100%!important}.task-description-textarea-new{background:#0000!important;border:none!important;box-sizing:border-box!important;color:#334155!important;font-family:inherit!important;font-size:13px!important;line-height:1.5!important;min-height:120px!important;outline:none!important;padding:12px 14px 32px!important;resize:vertical!important;width:100%!important}.task-description-editor-new{background:#0000;border:none;box-sizing:border-box;color:#334155;font-family:inherit;font-size:13px;line-height:1.5;min-height:120px;outline:none;overflow-y:auto;padding:12px 14px 32px;white-space:pre-wrap;width:100%;word-break:break-word}.task-description-editor-new:focus{outline:none}.task-description-editor-new[data-placeholder]:empty:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.editor-bottom-badges-new{bottom:10px!important;gap:8px!important;pointer-events:none!important;position:absolute!important;right:12px!important}.ai-badge-sm-new,.editor-bottom-badges-new,.grammarly-badge-sm-new{align-items:center!important;display:flex!important}.grammarly-badge-sm-new{background:#11a683!important;border-radius:50%!important;color:#fff!important;font-size:10px!important;font-weight:700!important;height:16px!important;justify-content:center!important;line-height:1!important;width:16px!important}.attachments-dropzone-new{align-items:center!important;background-color:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:24px 16px!important;text-align:center!important;transition:all .2s ease!important}.attachments-dropzone-new:hover{background-color:#eff6ff!important;border-color:#3b82f6!important}.dropzone-paperclip-new{color:#64748b!important;margin-bottom:2px!important}.dropzone-text-new{color:#334155!important;font-size:13px!important;font-weight:500!important;margin:0!important}.browse-link-new{color:#3b82f6!important;font-weight:600!important}.dropzone-subtext-new{color:#94a3b8!important;font-size:11px!important;margin:0!important}.image-preview-container-new{border:1px solid #e2e8f0!important;border-radius:8px!important;display:inline-block!important;margin-top:10px!important;overflow:hidden!important;position:relative!important}.image-preview-img-new{display:block!important;max-height:120px!important;max-width:180px!important;object-fit:cover!important}.image-remove-btn-new{align-items:center!important;background:#0f172a99!important;border:none!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:12px!important;height:18px!important;justify-content:center!important;position:absolute!important;right:4px!important;top:4px!important;transition:background .2s!important;width:18px!important}.image-remove-btn-new:hover{background:#ef4444e6!important}.subtasks-container-new{display:flex!important;flex-direction:column!important;gap:8px!important}.subtask-row-new{align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;display:flex!important;gap:12px!important;padding:10px 14px!important;transition:all .2s ease!important}.subtask-row-new:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}.subtask-checkbox-new{accent-color:#3b82f6!important;border:1px solid #cbd5e1!important;border-radius:4px!important;cursor:pointer!important;height:16px!important;min-width:16px!important;width:16px!important}.subtask-text-new{color:#334155!important;flex:1 1!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important}.subtask-text-new.completed{color:#94a3b8!important;text-decoration:line-through!important}.subtask-remove-btn-new{align-items:center!important;background:none!important;border:none!important;border-radius:4px!important;color:#94a3b8!important;cursor:pointer!important;display:flex!important;justify-content:center!important;padding:4px!important;transition:all .2s!important}.subtask-remove-btn-new:hover{background:#fee2e2!important;color:#ef4444!important}.subtask-input-row-new{display:flex!important;gap:10px!important;margin-top:4px!important}.subtask-input-new{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;flex:1 1!important;font-size:13px!important;padding:8px 12px!important}.subtask-input-new:focus{border-color:#3b82f6!important;outline:none!important}.subtask-add-btn-new{align-items:center!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#475569!important;cursor:pointer!important;display:flex!important;font-size:13px!important;font-weight:600!important;justify-content:center!important;padding:0 16px!important;transition:all .2s!important;white-space:nowrap!important}.subtask-add-btn-new:hover{background:#e2e8f0!important;color:#0f172a!important}.comments-group-new{margin-top:8px!important}.comment-tabs-bar{border-bottom:1px solid #f1f5f9;display:flex;gap:4px;margin-bottom:12px;padding-bottom:0}.comment-tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;color:#94a3b8;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:5px;margin-bottom:-1px;padding:7px 12px;transition:all .15s}.comment-tab-btn:hover{color:#6366f1}.comment-tab-btn.active{border-bottom-color:#6366f1;color:#6366f1;font-weight:600}.comment-tab-badge{align-items:center;background:#f1f5f9;border-radius:9px;color:#64748b;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.comment-tab-btn.active .comment-tab-badge{background:#ede9fe;color:#6366f1}.comment-empty-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:24px 0}.history-feed{display:flex;flex-direction:column;gap:0;max-height:280px;overflow-y:auto;padding:4px 0}.history-entry{align-items:flex-start;display:flex;gap:10px;padding:8px 0;position:relative}.history-entry:not(:last-child):after{background:#f1f5f9;bottom:-8px;content:"";left:5px;position:absolute;top:22px;width:1px}.history-dot{background:#6366f1;border:2px solid #ede9fe;border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.history-content{flex:1 1;min-width:0}.history-action{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:2px}.history-meta{align-items:center;display:flex;font-size:11px;gap:5px}.history-user{color:#6366f1;font-weight:600}.history-sep{color:#d1d5db}.history-time{color:#9ca3af}.comments-feed-new{gap:12px!important;margin-bottom:16px!important;max-height:250px!important;overflow-y:auto!important;padding-right:4px!important}.comment-card-new,.comments-feed-new{display:flex!important;flex-direction:column!important}.comment-card-new{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;gap:6px!important;padding:12px 14px!important}.comment-card-header-new{gap:10px!important}.comment-avatar-new,.comment-card-header-new{align-items:center!important;display:flex!important}.comment-avatar-new{background:#dbeafe!important;border:1px solid #bfdbfe!important;border-radius:50%!important;color:#1e40af!important;font-size:11px!important;font-weight:700!important;height:28px!important;justify-content:center!important;width:28px!important}.comment-meta-new{align-items:center!important;display:flex!important;gap:6px!important}.comment-author-name-new{color:#1e293b!important;font-size:13px!important;font-weight:700!important}.comment-dot-new{color:#94a3b8!important;font-size:10px!important}.comment-time-new{color:#64748b!important;font-size:11px!important}.comment-body-new{color:#334155!important;font-size:13px!important;line-height:1.4!important;padding-left:2px!important}.comment-input-row-new{align-items:flex-start!important;display:flex!important;gap:12px!important}.comment-input-box-wrapper-new{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;display:flex!important;flex:1 1!important;flex-direction:column!important;overflow:hidden!important;position:relative!important}.comment-textarea-new{background:#0000!important;border:none!important;box-sizing:border-box!important;color:#334155!important;font-family:inherit!important;font-size:13px!important;line-height:1.4!important;min-height:58px!important;outline:none!important;padding:10px 14px 34px!important;resize:none!important;width:100%!important}.comment-input-actions-new{align-items:center!important;bottom:8px!important;display:flex!important;gap:10px!important;position:absolute!important;right:10px!important}.comment-emoji-btn-new{cursor:pointer!important;font-size:15px!important;opacity:.7!important;transition:opacity .2s!important;-webkit-user-select:none!important;user-select:none!important}.comment-emoji-btn-new:hover{opacity:1!important}.comment-send-btn-new{align-items:center!important;background:none!important;border:none!important;color:#3b82f6!important;cursor:pointer!important;display:flex!important;justify-content:center!important;padding:4px!important;transition:all .2s!important}.comment-send-btn-new:hover{color:#2563eb!important;transform:scale(1.05)!important}.comment-send-btn-new:disabled{color:#cbd5e1!important;cursor:not-allowed!important;transform:none!important}.mention-dropdown-new{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;bottom:100%!important;box-shadow:0 -4px 12px #00000014!important;left:0!important;margin-bottom:4px!important;max-height:180px!important;overflow-y:auto!important;position:absolute!important;width:100%!important;z-index:100!important}.mention-option-new{align-items:center!important;color:#334155!important;cursor:pointer!important;display:flex!important;font-size:12px!important;gap:10px!important;padding:8px 12px!important;transition:background .15s!important}.mention-option-new:hover{background:#f1f5f9!important}.mention-avatar-new{align-items:center!important;background:#e2e8f0!important;border-radius:50%!important;color:#475569!important;display:flex!important;font-size:10px!important;font-weight:700!important;height:22px!important;justify-content:center!important;width:22px!important}.form-group-sidebar-new{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}.sidebar-label-new{color:#64748b!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important}.sidebar-select-wrapper-new{align-items:center!important;display:flex!important;position:relative!important;width:100%!important}.sidebar-select-new{-webkit-appearance:none!important;appearance:none!important;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center/14px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;color:#334155!important;cursor:pointer!important;font-size:13px!important;font-weight:500!important;height:36px!important;padding:0 32px 0 12px!important;transition:all .2s ease!important;width:100%!important}.sidebar-select-new:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.sidebar-select-new.has-indicator-new{padding-left:28px!important}.sidebar-select-new.has-icon-new{padding-left:32px!important}.sidebar-select-new.has-avatar-new{padding-left:36px!important}.priority-indicator-dot-new,.status-indicator-dot-new{border-radius:50%!important;height:8px!important;left:12px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:8px!important}.priority-indicator-dot-new.lowest{background-color:#10b981!important}.priority-indicator-dot-new.low{background-color:#3b82f6!important}.priority-indicator-dot-new.medium{background-color:var(--accent-color)!important}.priority-indicator-dot-new.high{background-color:#f97316!important}.priority-indicator-dot-new.highest{background-color:#ef4444!important}.status-indicator-dot-new.backlog,.status-indicator-dot-new.col-1,.status-indicator-dot-new.todo{background-color:#3b82f6!important}.status-indicator-dot-new.col-2,.status-indicator-dot-new.progress{background-color:var(--accent-color)!important}.status-indicator-dot-new.col-3,.status-indicator-dot-new.completed{background-color:#10b981!important}.sidebar-icon-new{left:12px!important}.sidebar-avatar-new,.sidebar-icon-new{pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.sidebar-avatar-new{font-size:8px!important;height:20px!important;left:8px!important;width:20px!important}.date-picker-new{-webkit-appearance:none!important;appearance:none!important;background-image:none!important;padding-right:12px!important}.story-points-input-wrapper-new{align-items:center!important;display:flex!important;position:relative!important;width:100%!important}.story-points-input-new{border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;color:#334155!important;font-size:13px!important;font-weight:500!important;height:36px!important;padding:0 40px 0 12px!important;transition:all .2s ease!important;width:100%!important}.story-points-input-new:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.story-points-suffix-new{color:#94a3b8!important;font-size:12px!important;font-weight:600!important;pointer-events:none!important;position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important}.show-more-toggle-row-new{display:flex!important;justify-content:flex-start!important;margin-top:8px!important}.show-more-toggle-btn-new{align-items:center!important;background:none!important;border:none!important;border-radius:6px!important;color:#2563eb!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:700!important;padding:4px 8px!important;transition:background .2s!important}.show-more-toggle-btn-new:hover{background:#eff6ff!important;text-decoration:none!important}.extra-sidebar-fields-new{animation:fadeInNew .2s ease-out!important;display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important}@keyframes fadeInNew{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.task-modal-footer{background:#fff!important;border-top:1px solid #f1f5f9!important;box-sizing:border-box!important;flex-shrink:0!important;gap:12px!important;justify-content:flex-end!important;margin-top:0!important;padding:16px 32px 24px!important;width:100%!important}.create-another-wrapper-new,.task-modal-footer{align-items:center!important;display:flex!important}.create-another-wrapper-new{gap:8px!important;margin-right:auto!important}.create-another-checkbox-new{accent-color:#3b82f6!important;border:1px solid #cbd5e1!important;border-radius:4px!important;cursor:pointer!important;height:16px!important;width:16px!important}.create-another-label-new{color:#475569!important;cursor:pointer!important;font-size:13px!important;font-weight:500!important;-webkit-user-select:none!important;user-select:none!important}.task-modal-footer .submit-btn{align-items:center!important;background:var(--accent-color)!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 4px #7c66f533!important;color:#000!important;cursor:pointer!important;display:flex!important;font-size:13px!important;font-weight:700!important;height:40px!important;justify-content:center!important;padding:10px 20px!important;transition:background .2s!important}.task-modal-footer .submit-btn:hover{background:var(--brand-700)!important;box-shadow:0 4px 6px #7c66f54d!important;color:#fff!important}.task-modal-footer .cancel-btn{align-items:center!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#475569!important;cursor:pointer!important;display:flex!important;font-size:13px!important;font-weight:700!important;height:40px!important;justify-content:center!important;padding:10px 20px!important;transition:all .2s!important}.task-modal-footer .cancel-btn:hover{background:#e2e8f0!important;border-color:#94a3b8!important;color:#0f172a!important}.integration-buttons-grid-new{background:#fff!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:4px 0!important;width:100%!important}.priority-docs-row-new{align-items:center!important;display:flex!important;gap:10px!important;width:100%!important}.priority-buttons-group-new{display:flex!important;gap:6px!important}.priority-btn-new{align-items:center!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:700!important;height:36px!important;justify-content:center!important;transition:all .2s ease!important;width:42px!important}.priority-btn-new.low,.priority-btn-new.lowest{color:#3b82f6!important}.priority-btn-new.medium{color:var(--accent-color)!important}.priority-btn-new.high{color:#ea580c!important}.priority-btn-new.highest{color:#ef4444!important}.priority-btn-new:hover{background:#f8fafc!important;border-color:#94a3b8!important}.priority-btn-new.active.low,.priority-btn-new.active.lowest{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e40af!important}.priority-btn-new.active.medium{background:#eceaff!important;border-color:#dcd8ff!important;color:#b45309!important}.priority-btn-new.active.high{background:#ffedd5!important;border-color:#fed7aa!important;color:#c2410c!important}.priority-btn-new.active.highest{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.integrations-grid-row-new{display:flex!important;gap:10px!important;width:100%!important}.integration-btn-new{align-items:center!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;box-sizing:border-box!important;color:#475569!important;cursor:pointer!important;display:flex!important;flex:1 1!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;gap:8px!important;height:36px!important;justify-content:center!important;transition:all .2s ease!important}.integration-btn-new svg{display:inline-block!important;vertical-align:middle!important}.integration-btn-new:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}.integration-btn-new.active{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e40af!important;font-weight:600!important}.integration-btn-new.active svg{stroke:#1e40af!important}.docs-group-new,.drive-group-new,.figma-group-new,.image-group-new,.jira-group-new,.notes-group-new,.reminder-group-new,.tags-group-new,.url-group-new{animation:slideDownNew .2s ease-out!important;margin-top:4px!important}@keyframes slideDownNew{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-backdrop{background:#0000!important;bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:999!important}.sidebar-select-wrapper-custom-new{position:relative!important;width:100%!important}.sidebar-select-trigger-new{align-items:center!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;color:#334155!important;cursor:pointer!important;display:flex!important;font-size:13px!important;font-weight:500!important;height:36px!important;justify-content:space-between!important;padding:0 12px!important;text-align:left!important;transition:all .2s ease!important;width:100%!important}.sidebar-select-trigger-new:hover{background:#f8fafc!important;border-color:#94a3b8!important}.sidebar-select-trigger-new:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.sidebar-select-trigger-new.has-indicator-new{padding-left:28px!important}.sidebar-select-trigger-new.has-icon-new{padding-left:10px!important}.sidebar-select-chevron-new{color:#64748b!important;flex-shrink:0!important;margin-left:8px!important;transition:transform .2s!important}.sidebar-select-wrapper-custom-new.open .sidebar-select-chevron-new{transform:rotate(180deg)!important}.sidebar-dropdown-menu-new{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #0000000d,0 0 0 1px #0000000d!important;display:flex!important;flex-direction:column!important;gap:2px!important;left:0!important;list-style:none!important;margin:0!important;max-height:240px!important;overflow-y:auto!important;padding:6px!important;position:absolute!important;right:0!important;top:calc(100% + 4px)!important;z-index:1000!important}.sidebar-dropdown-item-new{align-items:center!important;border-radius:6px!important;box-sizing:border-box!important;color:#334155!important;cursor:pointer!important;display:flex!important;font-size:13px!important;font-weight:500!important;gap:8px!important;padding:8px 10px!important;transition:all .15s ease!important}.sidebar-dropdown-item-new:hover{background:#f1f5f9!important;color:#0f172a!important}.sidebar-dropdown-item-new.selected{background:#eff6ff!important;color:#1e40af!important;font-weight:600!important}.dropdown-item-check-new{color:#3b82f6!important;font-size:12px!important;font-weight:700!important;margin-left:auto!important}.list-priority-wrap{align-items:center;display:inline-flex;gap:5px}.list-priority-label{color:#64748b;font-size:12px;text-transform:capitalize}.list-hdr-actions-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.task-readonly-badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;display:inline-flex;font-size:10px;font-weight:600;gap:4px;margin-bottom:4px;padding:2px 6px;-webkit-user-select:none;user-select:none}.task-backdrop-overlay{align-items:center;animation:fadeOverlayIn .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}@keyframes fadeOverlayIn{0%{opacity:0}to{opacity:1}}.task-confirm-modal{align-items:center;animation:modalScaleIn .18s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;gap:10px;max-width:380px;padding:28px 24px 24px;width:100%}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.task-confirm-icon{align-items:center;background:#d1fae5;border-radius:50%;color:#059669;display:flex;height:52px;justify-content:center;margin-bottom:4px;width:52px}.task-confirm-title{color:#111827;font-size:17px;font-weight:700;margin:0;text-align:center}.task-confirm-body{color:#6b7280;font-size:14px;line-height:1.55;margin:0;text-align:center}.task-confirm-actions{display:flex;gap:10px;margin-top:8px;width:100%}.task-confirm-cancel{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:10px;transition:all .15s}.task-confirm-cancel:hover{background:#f3f4f6}.task-confirm-ok{background:#059669;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:10px;transition:all .15s}.task-confirm-ok:hover{background:#047857}.rte-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .15s}.rte-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.rte-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:2px;padding:5px 8px;row-gap:3px}.rte-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;height:28px;justify-content:center;min-width:28px;padding:0 6px;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.rte-btn:hover{background:#e5e7eb;color:#111827}.rte-btn--active{background:#ede9fe;color:#6366f1}.rte-btn:disabled{cursor:default;opacity:.4}.rte-divider{background:#e2e8f0;display:inline-block;flex-shrink:0;height:18px;margin:0 4px;width:1px}.rte-heading-select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;height:28px;min-width:72px;outline:none;padding:0 6px}.rte-heading-select:focus{border-color:#6366f1}.rte-color-wrap{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;min-width:28px;position:relative;transition:background .12s}.rte-color-wrap:hover{background:#e5e7eb}.rte-color-icon{align-items:center;color:#374151;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:1px;line-height:1;pointer-events:none}.rte-color-dot{border-radius:2px;height:3px;pointer-events:none;width:14px}.rte-color-input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.rte-fontsize-wrap{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;gap:1px;height:28px;padding:0 6px}.rte-fontsize-input{-moz-appearance:textfield;background:#0000;border:none;color:#374151;font-size:12px;font-weight:500;outline:none;text-align:center;width:28px}.rte-fontsize-input::-webkit-inner-spin-button,.rte-fontsize-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rte-fontsize-unit{color:#9ca3af;flex-shrink:0;font-size:10px}.rte-content-wrap{max-height:280px;min-height:120px;overflow-y:auto;padding:10px 14px}.rte-content,.rte-content-wrap{color:#1e293b;font-size:13.5px;line-height:1.6;min-height:100px;outline:none;word-break:break-word}.rte-content-wrap>div{min-height:100px;outline:none}.rte-content [data-slate-placeholder]{color:#94a3b8!important;pointer-events:none;position:absolute}.rte-content h1{font-size:1.5em}.rte-content h1,.rte-content h2{font-weight:700;margin:8px 0 4px}.rte-content h2{font-size:1.3em}.rte-content h3{font-size:1.1em;font-weight:600;margin:8px 0 4px}.rte-content ul{list-style:disc;margin:4px 0;padding-left:20px}.rte-content ol{list-style:decimal;margin:4px 0;padding-left:20px}.rte-content li{margin:2px 0}.rte-content blockquote{background:#f5f3ff;border-left:3px solid #6366f1;border-radius:0 6px 6px 0;color:#4b5563;font-style:italic;margin:6px 0;padding:6px 12px}.rte-content code{background:#f1f5f9;border-radius:4px;color:#e11d48;font-family:Fira Code,Courier New,monospace;font-size:12px;padding:1px 5px}.rte-content a{color:#6366f1;cursor:pointer;text-decoration:underline}@media (max-width:768px){.rte-toolbar{gap:2px;padding:6px}.rte-btn{height:30px;min-width:30px}.rte-content-wrap{max-height:200px;min-height:80px}}.tcal{font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter",sans-serif);padding:16px 24px 32px}.tcal-toolbar{gap:16px;margin-bottom:16px}.tcal-nav,.tcal-toolbar{align-items:center;display:flex}.tcal-nav{gap:8px}.tcal-nav-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease;width:32px}.tcal-nav-btn svg{height:16px;width:16px}.tcal-nav-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#1a1a1a}.tcal-today-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;height:32px;padding:0 14px;transition:background .15s ease,border-color .15s ease}.tcal-today-btn:hover{background:#f9fafb;border-color:#d1d5db}.tcal-title{color:#1a1a1a;font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0}.tcal-legend{margin-left:auto}.tcal-count{background:#f3f4f6;border-radius:999px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 10px}.tcal-grid{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.tcal-weekdays{background:#fafafa;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(7,1fr)}.tcal-weekday{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px;text-transform:uppercase}.tcal-week{border-bottom:1px solid #f0f0f0;position:relative}.tcal-week:last-child{border-bottom:none}.tcal-daycells{display:grid;grid-template-columns:repeat(7,1fr);inset:0;pointer-events:none;position:absolute}.tcal-daycell{border-right:1px solid #f3f4f6;padding:6px 8px}.tcal-daycell:last-child{border-right:none}.tcal-daycell.is-outside{background:#fcfcfd}.tcal-daycell.is-outside .tcal-daynum{color:#c8ccd4}.tcal-daycell.is-today{background:#7c66f50d}.tcal-daynum{font-feature-settings:"tnum";color:#6b7280;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.tcal-today-pill{align-items:center;background:#7c66f5;background:var(--brand-500,#7c66f5);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px}.tcal-lanes{min-height:76px;padding:28px 0 6px;position:relative}.tcal-bar{align-items:center;background:linear-gradient(135deg,#7c66f5,color-mix(in srgb,#7c66f5 82%,#000));background:linear-gradient(135deg,var(--bar-color,#7c66f5) 0,color-mix(in srgb,var(--bar-color,#7c66f5) 82%,#000) 100%);border:none;border-radius:6px;box-shadow:0 1px 2px #1018281a;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;height:26px;overflow:hidden;padding:0 8px;position:absolute;text-align:left;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),filter .15s cubic-bezier(.2,.8,.2,1)}@supports not (background:color-mix(in srgb,red 50%,blue)){.tcal-bar{background:#7c66f5;background:var(--bar-color,#7c66f5)}}.tcal-bar:hover{box-shadow:0 4px 10px #1018282e;filter:brightness(1.06);transform:translateY(-1px);z-index:2}.tcal-bar:focus-visible{box-shadow:0 0 0 3px #7c66f573;outline:none;z-index:3}.tcal-bar.clip-start{border-bottom-left-radius:2px;border-top-left-radius:2px}.tcal-bar.clip-end{border-bottom-right-radius:2px;border-top-right-radius:2px}.tcal-bar-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcal-bar-avatar{align-items:center;background:#ffffff47;border-radius:999px;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.tcal-bar.is-overdue{box-shadow:0 0 0 1.5px #f04438,0 1px 2px #1018281a;box-shadow:0 0 0 1.5px var(--danger-500,#f04438),0 1px 2px #1018281a}.tcal-bar-flag{align-items:center;background:#f04438;background:var(--danger-500,#f04438);border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:16px;justify-content:center;line-height:1;width:16px}.tcal-more{background:#f3f4f6;border:none;border-radius:999px;color:#4b5563;cursor:pointer;font-size:11px;font-weight:600;margin:0 0 8px 8px;padding:3px 10px;position:relative;transition:background .15s ease,color .15s ease}.tcal-more:hover{background:#e5e7eb;color:#1a1a1a}.tcal-empty{align-items:center;border:1px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin-top:16px;padding:48px 24px;text-align:center}.tcal-empty-icon{color:#9ca3af;height:32px;margin-bottom:12px;width:32px}.tcal-empty-icon svg{height:100%;width:100%}.tcal-empty-title{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.tcal-empty-body{color:#9ca3af;font-size:12px;margin:0}@media (max-width:900px){.tcal{padding:12px 12px 24px}.tcal-toolbar{flex-wrap:wrap;gap:10px}.tcal-title{font-size:16px;order:-1;width:100%}.tcal-legend{margin-left:0}.tcal-weekday{font-size:10px;padding:8px 6px}.tcal-bar{font-size:11px;padding:0 6px}.tcal-bar-avatar{display:none}}@media (prefers-reduced-motion:reduce){.tcal-bar,.tcal-more,.tcal-nav-btn,.tcal-today-btn{transition:none}.tcal-bar:hover{transform:none}}.excalidraw .Spinner{--spinner-color:var(--icon-fill-color);align-items:center;display:flex;height:100%;justify-content:center;margin-left:auto;margin-right:auto}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);stroke-linecap:round;animation:dash 1.6s linear 0s infinite}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;position:relative;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon{--icon-fill-color:var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon{--keybinding-color:var(--color-on-primary-container);background:var(--color-surface-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:initial}.excalidraw .ToolIcon--plain .ToolIcon__icon{height:2rem;width:2rem}.excalidraw .ToolIcon_type_checkbox,.excalidraw .ToolIcon_type_radio{opacity:0;pointer-events:none;position:absolute}.excalidraw .ToolIcon__icon{align-items:center;border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--icon-fill-color);display:flex;height:var(--default-button-size);justify-content:center;width:var(--default-button-size)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{color:var(--icon-fill-color);height:var(--default-icon-size);position:relative;width:var(--default-icon-size)}.excalidraw .ToolIcon__label{align-items:center;color:var(--icon-fill-color);display:flex;font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{font-size:.8em;height:2rem;width:2rem}.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{background-color:initial;border:none;font-size:inherit;margin:0;padding:0}.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .Modal .ToolIcon_type_button:disabled,.excalidraw .ToolIcon_type_button:disabled{cursor:default}.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover,.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .Modal .ToolIcon_type_button:disabled svg,.excalidraw .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:active,.excalidraw .ToolIcon_type_floating:hover{background-color:initial}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);height:2rem;width:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{bottom:2px;color:var(--keybinding-color);font-family:var(--ui-font);font-size:.625rem;position:absolute;right:3px;-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{height:var(--lg-button-size);width:var(--lg-button-size)}@media screen and (max-width:450px){.excalidraw .App-toolbar-container .ToolIcon__icon{height:1.8rem;width:1.8rem}}@media screen and (max-width:379px){.excalidraw .App-toolbar-container .ToolIcon__icon{height:1.5rem;width:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon,.excalidraw button.standalone{height:var(--default-button-size);width:var(--default-button-size)}.excalidraw button.standalone{align-items:center;background-color:var(--island-bg-color);background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--color-on-surface);color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;padding:0;width:var(--button-width,var(--default-button-size))}.excalidraw button.standalone svg{height:var(--lg-icon-size);height:var(--button-height,var(--lg-icon-size));width:var(--lg-icon-size);width:var(--button-width,var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--island-bg-color);background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:inherit;color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw button.standalone:active{background-color:var(--island-bg-color);background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--color-on-primary-container);color:var(--button-color,var(--color-on-primary-container))}.excalidraw button.standalone svg{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop,.excalidraw .excalidraw-eye-dropper-container{height:100%;position:absolute;touch-action:none;width:100%;z-index:5;z-index:var(--zIndex-eyeDropperBackdrop)}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{border:1px solid var(--default-border-color);border-radius:1rem;filter:var(--theme-filter);height:3rem;pointer-events:none;position:fixed;width:3rem;z-index:6;z-index:var(--zIndex-eyeDropperPreview)}.excalidraw .excalidraw-eye-dropper-trigger{border-radius:.5rem;color:var(--icon-fill-color);cursor:pointer;height:1.25rem;margin-left:-2px;margin-right:-4px;padding:4px;width:1.25rem}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .Island{--padding:0;background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-island);box-sizing:border-box;padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{font-size:.75rem;padding:0 .5rem;text-align:left}.excalidraw .color-picker-container{align-items:center;display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius:.25rem;background-color:var(--swatch-color);background-position:0;border:1px solid var(--color-gray-30);border-radius:var(--radius);box-sizing:border-box;filter:var(--theme-filter);font-family:inherit;height:1.35rem;margin:0;padding:0;position:relative;width:1.35rem}.excalidraw .color-picker__button:hover:after{border-radius:calc(var(--radius) + 1px);box-shadow:0 0 0 1px var(--color-gray-30);content:"";filter:var(--theme-filter);inset:-2px;position:absolute}.excalidraw .color-picker__button.active .color-picker__button-outline{border-radius:calc(var(--radius) + 1px);box-shadow:0 0 0 1px var(--color-primary-darkest);filter:var(--theme-filter);inset:-2px;position:absolute;z-index:1}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px);content:"";inset:-4px;position:absolute}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius:.5rem;height:1.875rem;width:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);height:1.625rem;width:1.625rem}.excalidraw .color-picker__button__hotkey-label{bottom:4px;filter:none;font-size:11px;position:absolute;right:4px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid #ffffff40;border-radius:4px;box-shadow:0 1px 4px #00000040;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{grid-column-gap:.5rem;align-items:center;column-gap:.5rem;display:grid;grid-template-columns:auto 1fr}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{border-color:#0000 #0000 var(--popup-bg-color);border-style:solid;border-width:0 9px 10px;height:0;position:absolute;top:10px;width:0}:root[dir=ltr] .excalidraw .color-picker-triangle{left:-14px;transform:rotate(270deg)}:root[dir=rtl] .excalidraw .color-picker-triangle{right:-14px;transform:rotate(90deg)}.excalidraw .color-picker-triangle-shadow{border-color:#0000 #0000 #0000001a}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{grid-gap:.25rem;border-radius:4px;display:grid;grid-template-columns:repeat(5,1.875rem);padding:.5rem}.excalidraw .color-picker-content--default:focus{box-shadow:0 0 0 2px var(--focus-highlight-color);outline:none}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{background-color:currentColor!important;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;cursor:pointer;filter:var(--theme-filter);height:1.875rem;margin:0;position:relative;width:1.875rem}.excalidraw .color-picker-swatch:focus{border-color:var(--select-highlight-color);box-shadow:0 0 4px 1px currentColor}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:inset 0 0 0 1px #0000001a;inset:0;position:absolute}.excalidraw .color-picker-label-swatch,.excalidraw .color-picker-transparent{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0}.excalidraw .color-picker-hash{align-items:center;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;flex-shrink:0;height:var(--default-button-size);justify-content:center;padding:.5rem .5rem .5rem .75rem;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-left:0;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color)}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .color-picker__input-label{grid-gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:auto 1fr auto auto;margin:8px;padding:0 12px}.excalidraw .color-picker__input-label:focus-within{border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{-webkit-appearance:none;appearance:none;background-color:initial;border:0;border:1px solid var(--default-border-color);border-left:0;box-sizing:border-box;color:var(--text-primary-color);font-family:inherit;font-size:.875rem;height:var(--default-button-size);letter-spacing:.4px;margin:0;outline:none;padding:.5rem .5rem .5rem .25rem;width:100%}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-left:1px solid var(--default-border-color);border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg)}.excalidraw .color-picker-label-swatch,.excalidraw .color-picker-label-swatch-container{box-sizing:border-box;height:var(--default-button-size);overflow:hidden;width:var(--default-button-size)}.excalidraw .color-picker-label-swatch{align-items:center;background-color:var(--island-bg-color);background-color:var(--button-bg,var(--island-bg-color));background-color:var(--swatch-color)!important;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;border:0!important;color:var(--color-on-surface);color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;filter:var(--theme-filter);font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;padding:.625rem;position:relative;width:var(--button-width,var(--default-button-size))}.excalidraw .color-picker-label-swatch svg{height:var(--lg-icon-size);height:var(--button-height,var(--lg-icon-size));width:var(--lg-icon-size);width:var(--button-width,var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--island-bg-color);background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:inherit;color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--island-bg-color);background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--color-on-primary-container);color:var(--button-color,var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{background:var(--swatch-color);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.excalidraw .color-picker-keybinding{bottom:2px;font-size:.7em;position:absolute}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding,.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid #ffffff40;border-radius:4px;box-shadow:var(--shadow-island);padding:.5rem;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker button,.excalidraw .picker-container button{align-items:center;display:flex;justify-content:center;position:relative}.excalidraw .picker button:focus-visible,.excalidraw .picker-container button:focus-visible{background-color:var(--button-gray-2);outline:#0000}.excalidraw .picker button:focus-visible svg,.excalidraw .picker-container button:focus-visible svg{opacity:1}.excalidraw .picker button:hover,.excalidraw .picker-container button:hover{background-color:var(--button-gray-2)}.excalidraw .picker button:active,.excalidraw .picker-container button:active{background-color:var(--button-gray-3)}.excalidraw .picker button:disabled,.excalidraw .picker-container button:disabled{cursor:not-allowed}.excalidraw .picker button svg,.excalidraw .picker-container button svg{height:18px;margin:0;pointer-events:none;width:36px}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{grid-gap:.5rem;border-radius:4px;display:grid;grid-template-columns:repeat(4,auto)}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{bottom:2px;color:var(--keybinding-color);font-size:.7em;position:absolute}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding,.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw{--list-border-color:var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{border-bottom:1px solid var(--list-border-color);height:2.6rem;position:relative}.excalidraw .QuickSearch__wrapper svg{color:var(--color-gray-40);height:1.25rem;left:.75rem;position:absolute;top:47.5%;transform:translateY(-50%);width:1.25rem;z-index:1}.excalidraw.theme--dark{--list-border-color:var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{border:0!important;box-sizing:border-box;font-size:.875rem;left:0;padding-left:2.5rem!important;padding-right:.75rem!important;position:absolute;top:0;width:100%}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{border:none;font-size:.875rem;overflow-y:auto;position:static!important}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{align-items:center;color:var(--color-gray-60);display:flex;font-size:.75rem;justify-content:center;line-height:150%;overflow:hidden;padding:.5rem;text-align:center}.excalidraw .FontPicker__container{align-items:center;display:grid;grid-template-columns:calc(1rem + var(--default-button-size)*3) 1rem 1fr}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + var(--default-button-size)*4)}.excalidraw{--slider-thumb-size:16px}.excalidraw .range-wrapper{padding-bottom:30px;padding-top:10px;position:relative}.excalidraw .range-input{-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;height:4px;outline:none;width:100%}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-slider-thumb);border:none;border-radius:50%;cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size)}.excalidraw .range-input::-moz-range-thumb{background:var(--color-slider-thumb);border:none;border-radius:50%;cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size)}.excalidraw .value-bubble{transform:translate(-50%)}.excalidraw .value-bubble,.excalidraw .zero-label{bottom:0;color:var(--text-primary-color);font-size:12px;position:absolute}.excalidraw .zero-label{left:4px}.excalidraw-tooltip{--ui-font:Assistant,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;word-wrap:break-word;background:#000;border-radius:6px;box-sizing:border-box;color:#fff;display:none;font-family:var(--ui-font);font-size:13px;font-weight:500;line-height:1.5;padding:8px;pointer-events:none;position:fixed;text-align:center;z-index:1001;z-index:var(--zIndex-popup)}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{display:flex;height:.9em;margin-left:5px;margin-top:1px;width:.9em}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{align-items:center;display:flex;margin:auto}.ProjectName .TextInput{height:calc(1rem - 3px);margin-left:8px;overflow:hidden;text-align:center;text-overflow:ellipsis;width:200px}.ProjectName .TextInput--readonly{background:none;border:none;max-width:200px;padding-left:2px;width:auto}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;margin:4px .3em;-webkit-user-select:none;user-select:none}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:inset 0 0 2px 1px #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{align-items:center;background-color:initial;border:0;border-radius:4px;box-shadow:0 0 0 2px #1c7ed6;color:#1c7ed6;display:flex;flex:0 0 auto;height:22px;justify-content:center;margin:0 1em;padding:0;width:22px}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{stroke-width:3px;display:none;height:16px;width:16px}.excalidraw .Checkbox .Checkbox-label{align-items:center;display:flex}.excalidraw .Checkbox .excalidraw-tooltip-icon{height:1em;width:1em}.excalidraw .Avatar{align-items:center;border-radius:100%;color:var(--color-gray-90);cursor:pointer;display:flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:1.5rem;height:var(--avatar-size,1.5rem);justify-content:center;line-height:1;outline-offset:2px;position:relative;width:1.5rem;width:var(--avatar-size,1.5rem)}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{border-radius:100%;height:100%;width:100%}.excalidraw .Avatar:before{border-radius:100%;content:"";inset:-3px;position:absolute}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{align-items:center;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000004d;box-sizing:border-box;display:flex;justify-content:space-between;min-height:42px;position:absolute;z-index:7;z-index:var(--zIndex-hyperlinkContainer)}.excalidraw-hyperlinkContainer button,.excalidraw-hyperlinkContainer-input{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{font-family:var(--ui-font);font-size:.9rem;font-weight:500;height:24px;line-height:24px;padding:0 8px}.excalidraw-hyperlinkContainer-input{background-color:initial;border:none;box-shadow:none!important;color:var(--text-primary-color);outline:none;width:18rem}.excalidraw-hyperlinkContainer-link{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw-hyperlinkContainer button{background-color:initial!important;color:#228be6;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{height:2rem;width:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{cursor:auto;-webkit-user-select:text;user-select:text}.excalidraw .Dialog__title{border-bottom:1px solid var(--dialog-border-color);font-size:1.25rem;margin:0 0 1.5rem;padding:0 0 .75rem;text-align:left}.excalidraw .Dialog__close{background-color:initial;border:0;color:var(--color-gray-40);cursor:pointer;line-height:0;margin:0;position:absolute;right:.5rem;top:.75rem}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{height:1.5rem;width:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset:28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{right:1.25rem;top:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:1000;z-index:var(--zIndex-modal)}.excalidraw .Modal{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;overflow:auto;padding:calc(var(--space-factor)*10);position:absolute}.excalidraw .Modal .Island{border:0;border-radius:0;box-shadow:none;padding:2.5rem}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{animation:Modal__background__fade-in .1s linear forwards;background-color:#12121233;inset:0;position:fixed;z-index:1}.excalidraw .Modal__content{animation:Modal__content_fade-in 25ms ease-out 0s forwards;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);border-radius:.75rem;box-shadow:var(--modal-shadow);box-sizing:border-box;max-height:100%;max-width:var(--max-width);opacity:0;overflow-y:auto;position:relative;transform:translateY(10px);width:100%;z-index:2}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{background-color:initial;border:0;color:var(--icon-fill-color);cursor:pointer;line-height:0;margin:0;padding:.375rem;position:absolute;right:1rem;top:1rem}.excalidraw .Modal__close svg{height:1.5rem;width:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{border:0;border-radius:0;inset:0;max-width:100%;position:absolute}.excalidraw .Stack{--gap:0;grid-gap:calc(var(--space-factor)*var(--gap));display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:auto}.excalidraw .Stack_horizontal{grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;grid-auto-flow:column;grid-template-rows:auto}.excalidraw .confirm-dialog-buttons{column-gap:.5rem;display:flex;justify-content:flex-end}.excalidraw .Dialog__action-button{align-items:center;background-color:initial;border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);color:inherit;column-gap:.5rem;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;height:3rem;letter-spacing:.4px;padding:.5rem 1.5rem;position:relative;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;height:1rem;width:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{align-items:center;display:flex;justify-content:space-between;padding:1em 0}.excalidraw .publish-library__fields label span{color:#868e96;font-size:1rem;font-weight:500}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{font-family:var(--ui-font);padding:.6em;width:70%}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;gap:.5rem;justify-content:flex-end;padding:.2rem 0}.excalidraw .publish-library__buttons .ToolIcon__icon{font-size:1rem;min-width:2.5rem;width:auto}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{display:block;font-size:14px;font-style:italic;padding:1em 0}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{background:#ffffffe6;border-radius:.2rem;color:#f03e3e;font-size:.7rem;left:.3rem;padding:.1rem .2rem;position:absolute;top:.3rem}.excalidraw .single-library-item__svg{background-color:#fff;border:1px solid var(--button-gray-2);height:7.5rem;padding:.3rem;width:7.5rem}.excalidraw .single-library-item__svg svg{height:100%;width:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;height:auto;margin:0 .5rem;width:auto}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .error,.excalidraw .single-library-item .required{color:#e03131;font-size:1rem;font-weight:700;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;right:1rem;top:.2rem}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252;margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{border-radius:.3em;color:#fff;height:1rem;padding:.26rem;width:1rem}.excalidraw .dropdown-menu{margin-top:.5rem;position:absolute;top:100%}.excalidraw .dropdown-menu--mobile{left:0;row-gap:.75rem;width:100%}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-island);box-sizing:border-box;padding:8px;position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{--gap:2;background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto}.excalidraw .dropdown-menu .dropdown-menu-item-base{box-sizing:border-box;color:var(--color-on-surface);column-gap:.625rem;display:flex;font-family:inherit;font-size:.875rem;font-weight:400;width:100%}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:initial}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(17.95rem + 14px)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(19.7rem + 14px)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;font-weight:400;line-height:1.3;margin:0 0 .5rem;text-align:left}.excalidraw .dropdown-menu .dropdown-menu-item{align-items:center;background-color:initial;border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{align-items:center;display:flex;gap:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{font-size:.875rem;padding:0 .625rem;text-align:right}.excalidraw .dropdown-menu .dropdown-menu-item--selected{--icon-fill-color:var(--color-primary-darker);background:var(--color-primary-light)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{display:block;height:1rem;width:1rem}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{display:block;height:1rem;width:1rem}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;font-weight:500;margin:10px 0;text-align:left}.excalidraw .dropdown-menu-button{--background:var(--color-surface-mid);align-items:center;background-color:var(--island-bg-color);background-color:var(--button-bg,var(--island-bg-color));background-color:var(--background);border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--color-on-surface);color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--default-button-size);height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;padding:.625rem;width:var(--default-button-size);width:var(--button-width,var(--default-button-size));width:var(--lg-button-size)}.excalidraw .dropdown-menu-button svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--island-bg-color);background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:inherit;color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--island-bg-color);background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--color-on-primary-container);color:var(--button-color,var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background:#363541}.excalidraw .dropdown-menu-button:hover{--background:var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;height:var(--default-button-size);margin:0;padding:0;width:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-lg);box-sizing:border-box;display:flex;height:55px;justify-content:center;position:relative;width:55px}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{animation:library-unit__skeleton-opacity-animation .2s linear;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;opacity:.5}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:active,.excalidraw .library-unit__checkbox-container:hover{align-items:center;background:none;border:none;bottom:2rem;color:var(--icon-fill-color);cursor:pointer;display:flex;justify-content:center;left:2rem;margin:0;padding:.5rem;position:absolute}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:active input,.excalidraw .library-unit__checkbox-container:hover input{cursor:pointer}.excalidraw .library-unit__checkbox{margin:0;position:absolute;right:.125rem;top:.125rem}.excalidraw .library-unit__checkbox .Checkbox-box{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:4px;box-shadow:none!important;height:1rem;margin:0;padding:2px;width:1rem}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{align-items:center;animation:library-unit__adder-animation 1s ease-in infinite;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;height:1.5rem;justify-content:center;pointer-events:none;position:absolute;transform:scale(1);width:1.5rem}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);height:1rem;width:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y:1.5rem;--container-padding-x:.75rem}.excalidraw .library-menu-items__no-items{color:var(--color-gray-70);font-size:.875rem;line-height:1.5;text-align:center;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:1;height:100%;justify-content:center;margin:0;overflow-y:auto;position:relative;width:100%}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.excalidraw .library-menu-items-container__items{flex:1 1;margin-bottom:1rem;overflow-x:hidden;overflow-y:auto;padding:var(--container-padding-y) 0;row-gap:.5rem}.excalidraw .library-menu-items-container__header{box-sizing:border-box;color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;padding-right:4rem;width:100%}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{grid-gap:1rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.excalidraw .library-menu-items-container .separator{align-items:center;color:var(--text-primary-color);display:flex;font-size:.9rem;font-weight:500;margin:.6em .2em;width:100%}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex:1 1 auto;flex-direction:column}.excalidraw .library-actions-counter{align-items:center;background-color:var(--color-primary);border-radius:50%;bottom:-.25rem;color:var(--color-primary-light);display:flex;font-size:.625rem;font-weight:700;height:1rem;justify-content:center;pointer-events:none;position:absolute;right:-.25rem;width:1rem}.excalidraw .layer-ui__library-message{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-width:200px;padding:2rem}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{align-self:flex-end;background-color:#228be6}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{color:#fff;font-size:1rem;padding:0 .5rem;width:auto}.excalidraw .library-menu-control-buttons{align-items:center;display:flex;gap:.625rem;justify-content:center;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{background:var(--sidebar-border-color);content:"";height:1px;position:absolute;top:-1px;width:calc(100% - 1.5rem)}.excalidraw .library-menu-browse-button{align-items:center;background-color:var(--color-primary);border-radius:var(--border-radius-lg);color:#fff;display:flex;flex:1 1;font-size:.75rem;font-weight:600;height:var(--lg-button-size);justify-content:center;overflow:hidden;position:relative;text-align:center;text-decoration:none!important;white-space:nowrap}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{bottom:100%;left:auto;margin-bottom:.625rem;right:0;top:auto;width:auto}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{border-radius:var(--border-radius-lg);box-shadow:var(--library-dropdown-shadow);padding:.25rem .5rem;width:196px}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;right:.75rem;top:1rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color:var(--color-on-surface);--ExcTextField--label-color:var(--color-on-surface);--ExcTextField--background:var(--color-surface-low);--ExcTextField--readonly--background:var(--color-surface-high);--ExcTextField--readonly--color:var(--color-on-surface);--ExcTextField--border:var(--color-gray-20);--ExcTextField--readonly--border:var(--color-border-outline-variant);--ExcTextField--border-hover:var(--color-brand-hover);--ExcTextField--border-active:var(--color-brand-active);--ExcTextField--placeholder:var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{color:var(--color-gray-40);height:1.25rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem;z-index:1}.excalidraw .ExcTextField--fullWidth{flex-grow:1;width:100%}.excalidraw .ExcTextField__label{color:var(--ExcTextField--label-color);font-family:Assistant;font-size:.875rem;font-style:normal;font-weight:600;line-height:150%;margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{align-items:center;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;box-sizing:border-box;display:flex;flex-direction:row;height:3rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{align-items:center;background:#0000;border:none;color:var(--ExcTextField--color);display:flex;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;height:1.5rem;line-height:150%;margin:0;outline:none;padding:0;text-overflow:ellipsis;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{box-shadow:none;outline:medium none invert;outline:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{align-items:center;background-color:var(--island-bg-color);background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--color-on-surface);color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--default-button-size);height:var(--button-height,var(--default-button-size));justify-content:center;padding:.625rem;width:var(--default-button-size);width:var(--button-width,var(--default-button-size))}.excalidraw .excalidraw-button svg{height:var(--lg-icon-size);height:var(--button-height,var(--lg-icon-size));width:var(--lg-icon-size);width:var(--button-width,var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--island-bg-color);background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:inherit;color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--island-bg-color);background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--color-on-primary-container);color:var(--button-color,var(--color-on-primary-container))}.undo-redo-buttons,.zoom-actions{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.undo-redo-buttons button,.zoom-button{background-color:var(--color-surface-low)!important;border-radius:0!important;font-size:.875rem!important;height:var(--lg-button-size);width:var(--lg-button-size)}.undo-redo-buttons button svg,.zoom-button svg{height:var(--lg-icon-size)!important;width:var(--lg-icon-size)!important}.undo-redo-buttons button .ToolIcon__icon,.zoom-button .ToolIcon__icon{height:100%;width:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;color:var(--text-primary-color);justify-content:center;padding:0 .625rem!important;width:3.75rem!important}.zoom-out-button{border-bottom-left-radius:var(--border-radius-lg)!important;border-top-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.zoom-in-button{border-bottom-right-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important;border-top-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-bottom-right-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .command-palette-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{display:flex;flex-direction:column;height:100%}.excalidraw .command-palette-dialog .shortcuts-wrapper{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:12px}.excalidraw .command-palette-dialog .shortcut{align-items:center;display:flex;font-size:10px;gap:.25rem;height:16px;justify-content:center}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{align-items:center;background-color:var(--color-primary-light);border-radius:4px;display:flex;height:16px;justify-content:center;padding:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{color:var(--color-gray-50);margin-left:4px}.excalidraw .command-palette-dialog .commands{box-sizing:border-box;color:var(--popup-text-color);margin-top:12px;overflow-y:auto;-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;margin-right:.25rem;padding:12px 0}.excalidraw .command-palette-dialog .commands .command-category-title{align-items:center;display:flex;font-size:1rem;font-weight:600;margin-bottom:6px}.excalidraw .command-palette-dialog .commands .command-item{align-items:center;border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--popup-text-color);cursor:pointer;display:flex;height:2.5rem;justify-content:space-between;padding:0 .5rem}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{align-items:center;display:flex;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{cursor:not-allowed;opacity:.3}.excalidraw .command-palette-dialog .commands .no-match{align-items:center;display:flex;justify-content:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{height:16px;margin-right:6px;width:16px}.excalidraw .popover{outline:none;padding:5px 0;position:absolute;z-index:10}.excalidraw .context-menu{background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);border-radius:4px;box-shadow:0 3px 10px #0003;cursor:default;list-style:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;position:relative;-webkit-user-select:none;user-select:none}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{align-items:center;background-color:initial;border:none;border-radius:0;display:grid;font-family:inherit;grid-template-columns:1fr .2fr;margin:0;min-width:9.5rem;padding:.25rem 1rem .25rem 1.25rem;position:relative;text-align:start;white-space:nowrap;width:100%}.excalidraw .context-menu-item.checkmark:before{content:"\2713";left:6px;margin-bottom:1px;position:absolute}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{-webkit-margin-end:20px;justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{font-family:inherit;font-size:.7rem;justify-self:end;opacity:.6}.excalidraw .context-menu-item:hover{background-color:var(--select-highlight-color);color:var(--popup-bg-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background:var(--island-bg-color);--RadioGroup-border:var(--color-surface-high);--RadioGroup-choice-color-off:var(--color-primary);--RadioGroup-choice-color-off-hover:var(--color-brand-hover);--RadioGroup-choice-background-off:var(--island-bg-color);--RadioGroup-choice-background-off-active:var(--color-surface-high);--RadioGroup-choice-color-on:var(--color-surface-lowest);--RadioGroup-choice-background-on:var(--color-primary);--RadioGroup-choice-background-on-hover:var(--color-brand-hover);--RadioGroup-choice-background-on-active:var(--color-brand-active)}.excalidraw .RadioGroup{align-items:flex-start;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:row;padding:3px}.excalidraw .RadioGroup__choice{align-items:center;background:var(--RadioGroup-choice-background-off);border-radius:8px;color:var(--RadioGroup-choice-color-off);display:flex;font-family:Assistant;font-size:.75rem;font-style:normal;font-weight:600;height:24px;justify-content:center;letter-spacing:.4px;line-height:100%;position:relative;transition:all 75ms ease-out;-webkit-user-select:none;user-select:none;width:32px}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{background:var(--RadioGroup-choice-background-on);color:var(--RadioGroup-choice-color-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{-webkit-appearance:none;appearance:none;border-radius:8px;cursor:pointer;height:100%;margin:0;padding:0;position:absolute;width:100%;z-index:1}.excalidraw{--Switch-disabled-color:var(--color-border-outline);--Switch-disabled-toggled-background:var(--color-border-outline-variant);--Switch-disabled-border:var(--color-border-outline-variant);--Switch-track-background:var(--island-bg-color);--Switch-thumb-background:var(--color-on-surface);--Switch-hover-background:var(--color-brand-hover);--Switch-active-background:var(--color-brand-active)}.excalidraw .Switch{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color);border-radius:12px;box-sizing:border-box;height:20px;position:relative;transition-duration:.15s;transition-property:background,border;transition-timing-function:ease-out;width:40px}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{background:var(--Switch-thumb-background);border-radius:100%;box-sizing:border-box;content:"";display:block;height:10px;left:4px;pointer-events:none;position:absolute;top:4px;transition:all .15s ease-out;width:10px}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{background:var(--Switch-track-background);height:14px;left:22px;top:2px;width:14px}.excalidraw .Switch.toggled:active:before{left:20px;width:16px}.excalidraw .Switch.disabled.toggled:before,.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{-webkit-appearance:none;appearance:none;border-radius:12px;cursor:pointer;height:100%;margin:0;width:100%}.excalidraw .Switch input:disabled{cursor:inherit}.excalidraw{--ImageExportModal-preview-border:#d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border:#5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-size:1.313rem;font-style:normal;font-weight:700;line-height:130%;margin:0;padding:0}.excalidraw .ImageExportModal>h3,.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:360px;margin-right:1.5rem;width:55%}.excalidraw--mobile.excalidraw .ImageExportModal__preview{flex-grow:1;height:auto;margin-right:0;max-width:none;width:100%}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;box-sizing:border-box;display:flex;flex-grow:1;height:100%;justify-content:center;overflow:hidden;padding:1rem;width:100%}.excalidraw .ImageExportModal__preview__canvas>canvas{filter:none!important;max-height:calc(100% - 2rem);max-width:calc(100% - 2rem)}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:none}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{align-content:flex-start;flex-direction:row;gap:6px 34px;margin-left:0;margin-top:1rem}.excalidraw .ImageExportModal__settings__setting{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{align-items:start;flex-direction:column;height:52px;justify-content:normal}.excalidraw .ImageExportModal__settings__setting__label{align-items:center;display:flex;flex-direction:row;font-family:Assistant;font-size:1rem;font-weight:600;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{height:20px;margin-left:10px;width:20px}.excalidraw .ImageExportModal__settings__setting__content{align-items:center;display:flex;height:100%}.excalidraw .ImageExportModal__settings__buttons{align-content:flex-end;align-items:flex-end;display:flex;flex-direction:row;flex-grow:1;flex-wrap:wrap;gap:11px}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{flex-basis:100%;justify-content:center;padding-top:32px}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color:#0000;--border-color:#0000;--back-color:#0000;background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-style:solid;border-width:1px;color:var(--text-color);font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color:var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1);height:1.2rem;position:absolute;visibility:visible;width:1.2rem}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;justify-content:center;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color:var(--color-surface-lowest);--back-color:var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color:var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined{--text-color:var(--color-primary);--border-color:var(--color-primary);--back-color:#0000}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover{--text-color:var(--color-brand-hover);--border-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active{--text-color:var(--color-brand-active);--border-color:var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color:var(--color-danger-text);--back-color:var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined{--text-color:var(--color-danger);--border-color:var(--color-danger);--back-color:#0000}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover{--text-color:var(--color-danger-darkest);--border-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active{--text-color:var(--color-danger-darker);--border-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color:var(--color-success-text);--back-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color:var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color:var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined{--text-color:var(--color-success-contrast);--border-color:var(--color-success-contrast);--back-color:#0000}.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner{--spinner-color:var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover{--text-color:var(--color-success-contrast-hover);--border-color:var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active{--text-color:var(--color-success-contrast-active);--border-color:var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color:var(--island-bg-color);--back-color:var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color:var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color:var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined{--text-color:var(--color-muted-background);--border-color:var(--color-muted);--back-color:var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color:#000;--back-color:var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color:var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined{--text-color:var(--color-warning-dark);--border-color:var(--color-warning-dark);--back-color:var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover{--text-color:var(--color-warning-darker);--border-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active{--text-color:var(--color-warning-darkest);--border-color:var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-size:.875rem;font-weight:600;letter-spacing:.4px;min-height:3rem;padding:.5rem 1.5rem}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-size:.75rem;font-weight:600;letter-spacing:normal;min-height:2.5rem;padding:.5rem 1rem}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{height:1.25rem;width:1.25rem}.excalidraw .FixedSideContainer{pointer-events:none;position:absolute}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{bottom:var(--editor-container-padding);left:var(--editor-container-padding);right:var(--editor-container-padding);top:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{box-sizing:border-box;color:var(--color-gray-40);display:flex;flex-direction:column;font-size:.75rem;justify-content:center;left:0;margin-top:.5rem;max-width:100%;pointer-events:none;position:absolute;text-align:center;top:100%;width:100%}.excalidraw--mobile.excalidraw .HintViewer{padding-right:2rem;position:static}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-around}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{align-items:center;background:#0000;border:1px solid #ced4da;border-radius:2px;display:flex;height:128px;justify-content:center;margin:8px;padding:1px;text-align:center;width:192px}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{border:2px solid #339af0;padding:0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{font-size:1.125rem;font-weight:700;margin:1.5rem 0}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background:var(--color-surface-mid);align-items:center;background-color:var(--background);border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);column-gap:.5rem;display:flex;font-size:.75rem;font-weight:600;letter-spacing:.4px;padding:.625rem 1rem}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background:#363541}.excalidraw .HelpDialog__btn:hover{--background:var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{height:1rem;width:1rem}.excalidraw .HelpDialog__islands-container{grid-column-gap:1.5rem;grid-row-gap:2rem;display:grid}@media screen and (min-width:1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0 0 .625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{align-items:center;border-bottom:1px solid var(--dialog-border-color);column-gap:.5rem;display:flex;font-size:.875rem;justify-content:space-between;padding:.375rem .75rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{align-items:center;column-gap:.25rem;display:flex;flex-shrink:0}.excalidraw .HelpDialog__key{align-items:center;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);box-sizing:border-box;display:flex;font-family:inherit;font-size:.625rem;line-height:1;padding:.5rem;word-break:keep-all}.excalidraw{--avatar-size:1.75rem;--avatarList-gap:.625rem;--userList-padding:var(--space-factor);--userlist-hint-bg-color:var(--color-gray-10);--userlist-hint-heading-color:var(--color-gray-80);--userlist-hint-text-color:var(--color-gray-60);--userlist-collaborators-border-color:var(--color-gray-20)}.excalidraw .UserList__wrapper{pointer-events:none!important;width:100%}.excalidraw .UserList,.excalidraw .UserList__wrapper{align-items:center;display:flex;justify-content:flex-end}.excalidraw .UserList{--max-size:calc(var(--avatar-size)*var(--max-avatars, 2) + var(--avatarList-gap)*(var(--max-avatars, 2) - 1) + var(--userList-padding)*2);box-sizing:border-box;flex-wrap:wrap;gap:var(--avatarList-gap);max-height:var(--max-size);max-width:var(--max-size);padding:var(--userList-padding);pointer-events:none}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{justify-content:normal;margin:.5rem 0;max-height:none;max-width:none;padding:0}.excalidraw .UserList__more{align-items:center;background-color:var(--color-gray-20);border:0!important;border-radius:100%;color:var(--color-gray-90);color:var(--color-gray-100);cursor:pointer;display:flex;flex:0 0 auto;flex-shrink:0;font-size:.75rem;font-size:.625rem;font-weight:400;font-weight:700;height:1.5rem;height:var(--avatar-size,1.5rem);justify-content:center;line-height:1;outline-offset:2px;position:relative;width:1.5rem;width:var(--avatar-size,1.5rem)}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{border-radius:100%;height:100%;width:100%}.excalidraw .UserList__more:before{border-radius:100%;content:"";inset:-3px;position:absolute}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{display:flex;flex:0 0 auto;position:relative}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size:14px;bottom:-.25rem;display:flex;flex:0 0 auto;height:var(--size);position:absolute;right:-.25rem;width:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;height:var(--size);width:var(--size)}.excalidraw .UserList__collaborator-status-icons{display:flex;flex:0 0 auto;gap:.25rem;justify-content:flex-end;margin-left:auto;min-width:2.25rem}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0 0 0 rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{align-items:center;box-sizing:border-box;display:flex;flex-flow:row nowrap;justify-content:space-between;padding:0 3px;width:1rem}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{background-color:#a2f1a6;height:.4rem;width:.125rem}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:first-of-type{animation:speaking-indicator-anim 1s ease-in-out -.45s infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s ease-in-out -.9s infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s ease-in-out -.15s infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color:var(--color-gray-90);--userlist-hint-heading-color:var(--color-gray-30);--userlist-hint-text-color:var(--color-gray-40);--userlist-collaborators-border-color:var(--color-gray-80)}.excalidraw .UserList__collaborators{max-height:50vh;top:auto}.excalidraw .Card{align-items:center;display:flex;flex-direction:column;margin:1em;max-width:290px;text-align:center}.excalidraw .Card .Card-icon{background:var(--card-color);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:2.6em;padding:1.4rem}.excalidraw .Card .Card-icon svg{height:2.8rem;width:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;margin-bottom:auto;min-height:90px;padding:0 1em}.excalidraw .Card .Card-button.ToolIcon_type_button{background-color:var(--card-color);height:2.5rem;margin-bottom:.3em;margin-top:1em}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color:#fff}.excalidraw .ExportDialog__preview{--preview-padding:calc(var(--space-factor)*4);align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;display:flex;justify-content:center;margin-bottom:calc(var(--space-factor)*3);padding:var(--preview-padding);text-align:center}.excalidraw .ExportDialog__preview canvas{max-height:25rem;max-width:calc(100% - var(--preview-padding)*2)}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{grid-gap:calc(var(--space-factor)*2);align-items:top;display:flex;justify-content:space-between;width:100%}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{align-items:center;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{box-sizing:border-box;height:100%}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{grid-row-gap:2em;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media (max-width:460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{align-items:flex-start;flex-direction:column;margin:1em auto;width:-webkit-fit-content;width:fit-content}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{font-weight:700;margin:.625em 0}.excalidraw button.ExportDialog-imageExportButton{align-items:center;background-color:var(--button-color);border:0;border-radius:1rem;box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;color:#fff;display:flex;font-family:Cascadia;font-size:1.8em;height:5rem;justify-content:center;margin:0 .2em;padding:0;width:5rem}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{align-items:center;background-color:var(--island-bg-color);background-color:var(--button-bg,var(--island-bg-color));background-color:var(--color-surface-low);border:none;border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest);box-sizing:border-box;color:var(--color-on-surface);color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);font-size:.75rem;gap:.5rem;height:var(--default-button-size);height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;letter-spacing:.4px;line-height:0;padding:.625rem;width:var(--default-button-size);width:var(--button-width,var(--default-button-size));width:auto}.excalidraw .sidebar-trigger svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--island-bg-color);background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:inherit;color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--island-bg-color);background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--color-on-primary-container);color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{background-color:var(--sidebar-bg-color);border-left:1px solid var(--sidebar-border-color);border-radius:0;bottom:0;box-shadow:var(--sidebar-shadow);box-sizing:border-box;display:flex;flex-direction:column;margin:0;overflow:hidden;padding:0;pointer-events:var(--ui-pointerEvents);position:absolute;right:0;top:0;width:calc(var(--right-sidebar-width) - var(--space-factor)*2);z-index:5}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-left:0;border-right:1px solid var(--sidebar-border-color)}.excalidraw .sidebar__header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:1rem .75rem;position:relative;width:100%}.excalidraw .sidebar__header:after{background:var(--sidebar-border-color);bottom:-1px;content:"";height:1px;position:absolute;width:calc(100% - 1.5rem)}.excalidraw .sidebar__header__buttons{align-items:center;display:flex;gap:0;margin-left:auto}.excalidraw .sidebar__header__buttons button{--button-bg:#0000;align-items:center;background-color:var(--island-bg-color);background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;border:0!important;box-sizing:border-box;color:var(--color-on-surface);color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--default-button-size);height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;padding:0;width:var(--default-button-size);width:var(--button-width,var(--default-button-size));width:var(--lg-button-size)}.excalidraw .sidebar__header__buttons button svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--island-bg-color);background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:inherit;color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--island-bg-color);background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--color-on-primary-container);color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--island-bg-color);background:var(--button-hover-bg,var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex:1 1 auto;flex-direction:column;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{display:flex;flex:1 1;flex:1 1 auto;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-bottom:1rem;padding-top:0}.excalidraw .sidebar-tab-trigger{--button-width:auto;--button-bg:#0000;--button-hover-bg:#0000;--button-active-bg:var(--color-primary);--button-hover-color:var(--color-primary);--button-hover-border:var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg:var(--color-primary);--button-hover-bg:var(--color-primary-darker);--button-hover-color:var(--color-icon-white);--button-border:var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{background:var(--default-bg-color);border:1px solid var(--sidebar-border-color);border-radius:.625rem;display:flex;gap:0;margin-bottom:-3px;margin-top:-3px;padding:2px}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{border:none;height:var(--lg-button-size);width:var(--lg-button-size)}.excalidraw .ActiveFile .ActiveFile__fileName{align-items:center;display:flex}.excalidraw .ActiveFile .ActiveFile__fileName span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{-webkit-margin-end:.3em;margin-inline-end:.3em;transform:scaleY(.9);width:1.15em}.excalidraw .OverwriteConfirm{align-items:center;display:flex;flex-direction:column;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{align-self:flex-start;color:var(--text-primary-color);font-size:1.3125rem;font-weight:700;line-height:130%;margin:0}.excalidraw .OverwriteConfirm__Description{align-items:center;background:var(--color-danger-background);border-radius:.5rem;box-sizing:border-box;color:var(--color-danger-color);display:flex;flex-direction:row;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;gap:1rem;line-height:150%;padding:2.5rem;width:100%}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{align-items:center;background:var(--color-danger-icon-background);border-radius:2.5rem;box-sizing:border-box;display:flex;height:3.5rem;justify-content:center;padding:.75rem;width:3.5rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);height:1.5rem;width:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{align-items:stretch;display:flex;flex-direction:row;gap:1.5rem;justify-content:center;justify-items:stretch}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{align-items:center;display:flex;flex-basis:50%;flex-direction:column;flex-grow:0;gap:.75rem;padding:1.5rem}.excalidraw .OverwriteConfirm__Actions__Action__content{font-size:.875rem;height:100%;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{color:var(--text-primary-color);font-size:1.125rem;font-weight:700;line-height:130%;margin:0}.excalidraw .layer-ui__search{display:flex;flex:1 0 auto;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{align-items:center;display:flex;justify-content:space-between;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border:0;border-radius:var(--border-radius-md)}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{align-items:center;display:flex;font-size:.8em;justify-content:space-between;margin:0 .75rem .25rem;padding:8px 8px 0}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{--button-border:#0000;height:36px;width:36px}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{display:flex;flex:1 1;flex-direction:column;gap:.125rem;overflow-y:auto}.excalidraw .layer-ui__result-item{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex:0 0 auto;margin:0 .75rem;min-height:2rem;outline:none;padding:.25rem .75rem}.excalidraw .layer-ui__result-item .text-icon{height:1rem;margin-right:.75rem;width:1rem}.excalidraw .layer-ui__result-item .preview-text{flex:1 1;line-height:24px;max-height:48px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{font-size:1.25rem;font-weight:700;margin-block:.25rem;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;height:100%;padding-inline:0!important}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{display:flex;flex-direction:column;height:100%;width:100%}.excalidraw .ttd-dialog-tab-trigger{background-color:initial;border:0;color:var(--color-on-surface);font-family:inherit;font-size:.875rem;font-weight:600;height:2.875rem;letter-spacing:.4px;margin:0;padding:0 1rem}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{display:flex;flex-direction:column;height:100%;padding-inline:2.5rem}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;font-family:monospace;height:10rem;padding:.85rem;resize:none;white-space:pre-wrap;width:auto}@media screen and (min-width:861px){.excalidraw .ttd-dialog-input{height:100%;width:100%}}.excalidraw .ttd-dialog-output-wrapper{align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;display:flex;flex-grow:1;height:400px;justify-content:center;padding:.85rem;position:relative;width:auto}@media screen and (min-width:861px){.excalidraw .ttd-dialog-output-wrapper{height:200px;width:100%}}.excalidraw .ttd-dialog-output-wrapper canvas{max-height:100%;max-width:100%}.excalidraw .ttd-dialog-output-canvas-container{align-items:center;display:flex;flex-grow:1;height:100%;justify-content:center;width:100%}.excalidraw .ttd-dialog-output-error{color:red;font-size:30px;font-weight:700;height:100%;max-height:100%;overflow:auto;position:absolute;text-align:center;width:100%;word-break:break-word;z-index:10}.excalidraw .ttd-dialog-output-error p{font-family:Cascadia;font-size:.875rem;font-weight:500;padding:0 10px;text-align:left;white-space:pre-wrap}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panels{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{align-items:center;display:flex;gap:1rem;margin:0 4px 4px}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;font-family:monospace;height:100%;padding:.85rem;resize:none;white-space:pre-wrap;width:100%}@media screen and (max-width:861px){.excalidraw .ttd-dialog-panel textarea{height:10rem;width:auto}}.excalidraw .ttd-dialog-panel-button-container{margin-bottom:.5rem;margin-top:1rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{background-color:var(--color-primary);color:#fff;font-family:inherit;font-size:12px;font-weight:600;height:2.5rem;width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{cursor:not-allowed;opacity:.5}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{min-width:7.5rem;width:auto}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color:#fff;display:flex!important;inset:0;position:absolute}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{display:flex;padding-left:.5rem}.excalidraw .ttd-dialog-submit-shortcut{-webkit-margin-start:.5rem;display:flex;font-size:.625rem;gap:.125rem;margin-inline-start:.5rem;opacity:.6}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;border-radius:4px;padding:2px 3px}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{border-radius:var(--border-radius-md);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{align-items:center;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--popup-text-color);display:flex;flex-shrink:0;height:2rem;justify-content:center;min-width:1rem;padding:0 .5rem 0 .75rem;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-left:0;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color)}.excalidraw .drag-input{-webkit-appearance:none;appearance:none;background-color:initial;border:0;border:1px solid var(--default-border-color);border-left:0;box-sizing:border-box;color:var(--text-primary-color);font-family:inherit;font-size:.875rem;height:2rem;letter-spacing:.4px;margin:0;outline:none;padding:.5rem .5rem .5rem .25rem;width:100%}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-left:1px solid var(--default-border-color);border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{font-size:12px;pointer-events:var(--ui-pointerEvents);position:absolute;top:60px;width:204px;z-index:4;z-index:var(--zIndex-layerUI)}:root[dir=rtl] .exc-stats{left:12px;right:auto}.exc-stats h2{-webkit-margin-before:.83em;-webkit-margin-after:.83em;font-size:1.5em;font-weight:700;margin-block-end:.83em;margin-block-start:.83em}.exc-stats h3{font-size:1.17em;font-weight:700;margin:0;white-space:nowrap}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{grid-gap:4px;align-items:center;display:flex;display:grid;gap:4px;justify-content:space-between}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{font-weight:700;margin:.25rem 0;text-align:center}.exc-stats .title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{cursor:pointer;height:16px;width:16px}.exc-stats .close svg{height:100%;width:100%}.excalidraw .ElementLinkDialog{background-color:var(--island-bg-color);border-radius:10px;box-shadow:var(--shadow-island);display:flex;flex-direction:column;justify-content:space-between;left:var(--editor-container-padding);padding:1.5rem;position:absolute;top:var(--editor-container-padding);z-index:1000;z-index:var(--zIndex-modal)}.excalidraw--mobile.excalidraw .ElementLinkDialog{box-sizing:border-box;left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-bottom:.5rem;margin-top:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1 1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{height:2rem;width:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{height:100%;pointer-events:none;position:absolute;width:100%;z-index:4;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;gap:.75rem;justify-content:flex-end;pointer-events:none!important;width:100%}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{display:flex;z-index:100}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right,:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{background-color:var(--island-bg-color);border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);bottom:0;color:var(--text-primary-color);font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;opacity:0;padding:10px;position:absolute;transition:visibility 0s linear 0s,opacity .5s;visibility:hidden}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;pointer-events:var(--ui-pointerEvents);transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;visibility:visible}.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-bottom:auto;margin-top:auto}.excalidraw .App-toolbar.zen-mode .HintViewer,.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding{display:none}.excalidraw .App-toolbar__divider{align-self:center;background-color:var(--default-border-color);height:1.5rem;margin:0 .25rem;width:1px}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{background-color:initial;border:0;box-shadow:none}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--color-primary-darkest) inset;box-shadow:0 0 0 1px var(--button-active-border,var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;min-width:11.875rem;right:0;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{color:var(--popup-text-color);padding:0 1.6rem;white-space:pre-wrap}.excalidraw .Toast .close{padding:.4rem;position:absolute;right:0;top:0}.excalidraw .Toast .close .ToolIcon__icon{height:1.2rem;width:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:3;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{height:100%;image-rendering:auto;left:0;overflow:visible;position:absolute;top:0;width:100%}.excalidraw .excalidraw-canvas-buttons{background:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 2px 4px #0000004d;display:flex;flex-direction:column;gap:.375rem;position:absolute;z-index:3;z-index:var(--zIndex-canvasButtons)}.excalidraw .follow-mode{align-items:flex-end;border:2px solid var(--color-primary-hover);box-sizing:border-box;display:flex;justify-content:center;pointer-events:none;position:absolute;z-index:9999}.excalidraw .follow-mode__badge{align-items:center;background-color:var(--color-primary-hover);border-radius:.5rem;color:var(--color-primary-light);display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.5rem;padding:.25rem .5rem;pointer-events:all}.excalidraw .follow-mode__badge__label{display:flex;line-height:1;white-space:pre-wrap}.excalidraw .follow-mode__badge__username{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw .follow-mode__disconnect-btn{all:unset;border-radius:.25rem;cursor:pointer}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;height:1rem;width:1rem}.visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;-webkit-user-select:none;user-select:none;white-space:nowrap;width:1px}.LoadingMessage{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:999}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{font-size:.8em;margin-top:1em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter:none;--button-destructive-bg-color:#ffe3e3;--button-destructive-color:#c92a2a;--button-gray-1:#e9ecef;--button-gray-2:#ced4da;--button-gray-3:#adb5bd;--button-special-active-bg-color:#ebfbee;--dialog-border-color:var(--color-gray-20);--dropdown-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197 159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color:#a5d8ff;--icon-fill-color:var(--color-on-surface);--icon-green-fill-color:#2b8a3e;--default-bg-color:#fff;--input-bg-color:#fff;--input-border-color:#ced4da;--input-hover-bg-color:#f1f3f5;--input-label-color:#495057;--island-bg-color:#fff;--keybinding-color:var(--color-gray-40);--link-color:#1c7ed6;--overlay-bg-color:#ffffffe0;--popup-bg-color:var(--island-bg-color);--popup-secondary-bg-color:#f1f3f5;--popup-text-color:#000;--popup-text-inverted-color:#fff;--select-highlight-color:#339af0;--shadow-island:0px 0px .9310142993927002px 0px #0000002b,0px 0px 3.1270833015441895px 0px #00000014,0px 7px 14px 0px #0000000d;--button-hover-bg:var(--color-surface-high);--button-active-bg:var(--color-surface-high);--button-active-border:var(--color-brand-active);--default-border-color:var(--color-surface-high);--default-button-size:2rem;--default-icon-size:1rem;--lg-button-size:2.25rem;--lg-icon-size:1rem;--editor-container-padding:1rem;--scrollbar-thumb:var(--button-gray-2);--scrollbar-thumb-hover:var(--button-gray-3);--color-slider-track:#ccf;--color-slider-thumb:var(--color-gray-80);--modal-shadow:0px 100px 80px #00000012,0px 41.7776px 33.4221px #0000000d,0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px #00000005;--avatar-border-color:var(--color-gray-20);--sidebar-shadow:0px 100px 80px #00000012,0px 41.7776px 33.4221px #0000000d,0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px #00000005;--sidebar-border-color:var(--color-surface-high);--sidebar-bg-color:var(--island-bg-color);--library-dropdown-shadow:0px 15px 6px #00000003,0px 8px 5px #0000000d,0px 4px 4px #00000017,0px 1px 2px #0000001a,0px 0px 0px #0000001a;--space-factor:.25rem;--text-primary-color:var(--color-on-surface);--color-selection:#6965db;--color-icon-white:#fff;--color-primary:#6965db;--color-primary-darker:#5b57d1;--color-primary-darkest:#4a47b1;--color-primary-light:#e3e2fe;--color-primary-light-darker:#d7d5ff;--color-primary-hover:#5753d0;--color-gray-10:#f5f5f5;--color-gray-20:#ebebeb;--color-gray-30:#d6d6d6;--color-gray-40:#b8b8b8;--color-gray-50:#999;--color-gray-60:#7a7a7a;--color-gray-70:#5c5c5c;--color-gray-80:#3d3d3d;--color-gray-85:#242424;--color-gray-90:#1e1e1e;--color-gray-100:#121212;--color-disabled:var(--color-gray-40);--color-warning:#fceeca;--color-warning-dark:#f5c354;--color-warning-darker:#f3ab2c;--color-warning-darkest:#ec8b14;--color-text-warning:var(--text-primary-color);--color-danger:#db6965;--color-danger-dark:#db6965;--color-danger-darker:#d65550;--color-danger-darkest:#d1413c;--color-danger-text:#000;--color-danger-background:#fff0f0;--color-danger-icon-background:#ffdad6;--color-danger-color:#700000;--color-danger-icon-color:#700000;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--text-primary-color);--color-warning-icon-color:var(--text-primary-color);--color-muted:var(--color-gray-30);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-100);--color-muted-background:var(--color-gray-80);--color-muted-background-darker:var(--color-gray-100);--color-promo:var(--color-primary);--color-success:#cafccc;--color-success-darker:#bafabc;--color-success-darkest:#a5eba8;--color-success-text:#268029;--color-success-contrast:#65bb6a;--color-success-contrast-hover:#6bcf70;--color-success-contrast-active:#6edf74;--color-logo-icon:var(--color-primary);--color-logo-text:#190064;--border-radius-md:.375rem;--border-radius-lg:.5rem;--color-surface-high:#f1f0ff;--color-surface-mid:#f2f2f7;--color-surface-low:#ececf4;--color-surface-lowest:#fff;--color-on-surface:#1b1b1f;--color-brand-hover:#5753d0;--color-on-primary-container:#030064;--color-brand-active:#4440bf;--color-border-outline:#767680;--color-border-outline-variant:#c5c5d0;--color-surface-primary-container:#e0dfff;--color-badge:#0b6513;--background-color-badge:#d3ffd2}@media screen and (min-device-width:1921px){.excalidraw{--lg-button-size:2.5rem;--lg-icon-size:1.25rem;--default-button-size:2.25rem;--default-icon-size:1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter:invert(93%) hue-rotate(180deg);--button-destructive-bg-color:#5a0000;--button-destructive-color:#ffa8a8;--button-gray-1:#363636;--button-gray-2:#272727;--button-gray-3:#222;--button-special-active-bg-color:#204624;--dialog-border-color:var(--color-gray-80);--dropdown-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4' viewBox='0 0 292 292'%3E%3Cpath fill='%23ced4da' d='M287 197 159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z'/%3E%3C/svg%3E");--focus-highlight-color:#228be6;--icon-green-fill-color:#69db7c;--default-bg-color:#121212;--input-bg-color:#121212;--input-border-color:#2e2e2e;--input-hover-bg-color:#181818;--input-label-color:#e9ecef;--island-bg-color:#232329;--keybinding-color:var(--color-gray-60);--link-color:#4dabf7;--overlay-bg-color:#343a401f;--popup-secondary-bg-color:#222;--popup-text-color:#ced4da;--popup-text-inverted-color:#2c2c2c;--select-highlight-color:#4dabf7;--shadow-island:0px 0px .9310142993927002px 0px #0000002b,0px 0px 3.1270833015441895px 0px #00000014,0px 7px 14px 0px #0000000d;--modal-shadow:0px 100px 80px #00000012,0px 41.7776px 33.4221px #0000000d,0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px #00000005;--avatar-border-color:var(--color-gray-85);--scrollbar-thumb:#343a40;--scrollbar-thumb-hover:#495057;--color-slider-track:#504d7a;--color-selection:#3530c4;--color-icon-white:var(--color-gray-90);--color-primary:#a8a5ff;--color-primary-darker:#b2aeff;--color-primary-darkest:#beb9ff;--color-primary-light:#4f4d6f;--color-primary-light-darker:#43415e;--color-primary-hover:#bbb8ff;--color-disabled:var(--color-gray-70);--color-text-warning:var(--color-gray-80);--color-danger:#ffa8a5;--color-danger-dark:#672120;--color-danger-darker:#8f2625;--color-danger-darkest:#ac2b29;--color-danger-text:#fbcbcc;--color-danger-background:#fbcbcc;--color-danger-icon-background:#672120;--color-danger-color:#261919;--color-danger-icon-color:#fbcbcc;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--color-gray-80);--color-warning-icon-color:var(--color-gray-80);--color-muted:var(--color-gray-80);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-20);--color-muted-background:var(--color-gray-40);--color-muted-background-darker:var(--color-gray-20);--color-logo-text:#e2dfff;--color-surface-high:#31303b;--color-surface-low:#232329;--color-surface-mid:#18181b;--color-surface-lowest:#121212;--color-on-surface:#e3e3e8;--color-brand-hover:#bbb8ff;--color-on-primary-container:#e0dfff;--color-brand-active:#d0ccff;--color-border-outline:#8e8d9c;--color-border-outline-variant:#46464f;--color-surface-primary-container:#403e6a}:root{--zIndex-canvas:1;--zIndex-interactiveCanvas:2;--zIndex-svgLayer:3;--zIndex-wysiwyg:3;--zIndex-canvasButtons:3;--zIndex-layerUI:4;--zIndex-eyeDropperBackdrop:5;--zIndex-eyeDropperPreview:6;--zIndex-hyperlinkContainer:7;--zIndex-modal:1000;--zIndex-popup:1001;--zIndex-toast:999999;--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right);--sat:env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize *,body.excalidraw-cursor-resize a:hover{cursor:ew-resize}.excalidraw{--ui-font:Assistant,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-primary-color);display:flex;font-family:var(--ui-font);height:100%;inset:0;overflow:hidden;position:relative;width:100%}.excalidraw,.excalidraw button{-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{color:var(--link-color);cursor:pointer;font-weight:500;text-decoration:none;-webkit-user-select:none;user-select:none}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{image-rendering:pixelated;image-rendering:-moz-crisp-edges;touch-action:none;z-index:1;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:2;z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{border:0;height:100%;width:100%}.excalidraw__embeddable-container{pointer-events:none;position:absolute;transform-origin:top left;z-index:2}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);padding:var(--sat,0) var(--sar,0) var(--sab,0) var(--sal,0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn .control-label,.excalidraw .panelColumn h3,.excalidraw .panelColumn legend{color:var(--text-primary-color);display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{column-gap:.5rem;display:flex;flex-wrap:wrap;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=button],.excalidraw .panelColumn .buttonList input[type=radio]{opacity:0;pointer-events:none;position:absolute}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{border:none;margin:0;padding:0}.excalidraw .divider{background-color:#e9ecef;margin:1px;width:1px}.excalidraw .buttonList label:focus-within,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw input:focus-visible{box-shadow:0 0 0 1px var(--color-brand-hover);outline:#0000}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:initial}.excalidraw .buttonList .zIndexButton,.excalidraw .buttonList button,.excalidraw .buttonList label{align-items:center;background-color:var(--island-bg-color);background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--color-on-surface);color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--default-button-size);height:var(--button-height,var(--default-button-size));justify-content:center;padding:0;width:var(--default-button-size);width:var(--button-width,var(--default-button-size))}.excalidraw .buttonList .zIndexButton svg,.excalidraw .buttonList button svg,.excalidraw .buttonList label svg{height:var(--lg-icon-size);height:var(--button-height,var(--lg-icon-size));width:var(--lg-icon-size);width:var(--button-width,var(--lg-icon-size))}.excalidraw .buttonList .zIndexButton:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList label:hover{background-color:var(--island-bg-color);background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:inherit;color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .buttonList .zIndexButton:active,.excalidraw .buttonList button:active,.excalidraw .buttonList label:active{background-color:var(--island-bg-color);background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .buttonList .zIndexButton.active,.excalidraw .buttonList button.active,.excalidraw .buttonList label.active{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .buttonList .zIndexButton.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList label.active:hover{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .buttonList .zIndexButton.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList label.active svg{color:var(--color-on-primary-container);color:var(--button-color,var(--color-on-primary-container))}.excalidraw .buttonList .zIndexButton svg,.excalidraw .buttonList button svg,.excalidraw .buttonList label svg{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw .App-top-bar{align-items:center;display:flex;flex-direction:column;z-index:4;z-index:var(--zIndex-layerUI)}.excalidraw .App-bottom-bar{--bar-padding:calc(var(--space-factor)*4);align-items:flex-end;display:flex;inset:0;padding:max(var(--bar-padding),var(--sat,0)) var(--sar,0) var(--sab,0) var(--sal,0);pointer-events:none;position:absolute;z-index:4}.excalidraw .App-bottom-bar>.Island{box-sizing:border-box;display:flex;flex-direction:column;max-height:100%;max-width:100%;min-width:100%;pointer-events:var(--ui-pointerEvents);width:100%}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color:#fff;--keybinding-color:#fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{align-items:center;display:flex;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{box-sizing:border-box;margin-bottom:var(--bar-padding);overflow-x:visible;overflow-y:auto;width:100%}.excalidraw .App-menu{color:var(--icon-fill-color);display:grid}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-gap:2rem;align-items:flex-start;cursor:default;grid-template-columns:1fr 2fr 1fr;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (min-width:1536px){.excalidraw .App-menu_top{grid-gap:3rem;grid-template-columns:1fr 1fr 1fr}}.excalidraw .App-menu_top>:first-child{justify-self:flex-start}.excalidraw .App-menu_top>:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{align-items:flex-start;bottom:1rem;box-sizing:border-box;cursor:default;display:flex;justify-content:space-between;padding:0 1rem;pointer-events:none!important;position:absolute}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{box-sizing:border-box;overflow-y:auto;padding:.75rem;position:absolute;width:12.5rem}.excalidraw .dropdown-select{-webkit-padding-start:.5rem;-webkit-padding-end:1.5rem;-webkit-appearance:none;appearance:none;background-color:var(--button-gray-1);background-image:var(--dropdown-icon);background-position:right .7rem top 50%,0 0;background-repeat:no-repeat;background-size:.65em auto,100%;border:1px solid var(--button-gray-2);border-radius:var(--space-factor);color:var(--icon-fill-color);font-family:inherit;font-size:.8rem;height:1.5rem;outline:none;padding:0;padding-inline-end:1.5rem;padding-inline-start:.5rem}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:active,.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{border-color:var(--default-border-color)!important;cursor:pointer;height:2rem}.excalidraw .dropdown-select__language,.excalidraw .dropdown-select__language:hover,.excalidraw .scroll-back-to-content{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);bottom:30px;color:var(--icon-fill-color);font-family:inherit;left:50%;padding:10px 20px;pointer-events:var(--ui-pointerEvents);position:absolute;transform:translate(-50%)}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{align-items:center;background-color:var(--island-bg-color);background-color:var(--button-bg,var(--island-bg-color));background-color:var(--color-surface-low);border:none;border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest);box-sizing:border-box;color:var(--color-on-surface);color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--default-button-size);height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;padding:.625rem;width:var(--default-button-size);width:var(--button-width,var(--default-button-size));width:var(--lg-button-size)}.excalidraw .help-icon svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--island-bg-color);background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:inherit;color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .help-icon:active{background-color:var(--island-bg-color);background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--color-surface-primary-container);background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--color-on-primary-container);color:var(--button-color,var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{grid-gap:.4em;gap:.4em;grid-auto-flow:column}.excalidraw .eraser-buttons,.excalidraw .finalize-button,.excalidraw .undo-redo-buttons{-webkit-margin-start:.6em;display:grid;margin-bottom:auto;margin-top:auto;margin-inline-start:.6em}.excalidraw .eraser-buttons,.excalidraw .undo-redo-buttons{grid-auto-flow:column}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + env(safe-area-inset-bottom));bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{height:auto;opacity:1;transition:opacity .5s;visibility:visible;width:auto}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{height:0;opacity:0;transition:opacity .5s;visibility:hidden;width:0}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){background-color:var(--input-bg-color);border:1.5px solid var(--input-border-color);border-radius:var(--space-factor);color:var(--text-primary-color);padding:.75rem;white-space:nowrap}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{border-color:var(--color-brand-hover);outline:none}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{height:3px;width:4px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{background-color:var(--island-bg-color);border:1px solid var(--sidebar-border-color);border-bottom-left-radius:var(--border-radius-lg);border-right:0;border-top-left-radius:var(--border-radius-lg);display:flex;flex-direction:column;overflow:hidden;position:absolute;right:calc(var(--editor-container-padding)*-1);top:calc(5rem - var(--editor-container-padding))}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{border-radius:0;height:2rem;width:2rem}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{max-width:98vw;overflow:visible}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{border:none;margin:0;padding:0;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{background-color:var(--color-surface-low);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-menu__left,.excalidraw .App-mobile-menu{--button-border:#0000;--button-bg:var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-menu__left,.excalidraw.theme--dark.excalidraw .App-mobile-menu{--button-hover-bg:#363541;--button-bg:var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph,.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.ErrorSplash.excalidraw{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:auto;padding:20px 0;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{align-items:center;background-color:#ffe3e3;border:3px solid #c92a2a;display:flex;flex-direction:column;justify-content:center;padding:40px}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{align-items:flex-start;display:flex;flex-direction:column}.ErrorSplash.excalidraw .ErrorSplash-details textarea{font-family:Cascadia;font-size:.8em;margin:10px 0;width:100%}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{align-items:center;border-radius:var(--embeddable-radius);display:flex;justify-content:center;overflow:hidden}.excalidraw__embeddable-container .excalidraw__embeddable__outer{height:100%;width:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{background:#00000080;border-radius:12px;color:#fff;font-family:Assistant;font-weight:700;letter-spacing:.6px;padding:1rem 1.6rem;position:absolute;z-index:1}@font-face{style:normal;display:swap;font-family:Assistant;font-weight:400;src:url(/static/media/Assistant-Regular.667df7ca125d6b63b135.woff2) format("woff2")}@font-face{style:normal;display:swap;font-family:Assistant;font-weight:500;src:url(/static/media/Assistant-Medium.0196e01373538d8ddd9b.woff2) format("woff2")}@font-face{style:normal;display:swap;font-family:Assistant;font-weight:600;src:url(/static/media/Assistant-SemiBold.590ad9e4bfdad16dca50.woff2) format("woff2")}@font-face{style:normal;display:swap;font-family:Assistant;font-weight:700;src:url(/static/media/Assistant-Bold.14280543a73d6738a929.woff2) format("woff2")}.footer-center{-webkit-margin-end:.6rem;display:flex;justify-content:flex-start;margin-inline-end:.6rem;pointer-events:none;width:100%}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs:2rem;--logo-text--xs:1.5rem;--logo-icon--small:2.5rem;--logo-text--small:1.75rem;--logo-icon--normal:3rem;--logo-text--normal:2.2rem;--logo-icon--large:90px;--logo-text--large:65px;align-items:center;display:flex}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{color:var(--color-logo-icon);width:auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{color:var(--color-logo-text);margin-left:.75rem;width:auto}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{color:var(--color-gray-40);pointer-events:none}.excalidraw .welcome-screen-decor a{--color:var(--color-primary);color:var(--color);margin-bottom:-6px;text-decoration:none}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (max-height:599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (max-width:1024px),(max-width:800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{bottom:100%;display:flex;position:absolute;right:0}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{height:71px;margin-top:.5rem;transform:scaleX(-1) rotate(80deg);width:85px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{align-items:baseline;display:flex;left:50%;margin-top:2.5rem;position:absolute;top:100%;transform:translate(-50%)}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{position:relative;top:-.5rem;width:120px}.excalidraw .welcome-screen-decor-hint--toolbar svg{height:78px;width:38px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{-webkit-margin-start:.6rem;align-items:flex-end;display:flex;font-size:1rem;gap:.5rem;margin-top:.25rem;margin-inline-start:.6rem;position:absolute;top:100%;width:320px}.excalidraw .welcome-screen-decor-hint--menu svg{height:94px;width:41px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (max-width:860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{align-items:center;display:flex;flex-direction:column;gap:2rem;inset:1rem;justify-content:center;pointer-events:none;position:absolute}.excalidraw .welcome-screen-center__logo{align-items:center;column-gap:.75rem;display:flex;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center}.excalidraw .welcome-screen-menu-item{align-items:center;background:none;border:1px solid #0000;border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--color-gray-50);display:grid;font-size:.875rem;grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem;justify-content:space-between;max-width:400px;min-width:300px;padding:.75rem;pointer-events:var(--ui-pointerEvents);width:100%}.excalidraw .welcome-screen-menu-item__text{align-items:center;column-gap:.5rem;display:flex;margin-right:auto;text-align:left}.excalidraw .welcome-screen-menu-item__icon{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{color:var(--color-gray-40);font-size:.75rem;margin-left:auto}.excalidraw .welcome-screen-menu-item:hover{background:var(--button-hover-bg);text-decoration:none}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (max-height:599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (min-height:600px) and (max-height:900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (max-height:500px),(max-width:320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg:var(--color-primary);--button-color:var(--color-surface-lowest);--button-border:var(--color-primary);--button-width:var(--lg-button-size);--button-height:var(--lg-button-size);--button-hover-bg:var(--color-primary-darker);--button-hover-border:var(--color-primary-darker);--button-active-bg:var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:active,.excalidraw .collab-button.active.active:hover{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{background-color:#b2f2bb;border-radius:50%;bottom:-5px;color:#2b8a3e;font-family:Cascadia;font-size:.6rem;line-height:1;min-height:1em;min-width:1em;padding:3px;position:absolute}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.whiteboard-list-container{background-color:var(--light-bg-primary);height:100%;overflow-x:hidden;padding:24px 32px}.whiteboard-header-row-1{align-items:center;display:flex!important;flex-wrap:nowrap!important;gap:16px;justify-content:space-between;margin-bottom:24px}.whiteboard-list-header{flex-shrink:0}.whiteboard-title{color:#1a1a1a;flex-shrink:0;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;margin:0 0 4px;white-space:nowrap}.whiteboard-subtitle{color:var(--text-secondary);font-size:14px;margin:0;white-space:nowrap}.header-right-section{align-items:center;display:flex!important;flex-shrink:0;flex-wrap:nowrap!important;gap:12px}.new-board-button{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;gap:6px;height:36px;padding:8px 12px;white-space:nowrap}.new-board-button:hover{background:var(--brand-700);filter:brightness(1.04)}.new-board-button svg{stroke:#000}.search-bar{flex-shrink:0;position:relative;width:250px}.search-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;font-family:Poppins,sans-serif;font-size:14px;height:34px;padding:6px 12px 6px 40px;transition:all .2s ease;width:100%}.search-input::placeholder{color:#9ca3af}.search-input:focus{border-color:#667eea;outline:none}.error-state,.loading-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:20px;justify-content:center;padding:80px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top:3px solid var(--light-accent);height:24px;width:24px}.error-state button{background:var(--light-accent);border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:10px 24px}.whiteboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding-bottom:40px}.whiteboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.whiteboard-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.whiteboard-card:nth-child(5n+1) .whiteboard-preview{background:linear-gradient(135deg,#fff4e6,#ffe8cc)}.whiteboard-card:nth-child(5n+2) .whiteboard-preview{background:linear-gradient(135deg,#e1f6ff,#ccf0ff)}.whiteboard-card:nth-child(5n+3) .whiteboard-preview{background:linear-gradient(135deg,#fbe6fc,#f5d0f7)}.whiteboard-card:nth-child(5n+4) .whiteboard-preview{background:linear-gradient(135deg,#e8f9ee,#cdf4dd)}.whiteboard-card:nth-child(5n) .whiteboard-preview{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.whiteboard-preview{align-items:center;border-bottom:1px solid #0000000d;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative}.whiteboard-preview canvas{background:#fff;height:100%;object-fit:contain;transition:transform .5s ease;width:100%}.whiteboard-card:hover .whiteboard-preview canvas{transform:scale(1.05)}.preview-placeholder{align-items:center;background:#0000;color:#999;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.empty-grid-pattern{height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%}.preview-placeholder .element-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:12px;color:#9ca3af;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;padding:4px 12px;position:relative;z-index:1}.whiteboard-info{flex:1 1;flex-direction:column;padding:16px}.whiteboard-header-row,.whiteboard-info{display:flex;justify-content:space-between}.whiteboard-header-row{align-items:flex-start;gap:12px;margin-bottom:8px}.whiteboard-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;line-height:1.4;margin:0;overflow:hidden;transition:color .2s ease}.whiteboard-card:hover .whiteboard-name{color:#d97706}.whiteboard-icon-actions{display:flex;gap:4px;opacity:0;transform:translateX(10px);transition:all .2s ease}.whiteboard-card:hover .whiteboard-icon-actions{opacity:1;transform:translateX(0)}.icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.icon-btn:hover{background:#0000000d;color:var(--text-primary)}.icon-btn.duplicate-icon:hover{background:#eff6ff;color:#3b82f6}.icon-btn.delete-icon:hover{background:#fef2f2;color:#ef4444}.whiteboard-date{color:#9ca3af;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;margin:0}.empty-state{align-items:center;background:#fff;border:1px dashed #0000001a;border-radius:24px;display:flex;flex-direction:column;justify-content:center;margin-top:20px;padding:60px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.8}.empty-state h2{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:20px;font-weight:600;margin:0 0 8px}.empty-state p{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:14px;margin:0 0 24px;max-width:300px}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;z-index:10000}.modal-popup{animation:scaleIn .2s cubic-bezier(.16,1,.3,1);border-radius:20px;box-shadow:0 20px 40px #00000026;max-width:420px;padding:32px;width:90%}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-popup h2{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:22px;font-weight:700}.modal-popup p{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:15px;line-height:1.5;margin:0 0 24px}.modal-warning{background:#fef2f2;border-radius:8px;color:#ef4444;font-size:13px!important;font-weight:500;margin-top:12px!important;padding:12px}.modal-popup input{border:1px solid #00000026;border-radius:12px;font-family:Poppins,sans-serif;font-size:15px;margin-bottom:24px;padding:12px 16px;transition:all .2s ease}.modal-popup input:focus{border-color:var(--light-accent);box-shadow:0 0 0 3px #7c66f526}.modal-actions{gap:12px}.modal-btn-cancel,.modal-btn-danger,.modal-btn-primary{border:none;border-radius:10px;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.modal-btn-cancel{background:#f3f4f6;color:#4b5563}.modal-btn-cancel:hover{background:#e5e7eb;color:#1f2937}.modal-btn-primary{background:var(--light-accent);box-shadow:0 2px 4px #7c66f533;color:#000}.modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #7c66f559;filter:brightness(1.05)}.modal-btn-primary:disabled{box-shadow:none;opacity:.5}.modal-btn-danger{box-shadow:0 2px 4px #ef444433}.modal-btn-danger:hover{box-shadow:0 6px 16px #ef444452}@media (max-width:768px){.whiteboard-list-container{padding:16px}.whiteboard-header-row-1{gap:16px}.header-right-section,.whiteboard-header-row-1{align-items:stretch;flex-direction:column}.search-bar{width:100%}.new-board-button{justify-content:center}.whiteboard-grid{grid-template-columns:1fr}}.toast{animation:slideIn .3s ease-out;border-radius:8px;bottom:24px;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:250px;padding:12px 20px;position:fixed;right:24px;z-index:10000}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.toast-success{background-color:#10b981;color:#fff}.toast-error{background-color:#ef4444;color:#fff}.toast-info{background-color:#3b82f6;color:#fff}.toast-content{gap:12px}.toast-content,.toast-icon{align-items:center;display:flex}.toast-icon{background-color:#fff3;border-radius:50%;font-size:18px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-message{flex:1 1;font-size:14px;font-weight:500}.wbai{animation:wbai-in .2s cubic-bezier(.2,.8,.2,1);background:#fff;border-left:1px solid #e5e7eb;bottom:0;box-shadow:-8px 0 24px #1018280f;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter",sans-serif);position:absolute;right:0;top:0;width:380px;z-index:5}@keyframes wbai-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.wbai-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px}.wbai-header-title{align-items:center;display:flex;gap:10px;min-width:0}.wbai-header h3{color:#1a1a1a;font-family:Space Grotesk,sans-serif;font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:15px;font-weight:600;margin:0}.wbai-header p{color:#6b7280;font-size:12px;margin:2px 0 0}.wbai-badge{align-items:center;background:linear-gradient(135deg,#7c66f5,#5238c9);background:linear-gradient(135deg,var(--brand-500,#7c66f5),var(--brand-700,#5238c9));border-radius:9px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.wbai-badge svg{height:18px;width:18px}.wbai-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:28px}.wbai-close svg{height:16px;width:16px}.wbai-close:hover{background:#f3f4f6;color:#1a1a1a}.wbai-scroll{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.wbai-scroll::-webkit-scrollbar{width:8px}.wbai-scroll::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.wbai-scroll::-webkit-scrollbar-thumb:hover{background:#d1d5db}.wbai-intro{padding:8px 0}.wbai-intro-title{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 6px}.wbai-intro-body{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 16px}.wbai-suggestions{display:flex;flex-direction:column;gap:8px}.wbai-suggestion{background:#fafafa;border:1px solid #e5e7eb;border-radius:9px;color:#374151;cursor:pointer;font-family:inherit;font-size:12.5px;line-height:1.4;padding:10px 12px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.wbai-suggestion:hover{background:#fff;border-color:#c0b8ff;border-color:var(--brand-300,#c0b8ff);transform:translateY(-1px)}.wbai-msg{display:flex;flex-direction:column;gap:6px;max-width:92%}.wbai-msg.is-user{align-items:flex-end;align-self:flex-end}.wbai-msg.is-assistant{align-self:flex-start}.wbai-msg-body{border-radius:12px;font-size:13px;line-height:1.55;padding:10px 13px;white-space:pre-wrap;word-break:break-word}.wbai-msg.is-user .wbai-msg-body{background:linear-gradient(135deg,#7c66f5,#5238c9);background:linear-gradient(135deg,var(--brand-500,#7c66f5),var(--brand-700,#5238c9));border-bottom-right-radius:4px;color:#fff}.wbai-msg.is-assistant .wbai-msg-body{background:#f5f6f8;border-bottom-left-radius:4px;color:#1f2937}.wbai-msg.is-error .wbai-msg-body{background:#fef3f2;background:var(--danger-bg,#fef3f2);border:1px solid #f044384d;color:#b42318;color:var(--danger-text,#b42318)}.wbai-warnings{background:#fffaeb;background:var(--warning-bg,#fffaeb);border-radius:8px;color:#b54708;color:var(--warning-text,#b54708);font-size:11.5px;line-height:1.5;margin:0;padding:8px 12px 8px 26px}.wbai-typing{background:#f5f6f8;border-radius:12px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:13px;width:-webkit-fit-content;width:fit-content}.wbai-typing span{animation:wbai-bounce 1.2s ease-in-out infinite;background:#9ca3af;border-radius:999px;height:6px;width:6px}.wbai-typing span:nth-child(2){animation-delay:.15s}.wbai-typing span:nth-child(3){animation-delay:.3s}@keyframes wbai-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.wbai-composer{align-items:flex-end;border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:8px;padding:12px 16px 16px}

/* !important throughout: index.css has a global `input, select, textarea`
   rule using !important that would otherwise override these. */.wbai-input{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;color:#1f2937!important;flex:1 1;font-family:inherit!important;font-size:13px;line-height:1.45;max-height:140px;min-height:44px;padding:11px 12px!important;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.wbai-input::placeholder{color:#9ca3af!important;opacity:1}.wbai-input:focus,.wbai-input:focus-visible{border-color:#7c66f5!important;border-color:var(--brand-500,#7c66f5)!important;box-shadow:0 0 0 3px #7c66f52e!important;outline:none!important}.wbai-input:disabled{background:#f9fafb!important;cursor:not-allowed}.wbai-send{align-items:center;background:linear-gradient(135deg,#7c66f5,#5238c9);background:linear-gradient(135deg,var(--brand-500,#7c66f5),var(--brand-700,#5238c9));border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:40px}.wbai-send svg{height:17px;width:17px}.wbai-send:hover:not(:disabled){box-shadow:0 4px 12px #7c66f559;transform:translateY(-1px)}.wbai-send:disabled{cursor:not-allowed;opacity:.4}.wbai-fab{align-items:center;background:linear-gradient(135deg,#7c66f5,#5238c9);background:linear-gradient(135deg,var(--brand-500,#7c66f5),var(--brand-700,#5238c9));border:none;border-radius:999px;bottom:88px;box-shadow:0 4px 16px #7c66f566;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-ui,"Inter",sans-serif);font-size:13px;font-weight:600;gap:8px;height:40px;padding:0 16px;position:absolute;right:20px;transition:transform .15s ease,box-shadow .15s ease;z-index:4}.wbai-fab svg{height:17px;width:17px}.wbai-fab:hover{box-shadow:0 8px 24px #7c66f580;transform:translateY(-2px)}@media (max-width:768px){.wbai{border-left:none;width:100%}.wbai-fab{bottom:76px;padding:0 14px;right:12px}}@media (prefers-reduced-motion:reduce){.wbai{animation:none}.wbai-typing span{animation:none;opacity:.7}.wbai-fab:hover,.wbai-send:hover:not(:disabled),.wbai-suggestion:hover{transform:none}}.whiteboard-container{background:#f8f9fa;display:flex;flex-direction:column;height:calc(100vh - 60px);width:100%}.whiteboard-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;min-height:44px;padding:12px 20px}.whiteboard-title-section{align-items:center;display:flex;flex:1 1;gap:12px}.whiteboard-header .back-button{background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;color:#1f2937!important;cursor:pointer;font-size:14px;font-weight:600!important;padding:8px 16px!important;transition:all .2s}.whiteboard-header .back-button:hover{background:#f3f4f6!important;border-color:#9ca3af!important}.whiteboard-name-input{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:16px;font-weight:500;max-width:300px;padding:8px 12px}.whiteboard-name-input:focus{border-color:#6366f1;outline:none}.saving-indicator{color:#666;font-size:13px}.whiteboard-header-actions{display:flex;gap:8px}.header-button{align-items:center;background:linear-gradient(135deg,#7c66f5,#5238c9);background:linear-gradient(135deg,var(--brand-500,#7c66f5),var(--brand-700,#5238c9));border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.header-button:hover{filter:brightness(1.06)}.header-button svg{stroke:#fff}.header-button.save{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937)}.header-button.save:hover{background:#f9fafb;background:var(--bg-sunken,#f9fafb);filter:none}.excalidraw-wrapper{background:#fff;flex:1 1;position:relative}.excalidraw-wrapper,.excalidraw-wrapper .excalidraw{height:100%;width:100%}.excalidraw-wrapper .dropdown-menu-item-link,.excalidraw-wrapper a[href*="discord.gg"],.excalidraw-wrapper a[href*="github.com/excalidraw"],.excalidraw-wrapper a[href*="twitter.com"],.excalidraw-wrapper a[href*="x.com"],.excalidraw-wrapper button[title*=Discord],.excalidraw-wrapper button[title*=GitHub]{display:none!important}.excalidraw-wrapper .dropdown-menu-group:has(a[href*="discord.gg"]),.excalidraw-wrapper .dropdown-menu-group:has(a[href*="github.com/excalidraw"]){display:none!important}.excalidraw-wrapper .dropdown-menu-group-separator:last-of-type{display:none!important}.excalidraw-wrapper .HelpDialog a[href*="docs.excalidraw.com"],.excalidraw-wrapper .HelpDialog a[href*="github.com/excalidraw/excalidraw/issues"],.excalidraw-wrapper .HelpDialog a[href*="youtube.com"],.excalidraw-wrapper .dropdown-menu-item:has(a[href*="docs.excalidraw.com"]),.excalidraw-wrapper .dropdown-menu-item:has(a[href*="github.com/excalidraw/excalidraw/issues"]),.excalidraw-wrapper .dropdown-menu-item:has(a[href*="youtube.com"]),.excalidraw-wrapper .help-menu-item a[href*="docs.excalidraw.com"],.excalidraw-wrapper .help-menu-item a[href*="github.com/excalidraw/excalidraw/issues"],.excalidraw-wrapper .help-menu-item a[href*="youtube.com"],.excalidraw-wrapper a[href*="docs.excalidraw.com"],.excalidraw-wrapper a[href*="github.com/excalidraw/excalidraw/issues"],.excalidraw-wrapper a[href*="youtu.be"],.excalidraw-wrapper a[href*="youtube.com"],.excalidraw-wrapper button[title*=Documentation],.excalidraw-wrapper button[title*=Submit],.excalidraw-wrapper button[title*=YouTube]{display:none!important}.excalidraw .Island:has(a[href*="docs.excalidraw.com"]) a,.excalidraw .Island:has(a[href*="github.com/excalidraw/excalidraw/issues"]) a,.excalidraw .Island:has(a[href*="youtube.com"]) a{display:none!important}.Dialog,.Island.Dialog,.excalidraw .Modal,.excalidraw__dialog,[role=dialog],div[class*=Dialog]{position:relative!important}.Dialog__close,.custom-close-btn,.excalidraw .Dialog__close,.excalidraw .custom-close-btn,.excalidraw button[aria-label*=Close],.excalidraw button[title*=Close],.excalidraw-wrapper .Dialog__close,.excalidraw-wrapper .custom-close-btn,.excalidraw-wrapper button[aria-label*=Close],.excalidraw-wrapper button[title*=Close],button[aria-label*=Close],button[aria-label*=close],button[title*=Close]{align-items:center!important;background:#f8f9fa!important;border:1px solid #dee2e6!important;border-radius:4px!important;box-shadow:0 1px 3px #0000001a!important;color:#495057!important;cursor:pointer!important;display:flex!important;font-size:20px!important;font-weight:700!important;height:28px!important;justify-content:center!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;right:12px!important;top:12px!important;transition:all .2s!important;visibility:visible!important;width:28px!important;z-index:999999!important}.Dialog__close:hover,.custom-close-btn:hover{background:#e9ecef!important;border-color:#adb5bd!important}.excalidraw .Dialog__content,.excalidraw-wrapper .Dialog__content{padding-top:8px!important}.excalidraw .Dialog h2,.excalidraw-wrapper .Dialog h2{margin-bottom:12px!important}.excalidraw .help-section,.excalidraw-wrapper .help-section{margin-top:12px!important}.excalidraw-wrapper .library-menu-browse-button,.excalidraw-wrapper button[aria-label*="Browse libraries"]{font-size:0!important}.excalidraw-wrapper .library-menu-browse-button:after,.excalidraw-wrapper button[aria-label*="Browse libraries"]:after{content:"Download components"!important;display:inline-block!important;font-size:14px!important}.modal-popup{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:500px;min-width:400px;padding:24px}.modal-popup h2{color:#333;font-size:20px;margin:0 0 12px}.modal-popup p{color:#666;font-size:14px;margin:0 0 16px}.modal-popup input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:20px;padding:10px 12px;width:100%}.modal-popup input:focus{border-color:#6366f1;outline:none}.modal-actions{justify-content:flex-end}.modal-btn-cancel,.modal-btn-primary{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.modal-btn-cancel{background:#f5f5f5;color:#333}.modal-btn-cancel:hover{background:#e8e8e8}.modal-btn-primary{background:#6366f1;color:#fff}.modal-btn-primary:hover{background:#5558e3}.modal-btn-primary:disabled{background:#ccc;cursor:not-allowed}.prd-list-container{box-sizing:border-box;height:100%;overflow-x:hidden;padding:16px 20px}.prd-header-row-1{align-items:center;display:flex!important;flex-wrap:nowrap!important;gap:16px;justify-content:space-between;margin-bottom:16px}.prd-list-header,.prd-title{flex-shrink:0}.prd-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 4px;white-space:nowrap}.prd-subtitle{color:var(--text-secondary);font-size:14px;margin:0;white-space:nowrap}.prd-list-container .header-right-section{align-items:center;display:flex!important;flex-shrink:0;flex-wrap:nowrap!important;gap:12px}.new-prd-button{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;height:36px;padding:8px 12px;white-space:nowrap}.new-prd-button:hover{background:var(--brand-700);filter:brightness(1.04)}.new-prd-button svg{stroke:#000}.prd-list-container .search-bar{flex-shrink:0;position:relative;width:250px}.prd-list-container .search-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.prd-list-container .search-input{border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;font-size:14px;height:34px;padding:6px 12px 6px 40px;transition:border-color .2s ease;width:100%}.prd-list-container .search-input::placeholder{color:#9ca3af}.prd-list-container .search-input:focus{border-color:#667eea;outline:none}.prd-list-container .empty-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 20px}.prd-list-container .empty-icon{font-size:64px;opacity:.5}.prd-list-container .empty-state h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.prd-list-container .empty-state p{color:#6b7280;font-size:16px;margin:0;text-align:center}.prd-list-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding-bottom:24px}.prd-card{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.prd-card:hover{box-shadow:0 8px 22px #0000001c;transform:translateY(-3px)}.prd-card:nth-child(5n+1) .prd-card-header{background:linear-gradient(135deg,#fff4e6,#ffe8cc)}.prd-card:nth-child(5n+2) .prd-card-header{background:linear-gradient(135deg,#e1f6ff,#ccf0ff)}.prd-card:nth-child(5n+3) .prd-card-header{background:linear-gradient(135deg,#fbe6fc,#f5d0f7)}.prd-card:nth-child(5n+4) .prd-card-header{background:linear-gradient(135deg,#e8f9ee,#cdf4dd)}.prd-card:nth-child(5n) .prd-card-header{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.prd-card-header{align-items:flex-start;display:flex;justify-content:space-between;min-height:100px;padding:24px 20px 16px;position:relative}.prd-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:48px;line-height:1}.prd-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.prd-card:hover .prd-actions{opacity:1}.prd-actions .icon-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.prd-actions .icon-button:hover{background:#fff;transform:scale(1.1)}.prd-actions .delete-btn:hover{background:#fee2e2;color:#ef4444}.prd-card-content{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:20px}.prd-card-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:18px;font-weight:600;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis}.prd-type-badge{align-items:center;background:#eff6ff;border-radius:6px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.prd-date{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px;margin:auto 0 0}.prd-date:before{content:"📅";font-size:14px}.modal-form{gap:24px;margin-bottom:28px}.form-group{gap:10px}.form-group label{color:#1a1a1a;font-family:Poppins,sans-serif;font-size:15px;font-weight:600}.prd-list-container .modal-popup input[type=text]{background:#fff;border:1px solid #00000026;border-radius:12px;box-sizing:border-box;color:#1a1a1a;font-family:Poppins,sans-serif;font-size:15px;padding:14px 16px;transition:all .2s ease;width:100%}.prd-list-container .modal-popup input[type=text]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #7c66f526;outline:none}.prd-list-container .modal-popup input[type=text]::placeholder{color:#9ca3af}.form-group select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #00000026;border-radius:12px;box-sizing:border-box;color:#1a1a1a;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;padding:14px 44px 14px 16px;transition:all .2s ease;width:100%}.form-group select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #7c66f526;outline:none}.form-group select option{font-size:15px;padding:12px}.prd-list-container .modal-popup h2{color:#1a1a1a;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px}.prd-list-container .modal-popup p{color:#6b7280;font-family:Poppins,sans-serif;font-size:15px;line-height:1.5;margin:0 0 28px}.prd-list-container .modal-btn-cancel,.prd-list-container .modal-btn-primary{border:none;border-radius:10px;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.modal-popup-large{max-height:none;max-width:600px;overflow-y:visible}.customize-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.customize-header>div{flex:1 1}.customize-header h2{margin:0 0 8px}.customize-header p{margin:0}.reset-button{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.reset-button:hover{background:#e5e7eb;border-color:#9ca3af}.reset-button svg{flex-shrink:0}.sections-list{display:flex;flex-direction:column;gap:6px;margin-bottom:28px;max-height:450px;overflow-y:auto;padding:4px}.section-item{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:move;display:flex;gap:10px;min-height:38px;padding:8px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.section-item:hover{background:#f3f4f6;border-color:#d1d5db}.section-item.dragging{opacity:.5;transform:scale(.98)}.section-item.enabled{background:#eceaff;border-color:var(--accent-color)}.section-item.disabled{opacity:.6}.section-item.disabled .section-name{color:#9ca3af;text-decoration:line-through}.drag-handle{align-self:center;color:#9ca3af;cursor:grab;flex-shrink:0}.drag-handle:active{cursor:grabbing}.section-item input[type=checkbox]{accent-color:var(--accent-color);align-self:center;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.section-item .section-name{color:#1a1a1a;flex:1 1;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;line-height:1.4;transition:all .2s ease}.section-item.enabled .section-name{font-weight:600}.content-form{display:flex;flex-direction:column;gap:16px;max-height:none;overflow-y:visible;padding:4px}.content-field-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s ease}.content-field-card:focus-within{background:#fff;border-color:var(--accent-color);box-shadow:0 4px 12px #0000000d}.field-header{display:flex;gap:12px;margin-bottom:12px}.field-icon{font-size:20px;padding-top:2px}.field-info{display:flex;flex-direction:column;gap:2px}.field-info label{color:#1a1a1a;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600}.required-star{color:#ef4444;margin-left:4px}.field-description{color:#6b7280;font-family:Poppins,sans-serif;font-size:13px}.content-field-card textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:Poppins,sans-serif;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.content-field-card textarea:focus{border-color:var(--accent-color);outline:none}.content-field-card textarea::placeholder{color:#9ca3af}.content-form-fields::-webkit-scrollbar,.content-form::-webkit-scrollbar,.sections-list::-webkit-scrollbar{width:6px}.content-form-fields::-webkit-scrollbar-track,.content-form::-webkit-scrollbar-track,.sections-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.content-form-fields::-webkit-scrollbar-thumb,.content-form::-webkit-scrollbar-thumb,.sections-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.content-form-fields::-webkit-scrollbar-thumb:hover,.content-form::-webkit-scrollbar-thumb:hover,.sections-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:640px){.modal-popup-large{max-width:95%}}.modal-btn-secondary{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:10px 20px;transition:all .2s ease}.modal-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #00000012;color:#374151}.view-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;height:36px;overflow:hidden}.view-btn{align-items:center;display:flex;font-family:Poppins,sans-serif;gap:8px;height:100%;padding:0 12px;transition:all .2s ease}.view-btn.active{background:#f3f4f6;color:#1a1a1a}.view-btn:hover:not(.active){background:#f9fafb}.list-view-container{display:flex;flex-direction:column;gap:8px;padding-bottom:24px}.list-view-item{align-items:center;background:#fff;border:none;border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 6px #0000000a;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.list-view-item:active{transform:scale(.98)!important;transition-duration:.06s!important}.list-view-item:nth-child(5n+1){border-left-color:#ff5c00}.list-view-item:nth-child(5n+2){border-left-color:#2c62b4}.list-view-item:nth-child(5n+3){border-left-color:#ff00b8}.list-view-item:nth-child(5n+4){border-left-color:#188544}.list-view-item:nth-child(5n){border-left-color:#268fb0}.list-view-item:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.list-view-item-left{align-items:center;display:flex;flex:1 1;gap:16px}.list-view-item:nth-child(5n+1) .list-view-icon{background:#ffece1;color:#ff5c00}.list-view-item:nth-child(5n+2) .list-view-icon{background:#e1f6ff;color:#2c62b4}.list-view-item:nth-child(5n+3) .list-view-icon{background:#fbe6fc;color:#ff00b8}.list-view-item:nth-child(5n+4) .list-view-icon{background:#cdf4dd;color:#188544}.list-view-item:nth-child(5n) .list-view-icon{background:#d9f4f8;color:#268fb0}.list-view-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.list-view-info{display:flex;flex-direction:column;gap:4px}.list-view-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.list-view-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:12px}.list-view-type-badge{background:#eff6ff;border-radius:4px;color:#2563eb;font-size:12px;font-weight:500;padding:2px 8px}.list-view-date{align-items:center;display:flex;gap:6px}.list-view-actions{align-items:center;display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.list-view-item:hover .list-view-actions{opacity:1}.list-view-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.list-view-action-btn:hover{background:#f3f4f6;color:#1a1a1a}.list-view-action-btn.delete:hover{background:#fee2e2;color:#ef4444}.modal-btn-danger{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.modal-btn-danger:hover{background:#dc2626}.prd-list-container .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.prd-list-container .modal-popup{margin:auto;max-height:calc(100vh - 40px);overflow-y:auto;position:relative}.ai-generation-option{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;margin-top:0;padding:12px}.ai-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.ai-checkbox-label input[type=checkbox]{accent-color:#0284c7;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.ai-label-text{align-items:center;color:#0369a1;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;line-height:1.4}.ai-icon{font-size:16px;line-height:1}.ai-hint{color:#0c4a6e;font-size:12px;line-height:1.4;margin:8px 0 0 28px}.loading-text{align-items:center;display:flex;gap:8px}.spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.content-form-fields{gap:8px;margin-bottom:0;max-height:450px;overflow-y:auto;padding:4px 8px 16px 4px}.content-form-fields,.form-group{display:flex;flex-direction:column}.form-group{gap:3px}.form-group label{color:#374151;font-size:13px;font-weight:500}.form-group input,.form-group textarea{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.4;padding:8px 10px;transition:border-color .2s;width:100%}.form-group textarea{max-height:150px;min-height:40px;overflow-y:auto;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-color);outline:none}.calendar-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 200px);overflow:hidden}.calendar-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:12px 20px}.calendar-header,.calendar-nav{align-items:center;display:flex}.calendar-nav{gap:12px}.today-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.today-btn:hover{background:#f9fafb;border-color:#d1d5db}.nav-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.nav-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.calendar-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.view-switcher{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:4px;padding:2px}.view-btn{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:all .2s}.view-btn:hover{background:#e5e7eb;color:#1f2937}.view-btn.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#1f2937}.month-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.calendar-weekdays{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:grid;flex-shrink:0;grid-template-columns:repeat(7,1fr)}.weekday-name{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px;text-align:center;text-transform:uppercase}.calendar-grid{display:grid;flex:1 1;grid-auto-rows:1fr;grid-template-columns:repeat(7,1fr);overflow:auto}.calendar-day{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;cursor:pointer;display:flex;flex-direction:column;min-height:80px;padding:6px;transition:background .2s}.calendar-day:hover{background:#f9fafb}.calendar-day.today{background:#eff6ff}.calendar-day.other-month{background:#f9fafb;color:#9ca3af}.day-number{color:#1f2937;font-size:14px;font-weight:500;margin-bottom:4px}.calendar-day.today .day-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.calendar-day.other-month .day-number{color:#9ca3af}.day-events{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden}.event-chip:nth-child(5n+1){background:#ff5c00;color:#fff}.event-chip:nth-child(5n+2){background:#2c62b4;color:#fff}.event-chip:nth-child(5n+3){background:#ff00b8;color:#fff}.event-chip:nth-child(5n+4){background:#188544;color:#fff}.event-chip:nth-child(5n){background:#268fb0;color:#fff}.event-chip{border-radius:4px;cursor:pointer;font-size:12px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;transition:opacity .2s;white-space:nowrap}.event-chip:hover{opacity:.9}.more-events{color:#6b7280;font-size:11px;margin-top:2px;padding:2px 6px}.week-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.week-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:grid;flex-shrink:0;grid-template-columns:60px repeat(7,1fr)}.time-column-header,.week-day-header{border-right:1px solid #e5e7eb}.week-day-header{padding:12px;text-align:center}.week-day-header.today{background:#eff6ff}.week-day-header .day-name{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.week-day-header .day-number{color:#1f2937;font-size:20px;font-weight:600}.week-day-header.today .day-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:inline-flex;height:36px;justify-content:center;width:36px}.week-grid{display:grid;flex:1 1;grid-template-columns:60px repeat(7,1fr);overflow-y:auto}.time-column{background:#f9fafb;border-right:1px solid #e5e7eb}.time-slot{align-items:flex-start;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:11px;height:60px;padding:4px 8px;position:relative}.day-column{border-right:1px solid #e5e7eb}.day-column .time-slot{cursor:pointer;padding:0;transition:background .2s}.day-column .time-slot:hover{background:#f9fafb}.week-event:nth-child(5n+1){background:#ff5c00;color:#fff}.week-event:nth-child(5n+2){background:#2c62b4;color:#fff}.week-event:nth-child(5n+3){background:#ff00b8;color:#fff}.week-event:nth-child(5n+4){background:#188544;color:#fff}.week-event:nth-child(5n){background:#268fb0;color:#fff}.week-event{border-radius:4px;cursor:pointer;font-size:12px;left:2px;margin:2px;overflow:hidden;padding:4px 8px;position:absolute;right:2px;text-overflow:ellipsis;top:2px;transition:opacity .2s;white-space:nowrap}.week-event:hover{opacity:.9}.day-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.day-view-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:16px 24px;text-align:center}.day-view-header .day-name{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.day-view-header .day-date{color:#1f2937;font-size:32px;font-weight:700}.day-grid{display:grid;flex:1 1;grid-template-columns:80px 1fr;overflow-y:auto}.events-column{border-left:1px solid #e5e7eb}.events-column .time-slot{cursor:pointer;padding:0;transition:background .2s}.events-column .time-slot:hover{background:#f9fafb}.day-event:nth-child(5n+1){background:#ff5c00;color:#fff}.day-event:nth-child(5n+2){background:#2c62b4;color:#fff}.day-event:nth-child(5n+3){background:#ff00b8;color:#fff}.day-event:nth-child(5n+4){background:#188544;color:#fff}.day-event:nth-child(5n){background:#268fb0;color:#fff}.day-event{border-radius:6px;cursor:pointer;font-size:13px;margin:4px 8px;padding:8px 12px;transition:opacity .2s}.day-event:hover{opacity:.9}.day-event .event-time{font-size:11px;margin-bottom:2px;opacity:.9}.day-event .event-title{font-weight:500}.calendar-grid::-webkit-scrollbar,.day-grid::-webkit-scrollbar,.week-grid::-webkit-scrollbar{height:8px;width:8px}.calendar-grid::-webkit-scrollbar-track,.day-grid::-webkit-scrollbar-track,.week-grid::-webkit-scrollbar-track{background:#f9fafb}.calendar-grid::-webkit-scrollbar-thumb,.day-grid::-webkit-scrollbar-thumb,.week-grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.calendar-grid::-webkit-scrollbar-thumb:hover,.day-grid::-webkit-scrollbar-thumb:hover,.week-grid::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=dark] .calendar-container,body.dark-theme .calendar-container{background:#1e293b;background:var(--dark-bg-secondary,#1e293b);border-color:#334155;border-color:var(--dark-border,#334155)}[data-theme=dark] .calendar-header,[data-theme=dark] .calendar-weekdays,[data-theme=dark] .time-column,[data-theme=dark] .week-header,body.dark-theme .calendar-header,body.dark-theme .calendar-weekdays,body.dark-theme .time-column,body.dark-theme .week-header{background:#0f172a;background:var(--dark-bg-tertiary,#0f172a);border-color:#334155;border-color:var(--dark-border,#334155)}[data-theme=dark] .calendar-title,[data-theme=dark] .day-number,[data-theme=dark] .week-day-header .day-number,body.dark-theme .calendar-title,body.dark-theme .day-number,body.dark-theme .week-day-header .day-number{color:#f1f5f9;color:var(--dark-text-primary,#f1f5f9)}[data-theme=dark] .more-events,[data-theme=dark] .time-slot,[data-theme=dark] .week-day-header .day-name,[data-theme=dark] .weekday-name,body.dark-theme .more-events,body.dark-theme .time-slot,body.dark-theme .week-day-header .day-name,body.dark-theme .weekday-name{color:#94a3b8;color:var(--dark-text-secondary,#94a3b8)}[data-theme=dark] .calendar-day,[data-theme=dark] .day-column .time-slot,body.dark-theme .calendar-day,body.dark-theme .day-column .time-slot{border-color:#334155;border-color:var(--dark-border,#334155)}[data-theme=dark] .calendar-day:hover,[data-theme=dark] .day-column .time-slot:hover,body.dark-theme .calendar-day:hover,body.dark-theme .day-column .time-slot:hover{background:#ffffff0a}[data-theme=dark] .calendar-day.other-month,body.dark-theme .calendar-day.other-month{background:#0003}[data-theme=dark] .calendar-day.other-month .day-number,body.dark-theme .calendar-day.other-month .day-number{color:#475569}[data-theme=dark] .nav-btn,[data-theme=dark] .today-btn,body.dark-theme .nav-btn,body.dark-theme .today-btn{background:#334155;background:var(--dark-bg-tertiary,#334155);border-color:#475569;border-color:var(--dark-border,#475569);color:#f1f5f9;color:var(--dark-text-primary,#f1f5f9)}[data-theme=dark] .view-switcher,body.dark-theme .view-switcher{background:#0f172a;background:var(--dark-bg-tertiary,#0f172a);border-color:#334155;border-color:var(--dark-border,#334155)}[data-theme=dark] .view-btn,body.dark-theme .view-btn{color:#94a3b8;color:var(--dark-text-secondary,#94a3b8)}[data-theme=dark] .view-btn.active,body.dark-theme .view-btn.active{background:#1e293b;background:var(--dark-bg-secondary,#1e293b);color:#f1f5f9;color:var(--dark-text-primary,#f1f5f9)}@media (max-width:768px){.calendar-container{height:calc(100vh - 220px);min-width:0;overflow-x:auto}.calendar-day{min-height:56px;padding:4px}.day-number{font-size:12px}.event-chip{font-size:10px;padding:1px 4px}.weekday-name{font-size:9px;letter-spacing:0;padding:6px 2px}.calendar-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.calendar-title{font-size:15px}.view-btn{font-size:12px;padding:5px 8px}.day-view,.week-view{overflow-x:auto}.week-grid,.week-header{min-width:560px}.week-day-header .day-number{font-size:16px}.week-day-header .day-name{font-size:9px}}.modal-overlay{animation:fadeIn .2s ease-out;background:#00000080;bottom:0;left:0;right:0;top:0}.calendar-sync-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e5e7eb;padding:20px 24px}.modal-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#1f2937}.modal-content{flex:1 1;overflow-y:auto;padding:24px}.modal-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.sync-message{border-radius:8px;font-size:14px;line-height:1.5;margin-bottom:20px;padding:12px 16px}.sync-message.success{background:linear-gradient(135deg,#e8f9ee,#cdf4dd);border:1px solid #188544;color:#188544}.sync-message.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.sync-message.info{background:linear-gradient(135deg,#e1f6ff,#ccf0ff);border:1px solid #2c62b4;color:#2c62b4}.providers-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.provider-card{align-items:center;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.provider-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.provider-info{flex:1 1;gap:16px}.provider-icon,.provider-info{align-items:center;display:flex}.provider-icon{border-radius:10px;flex-shrink:0;height:48px;justify-content:center;width:48px}.provider-icon.google{background:#e1f6ff;color:#2c62b4}.provider-icon.microsoft{background:#fbe6fc;color:#ff00b8}.provider-details h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 4px}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.status-badge.connected{background:#cdf4dd;color:#188544}.status-badge.disconnected{background:#f3f4f6;color:#6b7280}.last-sync{color:#6b7280;font-size:12px;margin:4px 0 0}.provider-actions{flex-shrink:0}.btn-cancel,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-700)}.btn-primary:disabled{background:#fde68a;cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:1px solid #3b82f6;color:#3b82f6}.btn-secondary:hover:not(:disabled){background:#eff6ff}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-cancel{background:#f3f4f6;color:#6b7280}.btn-cancel:hover{background:#e5e7eb;color:#1f2937}.spinner{animation:spin .6s linear infinite;border:2px solid #3b82f6;border-radius:50%;border-top-color:#0000;height:14px;width:14px}.sync-info{align-items:flex-start;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:12px}.sync-info svg{color:#6b7280;flex-shrink:0;margin-top:2px}.sync-info p{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f9fafb}.modal-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.meeting-plan-container{animation:fadeIn .5s ease-out;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100vh;overflow-y:auto;padding:16px 20px}.meeting-plan-header-row{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin-bottom:4px}.meeting-plan-header{flex-shrink:0;flex:1 1;margin-bottom:0}.meeting-plan-header h1{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:24px;font-weight:700;margin:0 0 4px}.meeting-plan-header p{color:var(--text-secondary);font-size:14px;margin:0}.import-btn{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;height:36px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.import-btn:hover{background:var(--brand-700)}.import-btn svg{stroke:#000;flex-shrink:0}.header-actions{align-items:center;gap:10px}.sync-btn{align-items:center;background-color:#f3f4f6;background-color:var(--bg-tertiary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;color:#374151;color:var(--text-primary,#374151);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;height:36px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.sync-btn:hover:not(:disabled){background-color:#e5e7eb;background-color:var(--bg-secondary,#e5e7eb)}.sync-btn:disabled{cursor:not-allowed;opacity:.7}.sync-btn svg.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.meeting-plan-container{gap:10px}.meeting-plan-header-row{align-items:flex-start;flex-direction:column;gap:10px}.meeting-plan-header h1{font-size:20px}.header-actions{flex-wrap:wrap;gap:8px;width:100%}.import-btn,.sync-btn{flex:1 1;font-size:13px;height:38px;justify-content:center;min-width:0;padding:8px 10px}}.settings-container{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;min-height:100vh;padding:24px}.settings-header{display:flex;flex-direction:column;margin-bottom:28px}.settings-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:24px;font-weight:700;margin:0 0 4px}.settings-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:0}.settings-content{display:flex;flex-direction:column;gap:20px;max-width:680px}.settings-section-card{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #00000012;border:1px solid var(--border-color,#00000012);border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:24px;transition:box-shadow .2s ease}.settings-section-card:hover{box-shadow:0 4px 20px #00000017}.settings-section-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.settings-section-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.settings-icon-profile{background:#eceaff;color:var(--brand-600)}.settings-icon-prefs{background:#ede9fe;color:#7c3aed}.settings-section-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:16px;font-weight:700;margin:0}.settings-profile-row{align-items:center;background:#f9fafb;background:var(--bg-tertiary,#f9fafb);border:1px solid #f0f0f0;border:1px solid var(--border-color,#f0f0f0);border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.settings-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#f97316 100%);border-radius:50%;box-shadow:0 2px 8px #7c66f559;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:52px;justify-content:center;width:52px}.settings-profile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-profile-name{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:16px;font-weight:700}.settings-profile-email{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px}.settings-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.settings-form-group:last-child{margin-bottom:0}.settings-label{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.04em;margin:0;text-transform:uppercase}.settings-value{background:#f8f9fa;background:var(--bg-tertiary,#f8f9fa);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:15px;margin:0}.settings-input,.settings-select-input,.settings-value{color:#1a1a1a;color:var(--text-primary,#1a1a1a);padding:10px 14px}.settings-input,.settings-select-input{background-color:#f9fafb;background-color:var(--bg-tertiary,#f9fafb);background-image:none;border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;transition:all .2s ease;width:100%}.settings-input:focus,.settings-input:hover,.settings-select-input:focus,.settings-select-input:hover{background-color:#fff;background-color:var(--bg-secondary,#fff);border-color:var(--accent-color)}.settings-input:focus,.settings-select-input:focus{box-shadow:0 0 0 3px #7c66f51f;outline:none}.settings-select-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%236b6b6b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;padding-right:36px}.settings-theme-options{display:flex;flex-wrap:wrap;gap:10px}.settings-theme-btn{align-items:center;background:#f9fafb;background:var(--bg-tertiary,#f9fafb);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);border-radius:10px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:9px 18px;transition:all .18s ease}.settings-theme-btn:hover{background:#f5f4ff;border-color:var(--accent-color);color:var(--brand-600)}.settings-theme-btn.active{background:linear-gradient(135deg,#eceaff,#dcd8ff);border-color:var(--accent-color);box-shadow:0 2px 8px #7c66f540;color:#432ea3}.settings-info{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:12px;line-height:1.5;margin:2px 0 0}.settings-divider{background:#e5e7eb;background:var(--border-color,#e5e7eb);height:1px;margin:4px 0 20px}[data-theme=dark] .settings-section-card,body.dark-theme .settings-section-card{background:#1e293b;background:var(--dark-bg-secondary,#1e293b);border-color:#334155;border-color:var(--dark-border,#334155)}[data-theme=dark] .settings-profile-row,body.dark-theme .settings-profile-row{background:#0f172a;background:var(--dark-bg-tertiary,#0f172a);border-color:#334155;border-color:var(--dark-border,#334155)}[data-theme=dark] .settings-input,[data-theme=dark] .settings-select-input,body.dark-theme .settings-input,body.dark-theme .settings-select-input{background-color:#0f172a;background-color:var(--dark-bg-tertiary,#0f172a);border-color:#334155;border-color:var(--dark-border,#334155);color:#f1f5f9;color:var(--dark-text-primary,#f1f5f9)}[data-theme=dark] .settings-input:hover,[data-theme=dark] .settings-select-input:hover,body.dark-theme .settings-input:hover,body.dark-theme .settings-select-input:hover{background-color:#1e293b;background-color:var(--dark-bg-secondary,#1e293b);border-color:var(--accent-color)}[data-theme=dark] .settings-select-input,body.dark-theme .settings-select-input{background-color:#0f172a;background-color:var(--dark-bg-tertiary,#0f172a);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23b0b0b0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px}[data-theme=dark] .settings-value,body.dark-theme .settings-value{background:#0f172a;background:var(--dark-bg-tertiary,#0f172a);border-color:#334155;border-color:var(--dark-border,#334155);color:#f1f5f9;color:var(--dark-text-primary,#f1f5f9)}[data-theme=dark] .settings-theme-btn,body.dark-theme .settings-theme-btn{background:#0f172a;background:var(--dark-bg-tertiary,#0f172a);border-color:#334155;border-color:var(--dark-border,#334155);color:#94a3b8;color:var(--dark-text-secondary,#94a3b8)}[data-theme=dark] .settings-theme-btn:hover,body.dark-theme .settings-theme-btn:hover{background:#7c66f514;border-color:var(--accent-color);color:var(--accent-color)}[data-theme=dark] .settings-theme-btn.active,body.dark-theme .settings-theme-btn.active{background:#7c66f526;border-color:var(--accent-color);color:var(--accent-color)}@media (max-width:768px){.settings-container{padding:12px}.settings-title{font-size:20px}.settings-section-card{border-radius:12px;padding:16px}.settings-avatar{font-size:17px;height:44px;width:44px}.settings-theme-options{gap:8px}.settings-theme-btn{flex:1 1;justify-content:center;padding:9px 10px}}.document-editor-container{display:flex;flex-direction:column;height:calc(100vh - 100px);position:relative}.editor-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:16px 24px}.editor-header,.header-left{align-items:center;display:flex;gap:16px}.header-left{flex:1 1;min-width:0}.header-right{display:flex;gap:12px}.back-button,.header-right{align-items:center;flex-shrink:0}.back-button{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:36px;justify-content:center;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.back-button:hover{background:var(--brand-700)}.document-title-input{border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;flex:1 1;font-size:16px;font-weight:500;max-width:500px;min-width:200px;padding:8px 12px;transition:all .2s ease}.document-title-input:hover{border-color:#d1d5db}.document-title-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #7c66f51a;outline:none}.save-status{color:#6b7280;font-size:13px;white-space:nowrap}.save-button{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:36px;justify-content:center;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.save-button:hover:not(:disabled){background:var(--brand-700)}.editor-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:visible}.editor-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;padding:8px 16px;position:relative;z-index:20}.toolbar-group{display:flex;gap:2px}.toolbar-divider{background:#e5e7eb;height:24px;margin:0 8px;width:1px}.editor-toolbar button{align-items:center;background:#0000;border:none;border-radius:4px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center;transition:all .2s ease;width:32px}.editor-toolbar button:hover{background:#f3f4f6;color:#1a1a1a}.editor-toolbar button.is-active{background:#eff6ff;color:#2563eb}.editor-toolbar button:disabled{cursor:not-allowed;opacity:.5}.font-dropdown-wrapper{display:inline-block;position:relative}.font-dropdown-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#4b5563;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:32px;justify-content:space-between;min-width:110px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.font-dropdown-btn:hover{background:#f3f4f6;border-color:#e5e7eb;color:#1a1a1a}.font-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:4px;max-height:300px;min-width:220px;overflow-y:auto;padding:4px;position:absolute;top:100%;z-index:1000}.font-dropdown-item{align-items:center!important;background:#0000!important;border:none!important;border-radius:4px!important;box-sizing:border-box!important;color:#374151!important;cursor:pointer!important;display:flex!important;font-size:14px!important;height:auto!important;justify-content:flex-start!important;line-height:1.5!important;min-width:0!important;overflow:visible!important;padding:10px 14px!important;text-align:left!important;transition:background .2s ease!important;white-space:nowrap!important;width:100%!important}.font-dropdown-item:hover{background:#f3f4f6!important}.font-dropdown-item.is-active{background-color:#eff6ff!important;color:#2563eb!important;font-weight:500!important}.editor-content-area{display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:24px}.tiptap-editor{max-width:850px;min-height:100%;width:100%}.ProseMirror{background:#fff;border-radius:2px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#374151;font-family:Poppins,sans-serif;font-size:16px;line-height:1.6;min-height:800px;outline:none;padding:48px 64px}.ProseMirror:focus{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.ProseMirror h1{color:#111827;font-size:2.25em;font-weight:700;line-height:1.2;margin-bottom:.5em;margin-top:0}.ProseMirror h2{color:#1f2937;font-size:1.75em;line-height:1.3;margin-top:1.5em}.ProseMirror h2,.ProseMirror h3{font-weight:600;margin-bottom:.5em}.ProseMirror h3{color:#374151;font-size:1.5em;line-height:1.4;margin-top:1.25em}.ProseMirror p{margin-bottom:1em}.ProseMirror ol,.ProseMirror ul{margin-bottom:1em;padding-left:1.5em}.ProseMirror li{margin-bottom:.25em}.ProseMirror blockquote{border-left:4px solid #e5e7eb;color:#6b7280;font-style:italic;margin-left:0;margin-right:0;padding-left:1em}.ProseMirror pre{background:#1f2937;border-radius:6px;color:#f3f4f6;overflow-x:auto;padding:1em}.ProseMirror code,.ProseMirror pre{font-family:JetBrains Mono,monospace}.ProseMirror code{background:#f3f4f6;border-radius:4px;font-size:.9em;padding:.2em .4em}.ProseMirror pre code{background:none;font-size:1em;padding:0}.ProseMirror img{border-radius:6px;height:auto;max-width:100%}.ProseMirror a{color:#2563eb;cursor:pointer;text-decoration:underline}.ProseMirror p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.editor-loading{align-items:center;color:#6b7280;display:flex;font-size:16px;height:100%;justify-content:center}.mermaid-diagram{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:2em 0;overflow-x:auto;padding:1.5em}.ProseMirror .mermaid-diagram{align-items:center;display:flex;justify-content:center}.ProseMirror pre.mermaid{background:#0000;color:inherit;display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;padding:0}.ProseMirror .mermaid svg{height:auto;max-width:100%}.mermaid-diagram .node circle,.mermaid-diagram .node ellipse,.mermaid-diagram .node polygon,.mermaid-diagram .node rect{fill:#fff;stroke:#2563eb;stroke-width:2px}.mermaid-diagram .edgePath .path{stroke:#6b7280;stroke-width:2px}.mermaid-diagram .label{color:#1f2937;font-family:Poppins,sans-serif}.mermaid-diagram .arrowheadPath{fill:#6b7280}.diagram-modal{max-width:700px;width:90%}.diagram-template-selector{margin:1.5em 0}.diagram-template-selector label{color:#374151;display:block;font-weight:500;margin-bottom:.5em}.template-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.template-dropdown:hover{border-color:#d1d5db}.template-dropdown:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #7c66f51a;outline:none}.diagram-code-editor{margin:1.5em 0}.diagram-code-editor label{color:#374151;display:block;font-weight:500;margin-bottom:.5em}.code-textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-family:JetBrains Mono,Courier New,monospace;font-size:13px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.code-textarea:hover{border-color:#d1d5db}.code-textarea:focus{background:#fff;border-color:var(--accent-color);box-shadow:0 0 0 3px #7c66f51a;outline:none}.diagram-help{background:#eff6ff;border-left:4px solid #2563eb;border-radius:4px;margin:1em 0;padding:12px}.diagram-help p{color:#1e40af;font-size:13px;margin:0}.diagram-help a{color:#2563eb;text-decoration:underline}.diagram-help a:hover{color:#1e40af}.editor-toolbar button.diagram-btn{color:var(--accent-color)}.editor-toolbar button.diagram-btn:hover{background:#eceaff;color:var(--brand-600)}@media (max-width:768px){.document-editor-container{height:calc(100vh - 60px);min-height:0}.editor-header{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.header-left{align-items:flex-start;flex-direction:column;gap:6px;width:100%}.header-right{flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.back-button{align-self:flex-start;flex-shrink:0;font-size:13px;height:34px;padding:7px 14px}.document-title-input{box-sizing:border-box;font-size:15px;max-width:100%;min-width:0;padding:8px 10px;width:100%}.save-status{display:none}.save-button{font-size:13px;height:34px;padding:7px 12px}.editor-toolbar{flex-wrap:wrap;gap:2px;overflow-x:hidden;overflow-y:visible;padding:6px 8px;row-gap:4px}.editor-toolbar button{height:34px;width:34px}.font-dropdown-btn{font-size:12px;min-width:80px;padding:4px 8px}.font-dropdown-menu{min-width:160px}.editor-content-area{background:#f9fafb;justify-content:flex-start;padding:0}.tiptap-editor{max-width:100%;min-height:100%;width:100%}.ProseMirror{background:#fff;border-radius:0;box-shadow:none;font-size:15px;line-height:1.65;min-height:calc(100vh - 200px);padding:20px 16px}.diagram-modal{max-width:100%;width:95%}}@media (min-width:769px) and (max-width:1024px){.ProseMirror{padding:36px 48px}.tiptap-editor{max-width:720px}.editor-content-area{padding:20px}}@media (max-width:480px){.editor-toolbar{gap:1px;row-gap:3px}.toolbar-divider{margin:0 4px}.ProseMirror{font-size:14px;line-height:1.7;padding:14px 12px}.ProseMirror h1{font-size:1.7em;margin-top:.8em}.ProseMirror h2{font-size:1.4em;margin-top:.8em}.ProseMirror h3{font-size:1.2em;margin-top:.8em}.ProseMirror ol,.ProseMirror ul{padding-left:1.2em}.ProseMirror blockquote{padding-left:.75em}}.agenda-builder{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:24px;height:100%;padding:24px}.agenda-header{align-items:center;display:flex;justify-content:space-between}.agenda-header h3{color:#111827;font-size:18px;margin:0}.agenda-stats{color:#6b7280;display:flex;font-size:14px;gap:16px}.stat-item{align-items:center;display:flex;gap:6px}.stat-value{color:#374151;font-weight:600}.stat-value.over-time{color:#ef4444}.agenda-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto}.agenda-item-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:16px;position:relative;transition:box-shadow .2s}.agenda-item-card:hover{box-shadow:0 4px 6px -1px #0000001a}.item-time-info{align-items:center;border-right:1px solid #f3f4f6;display:flex;flex-direction:column;min-width:80px;padding-right:16px}.item-start-time{color:#374151;font-size:14px;font-weight:600}.item-duration{color:#6b7280;font-size:12px;margin-top:4px}.item-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.item-header{align-items:flex-start;display:flex;justify-content:space-between}.item-title-input{background:#0000;border:none;color:#111827;font-size:16px;font-weight:500;padding:4px 0;width:100%}.item-title-input:focus{border-bottom:2px solid #2563eb;outline:none}.item-details{align-items:center;display:flex;gap:12px}.item-owner-input{width:150px}.item-duration-input,.item-owner-input{border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:13px;padding:4px 8px}.item-duration-input{width:80px}.btn-delete-item{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;transition:all .2s}.btn-delete-item:hover{background:#fee2e2;color:#ef4444}.add-item-btn{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:background .2s}.add-item-btn:hover{background:var(--brand-700)}.add-item-btn svg{stroke:#000}.templates-section{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:16px}.templates-title{color:#9ca3af;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.template-chips{display:flex;flex-wrap:wrap;gap:8px}.template-chip{background:#fff;border:1px solid #e5e7eb;border-radius:16px;color:#4b5563;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.template-chip:hover{border-color:#2563eb;color:#2563eb}.in-meeting-assistant{background-color:var(--bg-primary);border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.assistant-header{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 24px}.recording-status{align-items:center;display:flex;gap:12px}.status-dot{background-color:var(--text-secondary);border-radius:50%;height:10px;transition:all .3s ease;width:10px}.status-dot.recording{animation:pulse 2s infinite;background-color:#ef4444;box-shadow:0 0 0 4px #ef444433}.timer{color:var(--text-primary);font-family:Monaco,Consolas,monospace;font-size:1.2rem;font-weight:600}.header-actions{display:flex;gap:8px}.assistant-content{display:flex;flex:1 1;overflow:hidden;position:relative}.notes-panel,.transcript-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:20px}.transcript-panel{background-color:#00000005;border-right:1px solid var(--border-color)}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.panel-title{font-size:.9rem;font-weight:600}.clear-transcript-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.clear-transcript-btn:hover{background:#ef4444;border-color:#ef4444;box-shadow:0 2px 8px #ef444433;color:#fff;transform:translateY(-1px)}.clear-transcript-btn:active{transform:translateY(0)}.clear-transcript-btn svg{height:16px;width:16px}.bot-container{flex:1 1}.bot-avatar{margin-bottom:8px}.mode-selection{align-items:center;display:flex;flex-direction:column;gap:32px;height:100%;justify-content:center;padding:40px;width:100%}.mode-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0;text-align:center}.mode-cards{align-items:stretch;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;max-width:1000px;width:100%}.mode-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;max-width:320px;min-width:260px;padding:32px 24px;text-align:center;transition:all .2s ease}.mode-card:hover{border-color:#6366f1;box-shadow:0 12px 24px #6366f11a;transform:translateY(-4px)}.mode-icon{align-items:center;background:#6366f11a;border-radius:50%;color:#6366f1;display:flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.mode-card h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:8px}.mode-card p{line-height:1.5}.back-to-modes,.mode-card p{color:var(--text-secondary);font-size:.9rem}.back-to-modes{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:color .2s}.back-to-modes:hover{color:var(--text-primary)}.upload-container{flex:1 1;flex-direction:column;height:100%;padding:40px}.upload-container,.upload-zone{align-items:center;display:flex;justify-content:center;width:100%}.upload-zone{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:16px;cursor:pointer;flex-direction:column;height:300px;max-width:500px;transition:all .2s}.upload-zone:hover{background:#6366f105;border-color:#6366f1}.upload-icon{color:var(--text-secondary);height:48px;margin-bottom:16px;width:48px}.upload-text{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin-bottom:8px}.upload-subtext{color:var(--text-secondary);font-size:.9rem}.bot-container{align-items:center;gap:24px;height:100%;justify-content:center;padding:40px}.bot-container,.bot-form{display:flex;flex-direction:column}.bot-form{gap:16px;max-width:400px;width:100%}.url-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.url-input:focus{border-color:#6366f1}.join-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:background .2s;width:100%}.join-btn:hover{background:#4f46e5}.join-btn:disabled{cursor:not-allowed;opacity:.7}.bot-status{flex-direction:column;gap:16px;text-align:center}.bot-avatar,.bot-status{align-items:center;display:flex}.bot-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);background-color:#dc2626;border-radius:50%;color:#fff;font-size:2rem;height:80px;justify-content:center;width:80px}.convert-btn,.header-record-btn{align-items:center;background:linear-gradient(135deg,#fff,#f3f4f6);border:1px solid #ffffff1a;border-radius:30px;box-shadow:0 2px 8px #0000000d,inset 0 1px 0 #fffc;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;overflow:hidden;padding:8px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-record-btn:hover{background:linear-gradient(135deg,#fff,#f9fafb);box-shadow:0 4px 12px #00000014,inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}.header-record-btn:active{box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.header-record-btn.recording{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef444433;box-shadow:0 0 0 2px #ef44441a,0 4px 12px #ef444426;color:#dc2626}.header-record-btn.recording:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 0 0 3px #ef444426,0 6px 16px #ef444433}.record-icon-wrapper{align-items:center;display:flex;height:18px;justify-content:center;position:relative;width:18px}.record-icon{background-color:#ef4444;border-radius:50%;box-shadow:0 0 0 2px #ef444433;height:12px;transition:all .3s ease;width:12px}.stop-icon{animation:pulse-red 2s infinite;background-color:#dc2626;border-radius:3px;height:12px;width:12px}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #dc262666}70%{box-shadow:0 0 0 8px #dc262600}to{box-shadow:0 0 0 0 #dc262600}}.saving-indicator{animation:fade-in-out 2s infinite;color:var(--text-secondary);font-size:.85rem;font-style:italic}@keyframes fade-in-out{0%,to{opacity:.5}50%{opacity:1}}.notes-sections{gap:20px;overflow-y:auto}.note-section,.notes-sections{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.note-section{gap:8px}.section-label{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:8px}.section-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.5;max-height:none;min-height:80px;outline:none;overflow-y:auto;padding:12px 16px;resize:none;transition:border-color .2s;width:100%}.section-textarea:focus{border-color:#6366f1}.section-textarea::placeholder{color:var(--text-secondary);opacity:.7}.convert-btn{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#6366f133;color:#4f46e5}.convert-btn:hover:not(:disabled){background:linear-gradient(135deg,#c7d2fe,#a5b4fc);box-shadow:0 4px 12px #6366f133,inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}.convert-btn:active:not(:disabled){box-shadow:0 1px 2px #6366f126;transform:translateY(0)}.convert-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.convert-btn svg{animation:none}.convert-btn:not(:disabled) svg{animation:rotate 2s linear infinite paused}.convert-btn:not(:disabled):hover svg{animation-play-state:running}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.move-action-items-btn{align-items:center;align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:8px;padding:8px 16px;transition:all .2s}.move-action-items-btn:hover:not(:disabled){background:#6366f1;border-color:#6366f1;box-shadow:0 2px 8px #6366f133;color:#fff;transform:translateY(-1px)}.move-action-items-btn:active:not(:disabled){transform:translateY(0)}.move-action-items-btn:disabled{cursor:not-allowed;opacity:.5}.move-action-items-btn svg{height:14px;width:14px}.mode-card.coming-soon{cursor:not-allowed;opacity:.6;pointer-events:none;position:relative}.mode-card.coming-soon:hover{border-color:var(--border-color);box-shadow:none;transform:none}.coming-soon-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;box-shadow:0 2px 8px #6366f14d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}.action-item-list{display:flex;flex-direction:column;gap:16px;width:100%}.action-item-row{align-items:flex-start;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.action-item-row:hover{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 2px 4px #0000000d}.action-item-checkbox{accent-color:#3b82f6;accent-color:var(--primary-color,#3b82f6);cursor:pointer;height:18px;margin-top:4px;width:18px}.action-item-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.action-item-input{background:#0000;border:none;color:#111827;color:var(--text-primary,#111827);font-size:14px;outline:none;padding:0;width:100%}.action-item-input:focus{box-shadow:none}.action-item-input::placeholder,.action-item-row.completed .action-item-input{color:#9ca3af;color:var(--text-tertiary,#9ca3af)}.action-item-row.completed .action-item-input{text-decoration:line-through}.btn-delete-action{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--text-tertiary,#9ca3af);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;transition:all .2s}.action-item-row:hover .btn-delete-action{opacity:1}.btn-delete-action:hover{background:#ef44441a;color:#ef4444}.add-action-btn{align-items:center;background:#0000;border:2px dashed #e5e7eb;border:2px dashed var(--border-color,#e5e7eb);border-radius:8px;color:#4b5563;color:var(--text-secondary,#4b5563);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.add-action-btn:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);color:#3b82f6;color:var(--primary-color,#3b82f6)}.meeting-details-page{background:#fff;display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.meeting-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.header-content h1{color:#111827;font-size:24px;margin:0 0 8px}.event-meta{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:12px}.provider-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.provider-badge.google{background:#e1f6ff;color:#2c62b4}.provider-badge.microsoft{background:#fbe6fc;color:#ff00b8}.page-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:0 32px}.tab-btn{background:#fff;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;box-shadow:0 1px 3px #0000000d;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:16px 24px;transition:all .2s}.tab-btn:hover{background:#f9fafb;color:#374151}.tab-btn:first-child.active{background:linear-gradient(135deg,#fff4e6,#ffe8cc);border-bottom-color:#ff5c00;color:#ff5c00}.tab-btn:nth-child(2).active{background:linear-gradient(135deg,#e1f6ff,#ccf0ff);border-bottom-color:#2c62b4;color:#2c62b4}.tab-btn:nth-child(3).active{background:linear-gradient(135deg,#e8f9ee,#cdf4dd);border-bottom-color:#188544;color:#188544}.page-content{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:32px;width:100%}.notes-editor,.page-content{display:flex;flex:1 1;flex-direction:column}.notes-editor{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.notes-textarea{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;flex:1 1;font-family:inherit;font-size:16px;line-height:1.6;min-height:400px;padding:24px;resize:none;width:100%}.notes-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.page-footer{background:#fff;border-top:1px solid #e5e7eb;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:24px 32px;position:-webkit-sticky;position:sticky}.btn-back{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.btn-back:hover{background:#f3f4f6;border-color:#9ca3af}.btn-save{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 24px;transition:background .2s}.btn-save:hover:not(:disabled){background:#1d4ed8}.feature-studio-container{animation:fadeIn .5s ease-out;display:flex;flex-direction:column;gap:12px;height:100%}.feature-studio-header{flex-shrink:0;flex:1 1;margin-bottom:0}.feature-studio-header h1{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 4px}.feature-studio-header p{color:var(--text-secondary);font-size:14px;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.users-page{box-sizing:border-box;max-width:1200px;padding:16px 20px}.users-add-btn{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s;white-space:nowrap}.users-add-btn:hover{background:#e65100}.users-list-section{background:#fff;background:var(--bg-card,#fff);border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:12px;overflow:hidden}.users-list-table{width:100%}.users-list-header{background:#f9fafb;border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--border-color,#e8e8e8);color:#888;color:var(--text-secondary,#888);font-size:12px;font-weight:600;letter-spacing:.04em;padding:12px 20px;text-transform:uppercase}.users-list-header,.users-list-row{display:grid;grid-template-columns:2fr 1.2fr 1fr .8fr 1fr}.users-list-row{grid-gap:8px;align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);gap:8px;padding:14px 20px;transition:background .15s}.users-list-row:last-child{border-bottom:none}.users-list-row:hover{background:#fafafa}.users-list-row.member-disabled{opacity:.55}.users-list-row.pending-row{background:#fffbf0}.users-list-row.pending-row:hover{background:#fff8e1}.users-list-row.expired-row{opacity:.5}.users-list-user{align-items:center;display:flex;gap:12px;min-width:0}.users-list-cell{color:#555;color:var(--text-secondary,#555);font-size:13px}.users-designation{color:#777;color:var(--text-secondary,#777);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-list-actions{align-items:center;display:flex;gap:6px}.users-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;text-transform:capitalize}.status-active{background:#dcfce7;color:#15803d}.status-disabled{background:#fee2e2;color:#c0392b}.status-pending{background:#fff3e0;color:#e65100}.pending-avatar{background:linear-gradient(135deg,#bbb,#888)!important}.users-copy-btn-sm.copied{background:#dcfce7;border-color:#86efac;color:#15803d}.users-empty{color:#aaa;color:var(--text-secondary,#aaa);font-size:14px;padding:40px;text-align:center}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-card{animation:modal-in .18s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:480px;width:100%}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.modal-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:18px;font-weight:700;margin:0}.modal-close{background:none;border:none;border-radius:6px;color:#aaa;cursor:pointer;font-size:16px;padding:4px 8px;transition:background .2s}.modal-close:hover{background:#f3f4f6;color:#333}.modal-form{gap:14px;padding:20px 24px 24px}.modal-form,.modal-row{display:flex;flex-direction:column}.modal-row{gap:5px}.modal-label{color:#444;color:var(--text-primary,#444);font-size:13px;font-weight:500}.modal-required{color:#e65100}.modal-actions{display:flex;gap:10px;margin-top:4px}.modal-cancel-btn{background:#f3f4f6;border:1px solid #ddd;border-radius:8px;color:#555;cursor:pointer;flex:1 1;font-size:14px;padding:10px;transition:background .2s}.modal-cancel-btn:hover:not(:disabled){background:#e5e7eb}.modal-submit-btn{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-size:14px;font-weight:600;padding:10px;transition:background .2s}.modal-submit-btn:hover:not(:disabled){background:#e65100}.modal-cancel-btn:disabled,.modal-submit-btn:disabled{cursor:not-allowed;opacity:.6}.users-tabs{align-items:center;background:#f3f4f6;border-radius:10px;display:flex;gap:2px;margin-bottom:16px;padding:3px}.users-tab{align-items:center;background:none;border:none;border-radius:7px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;height:32px;padding:0 12px;transition:all .12s ease}.users-tab:hover:not(.active){background:#ffffff80;color:#374151}.users-tab.active{background:#fff;box-shadow:0 1px 3px #0000000f;color:#4338ca;font-weight:600}.roles-section{display:flex;flex-direction:column;gap:12px;max-width:720px}.role-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:12px;overflow:hidden;transition:border-color .2s}.role-card.expanded{border-color:var(--accent-color)}.role-card-header{align-items:center;cursor:default;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.role-card-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.role-card-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.role-card-name{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:15px;font-weight:600}.role-system-badge{background:#f3f4f6;color:#555;letter-spacing:.3px}.role-level-badge,.role-system-badge{border-radius:10px;font-size:10px;font-weight:600;padding:2px 7px}.role-level-badge{text-transform:capitalize}.role-level-owner{background:#fff3e0;color:#e65100}.role-level-admin{background:#e8f5e9;color:#2e7d32}.role-level-member{background:#e3f2fd;color:#1565c0}.role-card-desc{color:#888;color:var(--text-secondary,#888);font-size:12px}.role-member-count{color:#aaa;color:var(--text-secondary,#aaa)}.role-card-actions{display:flex;flex-shrink:0;gap:8px}.role-edit-btn{background:#f3f4f6;border:1px solid #ddd;border-radius:7px;color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .2s;white-space:nowrap}.role-edit-btn:hover{background:#e5e7eb}.role-delete-btn{background:#fee2e2;border:none;border-radius:7px;color:#c0392b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .2s;white-space:nowrap}.role-delete-btn:hover{background:#fecaca}.role-card-body{border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color,#f0f0f0);padding:16px 20px 20px}.role-immutable-note{color:#888;color:var(--text-secondary,#888);font-size:13px;font-style:italic;margin:0}.perm-grid{grid-gap:4px 16px;display:grid;gap:4px 16px;grid-template-columns:1fr 1fr}@media (max-width:540px){.perm-grid{grid-template-columns:1fr}}.perm-row{align-items:center;border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--border-color,#f5f5f5);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.perm-row.perm-readonly{cursor:default;opacity:.6}.perm-label{color:#333;color:var(--text-primary,#333);font-size:13px;-webkit-user-select:none;user-select:none}.perm-row input[type=checkbox]{display:none}.perm-toggle-track{background:#ddd;border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.perm-toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.perm-row input:checked+.perm-toggle-track{background:var(--accent-color)}.perm-row input:checked+.perm-toggle-track:after{transform:translateX(16px)}.perm-row input:disabled+.perm-toggle-track{opacity:.5}.role-save-row{display:flex;gap:10px;margin-top:16px}.role-save-btn{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px;transition:background .2s}.role-save-btn:hover:not(:disabled){background:#e65100}.role-save-btn:disabled{cursor:not-allowed;opacity:.6}.role-cancel-btn{background:#f3f4f6;border:1px solid #ddd;border-radius:8px;color:#555;cursor:pointer;font-size:14px;padding:9px 20px;transition:background .2s}.role-cancel-btn:hover{background:#e5e7eb}.role-create-section{margin-top:4px}.role-create-trigger{background:#fff;border:2px dashed var(--accent-color);border-radius:10px;color:var(--accent-color);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s;width:100%}.role-create-trigger:hover{background:#fff8e1}.role-create-form{display:flex;flex-direction:column;gap:12px}.role-create-fields{display:flex;flex-direction:column;gap:10px}.role-level-select-row{align-items:center;display:flex;gap:12px}.role-level-label{color:#555;color:var(--text-secondary,#555);font-size:13px;white-space:nowrap}.role-perms-heading{color:#333;color:var(--text-primary,#333);font-size:13px;font-weight:600;margin:4px 0 0}.users-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.users-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:24px;font-weight:700;margin:0 0 6px}.users-subtitle{color:#666;color:var(--text-secondary,#666);font-size:14px;margin:6px 0 0}.users-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:768px){.users-grid{grid-template-columns:1fr}.users-page{padding:12px}.users-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.users-title{font-size:20px}.users-subtitle{font-size:13px}.users-add-btn{padding:10px 16px;text-align:center;width:100%}.users-tabs{gap:0;margin-bottom:16px}.users-tab{flex:1 1;font-size:13px;padding:8px 10px;text-align:center}.users-list-section{border-radius:10px}.users-list-header{display:none}.users-list-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:6px;grid-template-columns:none;padding:14px 16px}.users-list-row>.users-list-cell{align-items:center;display:inline-flex;font-size:12px}.users-list-row>.users-list-cell:not(.users-list-actions){background:#f8f9fa;border-radius:6px;color:#555;padding:3px 8px}.users-list-row{flex-direction:row;flex-wrap:wrap}.users-list-user{order:0;width:100%}.users-list-row>.users-list-cell:not(.users-list-actions){flex:0 0 auto;order:1}.users-list-cell.users-list-actions{background:#0000;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:4px;order:2;padding:0;width:100%}.users-list-cell.users-list-actions button{flex:1 1;font-size:13px;height:36px;justify-content:center;min-width:80px}.users-list-row.pending-row .users-list-cell.users-list-actions{justify-content:flex-start}.roles-section{max-width:100%}.role-card-header{padding:14px}.role-card-name{font-size:15px}.role-card-body{padding:14px}.role-card-actions{gap:6px}.role-card-actions button{font-size:12px;padding:6px 10px}.perm-grid{gap:8px;grid-template-columns:1fr!important}.new-role-form{padding:14px}.modal-overlay{align-items:flex-end;padding:0}.modal-card{border-radius:16px 16px 0 0;max-height:92vh;max-width:100%;overflow-y:auto}.modal-form{gap:12px;padding:16px}.modal-header{padding:16px 16px 0}.modal-actions{flex-direction:column;gap:8px}.modal-cancel-btn,.modal-submit-btn{flex:initial;width:100%}.users-toast{bottom:16px;left:12px;right:12px;text-align:center;width:auto}}.users-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:12px;padding:24px}.users-card-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:16px;font-weight:600;margin:0 0 20px}.users-loading{color:#888;color:var(--text-secondary,#888);font-size:14px;padding:12px 0}.users-member-list{display:flex;flex-direction:column;gap:12px}.users-member-row{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);display:flex;gap:12px;padding:10px 0}.users-member-row:last-child{border-bottom:none}.users-member-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-color),#e65100);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.users-member-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.users-member-name{align-items:center;color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:flex;font-size:14px;font-weight:500;gap:6px}.users-member-email{color:#888;color:var(--text-secondary,#888);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-you-badge{background:#e3f2fd;border-radius:10px;color:#1976d2;font-size:10px;font-weight:600;padding:1px 6px}.users-member-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.users-role-badge{border-radius:12px;font-size:11px;font-weight:600;padding:3px 10px;text-transform:capitalize}.users-role-admin{background:#fff3e0;color:#e65100}.users-role-member{background:#f3f4f6;color:#555}.users-role-select{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:12px;padding:4px 8px}.users-remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#c0392b;cursor:pointer;display:flex;font-size:11px;height:26px;justify-content:center;transition:background .2s;width:26px}.users-remove-btn:hover{background:#fecaca}.users-invite-form{display:flex;flex-direction:column;gap:12px}.users-input{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-sizing:border-box;color:#333;color:var(--text-primary,#333);font-size:14px;padding:10px 14px;width:100%}.users-input:focus{border-color:var(--accent-color);outline:none}.users-invite-row{display:flex;gap:10px}.users-role-select-lg{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:14px;padding:10px 12px}.users-invite-btn{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:background .2s}.users-invite-btn:hover:not(:disabled){background:#e65100}.users-invite-btn:disabled{cursor:not-allowed;opacity:.6}.users-invite-link-box{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-top:16px;padding:14px}.users-invite-link-label{color:#166534;font-size:13px;font-weight:500;margin:0 0 8px}.users-invite-link-row{display:flex;gap:8px}.users-invite-link-input{background:#fff;border:1px solid #86efac;border-radius:6px;color:#166534;flex:1 1;font-family:monospace;font-size:12px;min-width:0;padding:8px 12px}.users-invite-link-note{color:#166534;font-size:12px;margin:8px 0 0}.users-copy-btn{background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:background .2s;white-space:nowrap}.users-copy-btn:hover{background:#15803d}.users-pending{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);margin-top:24px;padding-top:16px}.users-pending-title{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:600;margin:0 0 12px}.users-pending-row{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);display:flex;gap:8px;justify-content:space-between;padding:10px 0}.users-pending-row:last-child{border-bottom:none}.users-pending-row.expired{opacity:.5}.users-pending-info{display:flex;flex-direction:column;gap:2px;min-width:0}.users-pending-email{color:#333;color:var(--text-primary,#333);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-pending-meta{color:#888;color:var(--text-secondary,#888);font-size:11px;text-transform:capitalize}.users-pending-actions{display:flex;flex-shrink:0;gap:6px}.users-copy-btn-sm{background:#f3f4f6;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:12px;padding:5px 10px;transition:background .2s}.users-copy-btn-sm:hover{background:#e5e7eb}.users-revoke-btn{background:#fee2e2;border:none;border-radius:6px;color:#c0392b;cursor:pointer;font-size:12px;font-weight:500;padding:5px 10px;transition:background .2s}.users-revoke-btn:hover{background:#fecaca}.users-member-row.member-disabled{opacity:.6}.users-member-row.member-disabled .users-member-avatar{background:#aaa}.users-member-meta{color:#aaa;color:var(--text-secondary,#aaa);font-size:11px}.users-disabled-badge{background:#fee2e2;border-radius:10px;color:#c0392b;font-size:10px;font-weight:600;padding:1px 6px}.users-role-owner{background:#fff8e1;color:var(--accent-color)}.users-toggle-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:background .2s}.users-toggle-btn.disable{background:#fee2e2;color:#c0392b}.users-toggle-btn.disable:hover{background:#fecaca}.users-toggle-btn.enable{background:#dcfce7;color:#15803d}.users-toggle-btn.enable:hover{background:#bbf7d0}.users-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#c0392b;font-size:13px;padding:10px 14px}.users-toast{animation:toast-in .2s ease;background:#1a1a1a;border-radius:8px;bottom:24px;box-shadow:0 4px 20px #0003;color:#fff;font-size:14px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:9999}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cum-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.cum-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.cum-modal-wide{max-width:860px}.cum-modal-wider{max-width:1020px}.cum-modal-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.cum-modal-header h2{color:#111827;color:var(--text-primary,#111827);font-size:17px;font-weight:700;margin:0 0 3px}.cum-modal-subtitle{font-size:12.5px;margin:0}.cum-close-btn,.cum-modal-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280)}.cum-close-btn{align-items:center;background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s;width:30px}.cum-close-btn:hover{opacity:.8}.cum-body-layout{display:flex;flex:1 1;min-height:0;overflow:hidden}.cum-main-col{border-right:1px solid #f1f5f9;border-right:1px solid var(--border-color,#f1f5f9);flex:1 1;min-width:0;padding:0 0 16px}.cum-main-col,.cum-sidebar-col{display:flex;flex-direction:column;overflow-y:auto}.cum-sidebar-col{flex-shrink:0;padding:12px 0;width:320px}.cum-field-inline{padding:16px 20px 8px}.cum-name-input{background:#0000;border:none;box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:20px;font-weight:700;outline:none;width:100%}.cum-name-input::placeholder{color:#d1d5db;font-weight:600}.cum-field{padding:8px 20px}.cum-label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.cum-description{min-height:120px}.cum-textarea{background:#fff;background:var(--bg-secondary,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);border-radius:10px;box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:14px;line-height:1.5;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.cum-textarea:focus{border-color:var(--accent-color,var(--accent-color));box-shadow:0 0 0 3px #7c66f51f}.cum-attachment-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:4px 20px 8px}.cum-attach-btn{align-items:center;background:#0000;border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:5px;padding:5px 10px;transition:all .13s}.cum-attach-btn:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border-color:#d1d5db;color:#374151;color:var(--text-primary,#374151)}.cum-linked-users-field{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);padding-top:16px}.cum-input,.cum-select{background:#fff;background:var(--bg-secondary,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);border-radius:10px;box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.cum-input:focus,.cum-select:focus{border-color:var(--accent-color,var(--accent-color));box-shadow:0 0 0 3px #7c66f51f}.cum-search-row{position:relative}.cum-suggestions{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;box-shadow:0 12px 32px #0000001f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.cum-suggestion{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;padding:8px 12px;text-align:left;width:100%}.cum-suggestion:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.cum-suggestion-name{color:#111827;color:var(--text-primary,#111827);font-size:13px;font-weight:600}.cum-search-error{color:#ef4444;font-size:12.5px;margin:8px 0 0}.cum-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cum-chip{align-items:center;background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border-radius:999px;color:#374151;color:var(--text-primary,#374151);display:inline-flex;font-size:12.5px;font-weight:500;gap:5px;padding:4px 10px}.cum-chip button{align-items:center;background:#0000;border:none;color:#9ca3af;color:var(--text-secondary,#9ca3af);cursor:pointer;display:flex;justify-content:center;padding:0}.cum-chip button:hover{color:#374151;color:var(--text-primary,#374151)}.cum-sections-list{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);display:flex;flex-direction:column;margin-top:8px}.cum-section{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9)}.cum-section-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:8px;padding:11px 20px;text-align:left;transition:background .12s;width:100%}.cum-section-header:hover{background:#f9fafb;background:var(--bg-tertiary,#f9fafb)}.cum-section-chevron{color:#9ca3af;color:var(--text-secondary,#9ca3af);flex-shrink:0;transition:transform .18s ease}.cum-section-chevron.open{transform:rotate(90deg)}.cum-section-label{color:#111827;color:var(--text-primary,#111827);flex:1 1;font-size:13.5px;font-weight:600;text-align:left}.cum-section-count{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border-radius:999px;color:#6b7280;color:var(--text-secondary,#6b7280);display:inline-flex;font-size:11.5px;font-weight:600;height:20px;min-width:22px;padding:0 6px}.cum-section-add,.cum-section-count{align-items:center;justify-content:center}.cum-section-add{background:#0000;border:none;border-radius:6px;color:#9ca3af;color:var(--text-secondary,#9ca3af);cursor:pointer;display:flex;height:24px;opacity:0;transition:opacity .15s,background .12s;width:24px}.cum-section-header:hover .cum-section-add{opacity:1}.cum-section-add:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);color:#374151;color:var(--text-primary,#374151)}.cum-section-body{display:flex;flex-direction:column;gap:6px;padding:4px 20px 12px 44px}.cum-section-row{align-items:center;display:flex;gap:7px}.cum-section-row-icon{align-items:center;display:flex;justify-content:center}.cum-section-row-name{color:#374151;color:var(--text-primary,#374151);font-size:13px}.cum-section-empty{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:13px;font-style:italic;padding:6px 20px 12px 44px}.cum-prop-row{align-items:center;display:flex;gap:8px;min-height:36px;padding:7px 16px}.cum-prop-row:hover{background:#f9fafb;background:var(--bg-tertiary,#f9fafb)}.cum-prop-icon{align-items:center;color:#9ca3af;color:var(--text-secondary,#9ca3af);display:flex;flex-shrink:0;width:18px}.cum-prop-label{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0;font-size:12.5px;white-space:nowrap;width:110px}.cum-prop-value{color:#111827;color:var(--text-primary,#111827);flex:1 1;font-size:13px;min-width:0}.cum-prop-muted{color:#9ca3af;color:var(--text-secondary,#9ca3af)}.cum-prop-input{background:#0000;border:none;color:#111827;color:var(--text-primary,#111827);flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:0}.cum-prop-input::placeholder{color:#d1d5db}.cum-prop-input:focus{color:#111827;color:var(--text-primary,#111827)}.cum-prop-divider{background:#f1f5f9;background:var(--border-color,#f1f5f9);height:1px;margin:6px 16px}.cum-prop-select-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13px;gap:4px;justify-content:space-between;min-width:0;padding:0;text-align:left}.cum-prop-select-btn:hover{opacity:.8}.cum-prop-company-badge{align-items:center;color:#111827;color:var(--text-primary,#111827);display:inline-flex;font-size:13px;font-weight:500;gap:6px}.cum-company-dot{background:linear-gradient(135deg,var(--accent-color) 0,#f97316 50%,#3b82f6 100%);border-radius:3px;flex-shrink:0;height:10px;width:10px}.cum-prop-dropdown{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.cum-prop-dropdown-item{align-items:center;background:#0000;border:none;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:background .12s;width:100%}.cum-prop-dropdown-item:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.cum-prop-dropdown-item.selected{background:#7c66f51a;font-weight:600}.cum-owner-circle{border:1.5px dashed #d1d5db;border-radius:50%;display:inline-block;flex-shrink:0;height:18px;width:18px}.cum-owner-row{align-items:center;display:inline-flex;gap:7px}.cum-modal-footer{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 24px 18px}.cum-cancel-btn{background:#0000;border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);border-radius:10px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;padding:9px 18px;transition:all .13s}.cum-cancel-btn:hover:not(:disabled){background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.cum-save-btn{background:var(--accent-color);background:var(--accent-color,var(--accent-color));border:none;border-radius:10px;box-shadow:0 2px 8px #7c66f54d;color:#1f2937;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;padding:9px 22px;transition:all .13s}.cum-save-btn:hover:not(:disabled){box-shadow:0 6px 18px #7c66f566;filter:brightness(.95)}.cum-cancel-btn:disabled,.cum-save-btn:disabled{cursor:default;opacity:.5}@media (max-width:640px){.cum-body-layout{flex-direction:column}.cum-sidebar-col{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);width:100%}.cum-main-col,.cum-sidebar-col{border-right:none}.cum-modal-wide,.cum-modal-wider{max-width:100%}}.cum-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.cum-dots-btn{align-items:center;background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border:none;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.cum-dots-btn:hover{background:#e5e7eb;color:#374151;color:var(--text-primary,#374151)}.cum-menu-wrapper{position:relative}.cum-context-menu{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 12px 36px #00000024;min-width:190px;overflow:hidden;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.cum-menu-item{align-items:center;background:#0000;border:none;color:#374151;color:var(--text-primary,#374151);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:500;gap:10px;padding:9px 16px;text-align:left;transition:background .12s;width:100%}.cum-menu-item:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.cum-menu-item svg{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0}.cum-menu-item-muted{color:#9ca3af;color:var(--text-secondary,#9ca3af)}.cum-menu-item-muted:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.cum-menu-item-danger,.cum-menu-item-danger svg{color:#dc2626}.cum-menu-item-danger:hover{background:#fff1f2}.cum-menu-item:disabled{cursor:not-allowed;opacity:.45}.cum-menu-item:disabled:hover{background:#0000}.cum-menu-divider{background:#f1f5f9;background:var(--border-color,#f1f5f9);height:1px;margin:4px 0}.cum-tabs{background:#f1f3f8;background:var(--bg-sunken,#f1f3f8);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:9px;border-radius:var(--r-md,9px);gap:2px;margin:0 20px;padding:3px}.cum-tab,.cum-tabs{align-items:center;display:inline-flex}.cum-tab{background:#0000;border:none;border-radius:6px;border-radius:var(--r-sm,6px);color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;height:30px;justify-content:center;letter-spacing:-.01em;line-height:1;padding:0 14px;position:relative;transition:color .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1);transition:color var(--dur-fast,.15s) var(--ease,cubic-bezier(.2,.8,.2,1)),background var(--dur-fast,.15s) var(--ease,cubic-bezier(.2,.8,.2,1)),box-shadow var(--dur-fast,.15s) var(--ease,cubic-bezier(.2,.8,.2,1));white-space:nowrap}.cum-tab:hover:not(.active){background:#6347e80d;background:var(--panel,#6347e80d);color:#14162b;color:var(--text-primary,#14162b)}.cum-tab:focus-visible{box-shadow:0 0 0 3px #6347e84d;box-shadow:0 0 0 3px var(--focus-ring,#6347e84d);outline:none}.cum-tab.active{background:#fff;background:var(--bg-surface,#fff);box-shadow:0 1px 2px #1018280f;box-shadow:var(--shadow-1,0 1px 2px #1018280f);color:#6347e8;color:var(--primary,#6347e8);font-weight:600}.cum-insights-placeholder{align-items:center;color:#9ca3af;color:var(--text-secondary,#9ca3af);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 24px;text-align:center}.cum-insights-placeholder p{font-size:13.5px;line-height:1.5;margin:0;max-width:220px}.cum-attachment-previews{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 8px}.cum-att-thumb{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);border-radius:10px;flex-shrink:0;height:72px;overflow:hidden;position:relative;width:72px}.cum-att-img{cursor:zoom-in;display:block;height:100%;object-fit:cover;transition:opacity .15s;width:100%}.cum-att-img:hover{opacity:.85}.cum-att-file{align-items:center;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center;padding:4px;width:100%}.cum-att-file-name{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:9.5px;line-height:1.3;text-align:center;word-break:break-all}.cum-att-remove{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;opacity:0;position:absolute;right:3px;top:3px;transition:opacity .15s;width:18px;z-index:2}.cum-att-thumb:hover .cum-att-remove{opacity:1}.cum-att-uploading{align-items:center;background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);display:flex;justify-content:center}@keyframes cum-spin{to{transform:rotate(1turn)}}.cum-att-spinner{animation:cum-spin 1s linear infinite}.cum-lightbox{align-items:center;background:#000000d1;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:99999}.cum-lightbox-img{border-radius:12px;box-shadow:0 24px 80px #0009;max-height:88vh;max-width:90vw;object-fit:contain}.cum-lightbox-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .15s;width:38px}.cum-lightbox-close:hover{background:#ffffff47}.cum-company-modal{max-width:1020px;width:100%}.cum-tabs-inline{align-self:flex-start;margin:2px 0 12px}input.cum-sidebar-text-input{cursor:text!important;font-family:inherit!important;justify-content:normal!important;text-align:left!important}input.cum-sidebar-text-input::placeholder{color:#94a3b8!important}input.cum-sidebar-text-input:focus{border-color:var(--accent-color,var(--accent-color))!important;box-shadow:0 0 0 3px #7c66f51f!important;outline:none!important}input.cum-sidebar-text-input[type=number]{-moz-appearance:textfield!important}input.cum-sidebar-text-input[type=number]::-webkit-inner-spin-button,input.cum-sidebar-text-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important}.cum-owner-trigger{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;font-size:13px;justify-content:space-between;padding:0;text-align:left;width:100%}.cum-owner-trigger:hover{opacity:.85}.cum-owner-search-box{position:relative}.cum-owner-input{border:1.5px solid var(--accent-color,var(--accent-color))!important;border-radius:8px!important;box-sizing:border-box!important;font-size:13px!important;font-weight:400!important;padding:6px 10px!important;width:100%!important}.cum-owner-dropdown{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;box-shadow:0 10px 28px #00000021;left:0;max-height:240px;min-width:200px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.cum-owner-dropdown-up{bottom:calc(100% + 4px);top:auto}.cum-owner-option{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:9px 12px;text-align:left;transition:background .12s;width:100%}.cum-owner-option:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.cum-owner-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.cum-owner-avatar-sm{font-size:10px;height:20px;width:20px}.cum-owner-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cum-owner-name{color:#111827;color:var(--text-primary,#111827);font-size:13px;font-weight:600}.cum-owner-email,.cum-owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cum-owner-email{font-size:11.5px}.cum-owner-email,.cum-owner-empty{color:#9ca3af;color:var(--text-secondary,#9ca3af)}.cum-owner-empty{font-size:13px;font-style:italic;padding:14px 16px;text-align:center}.insights-board-controls-wrap{margin-left:auto;position:relative}.insights-board-controls-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:9px;color:#374151;color:var(--text-primary,#374151);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:7px 13px}.insights-board-controls-btn:hover{background:#f9fafb;background:var(--bg-sunken,#f9fafb);border-color:#d1d5db;border-color:var(--border-strong,#d1d5db)}.insights-board-controls-btn svg{flex-shrink:0}.bc-drawer{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:14px;box-shadow:0 16px 44px #0f172a2e;padding:10px;position:absolute;right:0;top:calc(100% + 8px);width:300px;z-index:200}.bc-section-label{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 10px 4px;text-transform:uppercase}.bc-row{align-items:center;background:#0000;border:none;border-radius:9px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:9px 10px;text-align:left;width:100%}.bc-row:hover{background:#f5f6f8;background:var(--bg-sunken,#f5f6f8)}.bc-row-icon{color:#6b7280;display:inline-flex;flex-shrink:0}.bc-row-label{flex:1 1;font-size:14px;font-weight:500}.bc-row-value{color:#6b7280;font-size:13px;font-weight:600}.bc-row-chev{color:#9ca3af;flex-shrink:0}.bc-row-checkbox{align-items:center;border:1.6px solid #cbd5e1;border-radius:4px;color:#6347e8;color:var(--brand-600,#6347e8);display:inline-flex;flex-shrink:0;height:17px;justify-content:center;width:17px}.bc-color-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 28px #0f172a29;min-width:150px;padding:5px;position:absolute;right:8px;top:calc(100% + 4px);z-index:5}.bc-color-option{align-items:center;background:#0000;border:none;border-radius:7px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:8px 10px;width:100%}.bc-color-option:hover{background:#f5f6f8}.bc-color-option.selected{color:#5238c9;color:var(--brand-700,#5238c9);font-weight:600}.bc-back{align-items:center;background:#0000;border:none;color:#111827;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;padding:8px 10px 12px;width:100%}.bc-back svg{color:#6b7280}.bc-attr-list{display:flex;flex-direction:column}.bc-attr-row{align-items:center;border-radius:9px;display:flex;gap:10px;padding:9px 10px}.bc-attr-row:hover{background:#f5f6f8;background:var(--bg-sunken,#f5f6f8)}.bc-toggle{background:#d1d5db;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;padding:0;position:relative;transition:background .15s;width:38px}.bc-toggle.on{background:#7c66f5;background:var(--brand-500,#7c66f5)}.bc-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;left:2px;position:absolute;top:2px;transition:transform .15s;width:18px}.bc-toggle.on .bc-toggle-knob{transform:translateX(16px)}.customers-list-container{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:16px 20px}.customers-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.customers-list-header{flex-shrink:0}.customers-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 4px}.customers-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:0}.customers-add-btn{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:36px;padding:8px 12px;white-space:nowrap}.customers-add-btn:hover:not(:disabled){background:var(--brand-700);color:#fff}.customers-add-btn:disabled{cursor:not-allowed;opacity:.5}.customers-add-btn svg{stroke:currentColor}.customers-loading{color:#6b7280;font-size:14px;padding:60px 20px;text-align:center}.customers-simple-list{display:flex;flex-direction:column;gap:2px}.customers-list-row{align-items:center;border-radius:10px;display:flex;gap:12px;padding:12px;position:relative;transition:background .15s ease,transform .14s cubic-bezier(.34,1.56,.64,1)}.customers-list-row:hover{background:#f9fafb;transform:translateX(2px)}.customers-list-row:hover .customers-list-actions{opacity:1}.customers-list-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.customers-list-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.customers-list-name{color:#111827;font-size:15px;font-weight:600}.customers-list-meta,.customers-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-list-meta{color:#9ca3af;font-size:12px}.customers-list-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s ease}.customers-list-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.customers-list-action-btn:hover{background:#e5e7eb;color:#374151}.customers-list-delete-btn:hover{background:#fee2e2;color:#dc2626}.clist-table-wrap{background:#fff;border:1px solid #f0f0f0;border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden;width:100%}.clist-header-row{background:#f9fafb;border-bottom:1px solid #f0f0f0;min-height:34px}.clist-header-row,.clist-row{align-items:center;display:flex;padding:0 8px}.clist-row{border-bottom:1px solid #f5f5f5;min-height:48px;position:relative;transition:background .12s ease}.clist-row:last-child{border-bottom:none}.clist-row:hover{background:#fafafa}.clist-row:hover .clist-actions{opacity:1}.clist-col{align-items:center;display:flex;flex-shrink:0;min-width:0;padding:0 6px}.clist-col-name{flex:0 0 200px;gap:10px}.clist-col-desc{flex:1 1;min-width:0}.clist-col-sm{flex:0 0 130px}.clist-col-xs{flex:0 0 80px}.clist-col-actions{flex:0 0 68px;justify-content:flex-end}.clist-header-row .clist-col{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.clist-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.clist-name{color:#111827;font-size:14px;font-weight:600}.clist-meta,.clist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clist-meta{color:#9ca3af;display:block;font-size:12px}.clist-empty{color:#d1d5db;font-size:13px}.clist-pill{border-radius:99px;display:inline-block;font-size:12px;font-weight:500;max-width:120px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.clist-pill-purple{background:#ede9fe;color:#6d28d9}.clist-pill-blue{background:#dbeafe;color:#1d4ed8}.clist-pill-indigo{background:#e0e7ff;color:#4338ca}.clist-pill-green{background:#d1fae5;color:#047857}.clist-pill-red{background:#fee2e2;color:#b91c1c}.clist-badge{align-items:center;background:#f3f4f6;border-radius:99px;color:#6b7280;display:inline-flex;font-size:12px;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px}.clist-actions{align-items:center;display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.clist-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.clist-action-btn:hover{background:#e5e7eb;color:#374151}.clist-action-danger:hover{background:#fee2e2;color:#dc2626}@media (max-width:768px){.customers-list-container{padding:12px}.customers-header-row{align-items:stretch;flex-direction:column;gap:10px}.customers-list-container .header-right-section{justify-content:space-between;width:100%}.customers-list-container .search-bar{flex:1 1;width:auto}}.ism-customer-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .12s ease,border-color .12s ease;width:100%}.ism-customer-card:hover{background:#f3f4f6;border-color:#d1d5db}.ism-customer-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;letter-spacing:-.02em;width:32px}.ism-customer-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ism-customer-name{color:#111827;font-size:13px;font-weight:600}.ism-customer-company,.ism-customer-name{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ism-customer-company{color:#6b7280;font-size:11px}.ism-add-link-btn{background:none;border:none;color:#6366f1;cursor:pointer;font-size:12px;font-weight:500;padding:4px 0 0;text-align:left;transition:color .12s ease}.ism-add-link-btn:hover{color:#4f46e5;text-decoration:underline}.ism-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:32px;padding:4px 0}.ism-chip{background:#f3f4f6;border-radius:99px;color:#374151;font-size:12px;font-weight:500;gap:5px;line-height:1.3;max-width:160px;overflow:hidden;padding:3px 6px 3px 9px;text-overflow:ellipsis;white-space:nowrap}.ism-chip,.ism-chip-remove{align-items:center;display:inline-flex}.ism-chip-remove{background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;flex-shrink:0;justify-content:center;padding:1px;transition:background .12s ease,color .12s ease}.ism-chip-remove:hover{background:#e5e7eb;color:#111827}.ism-chip-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;max-width:160px;min-width:100px;outline:none;padding:4px 8px;transition:border-color .12s ease,box-shadow .12s ease}.ism-chip-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.ism-add-chip-btn{align-items:center;background:none;border:1px dashed #d1d5db;border-radius:99px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1.3;padding:3px 9px;transition:all .12s ease}.ism-add-chip-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.ism-pill{align-items:center;border-radius:99px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;line-height:1.3;max-width:180px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.ism-pill-theme{background:#ede9fe;color:#6d28d9}.ism-theme-trigger-chips{align-items:center;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.ism-theme-check{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;display:inline-flex;flex-shrink:0;height:17px;justify-content:center;transition:background .12s ease,border-color .12s ease;width:17px}.ism-theme-check-on{background:#7c66f5;background:var(--brand-500,#7c66f5);border-color:#7c66f5;border-color:var(--brand-500,#7c66f5)}.ism-add-circle-btn{align-items:center;background:none;border:1px dashed #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:all .12s ease;width:24px}.ism-add-circle-btn:hover{background:#f9fafb;border-color:#9ca3af;border-style:solid;color:#374151}.ism-sentiment-dot{border-radius:50%;box-shadow:0 0 0 2px #ffffffe6,0 0 0 3px #0000000a;display:inline-block;flex-shrink:0;height:10px;width:10px}.ism-links-empty{color:#9ca3af;font-size:12px;font-style:italic;padding:8px 0}.ism-link-card{align-items:center;background:#eceaff;border:1px solid #dcd8ff;border-radius:8px;display:flex;gap:8px;min-width:0;padding:8px 10px}.ism-link-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#f97316 100%);border-radius:4px;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.ism-link-label{color:#432ea3;flex:1 1;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ism-link-dots{display:flex;gap:4px;justify-content:center;margin-top:6px}.ism-link-dot{background:#d1d5db;border-radius:50%;cursor:pointer;height:5px;transition:background .12s ease,transform .12s ease;width:5px}.ism-link-dot:hover{background:#9ca3af}.ism-link-dot.active{background:#6366f1;transform:scale(1.3)}.ism-processed-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:30px;margin-right:4px;padding:0 12px;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease;white-space:nowrap}.ism-processed-btn:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db;color:#111827}.ism-processed-btn:active:not(:disabled){transform:scale(.97)}.ism-processed-btn:disabled{cursor:not-allowed;opacity:.6}.ism-processed-btn svg{flex-shrink:0}.ism-processed-btn-active{background:#d1fae5;border-color:#a7f3d0;color:#047857}.ism-processed-btn-active:hover:not(:disabled){background:#a7f3d0;border-color:#6ee7b7;color:#065f46}.at-theme-modal{max-width:480px;width:90%}.at-templates-modal{max-height:90vh;max-width:880px;width:95%}.at-method-list{display:flex;flex-direction:column;gap:8px;padding:20px 0}.at-method-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:14px 16px;text-align:left;transition:all .12s ease}.at-method-option:hover{background:#fafbff;border-color:#c7d2fe;box-shadow:0 4px 12px #6366f114;transform:translateY(-1px)}.at-method-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.at-method-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.at-method-title{color:#111827;font-size:14px;font-weight:600}.at-method-desc{color:#6b7280;font-size:12px;line-height:1.4}.at-method-chevron{color:#9ca3af;flex-shrink:0}.at-templates-layout{display:flex;gap:16px;max-height:calc(90vh - 180px);min-height:400px;padding:4px 0}.at-templates-sidebar{border-right:1px solid #f3f4f6;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding-right:12px;width:180px}.at-tpl-cat{align-items:center;background:none;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:all .1s ease}.at-tpl-cat:hover{background:#f3f4f6;color:#111827}.at-tpl-cat.active{background:#eef2ff;color:#4338ca}.at-templates-grid{grid-gap:10px;align-content:start;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));overflow-y:auto;padding:2px}.at-tpl-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;min-height:140px;padding:12px;text-align:left;transition:all .12s ease}.at-tpl-card:hover{background:#fafbff;border-color:#c7d2fe;box-shadow:0 4px 12px #6366f114;transform:translateY(-1px)}.at-tpl-card-header{align-items:center;display:flex;gap:8px}.at-tpl-card-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.at-tpl-icon-box{background:#ede9fe;color:#6d28d9}.at-tpl-icon-heart{background:#fce7f3;color:#be185d}.at-tpl-icon-whiteboard{background:#dbeafe;color:#1d4ed8}.at-tpl-card-title{color:#111827;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-tpl-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.at-tpl-card-keywords{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.at-tpl-keyword{background:#f9fafb;border-radius:99px;color:#6b7280;font-size:10px;font-style:italic;padding:1px 5px}.at-form{display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto;padding:20px 0}.at-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;min-height:70px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.at-form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.at-parent-list{border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding:4px}.at-parent-option{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background .1s ease;width:100%}.at-parent-option:hover{background:#f9fafb}.at-parent-option.selected{background:#eef2ff}.at-parent-radio{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:border-color .12s ease;width:16px}.at-parent-option.selected .at-parent-radio{border-color:#6366f1}.at-parent-radio-dot{background:#6366f1;border-radius:50%;height:8px;width:8px}.at-parent-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.at-parent-name{color:#111827;font-size:13px;font-weight:500}.at-parent-desc,.at-parent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-parent-desc{color:#6b7280;font-size:11px}.at-parent-empty{color:#9ca3af;font-size:12px;font-style:italic;padding:12px;text-align:center}@media (max-width:700px){.at-templates-layout{flex-direction:column;min-height:0}.at-templates-sidebar{border-bottom:1px solid #f3f4f6;border-right:none;flex-direction:row;overflow-x:auto;padding-bottom:8px;padding-right:0;width:100%}.at-tpl-cat{white-space:nowrap}}.insights-tabs{align-items:center;background:#f3f4f6;border-radius:10px;display:flex;gap:2px;margin-left:4px;padding:3px}.insights-tab{align-items:center;background:none;border:none;border-radius:7px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;height:32px;padding:0 12px;transition:all .12s ease}.insights-tab:hover:not(.active){background:#ffffff80;color:#374151}.insights-tab.active{background:#fff;box-shadow:0 1px 3px #0000000f;color:#4338ca}.insights-tab-count{align-items:center;background:#0000000f;border-radius:99px;color:inherit;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-left:2px;min-width:20px;padding:0 6px}.insights-tab.active .insights-tab-count{background:#eef2ff;color:#4338ca}.themes-list{display:flex;flex-direction:column;gap:8px}.theme-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:14px 16px;transition:border-color .12s ease,box-shadow .12s ease}.theme-card:hover{border-color:#e5e7eb;box-shadow:0 1px 3px #0000000a}.theme-card-header{align-items:center;display:flex;gap:12px;min-width:0}.theme-card-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.theme-card-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.theme-card-name{color:#111827;font-size:14px;font-weight:600}.theme-card-desc,.theme-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-card-desc{color:#6b7280;font-size:12px}.theme-card-meta{align-items:center;display:flex;flex-shrink:0;gap:10px}.theme-card-children-count{background:#f3f4f6;border-radius:99px;color:#6b7280;font-size:11px;font-weight:500;padding:2px 8px}.theme-card-children{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px}.theme-child-pill{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:99px;color:#374151;display:inline-flex;font-size:12px;font-weight:500;gap:6px;max-width:200px;padding:3px 4px 3px 8px}.theme-child-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.theme-child-pill span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-child-remove{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:inline-flex;justify-content:center;margin-left:2px;padding:1px;transition:background .1s ease,color .1s ease}.theme-child-remove:hover{background:#fee2e2;color:#dc2626}.insights-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:0 4px}.insights-filter-group{position:relative}.insights-filter-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;height:34px;padding:0 12px;transition:all .12s ease;white-space:nowrap}.insights-filter-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.insights-filter-btn.active{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.insights-filter-btn.active:hover{background:#e0e7ff;border-color:#a5b4fc}.insights-filter-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 20px #00000014,0 2px 4px #0000000a;display:flex;flex-direction:column;gap:1px;left:0;min-width:220px;padding:4px;position:absolute;top:calc(100% + 6px);z-index:50}.insights-filter-option{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;justify-content:space-between;padding:8px 10px;text-align:left;transition:background .1s ease;width:100%}.insights-filter-option:hover{background:#f3f4f6;color:#111827}.insights-filter-option.selected{background:#eef2ff;color:#4338ca}.insights-filter-option.selected:hover{background:#e0e7ff}.insights-date-picker{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 20px #00000014,0 2px 4px #0000000a;display:flex;flex-direction:column;gap:12px;left:0;min-width:280px;padding:14px;position:absolute;top:calc(100% + 6px);z-index:50}.insights-date-field{display:flex;flex-direction:column;gap:4px}.insights-date-field label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.insights-date-field input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-family:inherit;font-size:13px;height:34px;outline:none;padding:0 10px;transition:border-color .12s ease,box-shadow .12s ease}.insights-date-field input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.insights-date-actions{border-top:1px solid #f3f4f6;display:flex;gap:6px;justify-content:flex-end;padding-top:4px}.insights-date-apply,.insights-date-clear{border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;height:30px;padding:0 12px;transition:all .12s ease}.insights-date-clear{background:none;border:1px solid #e5e7eb;color:#6b7280}.insights-date-clear:hover{background:#f9fafb;color:#374151}.insights-date-apply{background:#6366f1;border:1px solid #6366f1;color:#fff}.insights-date-apply:hover{background:#4f46e5;border-color:#4f46e5}.insights-clear-filters{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;height:34px;padding:0 12px;transition:all .12s ease}.insights-clear-filters:hover{background:#f3f4f6;color:#dc2626}@media (max-width:768px){.insights-filter-bar{gap:6px}.insights-filter-btn{font-size:12px;padding:0 10px}.insights-date-picker{min-width:240px}}.theme-child-pill-editable{cursor:pointer}.theme-child-pill-editable:hover{background:#eef2ff}.prioritize-detail-modal{display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:960px;overflow:hidden;width:calc(100vw - 48px)}.prioritize-detail-modal .task-modal-content-layout{flex:1 1;min-height:0;overflow:hidden}.prioritize-detail-modal .task-modal-main-column{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.prioritize-detail-modal .rte-wrapper{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}.prioritize-detail-modal .rte-toolbar{flex-wrap:wrap}.prioritize-detail-modal .rte-content,.prioritize-detail-modal .rte-content-wrap{max-width:100%;overflow-wrap:anywhere;overflow-x:auto}.prm-sidebar{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:4px}.prm-sidebar .form-group-sidebar-new{margin-bottom:0}.prm-field-value{align-items:center;color:#111827;display:flex;flex:1 1;font-size:13px;gap:6px;min-width:0}.prm-not-assigned{color:#9ca3af;font-size:12.5px;font-style:italic}.prm-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-weight:600;justify-content:center;letter-spacing:-.02em;line-height:1}.prm-avatar-placeholder{border:1.5px dashed #d1d5db;border-radius:50%;display:inline-block;flex-shrink:0;height:22px;width:22px}.prm-owner{align-items:center;color:#111827;display:inline-flex;font-size:13px;font-weight:500;gap:6px;min-width:0}.prm-owner span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-status-pill{border-radius:99px;font-size:11.5px;font-weight:500;padding:2px 8px;white-space:nowrap}.prm-status-pill,.prm-timeframe{align-items:center;display:inline-flex;gap:4px}.prm-timeframe{color:#6b7280;font-size:12px}.prm-timeframe input[type=date]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-family:inherit;font-size:12px;outline:none;padding:3px 6px}.prm-timeframe input[type=date]:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px #7c66f51f}.prm-effort{align-items:center;display:inline-flex;font-size:13px;gap:4px}.prm-effort strong{color:#111827;font-weight:600}.prm-gauge{align-items:center;display:inline-flex;gap:4px}.prm-gauge-box{background:#fff;border:1.5px solid #dbe2ea;border-radius:4px;cursor:pointer;height:18px;transition:background .12s ease,border-color .12s ease,transform .12s ease;width:22px}.prm-gauge-box:hover{border-color:#93b4f5;transform:translateY(-1px)}.prm-gauge-box-fill{border-color:#0000}.prm-gauge-box-fill-1{background:#eff5ff;border-color:#dce8fd}.prm-gauge-box-fill-2{background:#c7dbfe;border-color:#c7dbfe}.prm-gauge-box-fill-3{background:#93b4f5;border-color:#93b4f5}.prm-gauge-box-fill-4{background:#5b8def;border-color:#5b8def}.prm-gauge-box-fill-5{background:#2563eb;border-color:#2563eb}.prm-bv-row{align-items:center;display:inline-flex;gap:6px}.prm-bv-row-fill{display:flex;width:100%}.prm-bv-check{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:4px;cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:all .12s ease;width:18px}.prm-bv-check:hover{border-color:var(--brand-500)}.prm-bv-check-on{background:var(--brand-600);border-color:var(--brand-600)}.prm-bv-label{color:#111827;font-size:12.5px;font-weight:500}.prm-stack-rank{align-items:center;display:inline-flex;gap:6px}.prm-bv-check-blue{background:#3b82f6;border-color:#3b82f6}.prm-rank-num{color:#111827;font-size:13px;font-weight:600}.prm-tshirt-row{align-items:center;display:inline-flex;gap:6px}.prm-bv-check-green{background:#10b981;border-color:#10b981}.prm-tshirt-icons{align-items:center;display:inline-flex;gap:3px}.prm-tshirt-label{color:#111827;font-size:12.5px;font-weight:500}.prm-number-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:3px 6px;width:64px}.prm-number-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px #7c66f51f}.prm-number-input-tiny{width:48px}.prm-text-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:4px 8px;width:100%}.prm-text-input::placeholder{color:#9ca3af}.prm-text-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px #7c66f51f}.prm-parent-pill{align-items:center;color:#111827;display:inline-flex;font-size:13px;font-weight:500;gap:5px}.prm-input-wrap{display:inline-block;position:relative;width:100%}.prm-trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;height:36px;padding:0 32px 0 12px;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.prm-trigger:hover{border-color:#94a3b8}.prm-trigger-placeholder{color:#94a3b8;font-size:13px;font-weight:500}.prm-trigger>svg{opacity:.6;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.prm-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 20px #00000014;display:flex;flex-direction:column;gap:1px;left:0;max-height:200px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.prm-dropdown-up{bottom:calc(100% + 4px);top:auto}.prm-dropdown-empty{color:#9ca3af;font-size:12px;font-style:italic;padding:8px}.prm-dropdown-divider{background:#e5e7eb;height:1px;margin:2px 0}.prm-dropdown-item{align-items:center;background:none;border:none;border-radius:5px;color:#111827;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:6px 8px;text-align:left;width:100%}.prm-dropdown-item:hover{background:#f3f4f6}.prm-dropdown-item-selected{background:#f5f3ff;color:var(--brand-700)}.prm-dropdown-item-muted{color:#9ca3af;font-style:italic}.prm-effort-input{border-radius:8px;box-sizing:border-box;font-size:13px;height:36px;padding:0 12px;width:100%}.prm-selectbox-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.prm-selectbox-val{align-items:center;color:#111827;display:inline-flex;font-size:13px;font-weight:500;gap:7px;min-width:0}.prm-selectbox-val>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-circlecheck-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.prm-dropdown-search{overflow:hidden;padding:0}.prm-dropdown-searchbar{align-items:center;border-bottom:1px solid #f1f3f8;display:flex;gap:7px;padding:9px 11px}.prm-dropdown-search-input{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.prm-dropdown-search-input::placeholder{color:#9ca3af}.prm-dropdown-scroll{max-height:220px;overflow-y:auto;padding:4px}.prm-team-option{gap:10px;padding:7px 8px}.prm-team-check{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;display:inline-flex;flex-shrink:0;height:17px;justify-content:center;transition:background .12s ease,border-color .12s ease;width:17px}.prm-team-check-on{background:#7c66f5;background:var(--brand-500,#7c66f5);border-color:#7c66f5;border-color:var(--brand-500,#7c66f5)}.prm-team-avatar{align-items:center;background:#64748b;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;height:24px;justify-content:center;letter-spacing:-.02em;width:24px}.prm-team-name,.prm-team-trigger-val{color:#111827;font-size:13px;font-weight:500}.prm-team-trigger-val{align-items:center;display:inline-flex;gap:7px;min-width:0}.prm-team-trigger-val>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-team-trigger-val .prm-team-avatar{font-size:9px;height:20px;width:20px}.prm-tags-trigger-val{color:#111827;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-tags-chip-row{border-bottom:1px solid #f1f3f8;display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px}.prm-tag-chip{background:#f5f3ff;background:var(--primary-subtle,#f5f3ff);border-radius:999px;font-size:12px;font-weight:500;gap:5px;padding:2px 6px 2px 9px}.prm-tag-chip,.prm-tag-chip-x{align-items:center;color:#5238c9;color:var(--brand-700,#5238c9);display:inline-flex}.prm-tag-chip-x{background:#0000;border:none;border-radius:50%;cursor:pointer;height:14px;justify-content:center;opacity:.65;padding:0;width:14px}.prm-tag-chip-x:hover{background:#5238c91f;opacity:1}.prm-timeframe-val{align-items:center;color:#111827;display:inline-flex;font-size:13px;gap:6px;min-width:0}.prm-timeframe-val>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-date-popover{gap:10px;padding:12px}.prm-date-field,.prm-date-popover{display:flex;flex-direction:column}.prm-date-field{gap:4px}.prm-date-field-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.01em}.prm-date-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#111827;font-family:inherit;font-size:13px;height:34px;outline:none;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease}.prm-date-input:focus{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);box-shadow:0 0 0 3px #7c66f52e;box-shadow:0 0 0 3px var(--focus-ring,#7c66f52e)}.prm-date-clear{align-self:flex-start;background:#0000;border:none;border-radius:4px;color:#6347e8;color:var(--brand-600,#6347e8);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:2px 4px}.prm-date-clear:hover{background:#f5f3ff;background:var(--primary-subtle,#f5f3ff)}.prioritize-detail-sections{border-top:1px solid #e5e7eb;max-height:40vh;overflow-y:auto;padding-top:0}.prioritize-detail-section{border-bottom:1px solid #f3f4f6}.prioritize-detail-section-header{align-items:center;color:#111827;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 0;transition:color .12s ease;-webkit-user-select:none;user-select:none}.prioritize-detail-section-header:hover{color:var(--brand-600)}.prioritize-detail-section-header svg{color:#9ca3af;flex-shrink:0;transition:transform .15s ease}.prioritize-detail-section-header:hover svg{color:var(--brand-500)}.prioritize-detail-section-header svg{transform:rotate(0deg)}.prioritize-detail-section-expanded .prioritize-detail-section-header svg{transform:rotate(90deg)}.prioritize-section-count{background:#f3f4f6;border-radius:99px;color:#6b7280;font-size:11px;font-weight:600;height:18px;margin-left:2px;min-width:20px;padding:0 5px}.prioritize-section-add,.prioritize-section-count{align-items:center;display:inline-flex;justify-content:center}.prioritize-section-add{background:#0000;border:none;border-radius:5px;color:#9ca3af;cursor:pointer;flex-shrink:0;height:22px;margin-left:auto;transition:all .12s ease;width:22px}.prioritize-section-add:hover{background:#f3f4f6;color:#374151}.prioritize-section-body{color:#6b7280;font-size:12.5px;padding:4px 0 10px 20px}.prioritize-section-item{align-items:center;color:#111827;display:flex;font-size:13px;gap:8px;padding:5px 0}.prioritize-section-item-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.prioritize-section-item-sub{color:#9ca3af;font-size:11.5px;margin-top:1px}.prioritize-section-empty{color:#9ca3af;font-style:italic;padding:6px 0}.prioritize-symbol-component,.prioritize-symbol-feature,.prioritize-symbol-product{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;justify-content:center;position:relative}.prioritize-symbol-product{border-radius:3px}.prioritize-symbol-component{grid-gap:1px;border-radius:4px;display:grid;gap:1px;grid-template-columns:1fr 1fr;padding:2px}.prioritize-symbol-component>span{border-radius:1px;display:block}.prioritize-symbol-feature{border-radius:2px}.prioritize-symbol-icon{align-items:center;color:#64748b;display:inline-flex;flex-shrink:0;justify-content:center}.prm-insights-list{display:flex;flex-direction:column;gap:6px}.prm-insight-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;transition:border-color .12s ease}.prm-insight-card:hover{border-color:#d1d5db}.prm-insight-header{justify-content:space-between}.prm-insight-header,.prm-insight-meta{align-items:center;display:flex;gap:6px}.prm-insight-meta{flex:1 1;min-width:0}.prm-company-logo{background:linear-gradient(135deg,#ffd27a,#ef4444 50%,#3b82f6);border-radius:3px;flex-shrink:0;height:14px;width:14px}.prm-company-name{color:#111827;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-note-type{background:#f3f4f6;border-radius:99px;color:#6b7280;font-size:11px;font-weight:500;padding:1px 6px}.prm-insight-more{background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;height:22px;width:22px}.prm-insight-more:hover{background:#f3f4f6;color:#374151}.prm-insight-note{color:#111827;font-size:12.5px;line-height:1.4;white-space:pre-wrap}.prm-insight-footer{display:flex;justify-content:flex-end}.prm-insight-date{color:#9ca3af;font-size:11px}.prm-insights-empty{color:#9ca3af;font-size:12.5px;font-style:italic;padding:8px 0}.prm-add-insight-btn{align-items:center;align-self:flex-start;background:#0000;border:1px dashed #d1d5db;border-radius:99px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:4px;margin-top:4px;padding:4px 10px}.prm-add-insight-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.prm-health-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.prm-health-header>span{color:#111827;font-size:13px;font-weight:600}.prm-new-health-btn{background:#fff;border:1px solid var(--brand-500);border-radius:99px;color:var(--brand-600);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:4px 10px}.prm-new-health-btn:hover{background:#f5f3ff;background:var(--primary-subtle,#f5f3ff)}.prm-health-list{display:flex;flex-direction:column;gap:6px}.prm-health-entry{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:12.5px;gap:8px;padding:6px 8px}.prm-health-status-tag{align-items:center;border-radius:99px;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:600;gap:5px;padding:2px 9px 2px 8px}.prm-entry-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;display:flex;flex-direction:column;gap:7px;padding:9px 11px}.prm-entry-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.prm-entry-note{color:#374151;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.prm-card-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:11px}.prm-status-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;height:7px;width:7px}.prm-health-tag-up{background:#ecfdf3;color:#067647}.prm-health-tag-up .prm-status-dot{background:#22c55e}.prm-health-tag-wave{background:#fff7ed;color:#b54708}.prm-health-tag-wave .prm-status-dot{background:#f97316}.prm-health-tag-down{background:#fef3f2;color:#b42318}.prm-health-tag-down .prm-status-dot{background:#ef4444}.prm-rn-tag-planned{background:#eff6ff;color:#1d4ed8}.prm-rn-tag-planned .prm-status-dot{background:#3b82f6}.prm-rn-tag-shipped{background:#ecfdf3;color:#067647}.prm-rn-tag-shipped .prm-status-dot{background:#22c55e}.prm-rn-tag-delayed{background:#fff7ed;color:#b54708}.prm-rn-tag-delayed .prm-status-dot{background:#f97316}.prm-status-icon{border-radius:50%;display:inline-flex;height:8px;width:8px}.prm-health-entry .prm-status-icon{background:var(--brand-500)}.prm-status-text{color:#111827}.prm-author{color:#6b7280;font-size:12px}.prm-rn-note{color:#374151;flex:1 1;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-timestamp{color:#9ca3af;font-size:11.5px}.prm-edit-health{background:#0000;border:none;border-radius:4px;color:var(--brand-600);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;margin-left:auto;padding:1px 5px}.prm-edit-health:hover{background:#f5f3ff;background:var(--primary-subtle,#f5f3ff);text-decoration:underline}.prm-health-empty{color:#9ca3af;font-size:12.5px;font-style:italic;padding:8px 0}.prm-history-placeholder{display:flex;flex-direction:column;gap:8px}.prm-history-note{color:#9ca3af;font-size:12.5px;font-style:italic}.prm-comments-title{align-items:center;color:#111827;display:flex;font-size:13px;font-weight:600;gap:7px;margin-bottom:10px}.prm-comments-title svg{color:#6b7280}.prm-comment-card{border-top:1px solid #f1f3f8;padding:10px 0}.prm-comment-card:first-of-type{border-top:none}.prm-comment-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.prm-comment-author-group{align-items:center;display:inline-flex;gap:8px;min-width:0}.prm-comment-avatar{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.prm-comment-author{color:#111827;font-size:13px;font-weight:600}.prm-comment-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:12px}.prm-comment-react-wrap{display:inline-flex;position:relative}.prm-comment-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.prm-comment-action-btn:hover{background:#f3f4f6;color:#4b5563}.prm-comment-action-link{background:#0000;border:none;color:#6b7280;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:0}.prm-comment-action-link:hover{color:#6347e8;color:var(--brand-600,#6347e8);text-decoration:underline}.prm-comment-time{color:#9ca3af;font-size:12px;white-space:nowrap}.prm-comment-body{color:#1f2937;font-size:13px;line-height:1.5;overflow-wrap:anywhere;padding:4px 0 0 34px;white-space:pre-wrap}.prm-reaction-picker{background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 6px 20px #0000001f;display:flex;gap:2px;padding:5px 6px;position:absolute;right:0;top:calc(100% + 4px);z-index:70}.prm-reaction-pick{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:17px;line-height:1;padding:3px;transition:transform .1s ease,background .1s ease}.prm-reaction-pick:hover{background:#f3f4f6;transform:scale(1.15)}.prm-comment-reactions{align-items:center;display:flex;gap:6px;padding:8px 0 0 34px}.prm-reaction-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;height:26px;padding:0 9px;transition:background .12s ease,border-color .12s ease}.prm-reaction-chip-on{background:#eff5ff;border-color:#c7dbfe}.prm-reaction-chip:hover{border-color:#93b4f5}.prm-reaction-count{color:#4b5563;font-size:12px;font-weight:600}.prm-reaction-add{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#9ca3af;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:26px}.prm-reaction-add:hover{background:#f3f4f6;color:#4b5563}.prm-comment-edit{padding:6px 0 0 34px}.prm-comment-edit-input{border:1.5px solid #7c66f5;border:1.5px solid var(--brand-500,#7c66f5);border-radius:8px;box-shadow:0 0 0 3px #7c66f51f;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:7px 10px;resize:vertical;width:100%}.prm-comment-edit-actions{display:flex;gap:8px;margin-top:6px}.prm-comment-edit-save{background:#7c66f5;background:var(--brand-500,#7c66f5);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:5px 12px}.prm-comment-edit-save:hover:not(:disabled){background:#5238c9;background:var(--brand-700,#5238c9)}.prm-comment-edit-save:disabled{cursor:not-allowed;opacity:.5}.prm-comment-edit-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;padding:5px 12px}.prm-comment-edit-cancel:hover{background:#f9fafb}.prm-submodal{display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-width:560px!important;width:calc(100vw - 48px)!important}.health-update-modal{max-width:560px;width:calc(100vw - 48px)}.prm-submodal-body{flex-direction:column;overflow-y:auto;padding:4px 24px 20px}.prm-submodal-body,.prm-submodal-row{display:flex;gap:16px}.prm-submodal-field{display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:0}.prm-submodal-label{color:#111827;font-size:12.5px;font-weight:600}.prm-submodal-textarea{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;line-height:1.5;min-height:200px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.prm-submodal-textarea::placeholder{color:#9ca3af}.prm-submodal-textarea:focus{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);box-shadow:0 0 0 3px #7c66f52e;box-shadow:0 0 0 3px var(--focus-ring,#7c66f52e)}.prm-trigger-placeholder-icon{align-items:center;display:inline-flex;gap:8px}.prm-empty-avatar{background:#e5e7eb;border-radius:50%;flex-shrink:0;height:22px;width:22px}.health-update-body{display:flex;flex-direction:column;gap:14px;padding:0 24px 20px}.health-update-status{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:4px;padding:4px}.health-update-status-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;justify-content:center;padding:8px 10px;transition:background .12s ease,color .12s ease}.health-update-status-btn:hover:not(.health-update-status-btn-active){background:#f3f4f6;color:#111827}.health-update-status-btn-active{background:#eef2ff;background:var(--primary-subtle,#eef2ff);color:#111827;font-weight:600}.health-update-status-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.health-update-status-icon-on-track{background:#10b981}.health-update-status-icon-at-risk{background:#f97316}.health-update-status-icon-off-track{background:#ef4444}.health-update-note-wrap{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;position:relative;transition:border-color .12s ease}.health-update-note-wrap:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px #7c66f51f}.health-update-note{background:#0000;border:none;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;min-height:90px;outline:none;padding:10px 12px 36px;resize:vertical;width:100%}.health-update-toolbar{align-items:center;bottom:6px;display:flex;gap:4px;left:8px;position:absolute;right:8px}.health-update-tool-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;height:22px;justify-content:center;width:22px}.health-update-tool-btn:hover{background:#f3f4f6;color:#111827}.health-update-actions{display:flex;justify-content:flex-end}.health-update-post-btn{align-items:center;background:var(--brand-500);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background .12s ease}.health-update-post-btn:hover{background:var(--brand-700)}.prm-list-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.prm-list-header{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.prm-list-search{align-items:center;background:#f5f6f8;border:1px solid #0000;border-radius:8px;display:flex;gap:6px;height:32px;padding:0 10px;transition:border-color .12s ease,background .12s ease;width:280px}.prm-list-search:focus-within{background:#fff;border-color:var(--brand-500);box-shadow:0 0 0 3px #7c66f51f}.prm-list-search input{background:#0000;border:none;color:#111827;font-family:inherit;font-size:13px;height:100%;outline:none;width:100%}.prm-list-search input::placeholder{color:#9ca3af}.prm-list-table-wrap{flex:1 1;min-height:0;overflow:auto;position:relative}.prm-list-table{border-collapse:initial;border-spacing:0;min-width:100%;table-layout:fixed;width:-webkit-max-content;width:max-content}.prm-th{background:#fafafa;border-bottom:1px solid #e5e7eb;color:#6b7280;cursor:grab;font-size:11px;font-weight:600;letter-spacing:.04em;padding:0;position:-webkit-sticky;position:sticky;position:relative;text-align:left;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;z-index:2}.prm-th:active{cursor:grabbing}.prm-th-fixed{background:#fafafa;border-right:1px solid #e5e7eb;box-shadow:1px 0 0 #e5e7eb;left:0;position:-webkit-sticky;position:sticky;z-index:3}.prm-th-label{display:block;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.prm-th-resize{background:#0000;bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:8px;z-index:4}.prm-th-resize:hover{background:var(--brand-500);opacity:.5}.prm-row{background:#fff;cursor:pointer;transition:background .1s ease}.prm-row:hover{background:#fafafa}.prm-row-dragging{opacity:.5}.prm-row-drop-before td:first-child{box-shadow:inset 0 2px 0 0 var(--brand-500)}.prm-row-drop-after td:first-child{box-shadow:inset 0 -2px 0 0 var(--brand-500)}.prm-row-drop-inside{background:#7c66f514!important}.prm-cell{border-bottom:1px solid #f3f4f6;color:#111827;font-size:12.5px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.prm-cell-name{background:inherit;border-right:1px solid #f3f4f6;left:0;min-width:0;padding:0!important;position:-webkit-sticky;position:sticky;vertical-align:middle;z-index:1}.prm-cell-name-inner{align-items:center;display:flex;gap:6px;min-width:0;padding:8px 0;width:100%}.prm-row:hover .prm-cell-name{background:#fafafa}.prm-cell-na,.prm-empty{color:#9ca3af}.prm-empty{font-size:13px;font-style:italic;padding:60px 20px;text-align:center}.prm-expand-btn{align-items:center;background:#0000;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;padding:0;position:relative;width:18px}.prm-expand-btn svg{transition:transform .15s cubic-bezier(.2,.8,.2,1)}.prm-expand-btn-open svg{transform:rotate(90deg)}.prm-expand-btn:hover{background:#0000000f;color:#4b5563}.prm-expand-btn>span{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.prm-row-name{color:#111827;flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-plus-wrap{flex-shrink:0;margin-left:4px;position:relative}.prm-plus-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:0;padding:0;transition:all .12s ease;width:22px}.prm-cell-name:focus-within .prm-plus-btn,.prm-row:hover .prm-plus-btn{opacity:1}.prm-plus-btn:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.prm-plus-menu{box-shadow:0 6px 20px #00000014;left:0;position:absolute;top:calc(100% + 4px)}.prm-plus-menu,.prm-plus-menu-fixed{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:1px;min-width:140px;padding:4px;z-index:9999}.prm-plus-menu-fixed{box-shadow:0 6px 20px #0000001f;position:fixed}.prm-plus-menu-item{align-items:center;background:none;border:none;border-radius:5px;color:#111827;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;gap:6px;padding:5px 8px;text-align:left}.prm-plus-menu-item:hover{background:#f3f4f6}.prm-row-inline-create{background:#fafafa}.prm-row-inline-create td{background:#fafafa;border-bottom:1px solid #e5e7eb;padding:6px 12px}.prm-inline-create-icon{align-items:center;display:inline-flex;flex-shrink:0}.prm-inline-create-input{background:#fff;border:1px solid var(--brand-500);border-radius:6px;box-shadow:0 0 0 3px #7c66f51f;color:#111827;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:4px 8px}.prm-list-owner{align-items:center;color:#111827;display:inline-flex;font-size:12.5px;gap:5px}.prm-list-owner>span:last-child{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-list-pill{align-items:center;border-radius:99px;display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;padding:2px 7px;white-space:nowrap}.prm-list-pill-bar{border-radius:1px;display:inline-block;height:10px;width:2px}.prm-list-health{align-items:center;color:#111827;display:inline-flex;font-size:12.5px;gap:5px}.prm-list-health-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.prm-list-health-ago{color:#9ca3af;font-size:11px}.prm-list-progress{align-items:center;display:inline-flex;gap:6px;width:100%}.prm-list-progress-track{background:#f3f4f6;border-radius:99px;display:inline-block;flex:1 1;height:5px;max-width:90px;overflow:hidden}.prm-list-progress-fill{background:var(--brand-500);border-radius:99px;display:block;height:100%;transition:width .2s ease}.prm-list-progress-num{color:#111827;flex-shrink:0;font-size:12px;font-weight:500;min-width:32px;text-align:right}.prm-list-hierarchy{align-items:center;color:#111827;display:inline-flex;font-size:12.5px;font-weight:500;gap:5px;max-width:100%}.prm-list-hierarchy,.prm-list-hierarchy>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-rg-section-body{gap:2px}.prm-rg-release-row{background:#fff;border:1px solid #eef0f4;border-radius:8px;min-height:40px;padding:6px 8px}.prm-rg-release-row .cum-section-row-name{font-size:13.5px}.prm-rg-inline-row{align-items:center;display:flex;gap:8px}.prm-rg-inline-input{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:2px 0}.prm-rg-inline-input::placeholder{color:#9ca3af}.prm-rg-inline-enter{color:#9ca3af;flex-shrink:0;font-size:14px}.prm-wp-row{align-items:center;display:flex;gap:10px;padding:8px 4px 8px 24px}.prm-wp-icon{color:#9ca3af;font-weight:600;width:14px}.prm-wp-icon,.prm-wp-label{flex-shrink:0;font-size:13px}.prm-wp-label{color:#374151}.prm-wp-track{background:#eef0f4;border-radius:999px;flex:1 1;height:6px;max-width:160px;overflow:hidden}.prm-wp-fill{background:#7c66f5;background:var(--brand-500,#7c66f5);border-radius:999px;display:block;height:100%;transition:width .2s ease}.prm-wp-range{accent-color:#7c66f5;accent-color:var(--brand-500,#7c66f5);cursor:pointer;flex:1 1;max-width:160px}.prm-wp-num{font-weight:600;min-width:38px}.prm-wp-num,.prm-wp-num-input{color:#111827;font-size:13px;text-align:right}.prm-wp-num-input{border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;outline:none;padding:3px 6px;width:52px}.prm-wp-num-input:focus{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);box-shadow:0 0 0 2px #7c66f51f}.prm-wp-gear-wrap{flex-shrink:0;position:relative}.prm-wp-gear{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.prm-wp-gear:hover{background:#f3f4f6}.prm-wp-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 28px #10182824;display:flex;flex-direction:column;gap:2px;min-width:240px;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:80}.prm-wp-menu-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:9px;padding:9px 10px;text-align:left}.prm-wp-menu-item:hover{background:#f5f6f8}.prm-wp-menu-item.active{background:#eef2ff;color:#5238c9;color:var(--brand-700,#5238c9)}.prm-wp-menu-item svg{color:#6b7280;flex-shrink:0}.prm-wp-menu-item.active svg{color:#6347e8;color:var(--brand-600,#6347e8)}.prioritize-detail-modal .task-modal-header{align-items:center!important}.prioritize-detail-modal .cum-header-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:8px!important;position:static!important}.prioritize-detail-modal .cum-header-actions .cum-menu-wrapper{align-items:center!important;display:flex!important;position:relative!important}.prioritize-detail-modal .cum-header-actions .cum-dots-btn,.prioritize-detail-modal .cum-header-actions .task-modal-close{flex-shrink:0!important;height:32px!important;margin:0!important;position:static!important;right:auto!important;top:auto!important;width:32px!important}.prm-feat-picker-wrap{display:inline-flex;position:relative}.prm-feat-picker{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #11182729;padding:8px;position:absolute;right:0;top:26px;width:280px;z-index:60}.prm-feat-picker-search{border:1px solid #e5e7eb;border-radius:7px;box-sizing:border-box;font-family:inherit;font-size:13px;margin-bottom:6px;outline:none;padding:7px 10px;width:100%}.prm-feat-picker-search:focus{border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}.prm-feat-picker-list{display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto}.prm-feat-picker-empty{color:#9ca3af;font-size:12.5px;padding:14px 10px;text-align:center}.prm-feat-picker-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:7px 8px;text-align:left;width:100%}.prm-feat-picker-item:hover{background:#f5f6f8}.prm-feat-picker-item.checked{background:#eef2ff}.prm-feat-picker-item:disabled{cursor:not-allowed;opacity:.5}.prm-feat-picker-item:disabled:hover{background:#0000}.prm-feat-picker-check{align-items:center;color:#6347e8;color:var(--brand-600,#6347e8);display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.prm-feat-picker-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-feat-picker-tag{background:#f3f4f6;border-radius:5px;color:#9ca3af;flex-shrink:0;font-size:10.5px;padding:1px 6px}.cum-section-row-remove{background:#0000;border:none;border-radius:5px;color:#9ca3af;cursor:pointer;display:inline-flex;margin-left:auto;padding:2px}.cum-section-row-remove:hover{background:#fee2e2;color:#dc2626}.prm-confirm-backdrop{align-items:center;animation:prm-confirm-fade .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:100000}@keyframes prm-confirm-fade{0%{opacity:0}to{opacity:1}}.prm-confirm-card{animation:prm-confirm-pop .18s cubic-bezier(.18,.89,.32,1.28);background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;max-width:calc(100vw - 32px);padding:26px 26px 22px;text-align:center;width:380px}@keyframes prm-confirm-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.prm-confirm-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.prm-confirm-title{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 6px}.prm-confirm-text{color:#64748b;font-size:13.5px;line-height:1.5;margin:0 0 20px}.prm-confirm-text strong{color:#0f172a}.prm-confirm-actions{display:flex;gap:10px}.prm-confirm-cancel,.prm-confirm-delete{border-radius:9px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:10px 14px;transition:all .15s}.prm-confirm-cancel{background:#fff;border:1px solid #e5e7eb;color:#374151}.prm-confirm-cancel:hover{background:#f9fafb;border-color:#d1d5db}.prm-confirm-delete{background:#dc2626;border:none;box-shadow:0 2px 8px #dc26264d;color:#fff}.prm-confirm-delete:hover{background:#b91c1c}.prm-wp-health-row{align-items:center;display:flex;gap:10px;padding:8px 10px 4px}.prm-wp-health-label{color:#374151;font-size:13px;min-width:52px}.prm-wp-health-empty{color:#9ca3af;font-size:12.5px}.prm-wp-health-add{background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#5238c9;color:var(--brand-700,#5238c9);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;margin-left:auto;padding:4px 10px}.prm-wp-health-add:hover{background:#f5f3ff;border-color:#ddd6fe}.cum-section-header-row{align-items:center;display:flex;padding-right:16px;position:relative}.cum-section-header-row .cum-section-header{flex:1 1;padding-right:8px}.cum-section-header-row .prm-feat-picker-wrap{display:inline-flex;flex-shrink:0;position:relative}.cum-section-header-row .cum-section-add{opacity:.55}.cum-section-header-row:hover .cum-section-add{opacity:1}.cum-section-header-row .prm-feat-picker{right:0;top:calc(100% + 4px)}.prm-tf-popover{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:14px;border-radius:var(--r-lg,14px);box-shadow:0 12px 34px #0f172a2e;padding:12px;width:300px}.prm-tf-tabs{background:#f1f3f7;background:var(--bg-sunken,#f1f3f7);border-radius:999px;display:flex;gap:4px;margin-bottom:12px;padding:4px}.prm-tf-tab{align-items:center;background:#0000;border:none;border-radius:999px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;padding:7px 10px;transition:all .15s}.prm-tf-tab.active{background:#fff;box-shadow:0 1px 3px #0f172a1f;color:#6347e8;color:var(--brand-600,#6347e8)}.prm-tf-tab svg{flex-shrink:0}.prm-tf-section-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;margin:10px 0 6px;text-align:center;text-transform:uppercase}.prm-tf-section-label,.prm-tf-subyear{color:#9ca3af;color:var(--text-muted,#9ca3af)}.prm-tf-subyear{font-size:11px;font-weight:600;margin-bottom:4px;padding-left:30px}.prm-tf-stepper{align-items:center;display:flex;gap:6px}.prm-tf-arrow{background:#0000;border:none;border-radius:6px;color:#9ca3af;color:var(--text-muted,#9ca3af);cursor:pointer;flex-shrink:0;font-size:18px;height:30px;line-height:1;width:22px}.prm-tf-arrow:hover:not(:disabled){background:#f1f3f7;background:var(--bg-sunken,#f1f3f7);color:#374151;color:var(--text-primary,#374151)}.prm-tf-arrow:disabled{cursor:default;opacity:.3}.prm-tf-cell{background:#fff;border:1px dashed #d7dbe3;border:1px dashed var(--border-default,#d7dbe3);border-radius:9px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;height:38px;min-width:0;transition:all .13s}.prm-tf-cell:hover{border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}.prm-tf-cell.active,.prm-tf-cell:hover{color:#5238c9;color:var(--brand-700,#5238c9)}.prm-tf-cell.active{background:#f5f3ff;background:var(--brand-50,#f5f3ff);border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);border-style:dashed}.prm-tf-cell-solid{background:#3b82f6;background:var(--brand-500,#3b82f6);border:1px solid #3b82f6;border:1px solid var(--brand-500,#3b82f6);color:#fff}.prm-tf-cell-solid:hover{background:#2563eb;background:var(--brand-600,#2563eb);border-color:#2563eb;border-color:var(--brand-600,#2563eb);color:#fff}.prm-tf-specific{display:flex;flex-direction:column;gap:10px;padding:4px 0}.prm-tf-footer{align-items:center;border-top:1px solid #eef1f5;border-top:1px solid var(--border-default,#eef1f5);display:flex;justify-content:space-between;margin-top:14px;padding-top:12px}.prm-tf-clear{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:9px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:7px 12px}.prm-tf-clear:hover{background:#f9fafb;background:var(--bg-sunken,#f9fafb)}.prm-tf-done{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:9px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 18px}.prm-tf-done:hover{background:#f9fafb;background:var(--bg-sunken,#f9fafb);border-color:#d1d5db;border-color:var(--border-strong,#d1d5db)}.prm-feat-picker-sub{color:#9ca3af;font-weight:400}.prm-insight-title{color:#111827;font-size:14px;font-weight:600;margin:2px 0 4px}.prm-insight-dots{align-items:center;display:inline-flex;gap:4px;margin-left:4px}.prm-insight-dot{background:#e5e7eb;border-radius:50%;height:9px;width:9px}.prm-insight-dot.on{background:#7c66f5;background:var(--brand-500,#7c66f5)}.prm-submodal-input{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13.5px;outline:none;padding:9px 11px;width:100%}.prm-submodal-input:focus{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);box-shadow:0 0 0 2px #7c66f51f}.prm-gauge-4 .prm-gauge-box{width:26px}.prm-zero{color:#9ca3af;font-weight:600}.prm-list-tags{flex-wrap:wrap;gap:4px}.prm-list-tag-chip,.prm-list-tags{align-items:center;display:inline-flex}.prm-list-tag-chip{background:#f1f3f7;border-radius:999px;color:#475569;font-size:11.5px;font-weight:500;padding:1px 8px;white-space:nowrap}.prioritize-page{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:16px 20px}.prioritize-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.prioritize-header-right{align-items:center;display:flex;gap:10px}.prioritize-add-btn{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:36px;padding:8px 12px;transition:background .15s ease;white-space:nowrap}.prioritize-add-btn:hover:not(:disabled){background:var(--brand-700)}.prioritize-add-btn:disabled{cursor:not-allowed;opacity:.5}.prioritize-add-btn svg{stroke:#fff}.prioritize-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:6px;height:36px;padding:0 10px;width:220px}.prioritize-search svg{color:#9ca3af;flex-shrink:0}.prioritize-search input{background:#0000;border:none;color:#111827;font-size:14px;height:100%;outline:none;width:100%}.prioritize-search input::placeholder{color:#9ca3af}.prioritize-board{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr 1fr 1fr;min-height:0;overflow:hidden}.prioritize-column{background:#f5f5f7;border:1px solid #ebebef;border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.prioritize-column-header{align-items:center;background:#fff;border-bottom:1px solid #ebebef;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.prioritize-column-title{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.01em}.prioritize-column-title-icon{align-items:center;border-radius:5px;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.prioritize-column-count{background:#f3f4f6;border-radius:99px;display:inline-flex;font-size:11px;font-weight:600;height:20px;min-width:22px;padding:0 6px}.prioritize-column-add,.prioritize-column-count{align-items:center;color:#6b7280;justify-content:center}.prioritize-column-add{background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;height:26px;transition:background .15s ease,color .15s ease;width:26px}.prioritize-column-add:hover{background:#f3f4f6;color:#111827}.prioritize-column-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:12px}.prioritize-column-body::-webkit-scrollbar{width:8px}.prioritize-column-body::-webkit-scrollbar-track{background:#0000}.prioritize-column-body::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}.prioritize-column-body::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.prioritize-card{background:#fff;border:1px solid #ebebef;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;position:relative;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.prioritize-card:hover{border-color:#d4d4d8;box-shadow:0 4px 12px #0000000f}.prioritize-card.prioritize-card-selected{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.prioritize-card-header{align-items:flex-start;display:flex;gap:8px}.prioritize-card-icon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;width:18px}.prioritize-card-name{color:#111827;flex:1 1;font-size:14px;font-weight:600;line-height:1.3;min-width:0;word-break:break-word}.prioritize-card-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s ease}.prioritize-card.prioritize-card-selected .prioritize-card-actions,.prioritize-card:hover .prioritize-card-actions{opacity:1}.prioritize-card-action{align-items:center;background:#0000;border:none;border-radius:5px;color:#9ca3af;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background .12s ease,color .12s ease;width:24px}.prioritize-card-action:hover{background:#f3f4f6;color:#374151}.prioritize-card-action-danger:hover{background:#fee2e2;color:#dc2626}.prioritize-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.prioritize-card-score{align-items:center;color:#4b5563;display:inline-flex;font-size:12px;font-weight:500;gap:4px}.prioritize-card-score svg{color:var(--brand-500)}.prioritize-card-timeframe{align-items:center;color:#6b7280;display:inline-flex;font-size:11px;font-weight:500;gap:4px}.prioritize-card-timeframe svg{color:#6b7280}.prioritize-card-pill{align-items:center;border-radius:99px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.prioritize-card-pill-blue{color:#1e40af}.prioritize-card-pill-purple{background:#ede9fe;color:#5b21b6}.prioritize-card-pill-green{color:#047857}.prioritize-card-pill-red{background:#fee2e2;color:#b91c1c}.prioritize-card-pill-orange{background:#ffedd5;color:#c2410c}.prioritize-card-empty{color:#9ca3af;font-size:13px;font-style:italic;padding:24px 12px;text-align:center}.prioritize-column-footer{border-top:1px dashed #e5e7eb;flex-shrink:0;padding:10px 12px}.prioritize-column-add-row{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 4px;transition:background .15s ease,color .15s ease;width:100%}.prioritize-column-add-row:hover{background:#ebebef;color:#111827}.prioritize-detail{animation:prioritize-slide-in .18s ease-out;background:#fff;border-left:1px solid #e5e7eb;bottom:0;box-shadow:-8px 0 24px #0000000f;display:flex;flex-direction:column;max-width:100vw;position:fixed;right:0;top:0;width:460px;z-index:100}@keyframes prioritize-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.prioritize-detail-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.prioritize-detail-title-wrap{align-items:center;display:flex;gap:10px;min-width:0}.prioritize-detail-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.prioritize-detail-title{color:#111827;font-size:16px;font-weight:700;margin:0}.prioritize-detail-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.prioritize-detail-close:hover{background:#f3f4f6;color:#111827}.prioritize-detail-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:20px}.prioritize-detail-body::-webkit-scrollbar{width:8px}.prioritize-detail-body::-webkit-scrollbar-track{background:#0000}.prioritize-detail-body::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}.prioritize-detail-input{background:#0000;border:none;color:#111827;font-size:18px;font-weight:700;outline:none;padding:0;width:100%}.prioritize-detail-input::placeholder{color:#d1d5db}.prioritize-detail-textarea{border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-family:inherit;font-size:14px;line-height:1.5;min-height:80px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s ease;width:100%}.prioritize-detail-textarea:focus{border-color:#6366f1}.prioritize-detail-field{display:flex;flex-direction:column;gap:6px}.prioritize-detail-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.prioritize-detail-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.prioritize-detail-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.prioritize-detail-trigger:hover{background:#fafafa;border-color:#d4d5db}.prioritize-detail-trigger-placeholder{color:#9ca3af}.prioritize-detail-trigger-value{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.prioritize-detail-avatar{align-items:center;background:linear-gradient(135deg,#f9a8d4,#f472b6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.prioritize-detail-chevron{color:#9ca3af;flex-shrink:0}.prioritize-detail-footer{background:#fafafa;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 20px}.prioritize-cancel-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background .15s ease}.prioritize-cancel-btn:hover{background:#f9fafb}.prioritize-save-btn{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background .15s ease}.prioritize-save-btn:hover:not(:disabled){background:var(--brand-700)}.prioritize-save-btn:disabled{cursor:not-allowed;opacity:.5}.prioritize-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000014;left:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.prioritize-dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.prioritize-dropdown-item:hover{background:#f3f4f6}.prioritize-dropdown-empty{color:#9ca3af;font-size:12px;font-style:italic;padding:12px;text-align:center}.prioritize-input-wrap{position:relative}.prioritize-detail-owner-card{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.prioritize-empty-board{color:#6b7280;padding:60px 20px;text-align:center}.prioritize-empty-board-icon{font-size:48px;margin-bottom:12px}.prioritize-empty-board h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 6px}.prioritize-empty-board p{font-size:14px;margin:0}.prioritize-inline-create{background:#fff;border:1px solid #6366f1;border-radius:10px;box-shadow:0 4px 12px #6366f11a;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.prioritize-inline-create input,.prioritize-inline-create textarea{background:#0000;border:none;color:#111827;font-family:inherit;font-size:14px;font-weight:600;outline:none;resize:none;width:100%}.prioritize-inline-create textarea{color:#6b7280;font-size:12px;font-weight:400;min-height:36px}.prioritize-inline-create-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.prioritize-inline-create-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;transition:background .15s ease}.prioritize-inline-create-btn-primary{background:var(--accent-color);color:#fff}.prioritize-inline-create-btn-primary:hover{background:var(--brand-700)}.prioritize-inline-create-btn-ghost{background:#0000;color:#6b7280}.prioritize-inline-create-btn-ghost:hover{background:#f3f4f6;color:#111827}.prioritize-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px;margin-bottom:4px}.prioritize-breadcrumb-pill{align-items:center;background:#f3f4f6;border-radius:4px;color:#4b5563;display:inline-flex;font-weight:500;gap:3px;padding:1px 6px}@media (max-width:1100px){.prioritize-board{gap:12px;grid-template-columns:1fr 1fr 1fr}.prioritize-card-name{font-size:13px}}@media (max-width:900px){.prioritize-board{grid-template-columns:1fr;overflow-y:auto}.prioritize-column{max-height:500px}.prioritize-detail{width:100%}}.prioritize-view-toggle{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;gap:2px;padding:2px}.prioritize-view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .15s ease;width:32px}.prioritize-view-btn:hover{background:#0000000a;color:#111827}.prioritize-view-btn-active{background:#fff!important;box-shadow:0 1px 2px #0000000f;color:#111827!important}.prioritize-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex:1 1;flex-direction:column;margin-bottom:12px;min-height:0;overflow:hidden}.prioritize-list-table{border-collapse:collapse;table-layout:fixed;width:100%}.prioritize-list-header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.prioritize-list-header th{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.prioritize-list-col-name{width:50%}.prioritize-list-col-owner,.prioritize-list-col-score{width:10%}.prioritize-list-col-timeframe{width:18%}.prioritize-list-col-status{width:12%}.prioritize-list-body{display:table-row-group}.prioritize-list-row{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s ease}.prioritize-list-row:hover{background:#f9fafb}.prioritize-list-row-selected{background:#eff6ff!important}.prioritize-list-row td{color:#111827;font-size:13px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;vertical-align:middle}.prioritize-list-cell-name{align-items:center;display:flex;gap:6px;min-width:0}.prioritize-list-cell-name .prioritize-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prioritize-list-expand-btn{align-items:center;background:#0000;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.prioritize-list-expand-btn:hover{background:#0000000f;color:#4b5563}.prioritize-list-name{color:#111827;font-weight:500}.prioritize-list-cell-owner .prioritize-detail-avatar{font-size:11px;font-weight:600;height:26px;width:26px}.prioritize-list-cell-score{color:#111827;font-weight:500;text-align:left}.prioritize-list-cell-timeframe{color:#6b7280;font-size:12px}.prioritize-list-cell-status .prioritize-card-pill{border-radius:10px;font-size:11px;font-weight:500;padding:2px 8px}.prioritize-list-empty td{color:#9ca3af;font-size:14px;padding:40px;text-align:center}.prioritize-list-add-btn{align-items:center;align-self:flex-start;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin:12px;padding:8px 14px;transition:all .15s ease}.prioritize-list-add-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#111827}.prioritize-card-pill-yellow{background:#eceaff;color:#432ea3}.prioritize-card-pill-teal{background:#ccfbf1;color:#115e59}.prioritize-card-pill-blue{background:#dbeafe;color:#1e3a8a}.prioritize-card-pill-gray{background:#f3f4f6;color:#4b5563}.prioritize-card-pill-green{background:#d1fae5;color:#065f46}.fpg-board{align-items:stretch;background:#eef1f6;background:var(--bg-sunken,#eef1f6);border:1px solid #e2e8f0;border:1px solid var(--border-default,#e2e8f0);border-radius:12px;gap:0;height:calc(100vh - 150px);overflow-x:auto;overflow-y:hidden}.fpg-board,.fpg-column{display:flex;min-height:0}.fpg-column{border-right:1px dashed #d7deea;border-right:1px dashed var(--border-default,#d7deea);flex:1 1;flex-direction:column;min-width:280px;transition:background .12s ease}.fpg-column:last-child{border-right:none}.fpg-column-over{background:#7c66f50f}.fpg-column-header{align-items:center;background:#eef1f6;background:var(--bg-sunken,#eef1f6);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-default,#e2e8f0);display:flex;flex-shrink:0;gap:8px;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0}.fpg-column-title{color:#14162b;color:var(--text-primary,#14162b);font-size:14px;font-weight:600}.fpg-column-count{align-items:center;background:#0f172a0f;border-radius:999px;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.fpg-column-body{flex:1 1;gap:12px;min-height:0;overflow-y:auto;padding:12px}.fpg-card,.fpg-column-body{display:flex;flex-direction:column}.fpg-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #0000;border-radius:10px;box-shadow:0 1px 2px #1018280f;box-shadow:var(--shadow-1,0 1px 2px #1018280f);cursor:pointer;gap:10px;padding:14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.fpg-card:hover{border-color:#7c66f559;border-color:var(--primary-subtle-border,#7c66f559);box-shadow:0 6px 16px #1018281a;transform:translateY(-2px)}.fpg-card-title{align-items:center;display:flex;gap:8px;min-width:0}.fpg-card-icon{border-radius:4px;flex-shrink:0;height:16px;width:16px}.fpg-card-name{color:#111827;color:var(--text-primary,#111827);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpg-card-objective{align-items:center;color:#1f2937;display:flex;font-size:13px;gap:7px;min-width:0}.fpg-card-objective svg{flex-shrink:0}.fpg-card-objective span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpg-card-tag{align-items:center;display:flex;font-size:13px;gap:7px}.fpg-muted{color:#9ca3af}.fpg-card-meta{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;font-size:12.5px;gap:14px}.fpg-health{align-items:center;display:inline-flex;font-weight:500;gap:6px}.fpg-health-dot{border-radius:50%;display:inline-block;height:14px;width:14px}.fpg-date{align-items:center;color:#6b7280;display:inline-flex;gap:6px}.fpg-card-more{background:#0000;border:none;border-radius:5px;color:#9ca3af;cursor:pointer;display:inline-flex;margin-left:auto;padding:2px}.fpg-card-more:hover{background:#f3f4f6;color:#4b5563}.fpg-card-footer{align-items:center;border-top:1px solid #f1f3f8;display:flex;gap:10px;justify-content:space-between;padding-top:10px}.fpg-progress{align-items:center;display:inline-flex;flex:1 1;gap:8px;min-width:0}.fpg-progress-track{background:#eef0f4;border-radius:999px;flex:1 1;height:6px;max-width:120px;overflow:hidden}.fpg-progress-fill{background:#7c66f5;background:var(--brand-500,#7c66f5);border-radius:999px;display:block;height:100%;transition:width .2s ease}.fpg-progress-num{color:#6b7280;flex-shrink:0;font-size:12px;font-weight:500}.fpg-card-avatars{align-items:center;display:inline-flex}.fpg-card-avatars .fpg-avatar:not(:first-child){margin-left:-6px}.fpg-avatar{align-items:center;border:2px solid #fff;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;letter-spacing:-.02em;width:26px}.rel-zero{color:#cbd5e1}.rel-group-create-sub{cursor:pointer}.rel-group-create-sub:hover{background:#f9fafb}.rel-group-create-sub:hover span{color:#6347e8!important;color:var(--brand-600,#6347e8)!important}.rel-group-create-sub:hover svg{stroke:#7c66f5;stroke:var(--brand-500,#7c66f5)}.rel-pick-anchor{position:fixed;z-index:9999}.rel-pick-popup{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #10182829;display:flex;flex-direction:column;max-height:420px;overflow:hidden;width:380px}.rel-pick-header{align-items:center;display:flex;gap:10px;padding:14px 16px 10px}.rel-pick-title{color:#111827;flex:1 1;font-size:15px;font-weight:700}.rel-pick-create{align-items:center;background:#0000;border:none;border-radius:6px;color:#6347e8;color:var(--brand-600,#6347e8);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:5px;padding:2px 4px}.rel-pick-create:hover{background:#f5f3ff;background:var(--primary-subtle,#f5f3ff)}.rel-pick-close{background:#0000;border:none;border-radius:5px;color:#9ca3af;cursor:pointer;display:inline-flex;padding:2px}.rel-pick-close:hover{background:#f3f4f6;color:#4b5563}.rel-pick-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9px;display:flex;gap:8px;margin:0 16px 8px;padding:8px 11px}.rel-pick-search input{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:13px;outline:none}.rel-pick-search input::placeholder{color:#9ca3af}.rel-pick-tree{flex:1 1;min-height:0;overflow-y:auto;padding:0 6px 8px}.rel-pick-empty{color:#9ca3af;font-size:13px;font-style:italic;padding:16px;text-align:center}.rel-pick-node{align-items:center;background:#0000;border:none;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:8px 10px;text-align:left;width:100%}.rel-pick-node:hover{background:#f5f6f8}.rel-pick-chev{flex-shrink:0;transition:transform .15s ease}.rel-pick-chev.open{transform:rotate(90deg)}.rel-pick-feature{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:9px;padding:7px 10px;text-align:left;width:100%}.rel-pick-feature:hover{background:#f5f6f8}.rel-pick-feature-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-pick-check{flex-shrink:0}.ini-name-bold{color:#111827;font-weight:600!important}.ini-sq{border-radius:4px;display:inline-block;flex-shrink:0;height:16px;width:16px}.ini-avatar{border-radius:50%;color:#fff;font-size:9px;font-weight:700;letter-spacing:-.02em}.ini-add-sub,.ini-avatar{align-items:center;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.ini-add-sub{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;cursor:pointer;margin-left:4px;opacity:0;transition:all .12s ease}.prm-row:hover .ini-add-sub{opacity:1}.ini-add-sub:hover{background:#7c66f5;background:var(--brand-500,#7c66f5);border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);color:#fff}.ini-create-row{align-items:center;background:#fff;border:none;border-radius:0 0 10px 10px;border-top:1px solid #eef0f4;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:500;gap:9px;padding:14px 18px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.ini-create-row:hover{background:#f9fafb;color:#6347e8;color:var(--brand-600,#6347e8)}.ini-create-row svg{color:#9ca3af}.ini-create-row:hover svg{color:#7c66f5;color:var(--brand-500,#7c66f5)}.obj-health-empty{display:flex;flex-direction:column;gap:1px;line-height:1.3}.obj-health-rollup{color:#9ca3af;font-size:12.5px}.obj-health-hint{color:#cbd5e1;font-size:11px}.prm-row:hover .obj-health-rollup{color:#6b7280}.prm-row:hover .obj-health-hint{color:#94a3b8}.obj-arrow{color:#cbd5e1;font-size:14px}.onb-task-filters{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:9px;color:#374151;color:var(--text-primary,#374151);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:8px 14px}.onb-task-filters:hover{background:#f9fafb;background:var(--bg-sunken,#f9fafb);border-color:#d1d5db;border-color:var(--border-strong,#d1d5db)}.onb-task-wrap{background:#fff;border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;overflow:hidden}.onb-select-all{align-items:center;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:10px;padding:14px 20px 12px}.onb-select-all input{accent-color:#7c66f5;accent-color:var(--brand-500,#7c66f5);cursor:pointer;height:16px;width:16px}.onb-table{width:100%}.onb-row{grid-gap:8px;align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-default,#f1f5f9);display:grid;gap:8px;grid-template-columns:44px minmax(220px,2.2fr) 1.1fr 1.3fr .9fr 130px 110px 90px 90px 44px;min-height:48px;padding:0 16px}.onb-row:hover:not(.onb-head){background:#fafbfc}.onb-head{background:#f8fafc;border-top:none;color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.04em;min-height:34px;text-transform:uppercase}.onb-col-check input{accent-color:#7c66f5;accent-color:var(--brand-500,#7c66f5);cursor:pointer;height:16px;width:16px}.onb-title-text{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px}.onb-link,.onb-title-text{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-link{color:#4f46e5;color:var(--brand-600,#4f46e5);font-size:13px}.onb-status-wrap{display:inline-block;position:relative}.onb-status-pill{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:4px 10px}.onb-status-dot{border:1.6px solid;border-radius:50%;flex-shrink:0;height:9px;width:9px}.onb-status-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 28px #0f172a24;left:0;min-width:150px;padding:5px;position:absolute;top:calc(100% + 4px);z-index:30}.onb-status-option{align-items:center;background:#0000;border:none;border-radius:7px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:7px 9px;text-align:left;width:100%}.onb-status-option:hover{background:#f5f6f8}.onb-avatar,.onb-status-option.selected{font-weight:600}.onb-avatar{align-items:center;background:#111827;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;height:26px;justify-content:center;width:26px}.onb-col-vis{color:#eab308}.onb-more-btn{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:4px}.onb-more-btn:hover{background:#f1f5f9;color:#475569}.onb-empty{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:13.5px;padding:28px 20px;text-align:center}.onbf-wrap{background:#fff;border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;overflow:hidden}.onbf-row{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-default,#f1f5f9);display:grid;grid-template-columns:1fr 220px;min-height:48px;padding:0 24px}.onbf-row:hover:not(.onbf-head){background:#fafbfc}.onbf-head{background:#f8fafc;border-top:none;color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.03em;min-height:34px}.onbf-name{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onbf-col-actions{justify-self:end}.onbf-head .onbf-col-actions{padding-right:12px}.onbf-actions{gap:6px}.onbf-action,.onbf-actions{align-items:center;display:inline-flex}.onbf-action{background:#0000;border:none;border-radius:8px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.onbf-action:hover:not(:disabled){background:#f1f5f9;background:var(--bg-sunken,#f1f5f9);color:#1f2937;color:var(--text-primary,#1f2937)}.onbf-action:disabled{color:#cbd5e1;cursor:not-allowed}.onbf-action-danger:hover:not(:disabled){background:#fee2e2;color:#dc2626}.onbf-empty{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:13.5px;padding:28px 24px;text-align:center}.onbf-confirm-backdrop{align-items:center;animation:onbf-fade .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes onbf-fade{0%{opacity:0}to{opacity:1}}.onbf-confirm-card{animation:onbf-pop .18s cubic-bezier(.18,.89,.32,1.28);background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;max-width:calc(100vw - 32px);padding:26px 26px 22px;text-align:center;width:400px}@keyframes onbf-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.onbf-confirm-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.onbf-confirm-title{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 6px}.onbf-confirm-text{color:#64748b;font-size:13.5px;line-height:1.5;margin:0 0 20px}.onbf-confirm-text strong{color:#0f172a}.onbf-confirm-actions{display:flex;gap:10px}.onbf-confirm-cancel,.onbf-confirm-delete{border-radius:9px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:10px 14px}.onbf-confirm-cancel{background:#fff;border:1px solid #e5e7eb;color:#374151}.onbf-confirm-cancel:hover{background:#f9fafb}.onbf-confirm-delete{background:#dc2626;border:none;box-shadow:0 2px 8px #dc26264d;color:#fff}.onbf-confirm-delete:hover{background:#b91c1c}.onbf-create-card{animation:onbf-pop .18s cubic-bezier(.18,.89,.32,1.28);background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a42;max-width:calc(100vw - 32px);width:420px}.onbf-create-head{align-items:center;display:flex;justify-content:space-between;padding:20px 22px 6px}.onbf-create-head h3{color:#0f172a;font-size:19px;font-weight:700;margin:0}.onbf-create-close{background:#0000;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:4px}.onbf-create-close:hover{background:#f1f5f9;color:#475569}.onbf-create-body{padding:12px 22px 4px}.onbf-create-label{color:#64748b;display:block;font-size:13.5px;margin-bottom:7px}.onbf-create-input{border:1px solid #d7dbe3;border-radius:9px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14.5px;outline:none;padding:11px 13px;width:100%}.onbf-create-input:focus{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);box-shadow:0 0 0 3px #7c66f51f}.onbf-create-foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 22px 20px}.onbf-create-save{background:#7c66f5;background:var(--brand-500,#7c66f5);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 20px}.onbf-create-save:hover:not(:disabled){background:#6347e8;background:var(--brand-600,#6347e8)}.onbf-create-save:disabled{cursor:not-allowed;opacity:.55}.fb-page{background:#fbfcfe;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:"Inter",var(--font-ui,sans-serif);inset:0;position:fixed;z-index:1000}.fb-header{align-items:center;background:#fff;border-bottom:1px solid #eef1f5;border-bottom:1px solid var(--border-default,#eef1f5);display:flex;justify-content:space-between;padding:14px 28px}.fb-form-name{background:#0000;border:none;color:#0f172a;font-family:inherit;font-size:22px;font-weight:800;min-width:200px;outline:none}.fb-form-name::placeholder{color:#cbd5e1}.fb-header-actions{align-items:center;display:inline-flex;gap:12px}.fb-exit,.fb-preview{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:7px;padding:8px 10px}.fb-exit{color:#2563eb;color:var(--brand-600,#2563eb)}.fb-exit:hover{background:#eff6ff}.fb-preview{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);color:#1f2937}.fb-preview:hover{background:#f9fafb}.fb-save{background:#93c5fd;border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:9px 22px}.fb-save:not(.saved){background:#3b82f6;background:var(--brand-500,#3b82f6)}.fb-save:not(.saved):hover{background:#2563eb;background:var(--brand-600,#2563eb)}.fb-body{flex:1 1;overflow-y:auto}.fb-canvas,.fb-preview-canvas{margin:0 auto;max-width:760px;padding:40px 24px 80px}.fb-headline-row{align-items:center;border-bottom:1px dashed #e2e8f0;display:flex;gap:12px;padding-bottom:18px}.fb-section-headline{background:#0000;border:none;color:#0f172a;flex:1 1;font-family:inherit;font-size:20px;font-weight:700;outline:none}.fb-section-headline::placeholder{color:#94a3b8}.fb-headline-tools{color:#94a3b8;display:inline-flex;gap:8px}.fb-headline-tools span{cursor:pointer;display:inline-flex}.fb-headline-tools span:hover{color:#475569}.fb-fields{display:flex;flex-direction:column;gap:14px;margin-top:22px}.fb-card{background:#fff;border:1px solid #e8ecf2;border:1px solid var(--border-default,#e8ecf2);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;padding:14px 16px}.fb-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.fb-card-type{align-items:center;color:#94a3b8;display:inline-flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.03em;text-transform:uppercase}.fb-card-actions{display:inline-flex;gap:4px}.fb-icon-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.fb-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#475569}.fb-icon-btn:disabled{cursor:not-allowed;opacity:.4}.fb-icon-danger:hover:not(:disabled){background:#fee2e2;color:#dc2626}.fb-desc-input,.fb-headline-input,.fb-label-input{border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14px;outline:none;padding:9px 11px;width:100%}.fb-headline-input{border-color:#0000;font-size:17px;font-weight:700;padding-left:0}.fb-desc-input{resize:vertical}.fb-desc-input:focus,.fb-label-input:focus{border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}.fb-options{display:flex;flex-direction:column;gap:7px;margin-top:10px}.fb-option-row{align-items:center;display:flex;gap:9px}.fb-option-bullet{border:1.6px solid #cbd5e1;border-radius:50%;flex-shrink:0;height:11px;width:11px}.fb-option-input{border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:7px;flex:1 1;font-family:inherit;font-size:13.5px;outline:none;padding:7px 10px}.fb-option-input:focus{border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}.fb-option-remove{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:4px}.fb-option-remove:hover:not(:disabled){background:#fee2e2;color:#dc2626}.fb-option-remove:disabled{cursor:not-allowed;opacity:.3}.fb-option-add{align-self:flex-start;background:#0000;border:none;color:#4f46e5;color:var(--brand-600,#4f46e5);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:2px 0}.fb-option-add:hover{text-decoration:underline}.fb-required{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;gap:7px;margin-top:12px}.fb-required input{accent-color:#7c66f5;accent-color:var(--brand-500,#7c66f5);cursor:pointer;height:15px;width:15px}.fb-group{background:#fafbfc;border:1px dashed #cbd5e1;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:12px}.fb-add-wrap,.fb-group-add{position:relative}.fb-add-wrap{margin-top:22px}.fb-add-field{align-items:center;background:#fff;border:1px solid #bfdbfe;border:1px solid var(--brand-300,#bfdbfe);border-radius:9px;color:#2563eb;color:var(--brand-600,#2563eb);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:11px 18px}.fb-add-field:hover{background:#eff6ff}.fb-plus{font-size:16px;line-height:1}.fb-menu{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:12px;box-shadow:0 16px 40px #0f172a29;left:0;padding:8px;position:absolute;top:calc(100% + 6px);width:260px;z-index:50}.fb-menu-group{padding:4px 0}.fb-menu-group+.fb-menu-group{border-top:1px solid #f1f5f9}.fb-menu-title{color:#0f172a;font-size:13px;font-weight:700;padding:6px 10px 4px}.fb-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:10px;padding:8px 10px;text-align:left;width:100%}.fb-menu-item:hover{background:#f5f6f8}.fb-menu-icon{color:#64748b;display:inline-flex;width:18px}.fb-hint{color:#94a3b8;font-size:13.5px;margin-top:16px}.fbp-form-title{font-size:22px;margin:0 0 6px}.fbp-headline{margin:18px 0 10px}.fbp-desc{font-size:14px;margin:0 0 12px}.fbp-field{display:flex;flex-direction:column;gap:6px}.fbp-label{color:#374151;font-size:13.5px}.fbp-req{margin-left:3px}.fbp-input{border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:8px;font-size:14px;padding:9px 11px}.fbp-input:focus{border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}.fbp-choices{gap:6px}.fbp-choice{font-size:14px;gap:8px}.fbp-group-box{border:1px dashed #cbd5e1;margin-top:6px;padding:12px}.fbp-group-add,.fbp-submit{border:none;cursor:pointer;font-family:inherit;font-weight:600}.fbp-group-add{align-self:flex-start;background:#0000;color:#2563eb;color:var(--brand-600,#2563eb);font-size:13px;padding:0}.fbp-submit{background:#3b82f6;background:var(--brand-500,#3b82f6);border-radius:9px;font-size:14px;margin-top:22px;padding:11px 26px}.fbp-submit:hover{background:#2563eb;background:var(--brand-600,#2563eb)}.fb-loading{color:#64748b;margin:auto;padding:60px;text-align:center}.fb-header-left{gap:10px;min-width:0}.fb-back,.fb-header-left{align-items:center;display:inline-flex}.fb-back{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:9px;color:#334155;cursor:pointer;flex-shrink:0;height:34px;justify-content:center;width:34px}.fb-back:hover{background:#f9fafb;background:var(--bg-sunken,#f9fafb);border-color:#d1d5db;border-color:var(--border-strong,#d1d5db);color:#2563eb;color:var(--brand-600,#2563eb)}.fb-image-field{margin-top:4px}.fb-image-upload{align-items:center;background:#fafbfc;border:1.5px dashed #cbd5e1;border:1.5px dashed var(--border-strong,#cbd5e1);border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:13.5px;font-weight:500;gap:8px;justify-content:center;padding:26px;width:100%}.fb-image-upload:hover{background:#f8faff;border-color:#8b78f0;border-color:var(--brand-400,#8b78f0);color:#4f46e5;color:var(--brand-600,#4f46e5)}.fb-image-preview{border-radius:12px;overflow:hidden;position:relative}.fb-image-preview img{background:#f1f5f9;display:block;max-height:260px;object-fit:contain;width:100%}.fb-image-replace{background:#0f172ab8;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:8px;top:8px}.fb-image-replace:hover{background:#0f172ae0}.fb-preview-canvas{margin:0 auto;max-width:680px;padding:40px 24px 100px}.fbp-form-title{color:#0f172a;font-size:26px;font-weight:800;margin:0 0 4px}.fbp-headline{border-bottom:1px solid #eef1f5;color:#0f172a;font-size:18px;font-weight:700;margin:22px 0 14px;padding-bottom:10px}.fbp-desc{color:#475569;font-size:14.5px;line-height:1.6;margin:0 0 16px}.fbp-image{border-radius:12px;display:block;margin:0 0 18px;max-width:100%}.fbp-empty{color:#94a3b8}.fbp-field{background:#fff;border:1px solid #e8ecf2;border:1px solid var(--border-default,#e8ecf2);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;margin-bottom:16px;padding:18px 20px}.fbp-field-group{box-shadow:none;margin-bottom:12px}.fbp-label{color:#1f2937;display:block;font-size:14.5px;font-weight:600;margin-bottom:12px}.fbp-req{color:#ef4444;margin-left:4px}.fbp-input{border:1px solid #d7dbe3;border:1px solid var(--border-default,#d7dbe3);border-radius:9px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14.5px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s;width:100%}.fbp-input:focus{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);box-shadow:0 0 0 3px #7c66f51f}.fbp-textarea{resize:vertical}.fbp-date{max-width:220px}.fbp-dropdown{position:relative}.fbp-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px}.fbp-select-chev{color:#94a3b8;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.fbp-choices{display:flex;flex-direction:column;gap:10px}.fbp-choice{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:14.5px;gap:11px;-webkit-user-select:none;user-select:none}.fbp-radio{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;height:20px;position:relative;transition:border-color .15s;width:20px}.fbp-choice input:checked+.fbp-radio,.fbp-choice input:checked~span .fbp-radio,.fbp-choice:hover .fbp-radio{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5)}.fbp-checkbox{border:2px solid #cbd5e1;border-radius:6px;flex-shrink:0;height:20px;transition:border-color .15s;width:20px}.fbp-choice:hover .fbp-checkbox{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5)}.fbp-filedrop{align-items:center;border:1.5px dashed #cbd5e1;border:1.5px dashed var(--border-strong,#cbd5e1);border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:26px;text-align:center}.fbp-filedrop:hover{background:#f8faff;border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}.fbp-filedrop-main{color:#4f46e5;color:var(--brand-600,#4f46e5);font-size:14px;font-weight:600}.fbp-filedrop-sub{color:#94a3b8;font-size:12.5px}.fbp-group-box{background:#fafbfc;border:1px solid #eef1f5;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:14px}.fbp-submit{background:#7c66f5;background:var(--brand-500,#7c66f5);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;margin-top:26px;padding:12px 30px}.fbp-submit:hover{background:#6347e8;background:var(--brand-600,#6347e8)}.fb-page-inline{display:block;inset:auto;min-height:100%;position:static;z-index:auto}.fb-page-inline .fb-header{position:-webkit-sticky;position:sticky;top:0;z-index:5}.fb-page-inline .fb-body{flex:none;overflow:visible}.onbi-wrap{background:#fff;border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;overflow:hidden}.onbi-row{grid-gap:10px;align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-default,#f1f5f9);display:grid;gap:10px;grid-template-columns:1fr 2fr .9fr .9fr 1fr .8fr .9fr 70px;min-height:48px;padding:0 24px}.onbi-row:hover:not(.onbi-head){background:#fafbfc}.onbi-head{background:#f8fafc;border-top:none;color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.04em;min-height:34px;text-transform:uppercase}.onbi-srow{grid-template-columns:1.2fr 2fr 1fr 90px}.onbi-muted-cell{color:#94a3b8;font-size:14px}.onbi-num{letter-spacing:.02em}.onbi-amt,.onbi-num{color:#1f2937;font-size:14px;font-weight:600}.onbi-link{color:#4f46e5;color:var(--brand-600,#4f46e5);font-size:14px}.onbi-recipient{gap:10px;min-width:0}.onbi-avatar,.onbi-recipient{align-items:center;display:inline-flex}.onbi-avatar{background:#be185d;border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;width:30px}.onbi-recipient-text{display:flex;flex-direction:column;min-width:0}.onbi-recipient-name{color:#1f2937;font-size:14px;font-weight:600}.onbi-recipient-email{color:#94a3b8;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onbi-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:600;padding:3px 12px}.onbi-icon-btn,.onbi-more{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.onbi-icon-btn:hover,.onbi-more:hover{background:#f1f5f9;color:#475569}.onbi-icon-danger:hover{background:#fee2e2;color:#dc2626}.onbi-c-act,.onbi-sc-act{display:inline-flex;gap:4px;justify-content:flex-end}.onbi-empty{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:13.5px;padding:28px 24px;text-align:center}.onbi-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.onbi-modal{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a42;display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-width:calc(100vw - 32px);width:480px}.onbi-modal-head{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 4px}.onbi-modal-head h3{color:#0f172a;font-size:20px;font-weight:700;margin:0}.onbi-modal-close{background:#0000;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:4px}.onbi-modal-close:hover{background:#f1f5f9;color:#475569}.onbi-modal-body{overflow-y:auto;padding:16px 24px 4px}.onbi-field{margin-bottom:18px}.onbi-label{color:#64748b;display:block;font-size:14px;margin-bottom:7px}.onbi-req{color:#ef4444}.onbi-muted{color:#94a3b8}.onbi-input{border:1px solid #d7dbe3;border:1px solid var(--border-default,#d7dbe3);border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14px;outline:none;padding:11px 12px;width:100%}.onbi-input:focus{border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}.onbi-textarea{min-height:90px;resize:vertical}.onbi-price-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.onbi-price-input{align-items:center;background:#fff;border:1px solid #d7dbe3;border:1px solid var(--border-default,#d7dbe3);border-radius:8px;display:flex;flex:1 1;padding:0 12px}.onbi-price-input:focus-within{border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}.onbi-price-prefix{color:#94a3b8;font-size:15px;margin-right:8px}.onbi-price-input input{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:11px 0}.onbi-price-remove{background:#0000;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:6px}.onbi-price-remove:hover{background:#fee2e2;color:#dc2626}.onbi-add-price{align-items:center;background:#0000;border:none;color:#2563eb;color:var(--brand-600,#2563eb);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:7px;padding:4px 0}.onbi-add-price:hover{text-decoration:underline}.onbi-modal-foot{display:flex;gap:12px;justify-content:flex-end;margin-top:6px;padding:16px 24px 22px}.onbi-btn-cancel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:9px;color:#374151;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px}.onbi-btn-cancel:hover{background:#f9fafb}.onbi-btn-save{background:#06b6d4;border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 22px}.onbi-btn-save:hover:not(:disabled){background:#0891b2}.onbi-btn-save:disabled{cursor:not-allowed;opacity:.55}.dte-page{background:#f3f5f8;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:"Inter",var(--font-ui,sans-serif);inset:0;position:fixed;z-index:1000}.dte-empty{color:#64748b;margin:auto}.dte-empty button{background:none;border:none;color:#2563eb;color:var(--brand-600,#2563eb);cursor:pointer;margin-left:8px;text-decoration:underline}.dte-topbar{align-items:center;background:#fff;border-bottom:1px solid #e8ecf2;display:grid;grid-template-columns:1fr auto 1fr;padding:12px 24px}.dte-back{align-items:center;background:#0000;border:none;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;justify-self:start}.dte-back:hover{color:#2563eb;color:var(--brand-600,#2563eb)}.dte-title{margin:0}.dte-save{background:#93c5fd;border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;justify-self:end;padding:9px 20px}.dte-save:not(.saved){background:#3b82f6;background:var(--brand-500,#3b82f6)}.dte-save:not(.saved):hover{background:#2563eb;background:var(--brand-600,#2563eb)}.dte-body{display:flex;flex:1 1;min-height:0}.dte-panel{background:#fff;border-right:1px solid #e8ecf2;flex-shrink:0;overflow-y:auto;padding:8px 16px 24px;width:320px}.dte-panel-section{border-bottom:1px solid #f1f5f9;padding:14px 0}.dte-panel-section:last-child{border-bottom:none}.dte-panel-head{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:700;justify-content:space-between;margin-bottom:12px}.dte-icon-btn,.dte-icon-danger{align-items:center;background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.dte-icon-btn:hover{background:#f1f5f9;color:#334155}.dte-icon-danger{color:#ef4444}.dte-icon-danger:hover{background:#fee2e2}.dte-replace{align-items:center;background:#fff;border:1px solid #bfdbfe;border:1px solid var(--brand-300,#bfdbfe);border-radius:9px;color:#2563eb;color:var(--brand-600,#2563eb);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;margin-bottom:8px;padding:10px;width:100%}.dte-replace:hover{background:#eff6ff}.dte-desc{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#475569;font-family:inherit;font-size:13px;outline:none;padding:9px 11px;resize:vertical;width:100%}.dte-desc:focus{border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}.dte-role{align-items:center;background:#fff;border:1px solid #e8ecf2;border-radius:10px;cursor:pointer;display:flex;gap:9px;margin-bottom:8px;padding:10px 12px}.dte-role.active{background:#f8faff;border-color:#93b4f5;border-color:var(--brand-400,#93b4f5)}.dte-role-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.dte-role-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:600}.dte-role-warn{color:#f59e0b;font-size:13px}.dte-role-edit{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:3px}.dte-role-edit:hover{background:#f1f5f9;color:#475569}.dte-hint{color:#94a3b8;font-size:12.5px;margin:0 0 12px}.dte-field-tile{align-items:center;background:#fff;border:1px solid #e8ecf2;border-radius:10px;color:#1f2937;cursor:grab;display:flex;font-size:14px;font-weight:500;gap:11px;margin-bottom:9px;padding:12px 14px;-webkit-user-select:none;user-select:none}.dte-field-tile:hover{background:#f8faff;border-color:#bfdbfe;border-color:var(--brand-300,#bfdbfe)}.dte-field-tile:active{cursor:grabbing}.dte-field-icon{color:#475569;display:inline-flex}.dte-canvas-area{flex:1 1;min-width:0;position:relative}.dte-canvas-scroll{inset:0;overflow:auto;padding:32px;position:absolute}.dte-pages{align-items:center;display:flex;flex-direction:column;gap:24px}.dte-page-holder{background:#fff;border-radius:6px;box-shadow:0 6px 24px #0f172a24;overflow:hidden;position:relative}.dte-page-canvas{display:block}.dte-field-box{align-items:center;background:#3b82f614;border:1.6px dashed;border-radius:4px;box-sizing:border-box;cursor:move;display:flex;justify-content:center;min-height:16px;min-width:20px}.dte-field-box-label{font-size:10px;font-weight:600;overflow:hidden;padding:0 4px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.dte-field-box-remove{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:13px;height:18px;justify-content:center;line-height:1;position:absolute;right:-9px;top:-9px;width:18px}.dte-field-box:hover .dte-field-box-remove{display:flex}.dte-zoombar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;bottom:20px;box-shadow:0 6px 20px #0f172a24;color:#334155;display:inline-flex;font-size:13px;font-weight:600;gap:12px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%)}.dte-zoombar button{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:18px;line-height:1;width:22px}.dte-zoombar button:hover{color:#1f2937}.dte-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.dte-modal{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a42;width:380px}.dte-modal-head{align-items:center;display:flex;justify-content:space-between;padding:18px 22px 6px}.dte-modal-head h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.dte-modal-head button{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:22px;line-height:1}.dte-modal-body{padding:12px 22px}.dte-modal-label{color:#64748b;display:block;font-size:13px;margin:10px 0 6px}.dte-modal-input{border:1px solid #d7dbe3;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;outline:none;padding:10px 12px;width:100%}.dte-modal-input:focus{border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}.dte-color-row{display:flex;gap:8px}.dte-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:26px;width:26px}.dte-color-swatch.sel{border-color:#0f172a}.dte-modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 20px}.dte-btn-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:9px;color:#374151;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:9px 18px}.dte-btn-cancel:hover{background:#f9fafb}.dte-btn-save{background:#3b82f6;background:var(--brand-500,#3b82f6);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:9px 20px}.dte-btn-save:hover:not(:disabled){background:#2563eb;background:var(--brand-600,#2563eb)}.dte-btn-save:disabled{cursor:not-allowed;opacity:.55}.dte-field-box.selected{border-style:solid;box-shadow:0 0 0 2px currentColor}.dte-field-resize{background:#fff;border:2px solid;border-radius:3px;bottom:-5px;cursor:nwse-resize;display:none;height:12px;position:absolute;right:-5px;width:12px}.dte-field-box.selected .dte-field-resize,.dte-field-box:hover .dte-field-resize{display:block}.dte-editpanel{background:#fff;border-right:1px solid #e8ecf2;bottom:0;box-shadow:4px 0 24px #0f172a14;display:flex;flex-direction:column;left:0;position:absolute;top:0;width:320px;z-index:20}.dte-ep-head{align-items:center;display:flex;justify-content:space-between;padding:20px 20px 8px}.dte-ep-head h3{color:#0f172a;font-size:20px;font-weight:700;margin:0}.dte-ep-close{background:#0000;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:4px}.dte-ep-close:hover{background:#f1f5f9;color:#475569}.dte-ep-body{flex:1 1;overflow-y:auto;padding:12px 20px}.dte-ep-label{color:#64748b;display:block;font-size:14px;margin:16px 0 7px}.dte-ep-select{align-items:center;background:#fff;border:1px solid #d7dbe3;border-left:3px solid #3b82f6;border-left:3px solid var(--brand-500,#3b82f6);border-radius:8px;color:#1f2937;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;padding:11px 12px;position:relative}.dte-ep-select-val{align-items:center;display:inline-flex;font-size:14px;font-weight:500;gap:9px}.dte-ep-ic{color:#475569;display:inline-flex}.dte-ep-dot{border-radius:50%;height:11px;width:11px}.dte-ep-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 28px #0f172a29;left:0;max-height:260px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.dte-ep-menu-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:9px;padding:9px 10px;text-align:left;width:100%}.dte-ep-menu-item:hover{background:#f5f6f8}.dte-ep-menu-item.sel{background:#eef2ff;font-weight:600}.dte-ep-check{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:9px;margin-top:16px}.dte-ep-check input{accent-color:#3b82f6;accent-color:var(--brand-500,#3b82f6);cursor:pointer;height:17px;width:17px}.dte-ep-input{background:#fff;border:1px solid #d7dbe3;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14px;outline:none;padding:11px 12px;width:100%}.dte-ep-input:focus{border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}select.dte-ep-input{cursor:pointer}.dte-ep-options-head{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:600;justify-content:space-between;margin:18px 0 8px}.dte-ep-add{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;padding:3px}.dte-ep-add:hover{background:#f1f5f9;color:#334155}.dte-ep-option{align-items:center;display:flex;gap:8px;margin-bottom:8px}.dte-ep-grip{color:#cbd5e1;cursor:grab;display:inline-flex}.dte-ep-opt-remove{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.dte-ep-opt-remove:hover:not(:disabled){color:#dc2626}.dte-ep-opt-remove:disabled{cursor:not-allowed;opacity:.3}.dte-ep-foot{border-top:1px solid #f1f5f9;display:flex;gap:12px;padding:16px 20px 20px}.dte-ep-delete{background:#ef4444;border:none;border-radius:9px;color:#fff;cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:14px;font-weight:700;padding:11px 18px}.dte-ep-delete:hover{background:#dc2626}.dte-ep-done{background:#fff;border:1px solid #bfdbfe;border:1px solid var(--brand-300,#bfdbfe);border-radius:9px;color:#2563eb;color:var(--brand-600,#2563eb);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;padding:11px 18px}.dte-ep-done:hover{background:#eff6ff}.dte-field-box{overflow:hidden;padding:0}.dte-fp{align-items:center;box-sizing:border-box;color:#334155;display:flex;font-size:11px;height:100%;overflow:hidden;padding:0 4px;pointer-events:none;width:100%}.dte-fp-req{color:#ef4444;margin-left:2px}.dte-fp-cap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dte-fp-sig{flex-direction:column;gap:0;justify-content:center;padding:2px 4px}.dte-fp-sigline{height:60%;width:100%}.dte-fp-sig .dte-fp-cap{color:#94a3b8;font-size:9px}.dte-fp-check{justify-content:center}.dte-fp-box{border:1.6px solid;border-radius:3px;height:62%;max-height:18px;max-width:18px;width:62%}.dte-fp-choices{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.dte-fp-choice{align-items:center;display:inline-flex;font-size:10px;gap:4px;white-space:nowrap}.dte-fp-radio{border:1.6px solid;border-radius:50%;flex-shrink:0;height:9px;width:9px}.dte-fp-input{gap:6px;justify-content:space-between}.dte-fp-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dte-doc-card{align-items:center;background:#fafbfc;border:1px solid #e8ecf2;border-radius:10px;display:flex;gap:11px;margin-bottom:10px;padding:12px}.dte-doc-ic{display:inline-flex;flex-shrink:0}.dte-doc-info{display:flex;flex-direction:column;min-width:0}.dte-doc-name{color:#1f2937;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dte-doc-meta{color:#94a3b8;font-size:11.5px}.dte-field-label{color:#64748b;display:block;font-size:13px;margin:14px 0 6px}.dte-delete-tpl{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;margin-top:16px;padding:8px 14px}.dte-delete-tpl:hover{background:#fef2f2}.dte-role-count{align-items:center;background:#eef2ff;border-radius:999px;color:#4338ca;color:var(--brand-700,#4338ca);display:inline-flex;font-size:11.5px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.dte-ep-asterisk{color:#ef4444;font-weight:700}.dte-field-tag{border-radius:4px 4px 4px 0;color:#fff;font-size:9.5px;font-weight:600;left:-1px;line-height:1.5;max-width:200%;overflow:hidden;padding:1px 6px;pointer-events:none;position:absolute;text-overflow:ellipsis;top:-16px;white-space:nowrap}.dte-field-tag-req{margin-left:2px}.dte-title{align-items:center;background:#0000;border:none;color:#0f172a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:17px;font-weight:700;gap:8px;justify-self:center}.dte-title svg{color:#94a3b8}.dte-title:hover svg{color:#2563eb;color:var(--brand-600,#2563eb)}.dte-title-input{border:1px solid #8b78f0;border:1px solid var(--brand-400,#8b78f0);border-radius:8px;color:#0f172a;font-family:inherit;font-size:16px;font-weight:700;justify-self:center;min-width:320px;outline:none;padding:6px 12px;text-align:center}.dte-modal-foot-split{justify-content:space-between}.dte-modal-foot-right{display:inline-flex;gap:10px}.dte-btn-delete{background:#fff;border:1px solid #fecaca;border-radius:9px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:9px 16px}.dte-btn-delete:hover{background:#fef2f2}.dte-confirm-backdrop{align-items:center;animation:dte-fade .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}@keyframes dte-fade{0%{opacity:0}to{opacity:1}}.dte-confirm-card{animation:dte-pop .18s cubic-bezier(.18,.89,.32,1.28);background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;max-width:calc(100vw - 32px);padding:26px 26px 22px;text-align:center;width:400px}@keyframes dte-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dte-confirm-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.dte-confirm-title{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 6px}.dte-confirm-text{color:#64748b;font-size:13.5px;line-height:1.5;margin:0 0 20px}.dte-confirm-text strong{color:#0f172a}.dte-confirm-actions{display:flex;gap:10px}.dte-confirm-cancel,.dte-confirm-delete{border-radius:9px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:10px 14px}.dte-confirm-cancel{background:#fff;border:1px solid #e5e7eb;color:#374151}.dte-confirm-cancel:hover{background:#f9fafb}.dte-confirm-delete{background:#dc2626;border:none;box-shadow:0 2px 8px #dc26264d;color:#fff}.dte-confirm-delete:hover{background:#b91c1c}.onbt-title{color:#0f172a;font-size:22px;font-weight:800;margin:0 0 14px}.onbt-tabs{border-bottom:1px solid #eef1f5;border-bottom:1px solid var(--border-default,#eef1f5);margin-bottom:0}.onbt-body{display:flex;gap:0;margin-top:20px}.onbt-folders{flex-shrink:0;padding-right:20px;width:230px}.onbt-folders-head{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;font-size:11.5px;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:4px 8px 10px;text-transform:uppercase}.onbt-folder-add{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:2px}.onbt-folder-add:hover{background:#f1f5f9;color:#475569}.onbt-folder{align-items:center;background:#0000;border:none;border-radius:9px;color:#334155;cursor:pointer;display:flex;font-family:inherit;gap:9px;margin-bottom:4px;padding:10px 12px;text-align:left;width:100%}.onbt-folder:hover{background:#f1f5f9;background:var(--bg-sunken,#f1f5f9)}.onbt-folder.active{background:#f2effe;background:var(--primary-subtle,#f2effe);color:#6347e8;color:var(--primary,#6347e8)}.onbt-folder-ic{color:#64748b;display:inline-flex;flex-shrink:0}.onbt-folder.active .onbt-folder-ic{color:#6347e8;color:var(--primary,#6347e8)}.onbt-folder-name{flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onbt-folder-count{align-items:center;background:#0000000d;border-radius:999px;color:#64748b;display:inline-flex;font-size:12px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.onbt-folder.active .onbt-folder-count{background:#ded7fb;background:var(--brand-100,#ded7fb);color:#6347e8;color:var(--primary,#6347e8)}.onbt-folder-actions{display:none;gap:2px}.onbt-folder:hover .onbt-folder-actions{display:inline-flex}.onbt-folder-actions button{background:#0000;border:none;border-radius:5px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:3px}.onbt-folder-actions button:hover{background:#fff;color:#475569}.onbt-folder-rename{border:1px solid #8b78f0;border:1px solid var(--brand-400,#8b78f0);border-radius:6px;font-family:inherit;font-size:13px;outline:none;padding:4px 7px}.onbt-folder-rename,.onbt-main{flex:1 1;min-width:0}.onbt-main-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.onbt-main-title{color:#0f172a;font-size:18px;font-weight:700;margin:0}.onbt-main-actions{align-items:center;display:inline-flex;gap:12px}.onbt-search{max-width:260px}.onbt-table{background:#fff;border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;overflow:hidden}.onbt-row{grid-gap:12px;align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-default,#f1f5f9);display:grid;gap:12px;grid-template-columns:minmax(180px,1.6fr) 1.2fr 70px 130px 160px minmax(200px,auto);min-height:56px;padding:0 20px}.onbt-row:hover:not(.onbt-head){background:#fafbfc}.onbt-head{background:#f8fafc;border-top:none;color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.04em;min-height:42px}.onbt-head,.onbt-th{text-transform:uppercase}.onbt-th{align-items:center;background:#0000;border:none;color:inherit;cursor:default;display:inline-flex;font:inherit;gap:5px;padding:0}.onbt-c-name.onbt-th{cursor:pointer}.onbt-sort{font-size:9px}.onbt-c-actions{justify-self:end}.onbt-name{color:#1f2937;font-size:14px;font-weight:600}.onbt-owner{color:#334155;font-size:14px;gap:9px}.onbt-avatar,.onbt-owner{align-items:center;display:inline-flex}.onbt-avatar{background:linear-gradient(135deg,#7c66f5,#5238c9);background:linear-gradient(135deg,var(--brand-500,#7c66f5),var(--brand-700,#5238c9));border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;height:26px;justify-content:center;width:26px}.onbt-avatar-sm{font-size:10px;height:22px;width:22px}.onbt-muted{color:#64748b;font-size:13.5px}.onbt-actions{align-items:center;display:inline-flex;gap:8px}.onbt-btn-edit{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:7px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px}.onbt-btn-edit:hover{background:#f9fafb}.onbt-btn-del{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:5px}.onbt-btn-del:hover{background:#fee2e2;color:#dc2626}.onbt-btn-create{background:linear-gradient(135deg,#7c66f5,#5238c9);background:linear-gradient(135deg,var(--brand-500,#7c66f5),var(--brand-700,#5238c9));border:none;border-radius:7px;box-shadow:0 2px 8px #7c66f54d;box-shadow:var(--glow,0 2px 8px #7c66f54d);color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 14px;white-space:nowrap}.onbt-btn-create:hover{background:linear-gradient(135deg,#9585f7,#6347e8);background:linear-gradient(135deg,var(--brand-400,#9585f7),var(--brand-600,#6347e8))}.onbt-empty{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:13.5px;padding:30px 20px;text-align:center}.onbt-modal-intro{color:#475569;font-size:14px;line-height:1.55;margin:0 0 18px}.onbt-choose-row{align-items:center;display:flex;gap:10px;margin-bottom:18px;position:relative}.onbt-choose-check{align-items:center;color:#1f2937;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px}.onbt-choose-check input{accent-color:#3b82f6;accent-color:var(--brand-500,#3b82f6);cursor:pointer;height:17px;width:17px}.onbt-choose-select{position:relative}.onbt-choose-trigger{align-items:center;background:#0000;border:none;color:#2563eb;color:var(--brand-600,#2563eb);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px}.onbt-choose-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #0f172a29;left:0;padding:8px;position:absolute;top:calc(100% + 6px);width:260px;z-index:20}.onbt-choose-search{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13.5px;margin-bottom:6px;outline:none;padding:9px 11px;width:100%}.onbt-choose-search:focus{border-color:#8b78f0;border-color:var(--brand-400,#8b78f0)}.onbt-choose-item{background:#0000;border:none;border-radius:7px;color:#1f2937;cursor:pointer;display:block;font-family:inherit;font-size:14px;padding:9px 10px;text-align:left;width:100%}.onbt-choose-item:hover{background:#f5f6f8}.onbt-choose-empty{color:#9ca3af;font-size:13px;padding:10px;text-align:center}.onbt-tpl-input,.onbt-tpl-select,.onbt-tpl-textarea{background:#fff;border:1px solid #d7dbe3;border-radius:9px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14px;outline:none;padding:11px 13px;width:100%}.onbt-tpl-input:focus,.onbt-tpl-textarea:focus{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);box-shadow:0 0 0 3px #7c66f51f}.onbt-tpl-textarea{resize:vertical}.onbt-tpl-select{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.onbt-placeholder{color:#94a3b8}.onbt-owner-wrap{position:relative}.onbt-owner-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #0f172a29;left:0;max-height:220px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.onbt-owner-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#1f2937;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:9px;padding:8px 10px;text-align:left;width:100%}.onbt-owner-item:hover{background:#f5f6f8}.onbt-owner-item.sel{background:#eef2ff;font-weight:600}.onbt-confirm-backdrop{align-items:center;animation:onbt-fade .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes onbt-fade{0%{opacity:0}to{opacity:1}}.onbt-confirm-card{animation:onbt-pop .18s cubic-bezier(.18,.89,.32,1.28);background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;max-width:calc(100vw - 32px);padding:26px 26px 22px;text-align:center;width:400px}@keyframes onbt-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.onbt-confirm-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.onbt-confirm-title{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 6px}.onbt-confirm-text{color:#64748b;font-size:13.5px;line-height:1.5;margin:0 0 20px}.onbt-confirm-text strong{color:#0f172a}.onbt-confirm-actions{display:flex;gap:10px}.onbt-confirm-cancel,.onbt-confirm-delete{border-radius:9px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:10px 14px}.onbt-confirm-cancel{background:#fff;border:1px solid #e5e7eb;color:#374151}.onbt-confirm-cancel:hover{background:#f9fafb}.onbt-confirm-delete{background:#dc2626;border:none;color:#fff}.onbt-confirm-delete:hover{background:#b91c1c}.onbt-modal-save{background:#7c66f5;background:var(--brand-500,#7c66f5);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 20px}.onbt-modal-save:disabled{cursor:not-allowed;opacity:.55}.onbt-public{margin-top:20px}.onbt-public-head{border-bottom:1px solid #eef1f5;border-bottom:1px solid var(--border-default,#eef1f5);margin-bottom:24px;padding-bottom:18px}.onbt-public-title{color:#14162b;color:var(--text-primary,#14162b);font-size:18px;font-weight:700;margin:0 0 6px}.onbt-public-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:14px;margin:0}.onbt-public-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.onbt-public-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;border-radius:var(--r-lg,12px);display:flex;flex-direction:column;min-height:190px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.onbt-public-card:hover{border-color:#c9bff9;border-color:var(--primary-subtle-border,#c9bff9);box-shadow:0 6px 20px #0f172a14}.onbt-public-card-head{background:#f8fafc;background:var(--bg-sunken,#f8fafc);border-bottom:1px solid #eef1f5;border-bottom:1px solid var(--border-default,#eef1f5);color:#14162b;color:var(--text-primary,#14162b);font-size:15.5px;font-weight:700;padding:18px 20px}.onbt-public-card-body{flex:1 1;padding:18px 20px}.onbt-public-desc{color:#475569;color:var(--text-secondary,#475569);font-size:14px;line-height:1.55;margin:0}.onbt-public-desc.muted{color:#94a3b8;color:var(--text-muted,#94a3b8)}.onbt-public-card-actions{align-items:center;display:flex;gap:14px;justify-content:flex-end;padding:14px 20px}.onbt-public-preview{align-items:center;background:#0000;border:none;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:7px;padding:6px 4px}.onbt-public-preview:hover{color:#6347e8;color:var(--primary,#6347e8)}.onbt-toast{align-items:center;animation:onbt-toast-in .25s cubic-bezier(.18,.89,.32,1.28);background:#111827;border-radius:11px;bottom:26px;box-shadow:0 12px 30px #0f172a47;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:9px;left:50%;padding:12px 18px;position:fixed;transform:translateX(-50%);z-index:3000}.onbt-toast svg{color:#4ade80}@keyframes onbt-toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.tb-page{background:#f7f8fb;background:var(--bg-app,#f7f8fb);box-sizing:border-box;height:100vh;overflow-y:auto;padding:20px 24px 40px}.tb-loading{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:15px;padding:60px 20px;text-align:center}.tb-link{background:#0000;border:none;color:#6347e8;color:var(--primary,#6347e8);cursor:pointer;font:inherit;text-decoration:underline}.tb-header{gap:16px;justify-content:space-between;margin-bottom:0;padding-bottom:16px}.tb-header,.tb-header-left{align-items:center;display:flex}.tb-header-left{gap:10px;min-width:0}.tb-back{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:9px;border-radius:var(--r-md,9px);color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.tb-back:hover{background:#f1f3f8;background:var(--bg-sunken,#f1f3f8);color:#14162b;color:var(--text-primary,#14162b)}.tb-title-icon{align-items:center;background:#ede9fe;background:var(--brand-50,#ede9fe);border-radius:9px;border-radius:var(--r-md,9px);color:#6347e8;color:var(--primary,#6347e8);display:inline-flex;height:34px;justify-content:center;width:34px}.tb-title{background:#0000;border:none;border-radius:7px;color:#14162b;color:var(--text-primary,#14162b);cursor:text;font:inherit;font-size:20px;font-weight:700;max-width:420px;overflow:hidden;padding:4px 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tb-title:hover{background:#f1f3f8;background:var(--bg-sunken,#f1f3f8)}.tb-title-input{background:#fff;background:var(--bg-surface,#fff);border:1px solid #7c66f5;border:1px solid var(--brand-500,#7c66f5);border-radius:8px;color:#14162b;color:var(--text-primary,#14162b);font-family:inherit;font-size:20px;font-weight:700;min-width:260px;outline:none;padding:4px 8px}.tb-header-right{align-items:center;display:flex;flex-shrink:0;gap:14px}.tb-save-status{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12.5px;font-weight:500}.tb-save-status.saving{color:#d97706}.tb-save-status.saved{color:#16a34a}.tb-tabs{align-items:center;background:#f1f3f8;background:var(--bg-sunken,#f1f3f8);border-radius:10px;display:flex;gap:2px;margin-bottom:22px;padding:4px;width:-webkit-fit-content;width:fit-content}.tb-tab{background:none;border:none;border-radius:7px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;height:34px;padding:0 14px}.tb-tab:hover:not(.active){background:#ffffff8c;color:#374151;color:var(--text-primary,#374151)}.tb-tab.active{background:#fff;background:var(--bg-surface,#fff);box-shadow:0 1px 3px #0000000f;color:#4338ca;color:var(--primary,#4338ca);font-weight:600}.tb-section,.tb-set{background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:14px;border-radius:var(--r-lg,14px);min-height:calc(100vh - 190px);padding:28px 30px}.tb-section-title{color:#14162b;color:var(--text-primary,#14162b);font-size:18px;font-weight:700;margin:0 0 4px}.tb-section-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:13.5px;margin:0 0 22px}.tb-section-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.tb-section-head .tb-section-title{margin-bottom:0}.tb-btn-ghost,.tb-btn-outline{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #d0d5dd;border:1px solid var(--border-strong,#d0d5dd);border-radius:8px;border-radius:var(--r-md,8px);color:#344054;color:var(--text-primary,#344054);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:7px;height:36px;padding:0 14px;white-space:nowrap}.tb-btn-ghost:hover,.tb-btn-outline:hover{background:#f1f3f8;background:var(--bg-sunken,#f1f3f8);border-color:#c9bff9;border-color:var(--primary-subtle-border,#c9bff9)}.tb-icon-del{background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:inline-flex;padding:6px}.tb-icon-del:hover{background:#fef2f2;color:#dc2626;color:var(--danger-600,#dc2626)}.tb-icon-del.sm{padding:4px}.tb-empty{background:#fafbfc;background:var(--bg-sunken,#fafbfc);border:1px dashed #d0d5dd;border:1px dashed var(--border-strong,#d0d5dd);border-radius:14px;border-radius:var(--r-lg,14px);padding:52px 24px;text-align:center}.tb-empty-ic{align-items:center;background:#ede9fe;background:var(--brand-50,#ede9fe);border-radius:14px;color:#6347e8;color:var(--primary,#6347e8);display:flex;height:54px;justify-content:center;margin:0 auto 16px;width:54px}.tb-empty-title{color:#14162b;color:var(--text-primary,#14162b);font-size:16px;font-weight:700;margin:0 0 6px}.tb-empty-text{color:#64748b;color:var(--text-secondary,#64748b);font-size:13.5px;line-height:1.55;margin:0 auto 18px;max-width:440px}.tb-empty-inline{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:13.5px;padding:22px;text-align:center}.tb-tracker{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;border-radius:var(--r-lg,12px);display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.tb-tracker-bar{background:#eef2f7;background:var(--bg-sunken,#eef2f7);border-radius:5px;flex:1 1;height:8px}.tb-tracker-hint{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:inline-flex;font-size:12.5px;gap:6px;white-space:nowrap}.tb-tracker-segments{display:flex;flex:1 1;gap:6px}.tb-tracker-seg{background:#7c66f5;background:var(--brand-500,#7c66f5);border-radius:5px;flex:1 1;height:8px}.tb-stages{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.tb-stage{background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;border-radius:var(--r-lg,12px);overflow:hidden;width:100%}.tb-stage-head{align-items:center;background:#f8fafc;background:var(--bg-sunken,#f8fafc);border-bottom:1px solid #eef1f5;border-bottom:1px solid var(--border-default,#eef1f5);display:flex;gap:10px;padding:12px 14px}.tb-stage-name{background:#0000;border:none;border-radius:6px;color:#14162b;color:var(--text-primary,#14162b);flex:1 1;font-family:inherit;font-size:15px;font-weight:700;outline:none;padding:3px 4px}.tb-stage-name:focus{background:#fff;background:var(--bg-surface,#fff);box-shadow:0 0 0 2px #7c66f540;box-shadow:0 0 0 2px var(--accent-soft,#7c66f540)}.tb-stage-count{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px}.tb-tasks{display:flex;flex-direction:column;gap:6px;padding:10px 14px 14px}.tb-task-row{align-items:center;display:flex;gap:10px;padding:4px 2px}.tb-task-dot{border:2px solid #cbd5e1;border:2px solid var(--border-strong,#cbd5e1);border-radius:50%;flex-shrink:0;height:8px;width:8px}.tb-task-input{background:#0000;border:1px solid #0000;border-radius:7px;color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:6px 8px}.tb-task-input:hover{border-color:#eef1f5;border-color:var(--border-default,#eef1f5)}.tb-task-input:focus{background:#fff;background:var(--bg-surface,#fff);border-color:#7c66f5;border-color:var(--brand-500,#7c66f5)}.tb-add-inline{align-items:center;align-self:flex-start;background:#0000;border:none;color:#6347e8;color:var(--primary,#6347e8);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:6px 4px}.tb-add-inline:hover{text-decoration:underline}.tb-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tb-card{align-items:flex-start;background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;border-radius:var(--r-lg,12px);cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:16px;transition:box-shadow .15s,border-color .15s}.tb-card:hover{border-color:#c9bff9;border-color:var(--primary-subtle-border,#c9bff9);box-shadow:0 4px 14px #0f172a12}.tb-card-body{min-width:0}.tb-card-title{color:#14162b;color:var(--text-primary,#14162b);font-size:15px;font-weight:700;margin-bottom:4px}.tb-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary,#64748b);display:-webkit-box;font-size:13px;line-height:1.5;margin-bottom:8px;overflow:hidden}.tb-card-meta{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:inline-flex;font-size:12.5px;gap:6px}.tb-users-table{background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;border-radius:var(--r-lg,12px);margin-bottom:18px;overflow:hidden}.tb-users-row{grid-gap:12px;align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-default,#f1f5f9);display:grid;gap:12px;grid-template-columns:1.4fr 1.5fr .9fr .9fr 90px;min-height:54px;padding:0 18px}.tb-users-row:first-child{border-top:none}.tb-users-head{background:#f8fafc;background:var(--bg-sunken,#f8fafc);color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.04em;min-height:42px;text-transform:uppercase}.tb-users-feat{gap:5px}.tb-user-name,.tb-users-feat{align-items:center;display:inline-flex}.tb-user-name{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;font-weight:600;gap:9px}.tb-avatar{align-items:center;background:linear-gradient(135deg,#7c66f5,#5238c9);background:linear-gradient(135deg,var(--brand-500,#7c66f5),var(--brand-700,#5238c9));border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.tb-muted{color:#64748b;color:var(--text-secondary,#64748b);font-size:13.5px}.tb-role-pill{align-items:center;background:#ede9fe;background:var(--brand-50,#ede9fe);border-radius:999px;color:#6347e8;color:var(--primary,#6347e8);display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px}.tb-right{justify-self:end}.tb-users-actions{display:flex;gap:12px}.tb-portal{display:flex;gap:24px}.tb-portal-nav{flex-shrink:0;width:220px}.tb-portal-nav-head{color:#14162b;color:var(--text-primary,#14162b);font-size:13px;font-weight:700;margin-bottom:10px}.tb-portal-nav-item{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:9px;border-radius:var(--r-md,9px);color:#334155;color:var(--text-secondary,#334155);cursor:pointer;display:flex;font-size:13.5px;gap:6px;justify-content:space-between;margin-bottom:6px;padding:9px 12px}.tb-portal-nav-item:hover{background:#f8fafc;background:var(--bg-sunken,#f8fafc)}.tb-portal-nav-item.active{background:#f2effe;background:var(--primary-subtle,#f2effe);border-color:#c9bff9;border-color:var(--primary-subtle-border,#c9bff9)}.tb-portal-add,.tb-portal-nav-item.active{color:#6347e8;color:var(--primary,#6347e8);font-weight:600}.tb-portal-add{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;padding:8px 6px}.tb-portal-add:hover{text-decoration:underline}.tb-portal-main{flex:1 1;min-width:0}.tb-portal-page-title{background:#fff;background:var(--bg-surface,#fff);border:1px solid #d7dbe3;border:1px solid var(--border-strong,#d7dbe3);border-radius:9px;border-radius:var(--r-md,9px);box-sizing:border-box;color:#14162b;color:var(--text-primary,#14162b);font-family:inherit;font-size:15px;font-weight:600;margin-bottom:16px;outline:none;padding:11px 13px;width:100%}.tb-portal-page-title:focus{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);box-shadow:0 0 0 3px #7c66f51f;box-shadow:0 0 0 3px var(--accent-soft,#7c66f51f)}.tb-portal-page-title:disabled{background:#f8fafc;background:var(--bg-sunken,#f8fafc);color:#64748b;color:var(--text-secondary,#64748b)}.tb-portal-content{background:#fff;background:var(--bg-surface,#fff);border:1px solid #d7dbe3;border:1px solid var(--border-strong,#d7dbe3);border-radius:10px;border-radius:var(--r-lg,10px);box-sizing:border-box;color:#1f2937;color:var(--text-primary,#1f2937);font-family:inherit;font-size:14px;margin-top:6px;outline:none;padding:13px;resize:vertical;width:100%}.tb-portal-content:focus{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);box-shadow:0 0 0 3px #7c66f51f;box-shadow:0 0 0 3px var(--accent-soft,#7c66f51f)}.tb-portal-nav-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-portal-nav-grip{color:#cbd5e1;color:var(--text-muted,#cbd5e1);cursor:grab;display:none}.tb-portal-nav-item:hover .tb-portal-nav-grip{display:inline-flex}.tb-portal-page-h{color:#14162b;color:var(--text-primary,#14162b);font-size:17px;font-weight:700;margin:0 0 8px}.tb-portal-page-desc{color:#64748b;color:var(--text-secondary,#64748b);font-size:14px;line-height:1.55;margin:0 0 18px}.tb-portal-lbl{align-items:center;display:inline-flex;gap:5px;margin-bottom:8px}.tb-portal-collapse{background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;border-radius:var(--r-lg,12px);margin-top:16px;overflow:hidden}.tb-portal-collapse-head{align-items:center;background:#0000;border:none;color:#14162b;color:var(--text-primary,#14162b);cursor:pointer;display:flex;font-family:inherit;font-size:14.5px;justify-content:space-between;padding:16px 18px;width:100%}.tb-portal-collapse-head:hover{background:#fafbfc;background:var(--bg-sunken,#fafbfc)}.tb-portal-chevron{color:#94a3b8;color:var(--text-muted,#94a3b8);transition:transform .18s}.tb-portal-chevron.open{transform:rotate(180deg)}.tb-portal-collapse-body{padding:0 18px 18px}.tb-portal-collapse-hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;margin:0 0 10px}.tb-portal-resources{border-top:1px solid #eef1f5;border-top:1px solid var(--border-default,#eef1f5);margin-top:26px;padding-top:22px}.tb-portal-res-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.tb-portal-res-title{color:#14162b;color:var(--text-primary,#14162b);font-size:16px;font-weight:700}.tb-portal-res-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;line-height:1.5;margin:4px 0 0;max-width:440px}.tb-portal-res-table{background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;border-radius:var(--r-lg,12px);overflow:hidden}.tb-portal-res-row{grid-gap:12px;align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-default,#f1f5f9);display:grid;gap:12px;grid-template-columns:1fr 1.4fr 40px;padding:12px 16px}.tb-portal-res-row:first-child{border-top:none}.tb-portal-res-thead{background:#f8fafc;background:var(--bg-sunken,#f8fafc);color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11.5px;font-weight:700;letter-spacing:.03em;padding:12px 16px;text-transform:uppercase}.tb-search{margin-bottom:18px;max-width:100%;position:relative}.tb-search-ic{color:#94a3b8;color:var(--text-muted,#94a3b8);left:13px;position:absolute;top:50%;transform:translateY(-50%)}.tb-search-input{background:#fff;background:var(--bg-surface,#fff);border:1px solid #d0d5dd;border:1px solid var(--border-strong,#d0d5dd);border-radius:10px;border-radius:var(--r-md,10px);box-sizing:border-box;color:#14162b;color:var(--text-primary,#14162b);font-family:inherit;font-size:14px;outline:none;padding:11px 13px 11px 40px;width:100%}.tb-search-input:focus{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);box-shadow:0 0 0 3px #7c66f51f;box-shadow:0 0 0 3px var(--accent-soft,#7c66f51f)}.tb-file-list{background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;border-radius:var(--r-lg,12px);overflow:hidden}.tb-file-row{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-default,#f1f5f9);display:flex;gap:12px;min-height:52px;padding:0 16px}.tb-file-row:first-child{border-top:none}.tb-file-ic{color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex}.tb-file-name{color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-size:14px}.tb-avatar-sm{font-size:10px;height:22px;width:22px}.tb-switch-sm{height:20px;width:34px}.tb-switch-sm .tb-switch-knob{height:14px;width:14px}.tb-switch-sm.on .tb-switch-knob{transform:translateX(14px)}.tb-files-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.tb-files-crumbs{align-items:center;display:flex;gap:8px}.tb-files-crumb{background:#0000;border:none;color:#14162b;color:var(--text-primary,#14162b);cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;padding:0}.tb-files-crumb:hover{color:#6347e8;color:var(--primary,#6347e8)}.tb-files-crumb.current{color:#64748b;color:var(--text-secondary,#64748b);cursor:default}.tb-files-crumb-sep{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:16px}.tb-files-actions{gap:12px}.tb-files-actions,.tb-files-link{align-items:center;display:inline-flex}.tb-files-link{background:#0000;border:none;color:#6347e8;color:var(--primary,#6347e8);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;gap:7px}.tb-files-link:hover{text-decoration:underline}.tb-files-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:18px}.tb-files-filter{flex-shrink:0;position:relative}.tb-files-filter-btn{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #d0d5dd;border:1px solid var(--border-strong,#d0d5dd);border-radius:9px;border-radius:var(--r-md,9px);color:#344054;color:var(--text-primary,#344054);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;height:42px;padding:0 12px}.tb-files-filter-btn:hover{background:#f8fafc;background:var(--bg-sunken,#f8fafc)}.tb-files-filter-menu{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:10px;box-shadow:0 12px 30px #0f172a29;left:0;min-width:170px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:20}.tb-files-filter-opt{background:#0000;border:none;border-radius:7px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:block;font-family:inherit;font-size:14px;padding:9px 10px;text-align:left;width:100%}.tb-files-filter-opt:hover{background:#f5f6f8;background:var(--bg-sunken,#f5f6f8)}.tb-files-filter-opt.sel{color:#6347e8;color:var(--primary,#6347e8);font-weight:600}.tb-files-search{flex:1 1;margin-bottom:0}.tb-files-table{background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;border-radius:var(--r-lg,12px);overflow:visible}.tb-files-row{grid-gap:12px;align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-default,#f1f5f9);display:grid;gap:12px;grid-template-columns:minmax(220px,2.2fr) 80px 70px 1fr 90px 130px 44px;min-height:56px;padding:0 18px}.tb-files-row:first-child{border-top:none}.tb-files-thead{background:#f8fafc;background:var(--bg-sunken,#f8fafc);color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11.5px;font-weight:700;letter-spacing:.03em;min-height:44px;text-transform:uppercase}.tb-files-thead span{align-items:center;display:inline-flex;gap:5px}.tb-files-row.is-folder{cursor:pointer}.tb-files-row:not(.tb-files-thead):hover{background:#fafbfc;background:var(--bg-sunken,#fafbfc)}.tb-fc-name{gap:11px;min-width:0}.tb-fc-name,.tb-file-icon{align-items:center;display:inline-flex}.tb-file-icon{color:#64748b;color:var(--text-secondary,#64748b);flex-shrink:0;height:30px;justify-content:center;width:30px}.tb-file-thumb{background:#111827;border-radius:6px;height:30px;object-fit:cover;width:30px}.tb-file-nm{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-file-rename{border:1px solid #8b78f0;border:1px solid var(--brand-400,#8b78f0);border-radius:6px;flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:none;padding:5px 8px}.tb-file-uploaded{display:inline-flex}.tb-file-ext,.tb-file-uploaded{color:#94a3b8;color:var(--text-muted,#94a3b8)}.tb-file-ext{font-size:12px;font-weight:600}.tb-fc-menu{justify-self:end;position:relative}.tb-file-menu-btn{background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:inline-flex;padding:6px}.tb-file-menu-btn:hover{background:#f1f5f9;background:var(--bg-sunken,#f1f5f9);color:#475569;color:var(--text-secondary,#475569)}.tb-file-menu{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:10px;box-shadow:0 12px 30px #0f172a29;min-width:140px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.tb-file-menu a,.tb-file-menu button{background:#0000;border:none;border-radius:7px;box-sizing:border-box;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:block;font-family:inherit;font-size:13.5px;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.tb-file-menu a:hover,.tb-file-menu button:hover{background:#f5f6f8;background:var(--bg-sunken,#f5f6f8)}.tb-file-menu button.danger{color:#dc2626;color:var(--danger-600,#dc2626)}.tb-file-menu button.danger:hover{background:#fef2f2}.tb-note-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tb-note-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:12px;border-radius:var(--r-lg,12px);cursor:pointer;padding:16px;position:relative;transition:box-shadow .15s,border-color .15s}.tb-note-card:hover{border-color:#c9bff9;border-color:var(--primary-subtle-border,#c9bff9);box-shadow:0 4px 14px #0f172a12}.tb-note-title{color:#14162b;color:var(--text-primary,#14162b);font-size:15px;font-weight:700;margin-bottom:6px;padding-right:24px}.tb-note-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary,#64748b);display:-webkit-box;font-size:13px;line-height:1.5;overflow:hidden}.tb-note-card .tb-icon-del{position:absolute;right:8px;top:8px}.tb-note-modal{animation:tb-pop .18s cubic-bezier(.18,.89,.32,1.28);background:#fff;background:var(--bg-surface,#fff);border-radius:16px;border-radius:var(--r-lg,16px);box-shadow:0 24px 60px #0f172a47;display:flex;flex-direction:column;max-height:calc(100vh - 60px);max-width:calc(100vw - 40px);width:680px}.tb-note-modal-head{align-items:center;border-bottom:1px solid #eef1f5;border-bottom:1px solid var(--border-default,#eef1f5);display:flex;gap:12px;padding:18px 20px}.tb-note-modal-ic{align-items:center;background:#ede9fe;background:var(--brand-50,#ede9fe);border-radius:10px;color:#6347e8;color:var(--primary,#6347e8);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tb-note-modal-title{border:1px solid #7c66f5;border:1px solid var(--brand-500,#7c66f5);border-radius:9px;border-radius:var(--r-md,9px);box-shadow:0 0 0 3px #7c66f51f;box-shadow:0 0 0 3px var(--accent-soft,#7c66f51f);color:#14162b;color:var(--text-primary,#14162b);flex:1 1;font-family:inherit;font-size:15px;outline:none;padding:10px 13px}.tb-note-create-btn,.tb-note-modal .tb-modal-close{flex-shrink:0}.tb-note-modal-body{overflow-y:auto;padding:18px 20px}.tb-rich{background:#fff;background:var(--bg-surface,#fff);border:1px solid #d7dbe3;border:1px solid var(--border-strong,#d7dbe3);border-radius:10px;border-radius:var(--r-lg,10px);overflow:hidden}.tb-rich-toolbar{align-items:center;border-bottom:1px solid #eef1f5;border-bottom:1px solid var(--border-default,#eef1f5);display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px}.tb-rich-block{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-default,#e5e7eb);border-radius:7px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:6px 8px}.tb-rich-sep{background:#e5e7eb;background:var(--border-default,#e5e7eb);height:22px;margin:0 4px;width:1px}.tb-rich-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:14px;height:30px;justify-content:center;width:30px}.tb-rich-btn:hover{background:#f1f3f8;background:var(--bg-sunken,#f1f3f8);color:#14162b;color:var(--text-primary,#14162b)}.tb-rich-area{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;line-height:1.6;max-height:380px;min-height:180px;outline:none;overflow-y:auto;padding:14px 16px}.tb-rich-area:empty:before{color:#94a3b8;color:var(--text-muted,#94a3b8);content:attr(data-placeholder)}.tb-rich-area img{border-radius:8px;margin:6px 0;max-width:100%}.tb-rich-area h1{font-size:22px;font-weight:700;margin:8px 0}.tb-rich-area h2{font-size:18px;font-weight:700;margin:8px 0}.tb-rich-area h3{font-size:16px;font-weight:700;margin:6px 0}.tb-rich-area ol,.tb-rich-area ul{margin:6px 0;padding-left:22px}.tb-rich-area a{color:#6347e8;color:var(--primary,#6347e8);text-decoration:underline}.tb-field{margin-bottom:16px}.tb-label{color:#344054;color:var(--text-secondary,#344054);display:block;font-size:13px;font-weight:600;margin-bottom:7px}.tb-input,.tb-textarea{background:#fff;background:var(--bg-surface,#fff);border:1px solid #d7dbe3;border:1px solid var(--border-strong,#d7dbe3);border-radius:9px;border-radius:var(--r-md,9px);box-sizing:border-box;color:#1f2937;color:var(--text-primary,#1f2937);font-family:inherit;font-size:14px;outline:none;padding:11px 13px;width:100%}.tb-input:focus,.tb-textarea:focus{border-color:#7c66f5;border-color:var(--brand-500,#7c66f5);box-shadow:0 0 0 3px #7c66f51f;box-shadow:0 0 0 3px var(--accent-soft,#7c66f51f)}.tb-textarea{resize:vertical}.tb-modal-backdrop{align-items:center;animation:tb-fade .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}@keyframes tb-fade{0%{opacity:0}to{opacity:1}}.tb-modal{animation:tb-pop .18s cubic-bezier(.18,.89,.32,1.28);background:#fff;background:var(--bg-surface,#fff);border-radius:16px;border-radius:var(--r-lg,16px);box-shadow:0 24px 60px #0f172a47;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:100%;width:480px}@keyframes tb-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.tb-modal-head{align-items:center;border-bottom:1px solid #eef1f5;border-bottom:1px solid var(--border-default,#eef1f5);display:flex;justify-content:space-between;padding:18px 20px}.tb-modal-head h3{color:#14162b;color:var(--text-primary,#14162b);font-size:17px;font-weight:700;margin:0}.tb-modal-close{background:#0000;border:none;border-radius:7px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:inline-flex;padding:5px}.tb-modal-close:hover{background:#f1f5f9;background:var(--bg-sunken,#f1f5f9);color:#475569;color:var(--text-secondary,#475569)}.tb-modal-body{overflow-y:auto;padding:20px}.tb-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.tb-page .btn-primary-cta:disabled{cursor:not-allowed;opacity:.5}.tb-mtg-modal{animation:tb-pop .18s cubic-bezier(.18,.89,.32,1.28);background:#fff;background:var(--bg-surface,#fff);border-radius:16px;border-radius:var(--r-lg,16px);box-shadow:0 24px 60px #0f172a47;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);width:900px}.tb-mtg-modal .btn-primary-cta:disabled{cursor:not-allowed;opacity:.5}.tb-mtg-head{border-bottom:1px solid #eef1f5;border-bottom:1px solid var(--border-default,#eef1f5);gap:16px;justify-content:space-between;padding:20px 26px}.tb-mtg-head,.tb-mtg-head-left{align-items:center;display:flex}.tb-mtg-head-left{gap:10px}.tb-mtg-back{align-items:center;background:#0000;border:none;border-radius:7px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.tb-mtg-back:hover{background:#f1f3f8;background:var(--bg-sunken,#f1f3f8)}.tb-mtg-back:hover,.tb-mtg-title{color:#14162b;color:var(--text-primary,#14162b)}.tb-mtg-title{font-size:20px;font-weight:800;margin:0}.tb-mtg-status{align-items:center;display:flex;gap:10px}.tb-mtg-status-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:14px}.tb-mtg-status-select{height:40px;max-width:180px}.tb-mtg-body{overflow-y:auto;padding:22px 26px}.tb-mtg-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.tb-mtg-grid-3{grid-template-columns:1fr 1fr 1fr}.tb-mtg-grid .tb-field,.tb-mtg-grid-3 .tb-field{margin-bottom:4px}.tb-label-hint{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11.5px;font-weight:500;margin-left:6px}.tb-mtg-callin{margin-top:16px;max-width:50%}.tb-mtg-divider{background:#eef1f5;background:var(--border-default,#eef1f5);height:1px;margin:22px 0}.tb-mtg-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tb-mtg-section-title{color:#14162b;color:var(--text-primary,#14162b);font-size:16px;font-weight:700}.tb-mtg-share{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:13px;gap:9px}.tb-mtg-agenda{display:flex;flex-direction:column;gap:8px}.tb-mtg-agenda-item{align-items:center;display:flex;gap:10px}.tb-mtg-agenda-dot{background:#cbd5e1;background:var(--border-strong,#cbd5e1);border-radius:50%;flex-shrink:0;height:7px;width:7px}.tb-mtg-workflow{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tb-mtg-workflow-lbl{color:#475569;color:var(--text-secondary,#475569);font-size:14px}.tb-mtg-wf-select{max-width:200px}.tb-mtg-workflow-arrow{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:16px}.tb-mtg-ai{align-items:center;color:#14162b;color:var(--text-primary,#14162b);cursor:pointer;display:inline-flex;font-size:14px;gap:9px;margin-bottom:12px}.tb-mtg-rich{font-family:inherit}.tb-mtg-hint-text{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:13px;font-style:italic;margin:0 0 12px}.tb-mtg-footer{align-items:center;border-top:1px solid #eef1f5;border-top:1px solid var(--border-default,#eef1f5);display:flex;gap:12px;padding:16px 26px}@media (max-width:760px){.tb-mtg-grid,.tb-mtg-grid-3{grid-template-columns:1fr}.tb-mtg-callin{max-width:100%}}.tb-subtabs{border-bottom:1px solid #eef1f5;border-bottom:1px solid var(--border-default,#eef1f5);display:flex;gap:4px;margin-bottom:26px}.tb-subtab{background:#0000;border:none;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:11px 14px;position:relative}.tb-subtab:hover{color:#14162b;color:var(--text-primary,#14162b)}.tb-subtab.active{color:#4338ca;color:var(--primary,#4338ca)}.tb-subtab.active:after{background:#6347e8;background:var(--primary,#6347e8);border-radius:2px;bottom:-1px;content:"";height:2px;left:10px;position:absolute;right:10px}.tb-set-panel{max-width:620px}.tb-set-icon-row{align-items:center;display:flex;gap:12px;margin-bottom:22px}.tb-set-icon{align-items:center;background:#ede9fe;background:var(--brand-50,#ede9fe);border-radius:11px;color:#6347e8;color:var(--primary,#6347e8);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:42px}.tb-set-icon-img{height:100%;object-fit:cover;width:100%}.tb-title-icon-img{border-radius:9px;border-radius:var(--r-md,9px);height:34px;object-fit:cover;width:34px}.tb-set .tb-label{color:#64748b;color:var(--text-secondary,#64748b);font-weight:500;margin-bottom:8px}.tb-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;max-width:320px;padding-right:38px}.tb-set-actions{gap:12px;margin-top:8px}.tb-set-actions,.tb-toggle-row{align-items:center;display:flex}.tb-toggle-row{border-top:1px solid #eef1f5;border-top:1px solid var(--border-default,#eef1f5);gap:20px;justify-content:space-between;margin:4px 0 18px;padding:16px 0 20px}.tb-toggle-label{color:#14162b;color:var(--text-primary,#14162b);font-size:14px;font-weight:600}.tb-toggle-help{color:#64748b;color:var(--text-secondary,#64748b);font-size:12.5px;line-height:1.5;margin-top:3px;max-width:420px}.tb-switch{background:#cbd5e1;background:var(--border-strong,#cbd5e1);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .18s;width:42px}.tb-switch.on{background:linear-gradient(135deg,#7c66f5,#5238c9);background:linear-gradient(135deg,var(--brand-500,#7c66f5),var(--brand-700,#5238c9))}.tb-switch-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;left:3px;position:absolute;top:3px;transition:transform .18s;width:18px}.tb-switch.on .tb-switch-knob{transform:translateX(18px)}.tb-btn-danger-outline{background:#fff;background:var(--bg-surface,#fff);border:1px solid #fca5a5;border-radius:9px;border-radius:var(--r-md,9px);color:#dc2626;color:var(--danger-600,#dc2626);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;height:36px;margin-left:auto;padding:0 18px}.tb-btn-danger-outline:hover{background:#fef2f2}.tb-btn-danger{background:#dc2626;background:var(--danger-600,#dc2626);border:none;border-radius:9px;border-radius:var(--r-md,9px);box-shadow:0 2px 8px #d92d2033;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 16px}.tb-btn-danger:hover{background:#b91c1c;background:var(--danger-500,#b91c1c)}.tb-btn-ai{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:1px solid #fbbf24;border-radius:9px;border-radius:var(--r-md,9px);color:#b45309;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:7px;height:36px;margin-left:auto;padding:0 15px}.tb-btn-ai:hover{background:#fffbeb}.tb-email-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #eef1f5;border:1px solid var(--border-default,#eef1f5);border-radius:14px;border-radius:var(--r-lg,14px);margin-top:8px;padding:22px}.tb-email-head{color:#14162b;color:var(--text-primary,#14162b);font-size:16px;font-weight:700;margin-bottom:10px}.tb-email-note{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;margin:0 0 18px}.tb-email-actions{align-items:center;display:flex;gap:12px;margin-top:4px}.tb-note{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:13px;margin:0 0 18px}.tb-fields-table{margin-bottom:20px}.tb-fields-row{grid-gap:14px;align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-default,#f1f5f9);display:grid;gap:14px;grid-template-columns:200px 1fr 220px;padding:12px 0}.tb-fields-head{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12.5px;font-weight:600;padding-bottom:8px}.tb-field-name{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;font-weight:500}.tb-slug-cell{align-items:center;display:inline-flex;gap:8px}.tb-slug{background:#f1f5f9;background:var(--bg-sunken,#f1f5f9);border-radius:7px;color:#475569;color:var(--text-secondary,#475569);font-family:SFMono-Regular,Consolas,monospace;font-size:13px;padding:6px 9px}.tb-slug-copy{background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:inline-flex;padding:5px}.tb-slug-copy:hover{background:#f1f5f9;background:var(--bg-sunken,#f1f5f9);color:#475569;color:var(--text-secondary,#475569)}.tb-confirm{animation:tb-pop .18s cubic-bezier(.18,.89,.32,1.28);background:#fff;background:var(--bg-surface,#fff);border-radius:16px;border-radius:var(--r-lg,16px);box-shadow:0 24px 60px #0f172a47;max-width:calc(100vw - 32px);padding:28px 26px 22px;text-align:center;width:420px}.tb-confirm-ic{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;color:var(--danger-600,#dc2626);display:flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.tb-confirm-ic svg{height:24px;width:24px}.tb-confirm-title{color:#14162b;color:var(--text-primary,#14162b);font-size:18px;font-weight:700;margin:0 0 6px}.tb-confirm-text{color:#64748b;color:var(--text-secondary,#64748b);font-size:13.5px;line-height:1.55;margin:0 0 20px}.tb-confirm-text strong{color:#14162b;color:var(--text-primary,#14162b)}.tb-confirm-actions{display:flex;gap:10px}.tb-confirm-actions>button{flex:1 1;justify-content:center}.tb-member-list{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.tb-member-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--r-md,10px);cursor:pointer;display:flex;font-family:inherit;gap:11px;padding:10px;text-align:left;width:100%}.tb-member-item:hover:not(:disabled){background:#f5f6f8;background:var(--bg-sunken,#f5f6f8)}.tb-member-item:disabled{cursor:default;opacity:.6}.tb-member-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.tb-member-name{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;font-weight:600}.tb-member-email{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12.5px}.tb-added{color:#16a34a;font-size:12px;font-weight:600}
/*# sourceMappingURL=main.d69c3f8e.css.map*/