:root{--brand-teal-deep: #0a6f6b;--brand-teal: #11918b;--brand-teal-bright: #27b3aa;--brand-ink: #1c2b30;--primary: #0f766e;--primary-hover: #0b5f59;--primary-press: #084b46;--primary-soft: #e8f4f3;--primary-ring: rgba(15, 118, 110, .16);--primary-glow: rgba(15, 118, 110, .26);--on-primary: #ffffff;--bg: #f5f6fb;--surface: #ffffff;--surface-sunken: #eef0f7;--surface-veil: rgba(255, 255, 255, .72);--text: #16222b;--text-muted: #626e85;--border: #e3e6f1;--border-strong: #c7cddf;--success: #0f7a4f;--success-soft: #e9f6ef;--success-border: #c3e4d3;--warning: #a2620b;--warning-soft: #fdf4e7;--warning-border: #f0d7af;--error: #b3261e;--error-soft: #fdf0ef;--error-border: #f1cdca;--info-border: #bfdedc;--info-text: #0a6461;--nav-count-bg: #d4eae8;--press-surface: #e2e5f0;--error-press: #f9dfdc;--row-hover: #f7f8fd;--skeleton-a: #e9ecf4;--skeleton-b: #f4f6fb;--spinner-track: rgba(255, 255, 255, .4);--toast-bg: #1b2d31;--toast-text: #f3f7f7;--scrim: rgba(14, 32, 35, .32);--tour-scrim: rgba(12, 26, 29, .62);--auth-glow: #dcefed;--focus-ink: var(--text);--focus-glow: rgba(15, 118, 110, .055);--display: var(--font);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--radius-sm: 9px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 1.5px rgba(15, 38, 41, .045), 0 1px 4px -2px rgba(15, 38, 41, .05);--shadow: 0 1px 2px rgba(15, 38, 41, .04), 0 4px 10px -4px rgba(15, 38, 41, .08), 0 12px 28px -16px rgba(15, 38, 41, .12);--shadow-lg: 0 2px 6px rgba(15, 38, 41, .05), 0 12px 28px -10px rgba(15, 38, 41, .14), 0 36px 70px -24px rgba(15, 38, 41, .22);--sidebar-w: 252px;--topbar-h: 60px;--ease: cubic-bezier(.32, .72, 0, 1);--instant: .01s linear;--fast: .16s var(--ease);--med: .2s var(--ease);--slow: .32s var(--ease);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--primary-soft);color:var(--primary)}h1,h2,h3,h4{margin:0;font-weight:600;color:var(--text)}h1{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.18}h2{font-size:18.5px;font-weight:660;letter-spacing:-.02em}h3{font-size:15px;font-weight:640;letter-spacing:-.014em}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}@supports (backdrop-filter: blur(1px)){.sidebar{background:var(--surface-veil);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}}.brand{display:flex;align-items:center;padding:var(--s3) var(--s5);height:var(--topbar-h);border-bottom:1px solid var(--border)}.brand-lockup{display:inline-flex;align-items:center}.brand-stacked{display:inline-flex;flex-direction:column;align-items:center;gap:var(--s2)}.brand-words{display:inline-flex;flex-direction:column;justify-content:center;min-width:0}.brand-stacked .brand-words{align-items:center}.brand-name{font-weight:650;color:var(--brand-ink);white-space:nowrap;line-height:1.15}.brand-tagline{color:var(--text-muted);font-weight:500;letter-spacing:.004em;line-height:1.25;white-space:nowrap}.brand-stacked .brand-tagline{margin-top:3px}.workspace-switch{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.nav{flex:1;overflow-y:auto;padding:var(--s3) var(--s3) var(--s5)}.nav-group-label{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:13px var(--s3) 3px}.nav>div:first-child .nav-group-label{padding-top:2px}.nav-item{display:flex;align-items:center;gap:var(--s3);padding:8px var(--s3);border-radius:10px;color:var(--text);font-weight:500;letter-spacing:-.008em;transition:background-color var(--fast),color var(--fast)}.nav-item:hover{background:var(--surface-sunken);text-decoration:none}.nav-item:active{background:var(--press-surface);transition:background-color var(--instant)}.nav-item.active:active{background:var(--primary-press)}.nav-item.active{background:var(--primary);color:var(--on-primary);font-weight:620;box-shadow:0 1px 2px #0f262924}.nav-item.active:hover{background:var(--primary-hover)}.nav-item svg{flex:0 0 18px;color:currentColor}.nav-count{margin-left:auto;font-size:11px;font-weight:600;background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;padding:1px 7px}.nav-item.active .nav-count{background:#ffffff3d;color:var(--on-primary)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--s4);padding:0 var(--s5);position:sticky;top:0;z-index:20}@supports (backdrop-filter: blur(1px)){.topbar{background:var(--surface-veil);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}}.content{padding:var(--s6) var(--s5);flex:1;max-width:1480px;width:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap}.page-head .subtitle{color:var(--text-muted);margin-top:3px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--med),transform var(--med),border-color var(--med)}.card:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.card.is-interactive:hover,a .card:hover,button .card:hover{transform:translateY(-1px)}.card-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.card-body{padding:var(--s5)}.card-body.tight{padding:var(--s4)}.grid{display:grid;gap:var(--s4)}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.row{display:flex;gap:var(--s3);align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:var(--s3)}.spacer{flex:1}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4) var(--s5);box-shadow:var(--shadow-sm)}.metric:hover{box-shadow:var(--shadow)}.metric-label{font-size:11.5px;font-weight:590;color:var(--text-muted);text-transform:uppercase;letter-spacing:.055em}.metric-value{font-size:29px;font-weight:620;letter-spacing:-.032em;margin-top:4px;font-variant-numeric:tabular-nums}.metric-sub{font-size:12px;color:var(--text-muted);margin-top:2px}button{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:550;font-size:13.5px;letter-spacing:-.008em;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--fast),border-color var(--fast),box-shadow var(--fast),transform var(--fast);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--text-muted)}.btn:active:not(:disabled){transform:scale(.97);background:var(--press-surface);border-color:var(--border-strong);box-shadow:none;transition:background-color var(--instant),transform var(--instant)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:inset 0 1px #ffffff29,var(--shadow-sm)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:inset 0 1px #ffffff29,0 2px 10px -2px var(--primary-glow),0 6px 20px -8px var(--primary-glow)}.btn.primary:active:not(:disabled){background:var(--primary-press);border-color:var(--primary-press);box-shadow:inset 0 1px 2px #0000002e}.btn.danger{color:var(--error);border-color:var(--error-border)}.btn.danger:hover:not(:disabled){background:var(--error-soft);border-color:var(--error)}.btn.danger:active:not(:disabled){background:var(--error-press)}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--surface-sunken);border-color:transparent}.btn.ghost:active:not(:disabled){background:var(--press-surface);border-color:transparent}.btn.sm{padding:5px 11px;font-size:12.5px}.btn.block{width:100%}.btn.is-done{background:var(--success);border-color:var(--success);color:#fff}.btn.is-done:hover:not(:disabled){background:var(--success);border-color:var(--success)}.btn-tick{display:inline-block;width:5px;height:10px;margin-right:1px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(42deg) scale(0);animation:tick-draw var(--med) var(--ease) forwards}@keyframes tick-draw{0%{transform:rotate(42deg) scale(0)}to{transform:rotate(42deg) scale(1)}}.field{display:flex;flex-direction:column;gap:5px}.field>label{font-size:12.5px;font-weight:560;letter-spacing:-.004em;color:var(--text)}.field .hint{font-size:12px;color:var(--text-muted)}.field .error-text{font-size:12px;color:var(--error)}input,select,textarea{font-family:inherit;font-size:14px;letter-spacing:-.006em;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 11px;width:100%;transition:border-color var(--fast),box-shadow var(--fast)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.72}input:hover:not(:focus):not(:disabled),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--text-muted)}select:active:not(:disabled){background:var(--press-surface);transition:background-color var(--instant)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px var(--primary-ring)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}textarea{resize:vertical;min-height:80px}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:17px;height:17px;padding:0;margin:0;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--surface);box-shadow:none;flex:0 0 auto;cursor:pointer;transition:background-color var(--fast),border-color var(--fast),transform var(--fast)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--primary)}input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){transform:scale(.9);transition:transform var(--instant)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg) scale(0);transform-origin:center;transition:transform var(--med)}input[type=checkbox]:checked:after{transform:rotate(42deg) scale(1)}input[type=radio]:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#fff;transform:scale(0);transition:transform var(--med)}input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;height:22px;background:none;border:none;box-shadow:none;cursor:pointer}input[type=range]:focus{box-shadow:none}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-8px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);transition:transform var(--fast)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath d='M2.4 6.6 5.5 3.2l3.1 3.4M2.4 9.4l3.1 3.4 3.1-3.4' stroke='%23647A80' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:28px;cursor:pointer}.search{position:relative;flex:1;max-width:420px}.search input{padding-left:34px;border-radius:var(--radius-pill)}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.filters{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.filters select,.filters input{width:auto;min-width:130px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:11px;font-weight:590;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:9px var(--s4);border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap}td{padding:7px var(--s4);border-bottom:1px solid var(--border);vertical-align:middle}tbody tr{transition:background-color var(--fast)}tbody tr:hover{background:var(--row-hover)}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.cell-status{padding:4px var(--s2);min-width:152px}td.cell-status .label{width:100%;justify-content:center;border-radius:7px;padding:7px 10px}td.cell-status .row{gap:4px}td.cell-status .row .label{min-width:0}.cell-strong{font-weight:550}.cell-muted{color:var(--text-muted)}.row-link{cursor:pointer}tbody tr.row-link:active{background:var(--press-surface);transition:background-color var(--instant)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:560;letter-spacing:-.002em;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.error{background:var(--error-soft);color:var(--error)}.badge.info{background:var(--primary-soft);color:var(--primary)}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted)}.chip button{border:none;background:none;cursor:pointer;color:var(--text-muted);padding:0;line-height:1}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{position:relative;padding:10px 14px;border:none;background:none;cursor:pointer;font-weight:550;font-size:13.5px;letter-spacing:-.008em;color:var(--text-muted);white-space:nowrap;transition:color var(--fast),background-color var(--fast);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab:hover{color:var(--text);background:var(--surface-sunken)}.tab:active{background:var(--press-surface);transition:background-color var(--instant)}.tab.active{color:var(--primary)}.tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform var(--med),opacity var(--med);opacity:0}.tab.active:after{transform:scaleX(1);opacity:1}.segmented{display:inline-flex;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px;gap:2px}.segmented button{border:none;background:none;padding:5px 14px;border-radius:var(--radius-pill);cursor:pointer;font-weight:550;font-size:13px;letter-spacing:-.008em;color:var(--text-muted);transition:color var(--fast),background-color var(--fast)}.segmented button:hover:not(.active){color:var(--text);background:var(--surface-veil)}.segmented button:active:not(.active){background:var(--press-surface);transition:background-color var(--instant)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.board{display:flex;gap:var(--s4);overflow-x:auto;padding-bottom:var(--s4);align-items:flex-start}.board-column{flex:0 0 296px;background:var(--surface-sunken);border-radius:var(--radius);border:1px solid var(--border);transition:border-color var(--fast),background-color var(--fast);display:flex;flex-direction:column;max-height:calc(100vh - 230px)}.board-column.drag-over{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary-ring)}.board-column.drag-over .board-column-body:after{content:"Drop here";display:grid;place-items:center;min-height:52px;border:2px dashed var(--primary);border-radius:11px;color:var(--primary);font-size:12px;font-weight:620;animation:fade var(--med)}.board-column-head{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.board-column-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);font-weight:600}.board-column-meta{font-size:12px;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums}.board-column-body{padding:var(--s3);display:flex;flex-direction:column;gap:var(--s3);overflow-y:auto}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:var(--s3) 13px;box-shadow:var(--shadow-sm);cursor:grab;transition:box-shadow var(--slow),transform var(--slow)}.deal-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.deal-card:active{cursor:grabbing}.deal-card.dragging{opacity:.9;transform:scale(1.03) rotate(-1.2deg);box-shadow:var(--shadow-lg);cursor:grabbing}.deal-card-title{font-weight:630;letter-spacing:-.012em;margin-bottom:2px}.deal-card-company{font-size:12.5px;color:var(--text-muted)}.deal-card-value{font-weight:680;font-variant-numeric:tabular-nums;margin-top:var(--s2)}.deal-card-flags{display:flex;gap:5px;flex-wrap:wrap;margin-top:var(--s2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:50;display:flex;justify-content:flex-end;animation:fade .2s var(--ease)}@supports (backdrop-filter: blur(1px)){.overlay{-webkit-backdrop-filter:saturate(140%) blur(3px);backdrop-filter:saturate(140%) blur(3px)}}.overlay.is-centered{align-items:center;justify-content:center;padding:var(--s4)}.drawer{background:var(--bg);width:min(760px,100%);height:100%;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slide-in .34s var(--ease)}.drawer-head{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--s4) var(--s5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);z-index:2}.drawer-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:pop .28s var(--ease)}.modal.wide{width:min(900px,100%)}.modal-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--s4)}.modal-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.modal-foot{padding:var(--s4) var(--s5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--s3);position:sticky;bottom:0;background:var(--surface)}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(28px);opacity:.4}}@keyframes pop{0%{transform:scale(.96) translateY(6px);opacity:0}}.empty{text-align:center;padding:var(--s7) var(--s5);color:var(--text-muted)}.empty-icon{width:46px;height:46px;border-radius:14px;background:var(--surface-sunken);display:grid;place-items:center;margin:0 auto var(--s4);color:var(--text-muted)}.empty h3{margin-bottom:var(--s2)}.skeleton{background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:var(--radius-sm);height:14px}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.spinner{width:16px;height:16px;border:2px solid var(--spinner-track);border-top-color:var(--on-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner.dark{border-color:var(--border-strong);border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);align-items:flex-start}.notice.info{background:var(--primary-soft);border-color:var(--info-border);color:var(--info-text)}.notice.success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.notice.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.notice.error{background:var(--error-soft);border-color:var(--error-border);color:var(--error)}.notice strong{font-weight:600}.toast-stack{position:fixed;right:var(--s5);bottom:var(--s5);display:flex;flex-direction:column;gap:var(--s2);z-index:100;max-width:380px}.toast{display:flex;align-items:center;gap:9px;background:var(--toast-bg);color:var(--toast-text);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:slide-in var(--med);font-weight:500}.toast-mark{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#ffffff38;font-size:11px;font-weight:800;line-height:1}.toast.success{background:var(--success)}.toast.error{background:var(--error)}@keyframes slide-up{0%{transform:translateY(8px);opacity:0}}.trial-banner{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);background:var(--primary-soft);border-bottom:1px solid var(--info-border);color:var(--info-text);font-weight:500;flex-wrap:wrap}.trial-banner.urgent{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.trial-banner.expired{background:var(--error-soft);border-color:var(--error-border);color:var(--error)}.avatar{width:29px;height:29px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:11.5px;font-weight:650;flex:0 0 auto;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.lg{width:44px;height:44px;font-size:15px}.kv{display:grid;grid-template-columns:170px 1fr;gap:var(--s2) var(--s4);font-size:13.5px}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.timeline{display:flex;flex-direction:column;gap:var(--s3)}.timeline-item{display:flex;gap:var(--s3);font-size:13px}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);margin-top:6px;flex:0 0 8px}.timeline-time{color:var(--text-muted);font-size:12px}.note{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:var(--s3) 13px}.note-replies{margin-left:var(--s5);margin-top:var(--s2);display:flex;flex-direction:column;gap:var(--s2)}.progress{height:6px;background:var(--surface-sunken);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--primary);border-radius:999px;transition:width .2s ease}.bar-row{display:grid;grid-template-columns:130px 1fr 60px;gap:var(--s3);align-items:center;font-size:13px}.bar-track{height:20px;background:var(--surface-sunken);border-radius:var(--radius-sm);overflow:hidden}.progress>div,.bar-fill{background:linear-gradient(90deg,var(--brand-teal-deep),var(--brand-teal))}.bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-teal-deep),var(--brand-teal));border-radius:var(--radius-sm);min-width:2px;transition:width var(--slow)}.mono{font-family:var(--mono);font-size:12.5px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--text-muted)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.strong{font-weight:600}.center{text-align:center}.scroll-x{overflow-x:auto}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--s5);background:radial-gradient(1200px 500px at 50% -10%,var(--auth-glow) 0%,transparent 70%),var(--bg)}.auth-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--s6)}.auth-shell h1{text-align:center}.auth-card.wide{width:min(560px,100%)}.auth-brand{display:flex;align-items:center;justify-content:center;margin-bottom:var(--s6)}.auth-footer{margin-top:var(--s5);text-align:center;color:var(--text-muted);font-size:13px}.divider{display:flex;align-items:center;gap:var(--s3);color:var(--text-muted);font-size:12px;margin:var(--s4) 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.mobile-only{display:none}@media(max-width:1100px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.sidebar{position:fixed;z-index:60;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-flex}.desktop-only{display:none}.content{padding:var(--s4)}.topbar{padding:0 var(--s4)}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px var(--s4)}.kv dt{margin-top:var(--s2)}.bar-row{grid-template-columns:96px 1fr 52px}.board-column{flex-basis:85vw;max-height:none}table{font-size:13px}th,td{padding:9px var(--s3)}}@media(min-width:861px){.sidebar-scrim{display:none}}@media print{.sidebar,.topbar,.trial-banner,.btn{display:none!important}.content{padding:0}.card{break-inside:avoid}}:root[data-theme=deep]{--brand-teal-deep: #159a93;--brand-teal: #27b3aa;--brand-teal-bright: #4ad1c7;--brand-ink: #e6eeed;--bg: #0c1214;--surface: #131b1e;--surface-sunken: #0f171a;--surface-veil: rgba(19, 27, 30, .72);--primary: #2fb3ab;--primary-hover: #46c8bf;--primary-press: #5bd8cf;--primary-soft: #11292a;--primary-ring: rgba(47, 179, 171, .22);--on-primary: #042220;--text: #e6edec;--text-muted: #8da1a3;--border: #1f2b2e;--border-strong: #35474a;--success: #5cb98e;--success-soft: #0f1f19;--success-border: #22402f;--warning: #d2a05f;--warning-soft: #1f1a11;--warning-border: #3d321e;--error: #d98a82;--error-soft: #211414;--error-border: #432728;--info-border: #1d3a39;--info-text: #7fd4cd;--nav-count-bg: #163230;--press-surface: #243034;--error-press: #33201f;--row-hover: #182124;--skeleton-a: #182124;--skeleton-b: #202b2f;--spinner-track: rgba(4, 34, 32, .35);--toast-bg: #27343a;--toast-text: var(--text);--scrim: rgba(0, 0, 0, .5);--tour-scrim: rgba(0, 0, 0, .74);--auth-glow: #10262a;--focus-glow: rgba(47, 179, 171, .075);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px -8px rgba(0, 0, 0, .5);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .45), 0 30px 64px -20px rgba(0, 0, 0, .7);--display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;color-scheme:dark}:root[data-theme=deep] body{background-image:radial-gradient(1100px 600px at 50% -20%,rgba(47,179,171,.06) 0%,transparent 70%);background-attachment:fixed}:root[data-theme=deep] .sidebar,:root[data-theme=deep] .topbar{background:#101819}@supports (backdrop-filter: blur(1px)){:root[data-theme=deep] .sidebar,:root[data-theme=deep] .topbar{background:var(--surface-veil)}}:root[data-theme=deep] input,:root[data-theme=deep] select,:root[data-theme=deep] textarea{background-color:var(--surface-sunken);color:var(--text)}:root[data-theme=deep] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath d='M2.4 6.6 5.5 3.2l3.1 3.4M2.4 9.4l3.1 3.4 3.1-3.4' stroke='%238DA1A3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}:root[data-theme=deep] .card,:root[data-theme=deep] .metric{background-image:linear-gradient(180deg,rgba(255,255,255,.02),transparent 120px)}.focus-dock{position:fixed;left:calc(var(--sidebar-w) + var(--s4));right:var(--s4);bottom:var(--s4);z-index:60;display:flex;align-items:center;gap:var(--s3);padding:10px var(--s4) 10px var(--s3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);animation:dock-in .32s var(--ease)}@keyframes dock-in{0%{opacity:0;transform:translateY(12px)}}.focus-dock-pulse{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--primary);animation:dock-pulse 2.8s var(--ease) infinite}@keyframes dock-pulse{0%,to{opacity:.35;box-shadow:0 0 0 0 var(--primary-ring)}50%{opacity:1;box-shadow:0 0 0 5px var(--primary-ring)}}.focus-dock-what{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.focus-dock-eyebrow{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.focus-dock-line{font-size:13px;font-weight:560}.focus-dock-clock-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}.focus-dock-clock{font-variant-numeric:tabular-nums;font-size:19px;font-weight:680;letter-spacing:-.02em;line-height:1}.focus-dock-clock.over{color:var(--primary)}.focus-dock-ring{display:block;width:104px;height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.focus-dock-ring>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .5s linear}.app.focus-docked .content{padding-bottom:84px}@media(max-width:860px){.focus-dock{left:var(--s3);right:var(--s3);bottom:var(--s3)}.focus-dock-ring{width:64px}}@media(prefers-reduced-motion:reduce){.focus-dock{animation:none}.focus-dock-pulse{animation:none;opacity:1}}.sound-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}.sound-tile{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color .12s ease,background .12s ease}.sound-tile:hover{border-color:var(--border-strong)}.sound-tile.on{border-color:var(--primary);background:var(--primary-soft)}.sound-tile .sound-name{font-weight:550;display:flex;align-items:center;gap:6px}.sound-tile .sound-why{color:var(--text-muted);font-size:12px}.sound-bars{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.sound-bars i{width:2px;background:var(--primary);border-radius:1px;animation:level 1.1s ease-in-out infinite}.sound-bars i:nth-child(1){height:40%;animation-delay:-.2s}.sound-bars i:nth-child(2){height:100%;animation-delay:-.55s}.sound-bars i:nth-child(3){height:65%}@keyframes level{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.sound-bars i{animation:none}}.streak-row{display:flex;gap:var(--s5);flex-wrap:wrap}.streak-figure{font-size:26px;font-weight:300;font-variant-numeric:tabular-nums;font-family:var(--display)}.streak-label{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.theme-choice{display:flex;gap:var(--s3);flex-wrap:wrap}.theme-card{flex:1 1 180px;border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--text)}.theme-card.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.theme-swatch{height:52px;border-radius:var(--radius-sm);margin-bottom:var(--s2);border:1px solid var(--border);display:flex;align-items:flex-end;gap:4px;padding:6px}.theme-swatch i{display:block;height:8px;flex:1;border-radius:2px}.ac-teal{--ac: #0f766e;--ac-soft: #e4f3f2;--ac-ink: #0b5a54}.ac-blue{--ac: #1b5fb8;--ac-soft: #e8eefb;--ac-ink: #16509c}.ac-magenta{--ac: #a0238c;--ac-soft: #fbe9f6;--ac-ink: #8a1e78}.ac-olive{--ac: #55640f;--ac-soft: #f0f3e0;--ac-ink: #45500c}.ac-cyan{--ac: #0d6e86;--ac-soft: #e2f2f7;--ac-ink: #0a586b}.ac-indigo{--ac: #4845cf;--ac-soft: #ecedfc;--ac-ink: #3b38ad}.ac-violet{--ac: #6d28d9;--ac-soft: #f2ebfd;--ac-ink: #5b21b6}.ac-pink{--ac: #c22a68;--ac-soft: #fcebf2;--ac-ink: #a32254}.ac-coral{--ac: #c9452a;--ac-soft: #fdeee9;--ac-ink: #a63722}.ac-red{--ac: #b3261e;--ac-soft: #fdeceb;--ac-ink: #941f18}.ac-amber{--ac: #9a5a08;--ac-soft: #fcf2e3;--ac-ink: #7e4a06}.ac-lime{--ac: #4b7410;--ac-soft: #f0f6e4;--ac-ink: #3d5f0d}.ac-green{--ac: #157f4a;--ac-soft: #e7f5ee;--ac-ink: #11673c}.ac-slate{--ac: #51636a;--ac-soft: #eef2f3;--ac-ink: #415056}:root[data-theme=deep] .ac-blue{--ac: #4d87dd;--ac-soft: #101c2f;--ac-ink: #8db5f1}:root[data-theme=deep] .ac-magenta{--ac: #cc5bb6;--ac-soft: #2a1226;--ac-ink: #ef9adb}:root[data-theme=deep] .ac-olive{--ac: #93a63f;--ac-soft: #1d2110;--ac-ink: #c3d173}:root[data-theme=deep] .ac-teal{--ac: #15948d;--ac-soft: #0f2927;--ac-ink: #57cfc7}:root[data-theme=deep] .ac-cyan{--ac: #1589a3;--ac-soft: #0d262c;--ac-ink: #5ec9e0}:root[data-theme=deep] .ac-indigo{--ac: #5c58e0;--ac-soft: #17172f;--ac-ink: #9b98f5}:root[data-theme=deep] .ac-violet{--ac: #8347e6;--ac-soft: #1d1430;--ac-ink: #bb96fa}:root[data-theme=deep] .ac-pink{--ac: #d63d7c;--ac-soft: #2a1120;--ac-ink: #f58bb4}:root[data-theme=deep] .ac-coral{--ac: #db5636;--ac-soft: #2a1510;--ac-ink: #f79478}:root[data-theme=deep] .ac-red{--ac: #cb4238;--ac-soft: #2a1312;--ac-ink: #f08a82}:root[data-theme=deep] .ac-amber{--ac: #b06a0d;--ac-soft: #251a0b;--ac-ink: #e3a855}:root[data-theme=deep] .ac-lime{--ac: #5c8c16;--ac-soft: #171f0c;--ac-ink: #a3cc5c}:root[data-theme=deep] .ac-green{--ac: #1a9459;--ac-soft: #0e2219;--ac-ink: #5fcf97}:root[data-theme=deep] .ac-slate{--ac: #63777f;--ac-soft: #1a2124;--ac-ink: #a5b6bc}.label{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 11px;border-radius:var(--radius-pill);background:var(--ac, var(--surface-sunken));color:#fff;font-size:11.5px;font-weight:620;letter-spacing:-.002em;line-height:1.45;white-space:nowrap;border:none}.label>.glyph{font-size:11px;line-height:1;filter:saturate(1.1)}.label>.text{overflow:hidden;text-overflow:ellipsis}.label.soft{background:var(--ac-soft, var(--surface-sunken));color:var(--ac-ink, var(--text-muted))}.label.dot-only{width:9px;height:9px;padding:0;border-radius:50%;gap:0}.label.lg{padding:5px 13px;font-size:12.5px}button.label{cursor:pointer;transition:filter var(--fast),transform var(--fast)}button.label:hover{filter:brightness(1.08)}button.label:active{transform:scale(.96)}.avatar.tinted{background:var(--ac-soft);color:var(--ac-ink)}.board-column.accented .board-column-head{border-top:6px solid var(--ac);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:var(--ac-soft);border-bottom-color:var(--ac-soft)}.board-column-title{font-weight:660;letter-spacing:-.012em}.board-column.accented .board-column-title{color:var(--ac-ink)}.board-column.accented .board-column-meta{color:var(--ac-ink);opacity:.78}.board-column.accented .board-column-title>:last-child{background:var(--ac);color:#fff;border-radius:var(--radius-pill);min-width:22px;padding:1px 7px;text-align:center;font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}.deal-card{border-left:4px solid var(--ac, var(--border-strong))}.stage-dot{width:8px;height:8px;border-radius:50%;background:var(--ac);flex:0 0 8px}.battery{display:flex;gap:2px;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-sunken)}.battery>i{flex:1;background:var(--ac, var(--primary));opacity:.18;transition:opacity var(--slow)}.battery>i.on{opacity:1}.empty-glyph{font-size:40px;line-height:1;margin:0 auto var(--s4);display:block;filter:saturate(.9)}.glyph{font-style:normal;font-variant-emoji:text}.label .glyph,.empty-glyph,.glyph-emoji{font-variant-emoji:emoji}.form-shell{min-height:100vh;display:grid;place-items:center;padding:var(--s5);background:radial-gradient(900px 420px at 50% -8%,var(--auth-glow) 0%,transparent 68%),var(--bg)}.form-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--s7) var(--s6) var(--s6)}.form-eyebrow{font-size:11.5px;font-weight:590;letter-spacing:.09em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--s2)}.form-card h1{font-size:27px;letter-spacing:-.028em}.form-card .req{color:var(--error)}.form-submit{margin-top:var(--s5);padding:11px 18px;font-size:14.5px}.form-by{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--s5);font-size:12px;color:var(--text-muted)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-tick{animation:tick-in .5s var(--ease) both}@keyframes tick-in{0%{transform:scale(.4) rotate(-12deg);opacity:0}}.form-url{font-family:var(--mono);font-size:12px;color:var(--text-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s2)}.field-row{display:flex;align-items:center;gap:var(--s3);padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.content>*{animation:rise .42s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.metric-value{background:linear-gradient(170deg,var(--text) 30%,var(--text-muted) 160%);-webkit-background-clip:text;background-clip:text;color:transparent}.card,.metric{position:relative;overflow:hidden}.card:before,.metric:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 26%,transparent),transparent);pointer-events:none}.metric{transition:box-shadow var(--slow),transform var(--slow)}.metric:hover{transform:translateY(-2px)}.btn.primary{background-image:linear-gradient(180deg,color-mix(in srgb,var(--primary) 88%,white),var(--primary))}:root[data-theme=deep] .btn.primary{background-image:linear-gradient(180deg,color-mix(in srgb,var(--primary) 86%,white),var(--primary))}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200}@media(prefers-reduced-motion:reduce){.content>*,.form-tick{animation:none}.metric:hover,.deal-card:hover{transform:none}}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}.provider-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:border-color var(--fast),transform var(--fast),box-shadow var(--fast)}.provider-tile:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.connect-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);border-style:dashed}.project-card{display:block;width:100%;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4) var(--s5);cursor:pointer;box-shadow:var(--shadow-sm);box-shadow:inset 0 3px 0 0 var(--ac),var(--shadow-sm);transition:box-shadow var(--slow),transform var(--slow)}.project-card:hover{transform:translateY(-2px);box-shadow:inset 0 3px 0 0 var(--ac),var(--shadow)}.project-glyph{font-size:22px;line-height:1}.project-glyph.lg{font-size:30px}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar{width:24px;height:24px;font-size:9.5px;border:2px solid var(--surface);margin-left:-7px}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack.as-button{background:none;border:none;padding:2px;cursor:pointer;border-radius:var(--radius-pill)}.avatar-stack.as-button:hover{background:var(--surface-sunken)}.board-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.board-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px var(--s4);border-bottom:1px solid var(--border)}.group-bar{width:4px;height:18px;border-radius:2px;background:var(--ac);flex:0 0 4px}.group-name{border:1px solid transparent;background:none;font-weight:600;font-size:14px;padding:2px 6px;width:auto;min-width:120px;border-radius:var(--radius-sm)}.group-name:hover{border-color:var(--border)}.board-table th{font-size:10.5px}.board-table td{padding:7px var(--s4)}.board-table tr.dragging{opacity:.4}.board-table tr[draggable=true]{cursor:grab}.task-title{display:flex;align-items:center;gap:var(--s3);background:none;border:none;font:inherit;font-weight:550;color:var(--text);cursor:pointer;padding:0;text-align:left;width:100%}.task-title:hover{color:var(--primary)}.cell-input{border-color:transparent;background:transparent;padding:5px 8px;font-size:13px}.cell-input:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.add-row td{padding:4px var(--s4) 8px}.add-input{width:100%;color:var(--text-muted)}.add-input:focus{color:var(--text)}.people-picker{position:relative}.picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.picker-menu{position:absolute;z-index:31;top:calc(100% + 4px);left:0;min-width:190px;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px}.picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.picker-item:hover{background:var(--surface-sunken)}.picker-item.on{background:var(--primary-soft);color:var(--primary)}.glyph-pick{width:34px;height:34px;font-size:17px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.glyph-pick.on{border-color:var(--primary);background:var(--primary-soft)}.accent-pick{width:26px;height:26px;border-radius:50%;border:2px solid transparent;background:var(--ac);cursor:pointer;padding:0}.accent-pick.sm{width:17px;height:17px}.accent-pick.on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.timeline{position:relative;display:flex;flex-direction:column;gap:5px}.timeline-row{display:grid;grid-template-columns:180px 1fr;gap:var(--s3);align-items:center}.timeline-label{background:none;border:none;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer;padding:0}.timeline-label:hover{color:var(--primary)}.timeline-track{position:relative;height:26px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.timeline-bar{position:absolute;top:3px;bottom:3px;min-width:10px;border:none;border-radius:var(--radius-sm);background:var(--ac);color:#fff;font-size:11px;font-weight:570;padding:0 7px;cursor:pointer;display:flex;align-items:center;overflow:hidden}.timeline-now{position:absolute;top:0;bottom:0;width:2px;background:var(--error);opacity:.5;margin-left:192px;pointer-events:none;z-index:1}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.calendar-head{background:var(--surface-sunken);padding:7px;font-size:11px;font-weight:590;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:center}.calendar-cell{background:var(--surface);min-height:92px;padding:5px;display:flex;flex-direction:column;gap:3px}.calendar-cell.is-today{background:var(--primary-soft)}.calendar-date{font-size:11.5px;font-weight:560;color:var(--text-muted)}.calendar-chip{display:block;width:100%;text-align:left;border:none;border-radius:5px;background:var(--ac);color:#fff;font:inherit;font-size:11px;font-weight:540;padding:2px 6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.timeline-row{grid-template-columns:110px 1fr}.timeline-now{margin-left:122px}.calendar-cell{min-height:64px}}.rank-head{display:flex;align-items:center;gap:var(--s4)}.rank-badge{width:64px;height:64px;flex:0 0 64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-teal-bright),var(--brand-teal-deep));color:#fff;box-shadow:var(--shadow)}.rank-badge.sm{width:42px;height:42px;flex:0 0 42px}.rank-level{font-family:var(--display);font-size:26px;font-weight:600;line-height:1}.rank-badge.sm .rank-level{font-size:18px}.rank-row{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--radius-sm);font-size:13px}.rank-row.is-you{background:var(--primary-soft);color:var(--primary);font-weight:560}.rank-pos{width:22px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-muted);flex:0 0 22px}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--s3)}.badge-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);opacity:.55;filter:grayscale(1);transition:opacity var(--slow),filter var(--slow)}.badge-tile.earned{opacity:1;filter:none;border-color:var(--ac);background:var(--ac-soft)}.badge-glyph{font-size:26px;line-height:1;margin-bottom:2px}.gauge{text-align:center}.gauge svg{width:100%;max-width:260px;height:auto}.gauge-track{fill:none;stroke:var(--surface-sunken);stroke-width:13;stroke-linecap:round}.gauge-fill{fill:none;stroke:var(--primary);stroke-width:13;stroke-linecap:round;transition:d var(--slow)}.gauge-mark{stroke:var(--border-strong);stroke-width:2;stroke-linecap:round}.gauge-value{font-size:30px;font-weight:620;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--primary);margin-top:-6px}.gauge-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.donut{position:relative;width:min(100%,210px);margin:0 auto}.donut svg{width:100%;height:auto;transform:rotate(-90deg)}.donut-track{fill:none;stroke:var(--surface-sunken);stroke-width:18}.donut-arc{fill:none;stroke:var(--ac);stroke-width:18;transition:stroke-dasharray var(--slow)}.donut-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-total{font-size:26px;font-weight:620;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.donut-label{font-size:11.5px;color:var(--text-muted);max-width:96px;line-height:1.25}.series-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:var(--s3);font-size:12px;color:var(--text-muted)}.series-legend span{display:inline-flex;align-items:center;gap:6px}.series-legend i{width:9px;height:9px;border-radius:2px;background:var(--ac)}.bar-track.stacked{display:flex;gap:1px;background:var(--surface-sunken)}.bar-seg{display:block;height:100%;background:var(--ac);transition:width var(--slow)}.bar-seg:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.bar-seg:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.trend svg{width:100%;height:110px;display:block}.trend-fill{fill:color-mix(in srgb,var(--primary) 14%,transparent)}.trend-line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trend-dot{fill:var(--primary);stroke:var(--surface);stroke-width:2}.trend-last{color:var(--text);font-variant-numeric:tabular-nums}.widget-question{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s2)}.template-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--fast),transform var(--fast),box-shadow var(--fast)}.template-tile:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.template-tile:disabled{opacity:.6;cursor:wait}.template-glyph{font-size:22px;line-height:1;margin-bottom:3px}.focus-list{display:flex;flex-direction:column;gap:6px}.focus-row{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:inset 3px 0 0 0 var(--ac);transition:background-color var(--fast)}.focus-row.is-overdue,.focus-row.is-today{background:var(--ac-soft);border-color:color-mix(in srgb,var(--ac) 28%,transparent)}.focus-tick{width:17px;height:17px;flex:0 0 17px;margin-top:2px;border-radius:50%;border:1.75px solid var(--border-strong);background:transparent;cursor:pointer;transition:border-color var(--fast),background var(--fast)}.focus-tick:hover:not(:disabled){border-color:var(--success);background:var(--success-soft)}.focus-tick:disabled{cursor:default;opacity:.5}.focus-subject{font-weight:550;font-size:13.5px}.focus-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:12px}.focus-add{display:grid;grid-template-columns:110px 1fr 185px auto;gap:var(--s2);align-items:center;margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--border)}.stage-trail{display:flex;gap:3px;overflow-x:auto;padding-bottom:2px}.stage-step{flex:1 1 0;min-width:96px;padding:7px 12px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);display:flex;flex-direction:column;gap:1px}.stage-step-days{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;opacity:.8}.stage-step-name{font-size:12px}.stage-step.is-done{background:var(--success);border-color:var(--success);color:#fff}.stage-step.is-current{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.stage-step.is-ahead{color:var(--text-muted)}.stage-step.is-outcome.won{background:var(--success);border-color:var(--success);color:#fff}.stage-step.is-outcome.lost{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-muted)}@media(max-width:860px){.focus-add{grid-template-columns:1fr}}.record-tabs{display:flex;flex-direction:column;gap:var(--s4)}.record-tabstrip{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:3;background:var(--bg);padding-bottom:1px}.record-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:13px;font-weight:550;letter-spacing:-.008em;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color var(--fast),border-color var(--fast)}.record-tab:hover{color:var(--text)}.record-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.record-tab .nav-count{margin-left:2px}.record-tabpanel{display:flex;flex-direction:column;gap:var(--s4)}.th-sortable{padding:0}.th-sortable button{display:inline-flex;align-items:center;gap:5px;width:100%;padding:11px var(--s4);font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:0;cursor:pointer;transition:color var(--fast)}th.num.th-sortable button{justify-content:flex-end}.th-sortable button:hover{color:var(--text)}.th-arrow{font-size:10px;opacity:.35}.th-sortable.is-sorted button{color:var(--primary)}.th-sortable.is-sorted .th-arrow{opacity:1}.tick-col{width:36px;padding-right:0}tbody tr.is-selected{background:var(--primary-soft)}.inline-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:2px 6px;margin:-2px -6px;font:inherit;color:inherit;text-align:inherit;background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:text;transition:border-color var(--fast),background-color var(--fast)}.inline-cell:hover{border-color:var(--border);background:var(--surface-sunken)}.inline-cell.is-busy{opacity:.5}.num .inline-cell{justify-content:flex-end}.inline-input{width:100%;min-width:60px;padding:3px 6px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);outline:none}.popover-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.popover{position:fixed;z-index:61;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:top center;animation:menu-in var(--med)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}}.popover-row:active{background:var(--press-surface);transition:background-color var(--instant)}.popover-head{padding:9px var(--s3) 5px}.popover-list{max-height:320px;overflow-y:auto;padding:0 4px 4px}.popover-row{display:flex;align-items:center;gap:8px;padding:6px 9px;font-size:13px;border-radius:var(--radius-sm);cursor:pointer}.popover-row:hover{background:var(--surface-sunken)}.popover-row.is-fixed{opacity:.55;cursor:default}.popover-foot{padding:6px;border-top:1px solid var(--border)}.view-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:var(--s3) 0 0;margin-top:var(--s3);border-top:1px solid var(--border)}.view-chip{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:999px;overflow:hidden;transition:border-color var(--fast),color var(--fast)}.view-chip-main{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:520;color:var(--text-muted);background:none;border:0;cursor:pointer}.view-chip-star{padding:0 7px;font-size:11px;color:var(--text-muted);background:none;border:0;border-left:1px solid var(--border);cursor:pointer}.view-chip-star:hover{color:var(--warning)}.view-chip.is-active{border-color:var(--primary)}.view-chip.is-active .view-chip-main{color:var(--primary)}.view-manage-row{gap:8px;padding:5px 0}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding:9px var(--s4);margin-top:var(--s3);font-size:13px;background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--radius)}.hoverable{display:inline-block;max-width:100%;cursor:inherit}.hover-card{position:fixed;z-index:70;padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:fade-in .14s var(--ease);pointer-events:auto}.hover-card.is-above{transform:translateY(-100%)}.hover-title{font-weight:600;font-size:14px}.hover-sub{margin-top:1px;font-size:12.5px;color:var(--text-muted)}.hover-figure{margin-top:7px;font-size:19px;font-weight:620;font-variant-numeric:tabular-nums}.hover-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:var(--s3) 0 0;font-size:12.5px}.hover-kv dt{color:var(--text-muted)}.hover-kv dd{margin:0;text-align:right}@keyframes fade-in{0%{opacity:0;transform:translateY(-3px)}}.hover-card.is-above{animation:none}.stage-rows{display:flex;flex-direction:column;gap:4px}.stage-row{display:grid;grid-template-columns:18px minmax(120px,1fr) 110px 120px auto;align-items:center;gap:var(--s3);padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 0 var(--ac);background:var(--surface-sunken)}.stage-row.is-head{background:none;box-shadow:none;padding-bottom:0}.stage-row.dragging{opacity:.4}.stage-grip{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none}.wallpaper-band{position:absolute;inset:0 0 auto 0;height:320px;background-image:var(--wallpaper, none);background-size:cover;background-position:center bottom;pointer-events:none;z-index:0}.main{position:relative}.main>:not(.wallpaper-band){position:relative;z-index:1}.main>.topbar{position:sticky;top:0;z-index:20}:root[data-wallpaper] .topbar{background:transparent;border-bottom-color:transparent}@supports (backdrop-filter: blur(1px)){:root[data-wallpaper] .topbar{background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:saturate(160%) blur(24px);backdrop-filter:saturate(160%) blur(24px)}}:root[data-wallpaper] .page-head h1{text-shadow:0 1px 2px color-mix(in srgb,var(--bg) 70%,transparent)}:root[data-wallpaper] .page-head .subtitle{color:var(--text);opacity:.78;text-shadow:0 1px 3px color-mix(in srgb,var(--bg) 85%,transparent)}@media(prefers-reduced-motion:no-preference){.wallpaper-band{animation:wallpaper-in .6s var(--ease)}}@keyframes wallpaper-in{0%{opacity:0}}.wallpaper-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:var(--s3)}.wallpaper-card{padding:0;overflow:hidden;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--fast),box-shadow var(--fast),transform var(--fast)}.wallpaper-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.wallpaper-card.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.wallpaper-preview{display:block;height:68px;background-size:cover;background-position:center bottom;background-color:var(--surface-sunken);border-bottom:1px solid var(--border)}.wallpaper-card-body{padding:8px 10px 10px}@media(max-width:860px){.wallpaper-band{height:230px;background-size:100% auto;background-position:center top;background-repeat:no-repeat}}.wallpaper-strip{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.wallpaper-strip-row{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:6px}.wallpaper-chip{height:26px;padding:0;background-color:var(--surface-sunken);background-size:cover;background-position:center;border:1px solid var(--border);border-radius:7px;cursor:pointer;transition:border-color var(--fast),box-shadow var(--fast),transform var(--fast)}.wallpaper-chip:hover{transform:translateY(-1px);border-color:var(--border-strong)}.wallpaper-chip.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.wallpaper-chip.is-none{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted)}.widget-grid>.card>.card-head{padding:13px var(--s4) 11px;border-bottom:0}.widget-grid>.card>.card-head h2{font-size:13.5px;font-weight:600;letter-spacing:-.005em}.widget-grid>.card>.card-body{padding:0 var(--s4) var(--s4)}.widget-window{font-size:11.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.widget-grid .metric-value{font-size:34px;line-height:1.08;margin-top:2px}.metric-delta{font-weight:600}.metric-delta.up{color:var(--success)}.metric-delta.down{color:var(--error)}.finding-list{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding-right:4px}.widget-question{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.widget-grid .empty-state{padding:var(--s5) var(--s3)}.widget-grid table{font-size:12.5px}.widget-grid th{padding:6px 10px;font-size:10px}.widget-grid td{padding:8px 10px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-grid th:first-child,.widget-grid td:first-child{padding-left:0}.widget-grid th:last-child,.widget-grid td:last-child{padding-right:0}.widget-grid .bar-row{font-size:12.5px}.widget-grid>.card{display:flex;flex-direction:column;min-height:118px}.widget-grid>.card>.card-body{flex:1;min-height:0}.widget-grid>.card[data-widget=metric]>.card-body,.widget-grid>.card[data-widget=gauge]>.card-body,.widget-grid>.card[data-widget=donut]>.card-body,.widget-grid>.card[data-widget=scoreboard]>.card-body,.widget-grid>.card[data-widget=goal]>.card-body{display:flex;flex-direction:column;justify-content:center}.widget-grid>.card[data-widget=insights]>.card-body,.widget-grid>.card[data-widget=table]>.card-body,.widget-grid>.card[data-widget=leaderboard]>.card-body{max-height:340px;overflow-y:auto}.finding-list{max-height:none;overflow:visible;padding-right:0}@media(max-width:1180px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.widget-grid>.card{grid-column:span 1!important}.widget-grid>.card[data-span="12"]{grid-column:span 2!important}}@media(max-width:760px){.widget-grid{grid-template-columns:1fr!important}.widget-grid>.card,.widget-grid>.card[data-span="12"]{grid-column:span 1!important}.widget-grid>.card>.card-body{max-height:none}}.field-label-input{min-width:170px}.welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--bg);transition:opacity .42s var(--ease)}.welcome.is-leaving{opacity:0;pointer-events:none}.welcome.is-calm{transition-duration:.2s}.welcome-stage{position:relative;display:grid;justify-items:center;gap:2px;padding:0 var(--s5);text-align:center}.welcome-pulse{position:absolute;top:14px;width:44px;height:44px;pointer-events:none}.welcome-pulse span{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid var(--primary);border-radius:50%;opacity:0;animation:welcome-ring 2.4s var(--ease) infinite}.welcome-pulse span:nth-child(2){animation-delay:.45s}.welcome-pulse span:nth-child(3){animation-delay:.9s}@keyframes welcome-ring{0%{transform:scale(.7);opacity:.5}70%{opacity:0}to{transform:scale(7);opacity:0}}.welcome-mark{animation:welcome-in .6s var(--ease) both}.welcome-title{margin-top:var(--s4);font-size:clamp(22px,3.4vw,31px);font-weight:600;letter-spacing:-.028em;animation:welcome-in .6s var(--ease) .18s both}.welcome-quote{max-width:30ch;font-size:15px;line-height:1.5;color:var(--text-muted);animation:welcome-in .7s var(--ease) .42s both}.welcome-skip{position:absolute;bottom:var(--s6);font-size:11.5px;color:var(--text-muted);opacity:0;animation:welcome-in .5s var(--ease) 1.5s both}@keyframes welcome-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.welcome.is-calm .welcome-mark,.welcome.is-calm .welcome-title,.welcome.is-calm .welcome-quote,.welcome.is-calm .welcome-skip{animation:welcome-fade .3s linear both}.welcome.is-calm .welcome-title{animation-delay:.08s}.welcome.is-calm .welcome-quote{animation-delay:.16s}.welcome.is-calm .welcome-skip{animation-delay:.5s}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.welcome-pulse{display:none}}.progress-ring{position:relative;flex:none}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-track{fill:none;stroke:var(--surface-sunken)}.progress-ring-fill{fill:none;transition:stroke-dasharray var(--slow)}.progress-ring-fill.tone-primary{stroke:var(--primary)}.progress-ring-fill.tone-success{stroke:var(--success)}.progress-ring-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;font-size:13px;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.journey-head{display:flex;align-items:center;gap:var(--s4)}.mission-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.mission{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);transition:background-color var(--fast)}.mission:hover{background:var(--surface-sunken)}.mission-tick{display:grid;place-items:center;flex:none;width:19px;height:19px;font-size:11px;font-weight:700;color:var(--on-primary);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:50%;transition:background-color var(--slow),border-color var(--slow)}.mission.is-done .mission-tick{background:var(--success);border-color:var(--success)}.mission-label{font-size:13.5px;font-weight:540}.mission-label a,.mission-label .link-button{color:inherit;text-decoration:none}.mission-label a:hover,.mission-label .link-button:hover{color:var(--primary);text-decoration:underline}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-align:inherit}.link-button:hover{text-decoration:underline}.mission.is-done .mission-label{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.mission-detail{font-size:12px;color:var(--text-muted)}.mission.is-done .mission-detail{opacity:.6}.bests-row{display:flex;gap:var(--s5);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border)}.best-figure{display:flex;align-items:baseline;gap:6px;font-size:22px;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.best-flag{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--success);background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius-pill);padding:1px 6px}.best-label{font-size:12px;color:var(--text-muted)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;pointer-events:none}.tour-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px var(--tour-scrim),0 0 0 2px var(--primary);transition:top var(--slow),left var(--slow),width var(--slow),height var(--slow)}.tour-card{position:fixed;pointer-events:auto;padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:tour-in .28s var(--ease)}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}}.tour-step{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--primary)}.tour-card h2{margin:4px 0 6px;font-size:16px;letter-spacing:-.02em}.tour-card p{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s4)}.tour-skip{font-size:12.5px;color:var(--text-muted);background:none;border:0;cursor:pointer}.tour-skip:hover{color:var(--text);text-decoration:underline}@media(prefers-reduced-motion:reduce){.tour-spotlight,.tour-card{transition:none;animation:none}}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.provider-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:540;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--fast),box-shadow var(--fast),transform var(--fast)}.provider-button:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.provider-button:disabled{color:var(--text-muted);background:var(--surface-sunken);border-color:var(--border);cursor:not-allowed}.provider-button:disabled svg{opacity:.45;filter:grayscale(1)}.provider-note{grid-column:1 / -1;margin:2px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.logo-well{display:grid;place-items:center;width:148px;height:78px;padding:8px;background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.logo-well img{max-width:100%;max-height:100%;object-fit:contain}.line-editor{display:flex;flex-direction:column;gap:4px}.line-row{display:grid;grid-template-columns:minmax(140px,1fr) 70px 110px 70px 100px 32px;gap:8px;align-items:center}.line-row.is-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.invoice-totals{display:flex;flex-direction:column;gap:4px;margin:var(--s4) 0 0 auto;width:min(100%,260px);font-size:13px}.invoice-totals>div{display:flex;justify-content:space-between;gap:var(--s4)}.invoice-totals .is-total{padding-top:6px;border-top:1px solid var(--border);font-size:15px}.invoice-row{width:100%;padding:7px 8px;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.invoice-row:hover{background:var(--surface-sunken);border-color:var(--border)}.invoice-doc{padding:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.invoice-doc-head{display:flex;justify-content:space-between;gap:var(--s5);flex-wrap:wrap}.invoice-logo{max-width:180px;max-height:64px;object-fit:contain;margin-bottom:var(--s3)}.invoice-from,.invoice-billto{font-size:12.5px;line-height:1.5;color:var(--text-muted)}.invoice-from strong,.invoice-billto strong{display:block;color:var(--text);font-size:13.5px}.invoice-meta{text-align:right}.invoice-meta h1{margin:0 0 6px;font-size:24px;letter-spacing:-.03em}.invoice-meta dl{display:grid;grid-template-columns:auto auto;gap:2px 12px;margin:0;font-size:12.5px}.invoice-meta dt{color:var(--text-muted)}.invoice-meta dd{margin:0;font-variant-numeric:tabular-nums}.invoice-billto{margin:var(--s5) 0 var(--s4)}.invoice-label{display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:3px}.invoice-table{width:100%;font-size:12.5px}.invoice-table th{padding:6px 8px}.invoice-table td{padding:8px}.invoice-notes,.invoice-footer{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.pre{white-space:pre-wrap}@media print{body *{visibility:hidden}#invoice-print,#invoice-print *{visibility:visible}#invoice-print{position:absolute;inset:0 auto auto 0;width:100%;padding:0;border:0;border-radius:0;box-shadow:none}.invoice-table thead{display:table-header-group}.invoice-table tr{break-inside:avoid}}.today-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s4);align-items:start}@media(max-width:1100px){.today-grid{grid-template-columns:minmax(0,1fr)}}.today-row{display:flex;align-items:center;gap:var(--s3);padding:8px 10px;border-radius:var(--radius-sm);border-left:3px solid transparent;transition:background-color var(--fast)}.today-row:hover{background:var(--row-hover)}.today-row.is-overdue{border-left-color:var(--error)}.today-row.is-today{border-left-color:var(--primary)}.today-row.is-upcoming{border-left-color:var(--border-strong)}.today-row-what{min-width:0;flex:1}.today-row-do{display:flex;gap:2px;flex:0 0 auto;opacity:0;transition:opacity var(--fast)}.today-row:hover .today-row-do,.today-row:focus-within .today-row-do{opacity:1}@media(hover:none){.today-row-do{opacity:1}}.today-finding{padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.note.is-chosen{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.mindmap-card{padding:0}.mindmap-card-open{display:block;width:100%;text-align:left;background:none;border:0;padding:var(--s4);font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius);transition:background var(--fast)}.mindmap-card-open:hover{background:var(--surface-sunken)}.mindmap-card-open p{margin:6px 0}.mindmap-canvas{position:relative;overflow:auto;max-height:calc(100vh - 290px);min-height:340px;padding:var(--s4);border-radius:var(--radius);background:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0) 0 0 / 22px 22px}.mindmap-canvas:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mindmap-links{position:absolute;top:var(--s4);left:var(--s4);pointer-events:none;overflow:visible}.mindmap-link{fill:none;stroke:var(--ac, var(--border-strong));stroke-width:2;opacity:.55}.mindmap-nodes{position:relative}.mindmap-node{position:absolute;min-height:40px;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-left:4px solid var(--ac, var(--primary));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);font-size:13px;cursor:pointer;transition:box-shadow var(--fast),border-color var(--fast),transform var(--fast)}.mindmap-node:hover{box-shadow:var(--shadow-2)}.mindmap-node.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow, var(--primary))}.mindmap-node.is-root{font-weight:650;background:var(--ac-soft, var(--surface-sunken))}.mindmap-node-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mindmap-node input{flex:1;min-width:0;border:0;padding:0;background:none;font:inherit;color:inherit}.mindmap-node input:focus{outline:none}.mindmap-note-dot{width:7px;height:7px;border-radius:50%;background:var(--ac, var(--primary));flex:0 0 auto}.mindmap-collapse{flex:0 0 auto;min-width:22px;height:20px;padding:0 5px;border:1px solid var(--border);border-radius:999px;background:var(--surface-sunken);font-size:11px;line-height:1;color:var(--text-muted);cursor:pointer}.mindmap-collapse:hover{border-color:var(--primary);color:var(--primary)}.kbd{margin-left:6px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface-sunken);font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;color:var(--text-muted)}.calendar-cell.is-outside{opacity:.45}.calendar-chip.is-done{text-decoration:line-through;opacity:.6}.history-summary{border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:var(--s4);margin-bottom:var(--s4)}.history-summary.is-late{border-left-color:var(--error);background:var(--error-soft, var(--surface))}.history-summary.is-booked{border-left-color:var(--primary)}.history-summary.is-open{border-left-color:var(--warning, var(--border-strong))}.history-headline{margin:0 0 var(--s3);font-size:14.5px;font-weight:600}.history-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s3)}.history-fact-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.history-fact{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis}.history-overdue{margin-top:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:4px}.next-action{margin-bottom:var(--s4)}.next-action .btn.is-open{border-color:var(--primary);color:var(--primary)}.next-action-form{margin-top:var(--s3);padding:var(--s4);border:1px solid var(--primary);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:var(--s3);animation:menu-in var(--med)}.timeline{display:flex;flex-direction:column}.timeline-heading{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:var(--s2) 0 6px}.timeline.is-upcoming{padding-bottom:var(--s2);margin-bottom:var(--s2);border-bottom:1px solid var(--border)}.timeline-row{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle, var(--border))}.timeline-row:last-child{border-bottom:0}.timeline-glyph{flex:0 0 auto;width:22px;text-align:center;line-height:1.4}.timeline-body{flex:1;min-width:0}.timeline-title{font-size:13px;font-weight:540}.timeline-when{flex:0 0 auto;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.timeline-detail{margin:3px 0 4px;font-size:12.5px;color:var(--text-muted);white-space:pre-wrap}.timeline-actor{font-size:11.5px;color:var(--text-muted)}.timeline-row.is-overdue .timeline-title{color:var(--error)}.journey-bar{position:relative;display:flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:4px;overflow:hidden}.journey-bar.is-plain{min-height:6px;padding:0;margin-top:4px;background:var(--surface-sunken)}.journey-fill{position:absolute;inset:0 auto 0 0;background:var(--primary);opacity:.16;border-radius:4px}.journey-bar.is-plain .journey-fill{opacity:.55}.journey-label{position:relative}.wbs{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:1px 5px;white-space:nowrap;flex:0 0 auto}.crit-mark{color:var(--error);font-size:10px;line-height:1;flex:0 0 auto}.gantt-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.gantt{display:flex;align-items:flex-start;min-width:min-content}.gantt-labels{position:sticky;left:0;flex:0 0 auto;background:var(--surface);border-right:1px solid var(--border);z-index:3}.gantt-labels-head{height:24px}.gantt-chart{position:relative;flex:0 0 auto}.gantt-label{display:flex;align-items:center;gap:6px;padding-right:var(--s3);font-size:13px;min-width:0}.gantt-label.is-group{background:var(--surface-sunken)}.gantt-label-btn{background:none;border:none;font:inherit;color:var(--text);text-align:left;cursor:pointer;padding:0;min-width:0}.gantt-label-btn:hover{color:var(--primary)}.gantt-head{position:relative;height:24px}.gantt-tick{position:absolute;top:0;font-size:11px;color:var(--text-muted);white-space:nowrap;padding-left:4px;border-left:1px solid var(--border);height:100%}.gantt-body{position:relative}.gantt-row{position:absolute;left:0;right:0;height:34px}.gantt-row.is-group{background:var(--surface-sunken)}.gantt-bar{position:absolute;top:8px;border:none;border-radius:var(--radius-sm);background:var(--ac, var(--primary));color:#fff;cursor:pointer;padding:0;overflow:hidden;display:flex;align-items:center}.gantt-fill{position:absolute;inset:0 auto 0 0;background:#ffffff47;pointer-events:none}.gantt-bar-text{position:relative;font-size:10px;font-weight:600;padding:0 5px;white-space:nowrap}.gantt-bar.is-critical{box-shadow:0 0 0 2px var(--error)}.gantt-bar.is-assumed{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 4px,transparent 4px 8px)}.gantt-bar.is-baseline{top:4px;height:26px;background:none;border:1px dashed var(--text-muted);opacity:.65;pointer-events:none}.gantt-conflict{position:absolute;top:8px;font-size:13px;color:var(--warning, var(--error));pointer-events:none}.gantt-today{position:absolute;top:0;bottom:0;width:2px;background:var(--error);opacity:.45;pointer-events:none;z-index:1}.gantt-arrows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gantt-arrows path{stroke:var(--text-muted);stroke-width:1.25;opacity:.7}.gantt-arrows polygon{fill:var(--text-muted);opacity:.7}.gantt-arrows g.is-critical path{stroke:var(--error);opacity:1}.gantt-arrows g.is-critical polygon{fill:var(--error);opacity:1}.gantt-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.gantt-swatch{width:18px;height:9px;border-radius:3px;background:var(--primary);display:inline-block}.gantt-swatch.is-critical{box-shadow:0 0 0 2px var(--error)}.gantt-swatch.is-baseline{background:none;border:1px dashed var(--text-muted);height:11px}.plan-row{border:1px solid var(--border);border-left:3px solid var(--ac, var(--border));border-radius:var(--radius-sm);padding:var(--s3) var(--s4);background:var(--surface)}.plan-row.is-active{border-left-color:var(--primary);background:var(--surface-sunken)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;padding:2px 4px 2px 9px;white-space:nowrap}.chip-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 4px;border-radius:999px}.chip-x:hover{color:var(--error);background:var(--surface)}.burndown{width:100%;height:150px;overflow:visible}.burndown-ideal{fill:none;stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:4 4}.burndown-actual{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round}.plain-table td,.portfolio-table td{vertical-align:top}.portfolio-table tr.clickable{cursor:pointer}.portfolio-table tr.clickable:hover{background:var(--surface-sunken)}.copilot{position:fixed;z-index:70;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 100px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 30px 70px -30px #0c182073,0 2px 8px -4px #0c182033;overflow:hidden;animation:copilotIn .22s cubic-bezier(.2,.7,.3,1)}@keyframes copilotIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.copilot-head{display:flex;align-items:center;gap:10px;padding:12px var(--s4);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.copilot-mark{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft, var(--surface));color:var(--primary);font-size:15px;flex:none}.copilot-log{flex:1;overflow-y:auto;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s4)}.copilot-turn{display:flex;flex-direction:column;gap:8px}.copilot-asked{align-self:flex-end;max-width:85%;margin:0;padding:8px 12px;border-radius:12px 12px 3px;background:var(--primary);color:#fff;font-size:13px}.copilot-said{max-width:94%;margin:0;padding:11px 13px;border-radius:12px 12px 12px 3px;background:var(--surface-sunken);border:1px solid var(--border);font-size:13px;line-height:1.5}.copilot-said p{margin:0}.copilot-said.is-refused{border-left:3px solid var(--warning)}.copilot-steps{margin:9px 0 0;padding-left:18px;display:grid;gap:5px;font-size:12.5px}.copilot-steps li{line-height:1.45}.copilot-source{margin-top:8px;font-size:11px;color:var(--text-muted);border-top:1px dashed var(--border);padding-top:6px}.copilot-offer{margin-top:10px;padding:10px 12px;border:1px solid var(--primary);border-radius:10px;background:var(--surface)}.copilot-hits{display:grid;gap:5px;margin-top:9px}.copilot-hit{display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:7px 10px;font:inherit;font-size:12.5px;cursor:pointer}.copilot-hit:hover{border-color:var(--primary)}.copilot-kind{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.copilot-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.copilot-chip{font:inherit;font-size:11.5px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer;color:var(--text)}.copilot-chip:hover{border-color:var(--primary);color:var(--primary)}.copilot-ask{display:flex;gap:8px;padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--border)}.copilot-ask input{flex:1;min-width:0}@media(max-width:560px){.copilot{right:0;left:0;bottom:0;width:auto;max-height:78vh;border-radius:var(--radius) var(--radius) 0 0}}.ac-teal,:root[data-theme=deep] .ac-teal{--ac: #10a79a;--ac-on: #043430}.ac-cyan,:root[data-theme=deep] .ac-cyan{--ac: #19a8cc;--ac-on: #063541}.ac-blue,:root[data-theme=deep] .ac-blue{--ac: #3d82f2;--ac-on: #031c44}.ac-indigo,:root[data-theme=deep] .ac-indigo{--ac: #6a6cf5;--ac-on: #030449}.ac-violet,:root[data-theme=deep] .ac-violet{--ac: #9061f9;--ac-on: #1a0151}.ac-magenta,:root[data-theme=deep] .ac-magenta{--ac: #d63aa6;--ac-on: #22061a}.ac-pink,:root[data-theme=deep] .ac-pink{--ac: #ef4f94;--ac-on: #4c0524}.ac-red,:root[data-theme=deep] .ac-red{--ac: #e8504f;--ac-on: #410707}.ac-coral,:root[data-theme=deep] .ac-coral{--ac: #f4713f;--ac-on: #591b03}.ac-amber,:root[data-theme=deep] .ac-amber{--ac: #f5ae2b;--ac-on: #644102}.ac-olive,:root[data-theme=deep] .ac-olive{--ac: #a8b61f;--ac-on: #3d430a}.ac-lime,:root[data-theme=deep] .ac-lime{--ac: #8ad020;--ac-on: #35510b}.ac-green,:root[data-theme=deep] .ac-green{--ac: #1fb063;--ac-on: #093a20}.ac-slate,:root[data-theme=deep] .ac-slate{--ac: #5f6c80;--ac-on: #ffffff}.label{color:var(--ac-on, #fff);font-weight:650}.label>.glyph{filter:none;opacity:.9}table{border-collapse:separate;border-spacing:0}th,td{border-right:1px solid var(--border)}th:last-child,td:last-child{border-right:none}th{background:var(--surface-sunken);text-align:center}th:first-child,th.num{text-align:inherit}th:nth-child(-n+3){text-align:left}.table-wrap{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;overflow-x:auto}.card .table-wrap{border:none;border-radius:0}td>.label:only-child,td>.inline-cell:only-child>.label:only-child{display:flex;width:100%;min-height:30px;justify-content:center;border-radius:6px;padding:6px 10px}td>.inline-cell:only-child{width:100%;padding:0}td:has(>.label:only-child),td:has(>.inline-cell:only-child>.label:only-child){padding:4px 6px}td>.label.soft:only-child{min-height:0}.board-group{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.board-group .group-bar{width:4px;border-radius:2px;background:var(--ac, var(--primary))}.board-group .group-name,.board-group .board-group-head .strong{color:var(--ac, var(--text));font-weight:650}.board-group .board-table tbody tr>td:first-child{box-shadow:inset 3px 0 0 var(--ac, transparent)}.battery i{height:8px;border-radius:3px}.avatar{font-weight:700;letter-spacing:-.02em}.btn.primary{font-weight:650}.cell-input.prio{border:none;border-radius:6px;min-height:30px;text-align:center;text-align-last:center;font-weight:650;font-size:11.5px;color:var(--ac-on, #fff);background:var(--ac, var(--surface-sunken));-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none;padding-inline:10px}.cell-input.prio:disabled{opacity:1}.cell-input.prio option{color:var(--text);background:var(--surface);font-weight:500}.prio-low{--ac: #6b7a90;--ac-on: #ffffff}.prio-medium{--ac: #3d82f2;--ac-on: #031c44}.prio-high{--ac: #f4713f;--ac-on: #591b03}.prio-urgent{--ac: #e8504f;--ac-on: #410707}td>.cell-input[type=date]{border:none;border-radius:6px;min-height:30px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--text);font-weight:600;text-align:center;padding-inline:8px}td>.cell-input[type=date]:hover{background:color-mix(in srgb,var(--primary) 28%,transparent)}.proposals .copilot-log{gap:var(--s3)}.prop{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px}.prop-title{background:none;border:none;padding:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.prop-title:hover{color:var(--primary);text-decoration:underline}.prop-reason{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.prop-do{display:flex;gap:7px;align-items:baseline;margin:9px 0 0;padding:8px 10px;border-radius:8px;background:var(--primary-soft);color:var(--text);font-size:12.5px;font-weight:600;line-height:1.4}.prop-do-mark{color:var(--primary);font-weight:700;flex:none}.prop-never{display:grid;gap:2px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.prop-never button{background:none;border:none;padding:5px 2px;font:inherit;font-size:12px;color:var(--text-muted);text-align:left;cursor:pointer;border-radius:6px}.prop-never button:hover{color:var(--error)}.prop-done{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border)}.prop-done-head{margin:0 0 8px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.prop-done-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:5px 0;font-size:12.5px}.prop-done-row span span{display:block}.prop-tick{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--success);background:var(--success-soft)}.prop-tick.is-bad{color:var(--error);background:var(--error-soft)}.prop-pip{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--error);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center}.prop-never button.is-trust{color:var(--primary);font-weight:600}.prop-never button.is-trust:hover{color:var(--primary-hover)}.tour-line{height:3px;margin:var(--s3) 0 var(--s2);border-radius:2px;background:var(--surface-sunken);overflow:hidden}.tour-line u{display:block;height:100%;width:0;background:var(--primary);border-radius:2px}.tour-line u.run{animation:tour-fill linear forwards}@keyframes tour-fill{0%{width:0}to{width:100%}}.tour-dots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s3)}.tour-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:var(--border-strong);cursor:pointer;transition:background var(--fast),transform var(--fast),width var(--fast)}.tour-dot.done{background:var(--primary-soft)}.tour-dot.on{background:var(--primary);width:18px;border-radius:4px}.tour-dot:hover{transform:scale(1.25)}.tour-dot.on:hover{transform:none}.tour-dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tour-play{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:11px;cursor:pointer;transition:border-color var(--fast),color var(--fast)}.tour-play:hover{border-color:var(--primary);color:var(--primary)}.tour-play:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tour-line u.run{animation:none;width:100%}}
