*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #08110c;--surface: #0f1a13;--surface2: #16241b;--border: #213729;--accent: #2fbf7f;--accent-dim: #1c6b4a;--text: #e8f3ec;--text-dim: #7ba48c;--text-faint: #6b937c;--red: #f2564e;--green: #34d399;--saul: #34d399;--nova: #10b981;--both: #e3a63f;--radius: 10px;--radius-sm: 6px;--tab-h: 56px;--nav-h: 52px;--wins-rose: #f6a5c0;--wins-coral: #ff8f8f;--wins-gold: #f5c85a;--wins-lav: #b79cff}html,body{height:100%;background:var(--bg);color:var(--text);font-family:Fraunces,Georgia,serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}#login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:24px;gap:16px}#login-screen h1{font-size:22px;font-weight:700;letter-spacing:-.3px}#login-screen p{color:var(--text-dim);font-size:14px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.login-card label{font-size:13px;color:var(--text-dim)}.login-card input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:15px;padding:10px 12px;outline:none}.login-card input:focus{border-color:var(--accent)}#login-error{color:var(--red);font-size:13px;min-height:18px}#app{display:none;position:fixed;inset:0;flex-direction:column}#app.visible{display:flex}#tab-bar{display:flex;background:var(--surface);border-bottom:1px solid var(--border);height:calc(var(--tab-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);flex-shrink:0}.tab-btn{flex:1;min-width:0;background:none;border:none;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;padding:0 4px}.tab-btn .tab-label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:11px}.tab-btn .tab-icon{font-size:18px;flex-shrink:0}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width: 430px){.tab-btn .tab-label{font-size:9.5px}.tab-btn .tab-icon{font-size:17px}.heatmap-grid{gap:2px}.tab-panel{padding:10px}.card,.log-form{padding:12px;overflow:hidden}.form-row{gap:6px}.form-field input,.form-field select,.form-field textarea{max-width:100%;min-width:0}.form-field input[type=date],.form-field input[type=time]{-webkit-appearance:none;min-width:0;width:100%}}#content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.tab-panel{display:none;padding:16px;max-width:700px;margin:0 auto}.tab-panel.active{display:block}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-danger{background:transparent;color:var(--red);border:1px solid var(--red)}.btn-sm{padding:6px 11px;font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px;text-align:center}.stat-card .stat-val{font-size:22px;font-weight:700;color:var(--accent)}.stat-card .stat-lbl{font-size:12px;color:var(--text-dim);margin-top:2px}.section-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:20px 0 8px}.week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.week-nav .week-label{font-size:15px;font-weight:700}.week-nav .week-btn{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.week-today{width:auto!important;height:auto!important;padding:0 12px;min-height:36px;font-size:12px!important;font-weight:600;color:var(--accent)!important;white-space:nowrap}.collapsible-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.collapsible-panel.focus{border-left:3px solid var(--accent)}.collapsible-panel.checkin{border-left:3px solid var(--green)}.collapsible-panel.quick-log-panel{border-left:3px solid var(--saul);margin-bottom:16px}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;min-height:48px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:600}.collapsible-header .panel-chevron{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--text-faint);font-size:12px;transition:transform .2s,background .15s;flex-shrink:0}.collapsible-header:hover .panel-chevron{background:var(--surface2);color:var(--text-dim)}.collapsible-panel.open .panel-chevron{transform:rotate(180deg)}.collapsible-body{display:none;padding:0 16px 14px;font-size:14px}.collapsible-panel.open .collapsible-body{display:block}.collapsible-body ul{padding-left:18px;color:var(--text-dim)}.collapsible-body li{margin-bottom:2px}.collapsible-body .checkin-intro{color:var(--text-dim);margin-bottom:8px;font-size:13px}.checkin-question{margin-bottom:14px}.checkin-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.checkin-textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;padding:10px 12px;resize:vertical;outline:none;line-height:1.5;transition:border-color .15s}.checkin-textarea:focus{border-color:var(--accent)}.checkin-textarea::placeholder{color:var(--text-faint)}.os-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.os-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:10px}.os-section-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;flex:1}.os-section-day{font-size:11px;color:var(--text-faint);background:var(--surface2);padding:2px 7px;border-radius:20px;white-space:nowrap}.os-section-progress{font-size:12px;color:var(--text-dim);white-space:nowrap}.os-chevron{color:var(--text-faint);font-size:12px;transition:transform .2s}.os-section.open .os-chevron{transform:rotate(180deg)}.os-section-body{display:none;padding:0 16px 16px}.os-section.open .os-section-body{display:block}.progress-bar-wrap{height:4px;background:var(--surface2);border-radius:2px;margin-bottom:12px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.guidance-toggle{font-size:12px;color:var(--accent);cursor:pointer;margin-bottom:10px;display:inline-block}.guidance-notes{display:none;background:var(--surface2);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px;font-size:13px;color:var(--text-dim)}.guidance-notes.open{display:block}.guidance-notes ul{padding-left:16px}.guidance-notes li{margin-bottom:3px}.task-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.task-item{display:flex;align-items:center;gap:10px;background:var(--surface2);border-radius:var(--radius-sm);padding:8px 10px}.task-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--text-faint);border-radius:4px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;position:relative;background:transparent}.task-item input[type=checkbox]:hover{border-color:var(--accent);background:var(--accent-dim)}.task-item input[type=checkbox]:hover:after{content:"✓";color:#ffffff80;font-size:12px;line-height:1;position:absolute}.task-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.task-item input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:12px;line-height:1;position:absolute}.task-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-color-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--text-faint);flex-shrink:0;cursor:pointer;padding:0;transition:transform .15s,border-color .15s}.task-color-dot:hover{transform:scale(1.3);border-color:var(--text)}.color-picker-popover{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;display:flex;flex-wrap:wrap;gap:6px;width:176px;box-shadow:0 4px 20px #0006}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s}.color-swatch:hover{transform:scale(1.2)}.color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.task-item .task-label{flex:1;font-size:14px;font-weight:500;letter-spacing:.01em;cursor:pointer}.task-item.done .task-label{text-decoration:line-through;color:var(--text-faint)}.task-label-input{flex:1;background:var(--surface);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:14px;padding:2px 6px;outline:none}.task-item .task-del{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.task-item .task-del:hover{color:var(--red)}.task-assignee-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface2);color:var(--text-faint);font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;font-family:inherit}.task-assignee-btn.saul{background:var(--saul);border-color:var(--saul);color:#fff}.task-assignee-btn.nova{background:var(--nova);border-color:var(--nova);color:#fff}.task-assignee-btn:hover{border-color:var(--text-dim)}.task-container{display:flex;flex-direction:column;gap:0}.subtask-wrap{padding-left:28px;display:flex;flex-direction:column;gap:4px;margin-top:2px}.subtask-toggle{background:none;border:none;color:var(--text-faint);font-size:11px;font-weight:600;cursor:pointer;padding:2px 0;display:inline-flex;align-items:center;gap:4px;font-family:inherit;letter-spacing:.03em}.subtask-toggle:hover{color:var(--accent)}.subtask-list{display:flex;flex-direction:column;gap:4px;margin-top:2px}.subtask-item{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-left:2px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px}.subtask-item.done .task-label{text-decoration:line-through;color:var(--text-faint)}.deadline-wrap{display:flex;align-items:center;gap:4px}.deadline-input-hidden{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.task-deadline-btn{background:none;border:none;font-size:13px;cursor:pointer;padding:0 2px;line-height:1;opacity:.5;transition:opacity .15s}.task-deadline-btn:hover{opacity:1}.deadline-badge{display:none;font-size:11px;font-weight:700;padding:2px 6px;border-radius:20px;background:var(--surface2);color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:opacity .15s;font-family:inherit}.deadline-badge.visible{display:inline-flex}.deadline-badge.soon{background:#e0914a33;color:#e0914a}.deadline-badge.upcoming{background:#e0c94a26;color:#e0c94a}.deadline-badge.overdue{background:#e05c5c33;color:var(--red)}.goal-row{margin-bottom:12px}.goal-row:last-of-type{margin-bottom:0}.goal-row-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}.goal-name{flex:1;font-size:13px;font-weight:600;color:var(--text)}.goal-streak{font-size:13px;font-weight:700;color:#e0914a;min-width:32px;text-align:right}.goal-progress-label{font-size:12px;color:var(--text-faint);min-width:80px;text-align:right}.goal-delete-btn{background:none;border:none;color:var(--text-faint);font-size:11px;cursor:pointer;padding:2px 4px;opacity:.5}.goal-delete-btn:hover{opacity:1;color:var(--red)}.goal-bar-track{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.goal-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.streak-card .stat-val{color:#e0914a}.streak-card.hot .stat-val{color:#ff6b35;animation:pulse-streak 2s ease-in-out infinite}@keyframes pulse-streak{0%,to{opacity:1}50%{opacity:.7}}.deadline-badge:hover{opacity:.7}.task-add-sub-btn{background:none;border:none;color:var(--text-faint);font-size:15px;font-weight:600;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s}.task-add-sub-btn:hover{color:var(--accent)}.subtask-new-input{width:100%;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:6px 10px;outline:none;font-family:inherit;margin-top:2px}.add-task-row{display:flex;gap:8px}.add-task-row input{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;padding:8px 10px;outline:none}.add-task-row input:focus{border-color:var(--accent)}.add-task-row input::placeholder{color:var(--text-faint)}.os-divider{display:flex;align-items:center;gap:12px;margin:20px 0 12px}.os-divider:before,.os-divider:after{content:"";flex:1;height:1px;background:var(--border)}.os-divider span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);white-space:nowrap}.reset-week-row{margin-top:16px;display:flex;justify-content:flex-end}.editor-bar-wrap{margin:4px 0 0}.tbreak-sublabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:2px 0 8px}.tbreak-divider{height:1px;background:var(--border);margin:16px 0 14px}.editor-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:13px}.editor-bar-label{width:36px;color:var(--text-dim)}.editor-bar-track{flex:1;height:8px;background:var(--surface2);border-radius:4px;overflow:hidden}.editor-bar-fill{height:100%;border-radius:4px}.editor-bar-fill.saul{background:var(--saul)}.editor-bar-fill.nova{background:var(--nova)}.editor-bar-val{width:56px;text-align:right;color:var(--text-dim);font-size:12px}.project-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);cursor:pointer;gap:12px}.project-row:last-child{border-bottom:none}.project-row:hover .project-name{color:var(--accent)}.project-name{font-weight:600;font-size:15px}.project-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.project-total{font-size:14px;font-weight:700;color:var(--accent);white-space:nowrap}#project-detail{display:none}#project-detail.visible{display:block}.back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);font-size:15px;cursor:pointer;padding:0;margin-bottom:16px;font-weight:600}.finance-card{padding:0;overflow:hidden}.finance-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-weight:700;font-size:14px;-webkit-user-select:none;user-select:none}.finance-card-header .panel-chevron{transition:transform .2s;color:var(--text-faint);font-size:11px}.finance-card.open .panel-chevron{transform:rotate(180deg)}.finance-card-body{display:none;padding:0 16px 16px}.finance-card.open .finance-card-body{display:block}.notes-textarea{width:100%;min-height:140px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;line-height:1.6;padding:10px 12px;resize:vertical;box-sizing:border-box;margin-top:4px}.notes-textarea:focus{outline:none;border-color:var(--accent)}.notes-saved-indicator{font-size:12px;color:var(--saul);margin-top:6px;height:16px}.finance-inputs{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.finance-input-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.finance-input-row label{font-size:13px;color:var(--text-dim);flex:1}.finance-input-wrap{display:flex;align-items:center;gap:4px}.finance-currency{font-size:13px;color:var(--text-faint)}.finance-input{width:110px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;padding:6px 10px;text-align:right}.finance-input:focus{outline:none;border-color:var(--accent)}.finance-breakdown{background:var(--surface2);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.finance-line{display:flex;justify-content:space-between;align-items:center;font-size:13px}.finance-line span:first-child{color:var(--text-dim)}.finance-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--text-dim);padding:4px 0}.finance-row input.finance-input{margin-left:auto}.eb-take{font-weight:800;font-size:15px}.eb-head{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:2px 0 8px}.eb-bar{display:flex;height:8px;border-radius:9px;overflow:hidden;gap:2px;margin-bottom:8px;background:var(--surface2)}.eb-bar i{display:block;height:100%}.eb-row{display:grid;grid-template-columns:1fr auto 42px 84px;align-items:center;gap:8px;padding:7px 0;font-size:13.5px;border-bottom:1px solid var(--border)}.eb-row.none{color:var(--text-faint)}.eb-lbl{display:inline-flex;align-items:center;gap:6px;min-width:0}.eb-hrs{color:var(--text-dim);font-size:12.5px;font-variant-numeric:tabular-nums}.eb-pct{color:var(--text-faint);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.eb-amt{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.eb-rate{font-weight:700;margin-top:6px}.eb-note{font-size:11.5px;color:var(--text-faint);line-height:1.45;margin-top:6px}.finance-val{font-weight:600}.finance-val.tax{color:var(--red)}.finance-divider{border-top:1px solid var(--border);padding-top:8px;margin-top:2px}.finance-total{border-top:1px solid var(--border);padding-top:8px;margin-top:2px;font-weight:700}.finance-total.overbudget .finance-val{color:var(--red)}.finance-hourly{text-align:center;padding:12px;background:var(--surface2);border-radius:var(--radius-sm);border:1px solid var(--border)}.finance-hourly-rate{font-size:28px;font-weight:700;color:var(--green);line-height:1.1}.finance-hourly-rate span{font-size:16px;color:var(--text-dim);font-weight:400}.finance-hourly-label{font-size:12px;color:var(--text-faint);margin-top:4px}.finance-contract-badge{font-size:12px;background:var(--accent-dim);color:var(--accent);border-radius:4px;padding:2px 7px;font-weight:600;margin-left:4px}.finance-contract-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface2);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:14px;font-size:13px}.finance-contract-label{color:var(--text-dim)}.finance-sibling{color:var(--text-faint);font-size:12px}.finance-sibling .finance-val{color:var(--text-dim)}.contract-linker-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.log-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.log-form h3{font-size:15px;font-weight:700;margin-bottom:12px}.form-row{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.form-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.form-field label{font-size:12px;color:var(--text-dim)}.form-field input,.form-field select,.form-field textarea{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;padding:8px 10px;outline:none;width:100%}.form-field input:focus,.form-field select:focus{border-color:var(--accent)}.form-field select option{background:var(--surface2)}.calc-preview{font-size:12px;color:var(--text-dim);margin-top:6px}@media (max-width: 768px){input,select,textarea{font-size:16px!important}}.calc-preview span{color:var(--accent);font-weight:600}.session-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 14px;margin-bottom:8px}.session-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.session-type-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.session-type-breakdown{padding:12px 16px}.type-stat-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.type-stat-row:last-child{border-bottom:none}.type-stat-row.tsr-nb{border-bottom:none;padding-bottom:2px}.type-stat-persons{display:flex;gap:18px;font-size:12px;color:var(--text-dim);padding:0 0 8px 18px;border-bottom:1px solid var(--border)}.type-stat-persons span{display:inline-flex;align-items:center;gap:5px}.tsp-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.type-stat-persons{flex-wrap:wrap;row-gap:4px}.tsp-both{color:var(--both)}.stat-split{font-size:10.5px;color:var(--text-faint);margin-top:3px;white-space:nowrap}.type-stat-label{display:flex;align-items:center;gap:8px;font-size:13px}.session-type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.session-type-dot.editing{background:var(--nova)}.session-type-dot.capturing{background:var(--saul)}.session-type-dot.communication{background:#e0914a}.session-type-dot.admin{background:#4a9eda}.type-stat-right{display:flex;align-items:center;gap:10px}.type-stat-time{font-size:14px;font-weight:700;color:var(--text)}.type-stat-rate{font-size:12px;color:var(--text-faint)}.heatmap-legend{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}.heatmap-legend-item{display:flex;align-items:center;gap:5px}.heatmap-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.session-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.session-badge.saul{background:color-mix(in srgb,var(--saul) 20%,transparent);color:var(--saul)}.session-badge.nova{background:color-mix(in srgb,var(--nova) 20%,transparent);color:var(--nova)}.session-badge.both{background:color-mix(in srgb,var(--both) 20%,transparent);color:var(--both)}.session-badge.split{background:#96969626;color:var(--text-dim)}.session-duration{font-size:16px;font-weight:700}.slog-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.slog-row{border-top:1px solid var(--border);padding-top:12px}.slog-row:first-child{border-top:none;padding-top:0}.slog-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--text-dim);margin-bottom:5px}.slog-date{font-weight:700;color:var(--text)}.slog-dur{color:var(--text-dim);font-weight:600}.slog-type{font-size:11px;font-weight:700;white-space:nowrap}.slog-note{font-size:13.5px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.slog-note-empty{color:var(--text-faint);font-style:italic;font-size:12.5px}.mtg-logged{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;color:#e0914a;background:color-mix(in srgb,#e0914a 15%,transparent);border-radius:20px;padding:1.5px 8px}.session-combined{font-size:12px;color:var(--both);opacity:.7;font-weight:500}.session-actions{display:flex;gap:6px}.session-actions button{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:14px;padding:2px 4px}.session-actions button:hover{color:var(--text)}.session-meta{font-size:13px;color:var(--text-dim)}.session-notes{font-size:13px;color:var(--text-dim);margin-top:4px;font-style:italic}.session-edit-form{background:var(--surface2);border-radius:var(--radius-sm);padding:12px;margin-top:8px}.heatmap-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.heatmap-nav .month-label{font-size:14px;font-weight:700}.heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;width:100%}.heatmap-day-label{text-align:center;font-size:10px;color:var(--text-faint);padding:2px 0;min-width:0;overflow:hidden}.heatmap-cell{aspect-ratio:1;border-radius:4px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-faint);position:relative;cursor:default;min-width:0;overflow:hidden}.heatmap-cell.empty{background:transparent;cursor:default!important;pointer-events:none}.heatmap-cell:not(.empty):hover{outline:1.5px solid var(--accent);outline-offset:-1.5px}.heatmap-cell.picked{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 3px #7c6af740}.heatmap-cell.has-data{color:#fff;font-weight:600;aspect-ratio:unset;min-height:48px;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 5px;gap:2px}.heatmap-type-line{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:700;white-space:nowrap;line-height:1.3}#timer-area{margin-bottom:4px}.timers-row{display:flex;gap:10px;margin-bottom:10px}.timer-card{padding:14px 16px;flex:1;min-width:0}.timer-card.saul.running{border-color:var(--saul);box-shadow:0 0 0 1px var(--saul)}.timer-card.nova.running{border-color:var(--nova);box-shadow:0 0 0 1px var(--nova)}.timer-who{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:4px}.timer-card.saul.running .timer-who{color:var(--saul)}.timer-card.nova.running .timer-who{color:var(--nova)}.timer-display{font-size:30px;font-weight:700;letter-spacing:.02em;color:var(--text);line-height:1}.timer-display.stopped{color:var(--text-dim);font-size:24px}.timer-card.saul.running .timer-display{color:var(--saul)}.timer-card.nova.running .timer-display{color:var(--nova)}.timer-controls{margin-top:10px;display:flex;gap:6px;justify-content:center}.timer-start-btn,.timer-stop-btn,.timer-pause-btn{font-size:13px;font-weight:700;border-radius:6px;padding:5px 14px;border:none;cursor:pointer;font-family:inherit}.timer-start-btn.saul{background:var(--saul);color:#fff}.timer-start-btn.nova{background:var(--nova);color:#fff}.timer-stop-btn.saul,.timer-stop-btn.nova{background:var(--surface2);color:var(--red);border:1px solid var(--red)}.timer-pause-btn.saul{background:var(--surface2);color:var(--saul);border:1px solid var(--saul)}.timer-pause-btn.nova{background:var(--surface2);color:var(--nova);border:1px solid var(--nova)}.timer-card.paused .timer-display{color:#e0914a}.timer-display.paused{opacity:.75}.timer-paused-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#e0914a;background:#e0912a29;border-radius:6px;padding:1px 6px;margin-left:6px}.focus-btn.pause.saul{background:transparent;color:var(--saul);border:2px solid var(--saul)}.focus-btn.pause.nova{background:transparent;color:var(--nova);border:2px solid var(--nova)}.timer-log-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.period-tabs{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px;gap:4px;margin-bottom:14px}.tracker-type-tabs{position:sticky;top:0;z-index:20;background:var(--bg);padding:8px 0 10px;margin-bottom:8px;box-shadow:0 8px 11px -9px #000c}.tracker-type-tabs .period-tabs{background:var(--surface2);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 2px 16px -6px color-mix(in srgb,var(--accent) 42%,transparent);padding:5px}.tracker-type-tabs .period-tab{font-size:13.5px;padding:8px 0}.tracker-type-tabs .period-tab.active{box-shadow:0 2px 9px -2px color-mix(in srgb,var(--accent) 60%,transparent)}.period-tab{flex:1;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px;font-weight:600;padding:7px 0;cursor:pointer;transition:all .15s;font-family:inherit}.period-tab:hover{color:var(--text)}.period-tab.active{background:var(--accent);color:#fff}.project-type-section{margin-bottom:8px}.project-type-header{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text);padding:10px 4px 6px;border-bottom:2px solid var(--border);margin-bottom:10px}.project-type-body{padding-bottom:8px}.project-group{margin-bottom:12px}.project-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-weight:700;font-size:14px;-webkit-user-select:none;user-select:none;margin-bottom:0}.project-group.open .project-group-header{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.project-group-count{font-size:11px;font-weight:700;background:var(--surface2);color:var(--text-dim);padding:2px 7px;border-radius:20px}.project-group-chevron{font-size:11px;color:var(--text-faint);transition:transform .2s}.project-group.open .project-group-chevron{transform:rotate(180deg)}.project-group-body{display:none}.project-group.open .project-group-body{display:block}.project-group-body .card{border-top-left-radius:0;border-top-right-radius:0;margin-bottom:0}.year-filter-row{display:flex;gap:6px;padding:10px 0 4px;flex-wrap:wrap}.year-filter-btn{background:var(--surface2);border:1px solid var(--border);border-radius:20px;color:var(--text-dim);font-size:12px;font-weight:600;padding:4px 12px;cursor:pointer;transition:all .15s;font-family:inherit}.year-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.year-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.status-select{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:600;padding:6px 10px;cursor:pointer;outline:none;font-family:inherit;flex-shrink:0}.status-select:focus{border-color:var(--accent)}.status-select-inline{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:12px;font-weight:600;padding:4px 8px;cursor:pointer;outline:none;font-family:inherit}.status-select-inline:hover{border-color:var(--accent)}.status-select-inline:focus{border-color:var(--accent)}.new-project-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px;display:none}.new-project-form.open{display:block}.new-project-form h3{font-size:15px;font-weight:700;margin-bottom:12px}.summary-content{font-size:14px;color:var(--text-dim);line-height:1.7}.summary-content strong{color:var(--text)}.empty-state{text-align:center;color:var(--text-faint);padding:32px 16px;font-size:14px}.spacer{height:16px}.person-mini-tab{font-size:11px;padding:4px 10px}.person-breakdown-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.person-breakdown-row:last-child{border-bottom:none}.person-breakdown-name{font-weight:700;font-size:14px;width:42px;flex-shrink:0}.person-breakdown-types{display:flex;gap:6px;flex-wrap:wrap;flex:1}.person-type-chip{font-size:12px;padding:2px 8px;border-radius:20px}.person-type-chip.photo{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.person-type-chip.video{background:color-mix(in srgb,var(--nova) 14%,transparent);color:var(--nova)}.person-type-chip.biz{background:#e0914a22;color:#e0914a}.person-breakdown-total{font-size:13px;font-weight:600;color:var(--text);flex-shrink:0}.biz-breakdown-header,.biz-breakdown-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.biz-breakdown-row:last-child{border-bottom:none}.biz-breakdown-name{flex:1;font-size:13px;color:var(--text)}.biz-breakdown-saul,.biz-breakdown-nova{width:52px;text-align:right;font-size:12px;color:var(--text-dim)}.biz-breakdown-total{width:58px;text-align:right;font-size:13px;font-weight:600;color:var(--text)}.queue-status-select{font-size:12px;padding:3px 6px}.queue-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.queue-page-title{flex:1;min-width:0}.queue-page-subtitle{font-size:12px;color:var(--text-faint);margin-top:3px;letter-spacing:.02em}.queue-add-btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;transition:opacity .15s,transform .1s}.queue-add-btn:hover{opacity:.85}.queue-add-btn:active{transform:scale(.97)}.queue-flow-strip{display:flex;align-items:center;gap:6px;margin-bottom:20px}.queue-flow-stage{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 10px 12px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.queue-flow-stage:hover{border-color:#3a3a50}.queue-flow-n{font-family:Fraunces,serif;font-size:30px;font-weight:700;line-height:1;margin-bottom:4px}.queue-flow-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.queue-flow-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 14px 14px}.ready-stage .queue-flow-n{color:#8a7fa0}.ready-bar{background:#8a7fa0}.editing-stage .queue-flow-n{color:var(--nova)}.editing-bar{background:var(--nova);box-shadow:0 0 8px color-mix(in srgb,var(--nova) 60%,transparent)}.posted-stage .queue-flow-n{color:var(--saul)}.posted-bar{background:var(--saul)}.queue-flow-arrow{font-size:14px;color:var(--text-faint);flex-shrink:0}.queue-stage-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 0;margin:20px 0 10px;color:var(--text-faint)}.queue-stage-header:after{content:"";flex:1;height:1px;background:var(--border);margin-left:6px}.queue-stage-header.editing{color:var(--nova)}.queue-stage-header.editing:after{background:color-mix(in srgb,var(--nova) 30%,transparent)}.queue-stage-header.ready{color:#8a7fa0}.queue-stage-header.ready:after{background:color-mix(in srgb,#8a7fa0 30%,transparent)}.queue-stage-header.posted{color:var(--saul)}.queue-stage-header.posted:after{background:color-mix(in srgb,var(--saul) 30%,transparent)}.queue-stage-count{background:var(--surface2);border-radius:20px;font-size:10px;padding:1px 7px;color:var(--text-faint);font-weight:600}.queue-card{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden;transition:border-color .18s,box-shadow .18s;cursor:default}.queue-card:hover{border-color:#3a3a50;box-shadow:0 3px 16px #00000040}.queue-card-stage-bar{width:4px;flex-shrink:0;background:var(--border);transition:background .2s}.queue-card[data-status=queued] .queue-card-stage-bar{background:#8a7fa0}.queue-card[data-status=in_progress] .queue-card-stage-bar{background:var(--nova);box-shadow:2px 0 10px color-mix(in srgb,var(--nova) 40%,transparent)}.queue-card[data-status=done] .queue-card-stage-bar{background:var(--saul)}.queue-card[data-status=in_progress]{background:color-mix(in srgb,var(--nova) 5%,var(--surface))}.queue-card[data-status=done]{background:color-mix(in srgb,var(--saul) 4%,var(--surface));opacity:.75}.queue-card-body{flex:1;padding:14px 14px 12px 12px;min-width:0;display:flex;flex-direction:column;gap:0}.queue-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:5px}.queue-card-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.3;flex:1;min-width:0}.queue-assignee-tag{font-size:10px;font-weight:700;letter-spacing:.04em;border:1px solid;border-radius:20px;padding:2px 7px;flex-shrink:0;white-space:nowrap;margin-top:2px}.queue-card-source{font-size:11px;color:var(--text-faint);margin-bottom:8px;font-style:italic}.queue-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.queue-card-notes{font-size:12px;color:var(--text-dim);line-height:1.45;margin-bottom:4px}.queue-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.queue-card-actions-row{display:flex;gap:4px}.queue-action-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-faint);font-size:11px;font-weight:600;padding:4px 9px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.queue-action-btn:hover{color:var(--text-dim);border-color:#444}.queue-action-btn.danger:hover{color:var(--red);border-color:var(--red)}.queue-advance-btn{background:var(--nova);color:#fff;border:none;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px color-mix(in srgb,var(--nova) 35%,transparent)}.queue-advance-btn:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--nova) 45%,transparent)}.queue-advance-btn:active{transform:scale(.97);opacity:1}.queue-advance-btn[data-status=in_progress]{background:var(--saul);box-shadow:0 2px 8px color-mix(in srgb,var(--saul) 35%,transparent)}.queue-advance-btn[data-status=in_progress]:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--saul) 45%,transparent)}.queue-posted-pill{background:color-mix(in srgb,var(--saul) 14%,transparent);color:var(--saul);border:1px solid color-mix(in srgb,var(--saul) 30%,transparent);border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700}.queue-type-chip{display:inline-flex;align-items:center;gap:3px;background:color-mix(in srgb,#8a7fa0 14%,transparent);color:#a89ef8;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;border:1px solid color-mix(in srgb,#8a7fa0 28%,transparent)}.queue-platform-chip{display:inline-flex;align-items:center;gap:3px;background:color-mix(in srgb,var(--both) 12%,transparent);color:var(--both);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;border:1px solid color-mix(in srgb,var(--both) 25%,transparent)}.queue-deadline{display:inline-flex;align-items:center;gap:3px;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--text-faint) 12%,transparent);color:var(--text-dim);border:1px solid color-mix(in srgb,var(--text-faint) 20%,transparent)}.queue-deadline.soon{background:color-mix(in srgb,#e0914a 14%,transparent);color:#e0914a;border-color:color-mix(in srgb,#e0914a 28%,transparent)}.queue-deadline.overdue{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 28%,transparent)}.queue-empty{text-align:center;padding:56px 24px}.queue-empty-emoji{font-size:44px;margin-bottom:14px;opacity:.4}.queue-empty-title{font-size:16px;font-weight:700;color:var(--text-dim);margin-bottom:6px}.queue-empty-sub{font-size:13px;color:var(--text-faint);line-height:1.5}.queue-card .new-project-form{border-top:1px solid var(--border);margin:0;border-radius:0 0 14px 14px;padding:14px}.fin-subnav{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px;gap:4px;margin-bottom:16px}.fin-subnav-btn{flex:1;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px;font-weight:600;padding:7px 0;cursor:pointer;transition:all .15s;font-family:inherit}.fin-subnav-btn:hover{color:var(--text)}.fin-subnav-btn.active{background:var(--accent);color:#fff}.sp-person-btn{flex:1;padding:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);border-radius:9px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sp-person-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sp-badge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;margin-left:4px;vertical-align:middle}.sp-badge.ded{background:#4caf7d29;color:var(--saul)}.sp-badge.draw{background:var(--surface2);color:var(--text-faint)}.sp-import-list{display:flex;flex-direction:column;gap:2px}.sp-import-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px}.sp-import-row:hover{background:var(--surface2)}.sp-import-row.dup{opacity:.5}.sp-import-row input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}.sp-import-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sp-import-person{font-weight:700;min-width:42px}.sp-import-date{color:var(--text-dim);flex:1}.sp-import-amt{font-weight:700}.sp-import-tag{font-size:10px;color:var(--text-faint);background:var(--surface2);padding:1px 6px;border-radius:20px}.crm-subnav{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px;gap:4px;margin-bottom:16px}.crm-subnav-btn{flex:1;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px;font-weight:600;padding:7px 0;cursor:pointer;transition:all .15s;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px}.crm-subnav-btn:hover{color:var(--text)}.crm-subnav-btn.active{background:var(--accent);color:#fff}.crm-lead-badge{font-size:10px;font-weight:800;min-width:16px;height:16px;padding:0 5px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff29;color:inherit}.crm-lead-badge.overdue{background:var(--red);color:#fff}.leads-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.today-followups{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.today-fu-header{font-size:12px;font-weight:700;color:var(--text-dim);margin-bottom:8px;display:flex;align-items:center;gap:8px}.today-fu-count{font-size:10px;font-weight:800;background:var(--surface2);color:var(--text-dim);border-radius:8px;padding:1px 7px}.today-fu-row{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:8px;cursor:pointer;border-left:3px solid #e0914a}.today-fu-row.overdue{border-left-color:var(--red)}.today-fu-row:hover{background:var(--surface2)}.today-fu-icon{font-size:14px;flex-shrink:0}.today-fu-name{flex:1;min-width:0;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-fu-verb{font-size:11px;color:var(--text-faint);flex-shrink:0}.today-fu-when{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#e0914a;flex-shrink:0}.today-fu-row.overdue .today-fu-when{color:var(--red)}.today-fu-done{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface2);color:var(--text-faint);font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s,border-color .15s}.today-fu-done:hover{background:var(--saul);color:#fff;border-color:var(--saul)}.tdash-hero{padding:4px 2px 14px}.tdash-greeting{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:800;color:var(--text);line-height:1.1}.tdash-date{font-size:13px;color:var(--text-faint);margin-top:3px}.tdash-affirm{font-family:Caveat,Fraunces,cursive;font-size:22px;line-height:1.25;color:var(--accent);margin-top:12px;font-weight:700;text-wrap:balance;border-left:3px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-left:12px}.tdash-pulse{font-size:13.5px;color:var(--text-dim);margin-top:12px;line-height:1.5}.tdash-pulse strong{color:var(--text);font-weight:700}.focus-timer-wrap{margin:14px 0 6px;display:flex}.focus-timer-wrap-top{margin:2px 0 16px}.focus-timer-btn{flex:1;display:flex;align-items:center;gap:12px;cursor:pointer;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:16px;padding:12px 18px;color:var(--accent);transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .18s,background .18s;box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}.focus-timer-btn:hover{transform:rotate(-2deg) scale(1.02);background:color-mix(in srgb,var(--accent) 18%,var(--surface));box-shadow:0 8px 26px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.focus-timer-btn:active{transform:scale(.97) rotate(1deg)}.focus-timer-ico{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center}.focus-timer-svg{width:42px;height:42px;overflow:visible}.ftimer-hand{transform-origin:32px 38px;animation:ftimerTick 6s cubic-bezier(.5,0,.5,1) infinite}.ftimer-ring{animation:ftimerBreathe 3.2s ease-in-out infinite}.focus-timer-btn:hover .ftimer-hand{animation-duration:1.4s}@keyframes ftimerTick{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ftimerBreathe{0%,to{opacity:.85}50%{opacity:1;stroke-width:3.4}}.focus-timer-label{display:flex;flex-direction:column;line-height:1;font-family:Caveat,Fraunces,cursive;font-weight:700;font-size:26px;letter-spacing:.2px}.focus-timer-sub{font-family:-apple-system,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 70%,var(--text-faint));margin-top:3px}@media (prefers-reduced-motion: reduce){.ftimer-hand,.ftimer-ring{animation:none}.focus-timer-btn:hover{transform:none}}.os-tier-tabs .person-tab{padding-left:6px;padding-right:6px;font-size:12.5px}.tdash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.tdash-stat{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:12px;padding:11px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s,transform .1s}.tdash-stat:hover{background:var(--surface2)}.tdash-stat:active{transform:scale(.98)}.tdash-stat-n{font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:800;color:var(--text);line-height:1}.tdash-stat-l{font-size:11px;color:var(--text-faint);font-weight:600}.tdash-stat.accent{border-left-color:var(--saul)}.tdash-stat.accent .tdash-stat-n{color:var(--saul)}.tdash-stat.amber{border-left-color:#e0914a}.tdash-stat.amber .tdash-stat-n{color:#e0914a}.tdash-stat.red{border-left-color:var(--red)}.tdash-stat.red .tdash-stat-n{color:var(--red)}.tdash-agenda{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 12px 8px;margin-bottom:16px}.tdash-agenda-title{font-size:12px;font-weight:700;color:var(--text-dim);margin-bottom:6px}.tdash-ag-row{display:flex;align-items:center;gap:9px;padding:8px 6px;border-radius:8px;cursor:pointer;border-left:3px solid transparent}.tdash-ag-row:hover{background:var(--surface2)}.tdash-ag-row.overdue{border-left-color:var(--red)}.tdash-ag-icon{font-size:15px;flex-shrink:0}.tdash-ag-label{flex:1;min-width:0;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdash-ag-sub{color:var(--text-faint);font-size:11.5px}.tdash-ag-when{font-size:11px;font-weight:700;color:var(--text-faint);flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.tdash-ag-when.overdue{color:var(--red)}.tdash-deliv-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--text-faint);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:all .12s ease;padding:0}.tdash-deliv-check:hover{border-color:var(--saul);color:var(--saul);background:#4caf7d1f}.tdash-ag-more{width:100%;text-align:center;background:none;border:none;cursor:pointer;color:var(--accent);font-size:12px;font-weight:600;padding:8px 0 4px}@media (max-width: 560px){.tdash-stats{grid-template-columns:repeat(2,1fr)}.tdash-greeting{font-size:21px}}.tdash-taxnudge{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#e0912a29,#f8717114);border:1px solid rgba(224,145,42,.35);border-radius:12px;padding:11px 14px;margin-bottom:14px;cursor:pointer;font-size:13.5px;color:var(--text-dim)}.tdash-taxnudge strong{color:var(--text);font-weight:800}.tdash-taxnudge-go{color:#e0914a;font-weight:700;font-size:12px;flex-shrink:0}.proj-pin{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--text-faint);padding:2px 4px;border-radius:6px;transition:transform .1s,color .15s}.proj-card-status{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:3px 8px;font-size:11px;font-family:inherit;cursor:pointer;max-width:130px}.proj-card-status:hover{border-color:var(--accent);color:var(--text)}.proj-pin:hover{color:#fbbf24;transform:scale(1.12)}.proj-pin.on{color:#fbbf24}.tdash-prio{background:linear-gradient(135deg,#fbbf241a,#fbbf2408);border:1px solid rgba(251,191,36,.28);border-radius:14px;padding:12px 14px;margin-bottom:14px}.tdash-prio-title{font-size:12px;font-weight:800;color:#fbbf24;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.tdash-prio-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-radius:8px;cursor:pointer}.tdash-prio-row:hover{background:#ffffff08}.tdash-prio-main{flex:1;min-width:0}.tdash-prio-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdash-prio-sub{font-size:11.5px;color:var(--text-faint);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdash-prio-unpin{font-size:16px;flex-shrink:0}.tdash-prio-taskdot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:middle;flex-shrink:0}.tdash-prio-name .tdash-prio-taskdot{position:relative;top:-1px}.taxset-card{background:var(--surface);border:1px solid rgba(224,145,42,.22);border-radius:16px;padding:16px 18px 10px;margin-bottom:18px}.taxset-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.taxset-title{font-size:12px;font-weight:800;color:#e0914a;text-transform:uppercase;letter-spacing:.6px}.taxset-total{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:800;color:var(--text);letter-spacing:-.5px}.taxset-total.done{color:var(--saul)}.taxset-sub{font-size:12px;color:var(--text-faint);margin:5px 0 4px;line-height:1.5}.taxset-sub strong{color:var(--text-dim);font-weight:700}.taxset-clear{font-size:13px;color:var(--saul);margin:6px 0 8px}.taxset-month{margin-top:22px}.taxset-month-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.taxset-month-name{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim)}.taxset-month-totals{display:flex;align-items:baseline;gap:9px;margin:3px 0 4px}.taxset-month-totals strong{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:700;color:var(--text)}.taxset-month-split{font-size:11px;color:var(--text-faint)}.taxset-allbtn{background:none;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.taxset-allbtn:hover{background:var(--saul);color:#fff;border-color:var(--saul)}.taxset-rows{border-top:1px solid var(--border)}.taxset-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border);border-radius:8px}.taxset-row:hover{background:var(--surface2)}.taxset-row input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--saul);cursor:pointer}.taxset-row-main{flex:1;min-width:0;cursor:pointer}.taxset-row-client{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.taxset-row-meta{font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.taxset-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.taxset-chev{font-size:9px;color:var(--text-faint);flex-shrink:0}.taxset-row-right{text-align:right;cursor:pointer;flex-shrink:0}.taxset-row-amt{font-size:15px;font-weight:700;color:var(--text)}.taxset-row-split{font-size:11px;color:var(--text-faint);margin-top:2px;white-space:nowrap}.taxset-detail{display:none;margin:2px 0 10px 32px;padding:10px 14px;background:var(--surface2);border-radius:10px}.taxset-detail.open{display:block}.taxset-dline{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text-dim);padding:3px 0}.taxset-dline span:last-child{color:var(--text);font-weight:600}.taxset-dline.total{border-top:1px solid var(--border);margin-top:5px;padding-top:8px}.taxset-dline.total span{color:#e0914a;font-weight:800}.pipe-expected{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--text-dim)}.pipe-date-input{background:var(--surface2);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:12px;padding:3px 7px;-webkit-appearance:none;min-width:0}.pipe-expected-hint{font-size:10.5px;color:var(--text-faint)}.pipe-search-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pipe-search{flex:1;min-width:180px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;color:var(--text);font-size:14px;font-family:inherit}.pipe-search:focus{outline:none;border-color:var(--accent)}.pipe-filter-sum{font-size:12.5px;color:var(--text-dim);flex-shrink:0}.fin-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.fin-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.fin-summary-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.fin-summary-value{font-size:20px;font-weight:700;color:var(--text)}.fin-summary-value.income{color:var(--saul)}.fin-summary-value.expense{color:var(--red)}.fin-summary-value.gst{color:#e0914a}.fin-section-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin:4px 2px 8px}.fin-section-hint{text-transform:none;letter-spacing:0;font-weight:400;opacity:.8}.fin-metric-grid{display:grid;gap:10px;margin-bottom:16px}.fin-metric-grid.three{grid-template-columns:repeat(3,1fr)}.fin-metric{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 14px;overflow:hidden}.fin-metric.alert-amber:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#e0914a}.fin-metric-label{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px}.fin-metric-value{font-size:21px;font-weight:800;color:var(--text);margin-top:6px;line-height:1;font-variant-numeric:tabular-nums}.fin-metric-sub{font-size:10.5px;color:var(--text-faint);margin-top:5px}.fin-glance{display:flex;gap:10px;margin-bottom:16px}.fin-glance-item{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:11px 14px;display:flex;flex-direction:column;gap:3px}.fin-glance-val{font-size:18px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.fin-glance-lbl{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px}.fin-where-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fin-where-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.fin-where-row:last-child{margin-bottom:0}.fin-where-name{font-size:12px;color:var(--text-dim);flex-shrink:0;width:34%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-where-bar{flex:1;height:7px;background:var(--surface2);border-radius:4px;overflow:hidden}.fin-where-fill{height:100%;background:var(--saul);border-radius:4px}.fin-where-amt{font-size:12px;font-weight:700;color:var(--text);flex-shrink:0;font-variant-numeric:tabular-nums}@media (max-width: 560px){.fin-metric-grid.three{grid-template-columns:1fr 1fr}.fin-metric-value{font-size:19px}.fin-where-grid{grid-template-columns:1fr}}.fin-month-chart{margin-bottom:14px}.fin-month-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.fin-month-label{width:36px;color:var(--text-dim);flex-shrink:0;text-align:right}.fin-month-bars{flex:1;display:flex;flex-direction:column;gap:2px}.fin-bar-wrap{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.fin-bar-fill{height:100%;border-radius:3px;transition:width .3s}.fin-bar-income{background:var(--saul)}.fin-bar-expense{background:var(--red)}.fin-month-net{width:56px;text-align:right;font-size:11px;font-weight:600;flex-shrink:0}.fin-entry{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.fin-entry:last-child{border-bottom:none}.fin-entry-left{flex:1;min-width:0}.fin-entry-right{flex-shrink:0;text-align:right}.fin-entry-title{font-size:14px;font-weight:600;color:var(--text)}.fin-entry-meta{font-size:12px;color:var(--text-faint);margin-top:2px}.fin-entry-note{font-size:12.5px;color:var(--text-dim);margin-top:6px;line-height:1.45;padding:6px 10px;background:var(--surface2);border-radius:8px;border-left:3px solid var(--accent);white-space:pre-wrap}.fin-entry-amount{font-size:15px;font-weight:700}.fin-entry-amount.income{color:var(--saul)}.fin-entry-amount.expense{color:var(--red)}.fin-entry-amount-sub{font-size:11px;color:var(--text-faint);text-align:right;margin-top:1px;white-space:nowrap}.fin-group-head{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);padding:4px 2px 8px;margin-top:4px}.fin-group-head:first-child{margin-top:0}.fin-group-head.fin-group-head-pay{color:var(--saul);border-top:1px solid var(--border);margin-top:10px;padding-top:12px}.fin-group-head span{display:inline;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-faint);margin-left:6px}.fin-entry.fin-entry-payment{border-left:3px solid var(--saul);background:#4caf7d0e;border-radius:8px;padding-left:11px;margin:4px 0}.fin-pay-badge{display:inline-flex;align-items:center;padding:1px 7px;margin-left:6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.03em;background:#4caf7d29;color:var(--saul)}.inc-card{display:block;padding:0;cursor:pointer}#project-master-detail:has(.pm-sec[data-pmtab=shoot]:not([hidden])) .pm-hero{display:none}.pm-tab{white-space:nowrap}.sp-days{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px}.sp-days button{flex:none;padding:8px 12px;font:inherit;font-size:14px;font-weight:700;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:10px;cursor:pointer}.sp-days button.on{color:#06130b;background:var(--saul);border-color:var(--saul)}.sp-ready{padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--surface)}.sp-when{font-size:20px;font-weight:700}.sp-leave{margin-top:8px;font-size:16px}.sp-leave b{color:#fbbf24}.sp-leave small{display:block;margin-top:2px;font-size:13px;color:var(--text-dim)}.sp-clock{margin-top:10px;padding:14px;text-align:center;border-radius:14px;--c: var(--saul);color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--surface));border:2px solid var(--c);transition:background .4s ease,border-color .4s ease}.sp-clock.warn{--c: #fbbf24}.sp-clock.urgent{--c: #fb923c}.sp-clock.late{--c: #f87171}.sp-clock b{display:block;font-size:44px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.sp-clock span{display:block;margin-top:4px;font-size:15px;color:var(--text)}.sp-left{width:100%;min-height:54px;margin-top:12px;font:inherit;font-size:18px;font-weight:800;color:#06130b;background:var(--c);border:0;border-radius:12px;cursor:pointer}.sp-adjust{margin-top:6px;padding:2px 0;font:inherit;font-size:13px;color:var(--text-faint);text-decoration:underline;background:none;border:0;cursor:pointer}.sp-hist{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-top:1px solid var(--border);white-space:normal!important}.sp-hist b{flex:none;color:var(--saul)}.sp-hist b.late{color:#f87171}.sp-plan{margin-top:8px;padding:0;font:inherit;font-size:15px;font-weight:600;color:var(--accent);background:none;border:0;cursor:pointer}.sp-where{margin-top:8px;font-size:15px;line-height:1.35}.sp-wx{margin-top:4px;font-size:13px;color:var(--text-dim)}.sp-gos{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sp-go{flex:1 1 0;min-height:46px;display:flex;align-items:center;justify-content:center;padding:0 12px;font:inherit;font-size:15px;font-weight:700;color:var(--text);text-decoration:none;white-space:nowrap;background:var(--surface2);border:1px solid var(--border);border-radius:12px;cursor:pointer}.sp-go.main{color:#06130b;background:var(--saul);border-color:var(--saul)}.sp-need{margin-top:10px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,#fbbf24 10%,var(--surface));border:1px solid color-mix(in srgb,#fbbf24 35%,var(--border))}.sp-need h3{margin:0 0 6px;font-size:13px;font-weight:800;color:#fbbf24}.sp-need div{padding:3px 0;font-size:16px;line-height:1.35}.sp-block{margin-top:10px;padding:14px 16px 6px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.sp-block.now{border-color:var(--saul)}.sp-block.all{opacity:.6}.sp-block.shut{padding-bottom:14px}.sp-block.all .sp-head{cursor:pointer}.sp-block header{display:flex;align-items:center;gap:8px}.sp-t{font-size:14px;font-weight:800;color:var(--saul)}.sp-block header em{padding:1px 8px;font-size:12px;font-style:normal;font-weight:800;color:#06130b;background:var(--saul);border-radius:999px}.sp-block header small{margin-left:auto;font-size:13px;color:var(--text-faint)}.sp-block h3{margin:3px 0 0;font-size:19px;font-weight:700;line-height:1.25}.sp-block p{margin:5px 0 0;font-size:14.5px;line-height:1.4;color:var(--text-dim)}.sp-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 0;font:inherit;font-size:17px;line-height:1.32;text-align:left;color:var(--text);background:none;border:0;border-top:1px solid var(--border);cursor:pointer}.sp-block p+.sp-item,.sp-block h3+.sp-item{margin-top:8px}.sp-item i{flex:none;width:24px;height:24px;margin-top:1px;box-sizing:border-box;border:2px solid var(--text-faint);border-radius:50%}.sp-item.done{color:var(--text-faint)}.sp-item.done span{text-decoration:line-through}.sp-item.done i{background:var(--saul);border-color:var(--saul)}.sp-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.sp-brief{margin-top:10px;font-size:14px;color:var(--text-dim)}.sp-brief summary{padding:8px 2px;cursor:pointer}.sp-brief div{white-space:pre-wrap;line-height:1.45}.sp-empty{margin-top:10px;padding:20px 16px;text-align:center;font-size:15px;line-height:1.45;color:var(--text-dim);border:1px dashed var(--border);border-radius:14px}.sp-editor{margin-top:12px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.sp-editor label{display:block;margin-bottom:8px;font-size:14px}.sp-editor small{display:block;margin-top:2px;color:var(--text-faint)}.sp-editor textarea{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;line-height:1.4;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px}.inc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.inc-tiles button{min-width:0;padding:12px 10px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer}.inc-tiles button.on{border-color:var(--saul)}.inc-tiles small{display:block;font-size:12px;font-weight:700;color:var(--text-dim)}.inc-tiles b{display:block;margin:3px 0 2px;font-size:19px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-tiles .in b{color:var(--saul)}.inc-tiles .owe b{color:#e0914a}.inc-tiles span{display:block;font-size:11px;color:var(--text-faint)}.inc-switch{display:flex;gap:6px}.inc-switch button{flex:1;padding:9px;font:inherit;font-size:13px;font-weight:700;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:10px;cursor:pointer}.inc-switch button.on{color:#06130b;background:var(--saul);border-color:var(--saul)}.inc-switch button span{font-weight:500;opacity:.75}.inc-switch-hint{margin:7px 2px 12px;font-size:12px;color:var(--text-faint)}.inc-trail{margin-top:5px;font-size:12.5px;color:var(--text-dim)}.inc-trail button{padding:0;font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inc-trail .ok{font-weight:600;color:var(--saul)}.inc-trail .due{font-weight:600;color:#e0914a}.inc-more{margin-top:12px;font-size:13px;color:var(--text-faint)}.inc-more summary{cursor:pointer;padding:4px 2px;list-style:none}.inc-more summary::-webkit-details-marker{display:none}.inc-more[open] summary{margin-bottom:8px}.inc-more button{margin-right:6px}@media (max-width: 520px){.inc-tiles{gap:6px}.inc-tiles button{padding:10px 8px}.inc-tiles b{font-size:15px}.inc-tiles span{font-size:11px}}.inc-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 4px;border-radius:10px;transition:background .12s ease}.inc-card:hover .inc-card-row{background:#7f7f7f0d}.inc-card-main{min-width:0;flex:1}.inc-card-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-card-meta{font-size:12px;color:var(--text-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-card.open .inc-card-name,.inc-card.open .inc-card-meta{white-space:normal;overflow:visible}.inc-card-pills{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}.inc-card-amt{flex-shrink:0;text-align:right;display:flex;align-items:center;gap:9px}.inc-card-amt .fin-entry-amount{font-size:16px}.inc-caret{color:var(--text-faint);font-size:11px}.inc-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.01em}.inc-pill.paid{background:#4caf7d26;color:var(--saul)}.inc-pill.partial{background:#e0914a26;color:#e0914a}.inc-pill.unpaid{background:#e05c5c21;color:#e0705c}.inc-pill.wo{background:#88888829;color:#9a9a9a}.inc-detail{padding:2px 4px 12px;display:flex;flex-direction:column;gap:12px;cursor:default;animation:incFade .15s ease}@keyframes incFade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.inc-detail{animation:none}}.inc-detail-block{background:var(--surface2);border-radius:10px;padding:11px 13px}.inc-detail-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:8px}.inc-detail-head span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-dim);text-align:right}.inc-pay-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--text);padding:3px 0;font-variant-numeric:tabular-nums}.inc-pay-line.muted{color:var(--text-faint)}.inc-inferred{color:var(--text-faint);font-size:11px}.inc-tax-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-dim);padding:2px 0;font-variant-numeric:tabular-nums}.inc-tax-line.total{color:var(--text);font-weight:600;border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.inc-tax-check{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--text-dim);cursor:pointer}.inc-tax-check input{accent-color:var(--saul);width:14px;height:14px}.inc-detail-note{font-size:13px;color:var(--text-dim);background:var(--surface2);border-radius:10px;padding:10px 13px}.inc-actions,.pay-seg{display:flex;flex-wrap:wrap;gap:6px}.pay-seg-btn{flex:1 1 84px;min-width:84px;padding:8px 6px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pay-seg-btn:hover{border-color:var(--text-faint)}.pay-seg-btn.active{background:#4caf7d24;border-color:var(--saul);color:var(--saul)}.fin-entry-gst{font-size:11px;color:var(--text-faint);margin-top:2px}.fin-unpaid-badge{display:inline-block;font-size:10px;font-weight:700;color:#e0914a;background:#e0914a22;border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:middle}.fin-outstanding-pill{position:absolute;top:-4px;right:-4px;background:#e05c5c;color:#fff;font-size:10px;font-weight:700;border-radius:8px;padding:1px 5px;line-height:1.4}.fin-outstanding-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;margin-bottom:4px}.fin-outstanding-label{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.fin-outstanding-amount{font-size:36px;font-weight:700;color:#e0914a;letter-spacing:-1px}.fin-outstanding-sub{font-size:12px;color:var(--text-dim);margin-top:6px}.fin-age-badge{font-size:10px;font-weight:700;border-radius:4px;padding:1px 6px;flex-shrink:0}.fin-age-new{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.fin-age-30{background:#e0914a22;color:#e0914a}.fin-age-60{background:#e05c5c33;color:#e05c5c}.fin-age-90{background:#e05c5c55;color:#e05c5c;font-size:11px}.fin-add-form{margin-bottom:12px}.fin-add-form.collapsed .fin-add-form-body{display:none}.gst-period-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.gst-period-row:last-child{border-bottom:none}.gst-period-label{color:var(--text-dim)}.gst-period-value{font-weight:700;color:var(--text)}.gst-period-value.owing{color:#e0914a}.gst-period-value.refund{color:var(--saul)}.crm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px}.crm-title{font-size:18px;font-weight:700}.crm-search-wrap{margin-bottom:10px}.crm-search{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text);font-family:inherit;font-size:14px;padding:8px 14px;outline:none}.crm-search:focus{border-color:var(--accent)}.crm-search::placeholder{color:var(--text-faint)}.crm-filters{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.crm-filter-btn{background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text-dim);font-family:inherit;font-size:13px;padding:4px 12px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:border-color .15s,color .15s}.crm-filter-btn.active{border-color:var(--accent);color:var(--text)}.crm-filter-count{background:var(--surface2);border-radius:10px;font-size:11px;padding:0 5px;color:var(--text-faint)}.crm-insights-strip{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:14px}.crm-insight{flex:1;text-align:center}.crm-insight-n{font-family:Fraunces,serif;font-size:26px;font-weight:700;line-height:1;margin-bottom:3px;color:var(--text)}.crm-insight-l{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.crm-insight-divider{width:1px;height:32px;background:var(--border);flex-shrink:0;margin:0 4px}.crm-list{display:flex;flex-direction:column;gap:10px}.crm-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;transition:border-color .15s}.crm-card:hover{border-color:#3a3a50}.crm-card-top{display:flex;align-items:flex-start;gap:11px;margin-bottom:0}.crm-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0;letter-spacing:-.5px}.crm-card-main{flex:1;min-width:0}.crm-card-name-row{display:flex;align-items:center;gap:8px;margin-bottom:3px;flex-wrap:wrap}.crm-card-name{font-size:16px;font-weight:700;line-height:1.2}.crm-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:2px 7px;flex-shrink:0}.crm-badge-active{background:color-mix(in srgb,var(--saul) 14%,transparent);color:var(--saul)}.crm-badge-lead{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.crm-badge-past{background:#88888818;color:#888}.crm-card-stats-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.crm-lifetime-val{font-size:14px;font-weight:700}.crm-last-shoot{font-size:11px;color:var(--text-faint)}.crm-owed-chip{font-size:11.5px;font-weight:700;color:#e0914a;background:#e0912a24;border-radius:8px;padding:2px 8px;white-space:nowrap}.crm-contacts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.crm-contact-link,.crm-contact-item{font-size:12px;color:var(--text-dim);text-decoration:none}.crm-contact-link:hover{color:var(--accent);text-decoration:underline}.crm-tags-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.crm-tag-chip{background:var(--surface2);border:1px solid var(--border);border-radius:20px;font-size:11px;font-weight:600;padding:2px 8px;color:var(--text-dim)}.crm-referral-chip{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:20px;font-size:11px;font-weight:600;padding:2px 8px;color:var(--accent);font-style:italic}.crm-followup{display:inline-block;font-size:11px;font-weight:600;border-radius:6px;padding:3px 8px;margin-bottom:5px;background:var(--surface2);color:var(--text-dim)}.crm-followup-overdue{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.crm-followup-soon{background:color-mix(in srgb,#e0914a 14%,transparent);color:#e0914a}.crm-followup-week{background:color-mix(in srgb,#d4c24a 12%,transparent);color:#d4c24a}.crm-notes{font-size:12px;color:var(--text-faint);margin-top:4px;line-height:1.45;word-break:break-word}.crm-expand-btn{background:none;border:none;color:var(--text-faint);font-size:10px;cursor:pointer;padding:4px 6px;flex-shrink:0;line-height:1;margin-top:2px}.crm-expand-btn:hover{color:var(--text-dim)}.crm-expanded-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.crm-card-actions{display:flex;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.crm-action-btn{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-faint);font-size:11px;font-weight:600;padding:4px 9px;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s}.crm-action-btn:hover{color:var(--text-dim);border-color:#444}.crm-action-btn.danger:hover{color:var(--red);border-color:var(--red)}.crm-delete-btn{color:var(--red)!important}.proj-search-wrap{position:relative;width:100%}.proj-search-input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:14px;padding:8px 28px 8px 10px;outline:none}.proj-search-input:focus{border-color:var(--accent)}.proj-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:13px;padding:0;line-height:1}.proj-search-clear:hover{color:var(--text)}.proj-search-results{position:absolute;z-index:100;top:calc(100% + 2px);left:0;right:0;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0006;overflow:hidden}.proj-search-item{padding:9px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--border);display:flex;align-items:center}.proj-search-item:last-child{border-bottom:none}.proj-search-item:hover{background:var(--surface2)}.multi-proj-widget{display:flex;flex-direction:column;gap:6px}.multi-proj-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:0}.mp-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-faint, #1a3a2a);color:var(--saul);border:1px solid var(--saul);border-radius:20px;font-size:11px;font-weight:600;padding:2px 8px 2px 10px}.mp-chip button{background:none;border:none;cursor:pointer;color:var(--saul);font-size:11px;padding:0;line-height:1;opacity:.7}.mp-chip button:hover{opacity:1}.linked-income-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.linked-income-row:last-of-type{border-bottom:none}.linked-income-left{flex:1;min-width:0}.linked-income-right{flex-shrink:0;text-align:right}.linked-income-summary{display:flex;gap:14px;flex-wrap:wrap;padding:10px 0 2px;font-size:13px;color:var(--text-dim);border-top:1px solid var(--border);margin-top:4px}.crm-card-expanded{border-color:var(--accent)}.crm-expand-chevron{font-size:10px;color:var(--text-faint)}.crm-jobs{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.crm-jobs-header{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim);margin-bottom:8px}.crm-jobs-total{font-weight:600;color:var(--saul)}.crm-jobs-empty{font-size:13px;color:var(--text-faint);padding:8px 0;border-top:1px solid var(--border);margin-top:10px}.crm-job-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.crm-job-row:last-child{border-bottom:none}.crm-job-clickable{cursor:pointer}.crm-job-clickable:hover,.crm-job-open{background:var(--surface2);margin:0 -14px;padding:7px 14px}.crm-job-chevron{font-size:10px;color:var(--text-faint);margin-left:4px}.crm-job-project{font-size:11px;color:var(--text-faint);margin-top:2px;display:block}.crm-invoice-detail{background:var(--surface2);border-radius:var(--radius-sm);padding:12px 14px;margin:0 -14px;border-top:1px solid var(--border)}.crm-invoice-detail-grid{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:4px}.crm-invoice-detail-label{font-size:11px;color:var(--text-faint);display:block;margin-bottom:1px}.crm-invoice-detail-val{font-size:14px;font-weight:700}.crm-job-left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.crm-job-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.crm-job-date{font-size:11px;color:var(--text-faint)}.crm-job-desc{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-job-amount{font-size:14px;font-weight:700;color:var(--text)}.crm-job-badge{font-size:10px;font-weight:700;border-radius:3px;padding:1px 5px}.crm-job-paid{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.crm-job-partial{background:#e0914a22;color:#e0914a}.crm-job-unpaid{background:#e05c5c22;color:#e05c5c}.crm-inactive-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;margin-top:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.crm-inactive-toggle:hover{border-color:var(--accent);color:var(--text)}.crm-inactive-chevron{font-size:11px}.crm-inactive-list{margin-top:8px;opacity:.7}.crm-form{margin-bottom:14px}.crm-form .form-field textarea{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:14px;padding:8px 10px;outline:none;width:100%;resize:vertical}.crm-form .form-field textarea:focus{border-color:var(--accent)}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 420px){.crm-form-grid{grid-template-columns:1fr}}.exp-receipt-check{display:inline-block;font-size:11px;font-weight:800;color:var(--green);background:#4caf7d26;border:1px solid rgba(76,175,125,.3);border-radius:10px;padding:1px 6px;margin-left:5px;vertical-align:middle}.exp-receipt-missing{display:inline-block;font-size:12px;opacity:.35;margin-left:5px;vertical-align:middle}.exp-edit-form{padding:12px 0 4px;border-top:1px solid var(--border);margin-top:8px}.proj-gas-strip{background:color-mix(in srgb,#e0912a 8%,var(--surface2));border:1px solid color-mix(in srgb,#e0912a 25%,transparent);border-radius:10px;padding:10px 14px;margin-bottom:14px}.proj-gas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.proj-gas-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e0912a}.proj-gas-total{font-size:15px;font-weight:700;color:#e0912a;font-family:Fraunces,serif}.proj-gas-gst{font-size:11px;font-weight:400;color:color-mix(in srgb,#e0912a 60%,var(--text-faint));font-family:inherit}.proj-gas-rows{display:flex;flex-direction:column;gap:4px}.proj-gas-row{display:flex;align-items:center;gap:8px;font-size:12px}.proj-gas-row-date{color:var(--text-faint);flex-shrink:0;min-width:72px}.proj-gas-row-vendor{color:var(--text-dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-gas-row-amount{font-weight:600;color:var(--text);flex-shrink:0}.exp-gas-icon{font-size:12px;margin-left:4px;opacity:.85}.exp-gas-toggle{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid color-mix(in srgb,#e0912a 30%,transparent);background:transparent;color:var(--text-faint);cursor:pointer;transition:all .15s}.exp-gas-toggle:hover{border-color:#e0912a;color:#e0912a;background:color-mix(in srgb,#e0912a 10%,transparent)}.exp-gas-toggle.active{border-color:#e0912a;color:#e0912a;background:color-mix(in srgb,#e0912a 12%,transparent)}.exp-gas-toggle.lodge{border-color:color-mix(in srgb,#4a9eda 30%,transparent)}.exp-gas-toggle.lodge:hover{border-color:#4a9eda;color:#4a9eda;background:color-mix(in srgb,#4a9eda 10%,transparent)}.exp-gas-toggle.lodge.active{border-color:#4a9eda;color:#4a9eda;background:color-mix(in srgb,#4a9eda 12%,transparent)}.proj-gas-strip.lodge{background:color-mix(in srgb,#4a9eda 8%,var(--surface2));border-color:color-mix(in srgb,#4a9eda 25%,transparent)}.proj-gas-strip.lodge .proj-gas-title,.proj-gas-strip.lodge .proj-gas-total{color:#4a9eda}.proj-gas-strip.lodge .proj-gas-gst{color:color-mix(in srgb,#4a9eda 60%,var(--text-faint))}.proj-trip-strip{background:color-mix(in srgb,var(--accent) 6%,var(--surface2));border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:12px}.proj-trip-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:8px}.proj-trip-tiles{display:flex;gap:8px}.proj-trip-tile{flex:1;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 4px}.proj-trip-tile.total{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.proj-trip-tile .ptt-v{font-size:15px;font-weight:800;font-family:Fraunces,serif}.proj-trip-tile.total .ptt-v{color:var(--accent)}.proj-trip-tile .ptt-l{font-size:10.5px;color:var(--text-faint);margin-top:1px}.pexp-head-trip{font-size:12px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:20px;padding:1px 8px;margin-left:6px}.pexp-chip.lodge{background:#4a9eda29;color:#4a9eda}.pexp-chip.biz{background:color-mix(in srgb,var(--text-faint) 18%,transparent);color:var(--text-dim)}.exp-travel-tally{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ett-item{display:flex;align-items:baseline;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:6px 12px}.ett-ico{font-size:13px}.ett-v{font-weight:800;font-family:Fraunces,serif}.ett-l{font-size:11px;color:var(--text-faint)}.exp-bizuse{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:10px}.exp-biz-label{font-size:12px;font-weight:700;color:var(--text-dim)}.exp-biz-btns{display:flex;gap:4px}.exp-biz-btn{font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-faint);cursor:pointer;transition:all .12s}.exp-biz-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--text-faint) 50%,var(--border))}.exp-biz-btn.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent)}.exp-biz-eff{font-size:11.5px;color:var(--text-dim);margin-left:auto}.exp-biz-eff.full{color:var(--text-faint)}.exp-biz-icon{font-size:10px;font-weight:700;color:var(--text-dim);background:color-mix(in srgb,var(--text-faint) 18%,transparent);border-radius:4px;padding:1px 4px;margin-left:4px}.exp-entry{cursor:pointer;-webkit-user-select:none;user-select:none}.exp-entry:hover{background:var(--surface2)}.exp-entry-open{border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.exp-chevron{font-size:11px;color:var(--text-faint);margin-left:6px}.exp-receipt-icon{font-size:13px;margin-left:4px}.exp-expanded{background:var(--surface2);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:12px 14px 14px;margin-bottom:8px}.exp-expanded-details{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--text-dim);margin-bottom:12px}.exp-detail-label{font-weight:600;color:var(--text-faint);font-size:11px;text-transform:uppercase;margin-right:4px}.exp-receipt-block{display:flex;flex-direction:column;align-items:flex-start;width:100%}.exp-receipt-grid{display:flex;flex-wrap:wrap;gap:10px;width:100%}.exp-receipt-item{position:relative;flex:1 1 150px;min-width:130px;max-width:100%}.exp-receipt-item .exp-receipt-img{width:100%;max-height:180px}.exp-receipt-item:has(.exp-receipt-img-full){flex-basis:100%}.exp-receipt-item .exp-receipt-img.exp-receipt-img-full{max-height:65vh}.exp-receipt-num{position:absolute;top:6px;left:6px;z-index:2;background:#0000009e;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;pointer-events:none}.exp-receipt-item-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.exp-warn-chip{font-size:12px}.exp-dblcount-banner{background:#e0914a1a;border:1px solid rgba(224,145,74,.4);color:#e0b184;border-radius:10px;padding:10px 12px;font-size:12.5px;margin-bottom:12px;line-height:1.45}.exp-dblcount-banner strong{color:#f0c58a}.exp-warn-block{background:#e0914a1a;border:1px solid rgba(224,145,74,.45);border-radius:10px;padding:11px 13px;margin-bottom:12px}.exp-warn-title{font-size:13px;font-weight:800;color:#e0b184;margin-bottom:4px}.exp-warn-sub{font-size:12.5px;color:var(--text-dim);line-height:1.45;margin-bottom:10px}.pexp-header.finance-card-header{align-items:center}.pexp-head-left{display:flex;align-items:center;gap:8px;min-width:0}.pexp-head-title{font-size:16px;font-weight:800}.pexp-head-count{font-size:12px;font-weight:600;color:var(--text-faint);background:var(--surface2);border-radius:20px;padding:2px 9px}.pexp-head-right{display:flex;align-items:center;gap:11px}.pexp-head-total{font-size:16px;font-weight:800}.pexp-head-cam{width:38px;height:38px;border-radius:11px;background:var(--accent);border:0;color:#fff;font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:filter .12s}.pexp-head-cam:hover{filter:brightness(1.12)}.pexp-sum{display:flex;gap:8px;margin-bottom:14px}.pexp-stat{flex:1;background:var(--surface2);border-radius:12px;padding:10px 8px;text-align:center;min-width:0}.pexp-stat-v{font-size:16px;font-weight:800;line-height:1.1}.pexp-stat-l{font-size:10.5px;color:var(--text-dim);margin-top:3px}.pexp-stat.ok .pexp-stat-v{color:var(--saul)}.pexp-stat.warn .pexp-stat-v{color:#e0914a}.pexp-scan{width:100%;background:var(--accent);border:0;color:#fff;font-family:inherit;font-size:15px;font-weight:800;padding:14px;border-radius:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 60%,transparent);transition:filter .12s}.pexp-scan:hover{filter:brightness(1.08)}.pexp-manual{width:100%;background:none;border:0;color:var(--text-dim);font-family:inherit;font-size:13px;font-weight:600;padding:9px;cursor:pointer;margin-bottom:2px}.pexp-manual:hover{color:var(--text)}.pexp-sec-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:16px 2px 6px}.pexp-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;cursor:pointer;transition:background .12s}.pexp-row:hover,.pexp-row.open{background:var(--surface2)}.pexp-thumb{width:46px;height:46px;border-radius:10px;flex-shrink:0;object-fit:cover;background:#efe9dc}.pexp-thumb-pdf{width:46px;height:46px;border-radius:10px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--text-dim)}.pexp-thumb-none{width:46px;height:46px;border-radius:10px;flex-shrink:0;border:1.5px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-faint);cursor:pointer}.pexp-thumb-none:hover{border-color:var(--accent);color:var(--accent)}.pexp-row-mid{flex:1;min-width:0}.pexp-row-vendor{font-size:14.5px;font-weight:700;line-height:1.2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pexp-row-meta{font-size:12px;color:var(--text-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pexp-chip{font-size:10px;padding:1px 6px;border-radius:20px;font-weight:700;flex-shrink:0}.pexp-chip.gas,.pexp-chip.warn{background:#e0914a29;color:#e0914a}.pexp-row-right{text-align:right;flex-shrink:0}.pexp-row-amt{font-size:16px;font-weight:800}.pexp-row-sub{font-size:11px;color:var(--text-faint);margin-top:1px}.pexp-miss{color:#e0914a;font-weight:700}.pexp-exp{padding:4px 8px 12px;display:flex;flex-direction:column;gap:10px}.pexp-exp .exp-bizuse{margin-top:0}.pexp-attach-prompt{border:1.5px dashed var(--border);border-radius:12px;padding:16px;text-align:center;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;margin-bottom:12px}.pexp-attach-prompt:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.pexp-break{display:flex;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-dim);margin:0;padding:10px 12px;background:var(--surface2);border-radius:10px}.pexp-break b{color:var(--text)}.pexp-break .sep{color:var(--text-faint)}.pexp-acts{display:flex;gap:8px}.pexp-act{flex:1;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;padding:10px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:border-color .12s,background .12s}.pexp-act:hover{border-color:color-mix(in srgb,var(--text-faint) 50%,var(--border))}.pexp-act.del{color:var(--red);flex:0 0 46px}.pexp-act.gas.on{border-color:#e0914a;color:#e0914a}.pexp-act.lodge.on{border-color:#4a9eda;color:#4a9eda}.pexp-minor{display:flex;gap:16px;justify-content:center;margin-top:2px}.pexp-minor button{background:none;border:0;color:var(--text-faint);font-family:inherit;font-size:12px;cursor:pointer}.pexp-minor button:hover{color:var(--text-dim)}.pexp-gst-prompt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#4caf7d14;border:1px solid rgba(76,175,125,.3);border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:12.5px;color:var(--text-dim)}.pexp-gst-prompt span{flex:1;min-width:150px;line-height:1.4}.pexp-gst-prompt button{flex-shrink:0;background:#4caf7d26;border:0;color:var(--saul);font-family:inherit;font-size:12px;font-weight:800;padding:7px 12px;border-radius:9px;cursor:pointer}.pexp-gst-prompt button:hover{background:#4caf7d40}.rm-backout-btn{width:100%;background:none;border:1px dashed rgba(76,175,125,.4);color:var(--saul);font-family:inherit;font-size:12px;font-weight:700;padding:8px;border-radius:9px;cursor:pointer;margin-bottom:12px}.rm-backout-btn:hover{background:#4caf7d1a}.pexp-empty{text-align:center;padding:24px 12px 12px}.pexp-empty-icon{font-size:30px;margin-bottom:8px;opacity:.8}.pexp-empty-title{font-size:15px;font-weight:700}.pexp-empty-sub{font-size:13px;color:var(--text-dim);margin-top:3px}.exp-receipt-img{width:100%;max-height:200px;object-fit:cover;border-radius:8px;cursor:zoom-in;transition:max-height .2s}.exp-receipt-pdf{width:100%}.exp-receipt-embed{width:100%;height:320px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.exp-receipt-img.exp-receipt-img-full{max-height:65vh;object-fit:contain;cursor:zoom-out}.tax-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}@media (max-width: 420px){.tax-summary-grid{grid-template-columns:repeat(2,1fr)}}.tax-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.tax-summary-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px}.tax-summary-val{font-size:20px;font-weight:700;color:var(--text)}.receipt-modal-overlay{display:none;position:fixed;inset:0;background:#000000bf;z-index:1000;align-items:flex-end;justify-content:center;padding:0}@media (min-width: 500px){.receipt-modal-overlay{align-items:center;padding:20px}}.receipt-modal{background:var(--surface);border-radius:16px 16px 0 0;padding:20px 16px 32px;width:100%;max-width:480px;max-height:92vh;overflow-y:auto}@media (min-width: 500px){.receipt-modal{border-radius:16px;padding:24px}}.receipt-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.receipt-modal-close{background:none;border:none;color:var(--text-faint);font-size:18px;cursor:pointer;padding:4px 8px}.receipt-modal-loading{display:flex;flex-direction:column;align-items:center;padding:40px 0}.receipt-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.receipt-preview{width:100%;max-height:180px;object-fit:cover;border-radius:8px;margin-bottom:14px;cursor:zoom-in;transition:max-height .2s}.receipt-preview.receipt-preview-full{max-height:60vh;object-fit:contain;cursor:zoom-out}.receipt-fields{margin-bottom:4px}.receipt-drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:28px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:4px}.receipt-drop-zone:hover{border-color:var(--accent);background:#7c6af70d}.receipt-drop-zone-over{border-color:var(--accent);background:#7c6af71a}.receipt-drop-zone-uploading{opacity:.5;pointer-events:none}.receipt-drop-icon{font-size:32px;margin-bottom:8px}.receipt-drop-label{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.receipt-drop-sub{font-size:12px;color:var(--text-faint)}.receipt-quick-btn{border:1px dashed var(--border);color:var(--accent);font-size:13px;font-weight:600}.receipt-quick-btn:hover{border-color:var(--accent);background:#7c6af714}.fin-entry-receipt{display:inline-block;margin-top:4px}.fin-entry-receipt a{font-size:11px;color:var(--accent);text-decoration:none}.fin-entry-receipt a:hover{text-decoration:underline}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.proj-subnav{display:flex;gap:5px;background:var(--surface2);border:1px solid var(--border);border-radius:13px;padding:4px;margin-bottom:18px}.proj-subnav-btn{flex:1;padding:10px 12px;border:0;background:none;color:var(--text-dim);font-size:14px;font-weight:700;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,color .15s,box-shadow .15s}.proj-subnav-btn.active{background:var(--accent);color:#fff;box-shadow:0 3px 11px -3px color-mix(in srgb,var(--accent) 65%,transparent)}.proj-subnav-btn:not(.active):hover{color:var(--text);background:color-mix(in srgb,var(--text-faint) 12%,transparent)}.proj-subnav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:800;line-height:1;background:#e0914a38;color:#e0914a}.proj-subnav-btn.active .proj-subnav-badge{background:#ffffff40;color:#fff}.proj-filter-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.proj-filter-btn{background:var(--surface2);border:1px solid var(--border);border-radius:20px;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s,color .15s}.proj-filter-btn:hover{background:var(--surface3);color:var(--text)}.proj-filter-btn.active{background:var(--saul);color:#000;border-color:var(--saul)}.proj-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,background .15s}.proj-card:hover{border-color:var(--saul);background:var(--surface3)}.proj-cat-chip{background:var(--saul-dim, #4e3e1a);color:var(--saul);border-radius:12px;padding:2px 10px;font-size:11px;font-weight:700}.drive-chip-row{display:flex;flex-wrap:wrap;gap:8px}.drive-chip{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);border-radius:14px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.drive-chip:hover{border-color:var(--accent)}.drive-chip.on{background:#4caf7d29;border-color:var(--saul);color:var(--saul)}.clientpay-stats{display:flex;gap:8px;margin-bottom:10px}.clientpay-stat{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 8px;text-align:center}.clientpay-stat-label{font-size:10px;font-weight:700;color:var(--text-faint);letter-spacing:.5px;margin-bottom:4px}.clientpay-stat-val{font-size:16px;font-weight:800;color:var(--text)}.clientpay-track{height:8px;background:var(--surface2);border-radius:5px;overflow:hidden;margin-bottom:4px}.cp-row{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--text-faint);border-radius:10px;padding:9px 11px;margin-bottom:8px;flex-wrap:wrap}.cp-row.is-received{border-left-color:var(--saul)}.cp-row.is-upcoming{border-left-color:#e0914a}.cp-row.is-partial{border-left-color:#4a9eda}.cp-check{width:18px;height:18px;accent-color:var(--saul);flex-shrink:0;cursor:pointer}.cp-tag{font-size:9px;font-weight:800;letter-spacing:.4px;padding:3px 7px;border-radius:20px;flex-shrink:0}.cp-row.is-received .cp-tag{background:#4caf7d29;color:var(--saul)}.cp-row.is-received .cp-tag:after{content:"RECEIVED"}.cp-row.is-upcoming .cp-tag{background:#e0914a22;color:#e0914a}.cp-row.is-upcoming .cp-tag:after{content:"UPCOMING"}.cp-label{flex:1;min-width:110px;box-sizing:border-box;background:var(--surface);border:1px solid #333;border-radius:7px;padding:7px 9px;font-size:12px;color:var(--text)}.cp-amount{width:96px;box-sizing:border-box;text-align:right;background:var(--surface);border:1px solid #333;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:700;color:var(--text)}.cp-date{box-sizing:border-box;background:var(--surface);border:1px solid #333;border-radius:7px;padding:7px;font-size:11px;color:var(--text-dim)}.cp-x{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:14px;padding:4px 6px;flex-shrink:0;border-radius:6px}.cp-x:hover{color:var(--red);background:#e05c5c1a}.cp-inv-file{flex-basis:100%;display:flex;align-items:center;gap:8px;margin-top:2px;padding-left:26px}.cp-inv-attach{background:var(--surface);border:1px dashed #444;color:var(--text-dim);cursor:pointer;font-size:11px;padding:7px 12px;border-radius:7px;transition:border-color .12s ease,background .12s ease,color .12s ease}.cp-inv-attach:hover{border-color:var(--accent);color:var(--text)}.cp-inv-drophint{color:var(--text-faint);font-weight:400}.cp-inv-attach.cp-inv-drop{border-color:var(--saul);border-style:solid;background:#4caf7d1f;color:var(--saul)}.cp-inv-attach.cp-inv-drop .cp-inv-drophint{color:var(--saul)}.pm-scan-btn{transition:background .12s ease,border-color .12s ease,color .12s ease}.pm-scan-btn.pm-scan-drop{border:1px solid var(--saul);background:#4caf7d24;color:var(--saul)}.cp-inv-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12px;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:4px 10px 4px 4px}.cp-inv-link:hover{color:var(--text);border-color:var(--accent)}.cp-inv-thumb{width:30px;height:30px;border-radius:5px;object-fit:cover;flex-shrink:0;background:var(--surface2)}.cp-inv-thumb-pdf{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#e05c5c;background:#e05c5c1f}.cp-inv-remove{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:11px;padding:3px 6px;border-radius:6px}.cp-inv-remove:hover{color:var(--red);background:#e05c5c1a}.cp-inv-hint{font-size:11px;color:var(--text-faint)}.cp-row .cp-inv-mark{width:20px;text-align:center;font-size:16px;flex-shrink:0}.cp-row .cp-inv-body{flex:1;min-width:0}.cp-row .cp-inv-amt{font-weight:800;font-size:14px;flex-shrink:0}.clientpay-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--saul),#4a9eda);transition:width .4s ease}.storage-viz{background:linear-gradient(135deg,#7c6af729,#4a9eda1f);border:1px solid rgba(124,106,247,.3);border-radius:12px;padding:14px 16px;margin-bottom:12px;cursor:pointer;transition:border-color .15s,transform .1s}.storage-viz:hover{border-color:var(--accent)}.storage-viz:active{transform:scale(.99)}.storage-viz-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.storage-viz-num{font-size:30px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.5px}.storage-viz-unit{font-size:15px;font-weight:700;color:var(--accent);margin-left:4px}.storage-viz-tier{font-size:11px;color:var(--text-faint);text-align:right}.storage-viz-track{height:8px;background:var(--surface2);border-radius:5px;overflow:hidden}.storage-viz-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--nova),#4a9eda);transition:width .4s ease}.drive-move-btn{background:none;border:none;color:var(--text-faint);font-size:9px;cursor:pointer;padding:1px 3px;line-height:1}.drive-move-btn:hover:not(:disabled){color:var(--accent)}.drive-move-btn:disabled{opacity:.25;cursor:default}.leads-overdue{font-size:11px;font-weight:800;color:var(--red);background:#e05c5c24;padding:2px 9px;border-radius:20px}.leads-soon{font-size:11px;font-weight:700;color:#e0914a;background:#e0914a22;padding:2px 9px;border-radius:20px}.leads-collapsed-note{font-size:13px;color:var(--text-dim);cursor:pointer;padding:12px 14px;background:var(--surface);border:1px dashed var(--border);border-radius:12px;text-align:center}.leads-collapsed-note:hover{border-color:var(--accent)}.lead-reachout{font-size:11px;font-weight:600;color:var(--text-faint)}.lead-reachout.soon{color:#e0914a}.lead-reachout.overdue{color:var(--red);font-weight:800}.lead-reachout.none{color:var(--text-faint);opacity:.75;font-style:italic}.leads-section{margin-bottom:20px}.leads-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.leads-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);display:flex;align-items:center;gap:7px}.leads-count{background:color-mix(in srgb,#e0914a 18%,transparent);color:#e0914a;border:1px solid color-mix(in srgb,#e0914a 30%,transparent);border-radius:20px;font-size:11px;font-weight:700;padding:1px 8px}.leads-add-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;transition:border-color .15s,color .15s}.leads-add-btn:hover{border-color:#e0914a;color:#e0914a}.leads-empty{background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:18px 16px;font-size:13px;color:var(--text-faint);text-align:center;line-height:1.5}.lead-card{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:8px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.lead-card:hover{border-color:#3a3a50;box-shadow:0 2px 12px #00000030}.lead-card-bar{width:4px;flex-shrink:0}.lead-card-body{flex:1;padding:13px 13px 11px 11px;min-width:0}.lead-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.lead-card-name{font-size:15px;font-weight:700;color:var(--text);margin-bottom:3px}.lead-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.lead-cat{background:var(--surface2);border-radius:8px;padding:1px 7px;font-size:11px;color:var(--text-faint)}.lead-stage-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:3px 8px;margin-bottom:4px;white-space:nowrap}.lead-value{font-size:13px;font-weight:700;color:var(--text-dim);text-align:right}.lead-pipeline-bar{display:flex;gap:5px;align-items:center;margin-top:4px}.lead-pip{flex:1;height:4px;border-radius:2px;background:var(--border);transition:background .2s}.lead-pip.active{background:var(--accent)}.lm-stepper{display:flex;align-items:flex-start;gap:0;margin:12px 0 14px;overflow-x:auto}.lm-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;cursor:pointer;min-width:60px}.lm-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--surface2);color:var(--text-faint);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1;transition:background .2s,border-color .2s}.lm-step:hover .lm-step-dot{border-color:#888}.lm-step.current .lm-step-dot,.lm-step.done .lm-step-dot{color:#fff}.lm-step-label{font-size:10px;color:var(--text-faint);margin-top:5px;text-align:center;white-space:nowrap}.lm-step-line{position:absolute;top:14px;left:50%;width:100%;height:2px;background:var(--border);z-index:0;transition:background .2s}.lm-step-line.done{background:var(--saul)}.lm-advance-btn{width:100%;padding:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;margin-bottom:4px}.lm-advance-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.lm-book-btn{width:100%;padding:11px;background:var(--saul);border:none;color:#fff;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb,var(--saul) 40%,transparent);transition:opacity .15s,transform .1s;margin-bottom:4px}.lm-book-btn:hover{opacity:.88}.lm-book-btn:active{transform:scale(.98)}.lead-ai-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.lead-ai-popup{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px 18px 28px;width:100%;max-width:540px;box-shadow:0 24px 60px #00000080}@media (max-width: 768px){.lead-ai-modal{align-items:flex-end;padding:0 0 env(safe-area-inset-bottom)}.lead-ai-popup{border-radius:20px 20px 0 0}}.lead-ai-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lead-ai-title{font-size:17px;font-weight:800}.lead-ai-close{background:var(--surface2);border:none;color:var(--text-dim);border-radius:50%;width:28px;height:28px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lead-ai-textarea{width:100%;min-height:110px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;font-family:inherit;padding:10px 12px;resize:vertical;line-height:1.5;box-sizing:border-box}.lead-ai-textarea:focus{outline:none;border-color:var(--accent)}.lead-form{margin-bottom:12px}.back-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;font-weight:600;padding:0;margin-bottom:16px;display:block}.back-btn:hover{color:var(--text)}.person-tabs{display:flex;gap:4px;background:var(--surface);border-radius:12px;padding:4px}.person-tabs-row1{margin-bottom:6px}.person-tabs-row2{margin-bottom:5px}.work-tabs-block{border:1px solid var(--border);border-radius:14px;padding:6px;margin-bottom:18px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.work-tabs-block .person-tabs{background:transparent;padding:0;margin-bottom:0;border-radius:8px}.person-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-dim);background:transparent;border:none;cursor:pointer;transition:all .18s;white-space:nowrap}.work-tabs-block .person-tab{font-size:12px;padding:7px 6px}.person-tab.active{background:var(--surface2);color:var(--text);box-shadow:inset 0 -2px 0 var(--ptab-accent, var(--accent))}.ptab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ptab-dot.saul-dot{background:var(--saul)}.ptab-dot.nova-dot{background:var(--nova)}.ptab-dot.biz-dot{background:var(--both)}.streak-badge{background:#e05a1a;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:20px;letter-spacing:.02em;min-width:18px;text-align:center}.streak-badge:before{content:"🔥 ";font-size:9px}.os-board-section{margin-bottom:4px}.os-board-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.os-board-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.os-board-count{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.os-task-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.os-board-empty{font-size:13px;color:var(--text-faint);padding:8px 2px}.os-focus-empty{display:flex;align-items:center;gap:10px;padding:10px 2px;flex-wrap:wrap}.os-focus-empty-text{font-size:13px;color:var(--text-faint)}.os-focus-empty-cta{font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .15s,border-color .15s}.os-focus-empty-cta:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.os-section-divider{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 12px}.os-section-divider:before,.os-section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.task-card:hover{border-color:color-mix(in srgb,var(--text-faint) 55%,transparent);background:var(--surface2)}.task-card-focus{padding:9px 12px;border-radius:10px}.task-card-vault{padding:7px 11px}.task-card-done{opacity:.5}.task-card-completing{transform:scale(.97) translate(6px);opacity:0!important;transition:transform .45s ease-in,opacity .45s ease-in!important}.task-card-main{display:flex;align-items:center;gap:10px}.task-card-content{flex:1;min-width:0}.task-card-label{font-size:14px;color:var(--text);line-height:1.35;cursor:text;word-break:break-word}.task-card-focus .task-card-label{font-size:14px;font-weight:500}.task-card-vault .task-card-label{font-size:13px}.task-card-timer .task-card-label{font-size:16.5px;font-weight:700;line-height:1.25}.task-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex-shrink:0}.task-drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:15px;height:24px;padding:0;margin-left:-3px;background:none;border:none;cursor:grab;color:var(--text-faint);opacity:0;transition:opacity .15s,color .12s;touch-action:none}.task-card:hover .task-drag-handle{opacity:.5}.task-drag-handle:hover{opacity:1!important;color:var(--text-dim)}.task-drag-handle:active{cursor:grabbing}@media (max-width: 768px){.task-drag-handle{opacity:.4}}body.task-dragging-active{user-select:none;-webkit-user-select:none;cursor:grabbing}body.task-dragging-active *{cursor:grabbing!important}.task-container.task-dragging{position:relative;z-index:5}.task-container.task-dragging .task-card{border-color:var(--accent);box-shadow:0 10px 26px #0000008c;background:var(--surface2);cursor:grabbing}.task-cb-btn{flex-shrink:0;border-radius:50%;border:2px solid var(--cb-color, var(--border));background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .1s;color:#fff;padding:0}.task-cb-lg{width:22px;height:22px}.task-cb-sm{width:19px;height:19px}.task-cb-btn svg{width:58%;height:58%;opacity:0;transition:opacity .12s;display:block}.task-cb-btn:hover{background:color-mix(in srgb,var(--cb-color, var(--accent)) 18%,transparent)}.task-cb-btn:hover svg{opacity:.4}.task-cb-btn:active{transform:scale(.88)}.task-cb-checked{background:var(--cb-color, var(--accent))!important;border-color:var(--cb-color, var(--accent))!important}.task-cb-checked svg{opacity:1!important}.task-cb-btn{position:relative}@keyframes cb-pop{0%{transform:scale(1)}42%{transform:scale(1.3)}to{transform:scale(1)}}.task-cb-pop{animation:cb-pop .34s cubic-bezier(.2,.8,.3,1.5)}.task-cb-pop svg polyline{stroke-dasharray:22;stroke-dashoffset:22;animation:cb-draw .26s .06s forwards ease-out}@keyframes cb-draw{to{stroke-dashoffset:0}}.task-cb-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--cb-color, var(--accent));opacity:.75;pointer-events:none;animation:cb-ring .5s ease-out forwards}@keyframes cb-ring{to{transform:scale(1.9);opacity:0}}@media (prefers-reduced-motion: reduce){.task-cb-pop{animation:none}.task-cb-ring{display:none}.task-cb-pop svg polyline{animation:none;stroke-dashoffset:0}}.task-tag-chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;border:1px solid;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}button.task-tag-chip{cursor:pointer;transition:filter .12s,opacity .12s}button.task-tag-chip:hover{filter:brightness(1.28)}.task-tag-chip-empty{opacity:0;border:1px dashed var(--border);color:var(--text-faint);background:transparent}.task-card:hover .task-tag-chip-empty{opacity:.55}.task-tag-chip-empty:hover{opacity:1!important;color:var(--text-dim);border-color:var(--text-faint)}@media (max-width: 768px){.task-tag-chip-empty{opacity:.45}}.task-card-timer{border-color:color-mix(in srgb,var(--saul) 42%,transparent);background:color-mix(in srgb,var(--saul) 5%,var(--surface))}.task-card-timer:hover{border-color:color-mix(in srgb,var(--saul) 62%,transparent);background:color-mix(in srgb,var(--saul) 8%,var(--surface))}.task-goal-chip,.tg-len-btn,.tg-dots-btn{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--saul) 40%,transparent);background:color-mix(in srgb,var(--saul) 12%,transparent);color:#8fd6ac;cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:5px}.task-goal-chip:hover,.tg-len-btn:hover,.tg-dots-btn:hover{filter:brightness(1.15)}.tg-add-btn{flex-shrink:0;width:22px;height:22px;border-radius:6px;line-height:1;border:1px solid color-mix(in srgb,var(--saul) 45%,transparent);background:color-mix(in srgb,var(--saul) 18%,transparent);color:var(--saul);font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,transform .1s}.tg-add-btn:hover{background:color-mix(in srgb,var(--saul) 32%,transparent)}.tg-add-btn:active{transform:scale(.88)}.tg-dots{display:inline-flex;gap:3px}.tg-dot{width:6px;height:6px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--saul) 55%,transparent);box-sizing:border-box}.tg-dot.on{background:var(--saul);border-color:var(--saul)}.tg-dot.partial{background:linear-gradient(90deg,var(--saul) var(--fill, 50%),transparent var(--fill, 50%));border-color:var(--saul)}.tg-count{font-weight:700}.tg-count.met{color:var(--saul)}.tg-today{font-size:11px;color:var(--text-faint);flex-shrink:0}.task-focus-strip{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin-top:9px;padding:8px 11px;border-radius:10px;background:color-mix(in srgb,var(--saul) 7%,var(--surface2));border:1px solid color-mix(in srgb,var(--saul) 22%,transparent)}.tfs-left{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.task-focus-strip .tg-dots{display:inline-flex;gap:5px}.task-focus-strip .tg-dot{width:9px;height:9px}.task-focus-strip .tg-dots-tappable{gap:7px;cursor:pointer;padding:6px 3px;margin:-6px -3px;touch-action:manipulation}.task-focus-strip .tg-dots-tappable .tg-dot{width:12px;height:12px;transition:transform .1s ease,border-color .1s ease}.task-focus-strip .tg-dots-tappable:hover .tg-dot:not(.on):not(.partial){border-color:var(--saul)}.task-focus-strip .tg-dots-tappable .tg-dot:hover{transform:scale(1.3)}.task-focus-strip .tg-dots-tappable .tg-dot:active{transform:scale(.9)}.tfs-goal{font-size:12.5px;font-weight:700;color:#7bd6a3;letter-spacing:-.1px}.tfs-carry{font-size:11px;font-weight:700;color:color-mix(in srgb,var(--saul) 65%,var(--text-dim))}.task-rem-chip{font-size:11px;font-weight:600;color:#f5c842;background:#f5c84224;border:0;border-radius:20px;padding:2px 8px;cursor:pointer;white-space:nowrap}.task-rem-chip:hover{background:#f5c8423d}.rem-mode-tabs{display:flex;gap:6px}.rem-mode-btn{flex:1;padding:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);border-radius:10px;font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer}.rem-mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.rem-interval-row{display:flex;gap:6px;flex-wrap:wrap}.rem-int-btn{flex:1;min-width:48px;padding:10px 6px;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:9px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}.rem-int-btn.active{background:#f5c84229;color:#f5c842;border-color:#f5c84280}.tfs-total{font-size:12px;color:var(--text-dim)}.tfs-total .tfs-done{color:#7bd6a3;font-weight:700}.tfs-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.task-go-btn{flex-shrink:0;border-radius:8px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--saul) 55%,transparent);background:color-mix(in srgb,var(--saul) 20%,transparent);color:var(--saul);cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:4px;transition:filter .12s,transform .1s,background .12s}.task-go-btn:hover{background:color-mix(in srgb,var(--saul) 30%,transparent)}.task-go-btn:active{transform:scale(.94)}.tmp-goal-preset{font-size:12px;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer}.tmp-goal-preset.active{background:color-mix(in srgb,#4a9eda 18%,transparent);color:#6cb6f0;border-color:#4a9eda}.tmp-goal-custom{width:58px;font-size:12px;padding:5px 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.tg-proj-picker{position:relative;width:100%}.tg-proj-input{width:100%;box-sizing:border-box;font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.tg-proj-input:focus{outline:none;border-color:var(--accent)}.tg-proj-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 12px 30px #00000080;max-height:220px;overflow-y:auto}.tg-proj-item{padding:8px 10px;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-proj-item:hover{background:var(--surface)}.tg-proj-item.active{color:var(--accent);font-weight:600}.tg-proj-none-opt{color:var(--text-faint)}.tg-proj-none{padding:8px 10px;font-size:12px;color:var(--text-faint)}.focus-goal-line{font-size:13px;color:var(--text-faint);margin:-12px 0 20px;letter-spacing:.3px}.focus-goal-line.hit{color:var(--saul);font-weight:700}.focus-time.goal-hit{text-shadow:0 0 44px rgba(76,175,125,.5)!important}.goalresult-label{font-size:16px;font-weight:700;color:var(--text);margin:4px 0 14px;line-height:1.3;text-align:center}.goalresult-bar{height:8px;background:var(--surface);border-radius:5px;overflow:hidden;margin-bottom:7px}.goalresult-fill{height:100%;background:var(--saul);border-radius:5px;transition:width .3s}.goalresult-count{font-size:13px;color:var(--text-dim);font-weight:600;text-align:center}.goalresult-markdone{width:100%;margin-top:10px;background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:12px;padding:6px;border-radius:8px}.goalresult-markdone:hover{color:var(--saul);background:color-mix(in srgb,var(--saul) 8%,transparent)}.task-x-btn{flex-shrink:0;width:24px;height:24px;border:0;background:none;color:var(--text-faint);font-size:12px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.task-x-btn:hover{color:#f87171;background:color-mix(in srgb,#f87171 14%,transparent)}.task-card-crowned{border-color:#f5c84299;box-shadow:0 0 24px -6px #f5c84266}.task-main-ribbon{font-size:10.5px;font-weight:800;letter-spacing:.09em;color:#f7d154;padding-bottom:7px;margin-bottom:9px;border-bottom:1px solid rgba(245,200,66,.22)}.task-crown-btn{flex-shrink:0;width:26px;height:26px;border:0;background:none;cursor:pointer;font-size:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.3;transition:opacity .12s,filter .12s,background .12s}.task-crown-btn:hover{opacity:.7;filter:grayscale(.3)}.task-crown-btn.on{filter:none;opacity:1;background:#f5c84229}.tdash-prio-crown{background:linear-gradient(135deg,#f5c84224,#f5c8420a);border:1px solid rgba(245,200,66,.4);border-radius:10px;padding:9px 10px;margin-bottom:6px}.tdash-crown-sub{color:#e0b866!important}.tdash-prio-uncrown{background:none;border:0;font-size:15px;cursor:pointer;flex-shrink:0}.task-action-hoverable{opacity:0;transition:opacity .15s}.task-card:hover .task-action-hoverable{opacity:1}@media (max-width: 768px){.task-action-hoverable{display:none}}@media (max-width: 640px){.task-card-main{flex-wrap:wrap;row-gap:6px}.task-card-content{min-width:55%}.task-card-meta{flex-wrap:wrap}.task-card-actions{margin-left:auto}}.inline-tag-picker{position:fixed;z-index:100000;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 12px 32px #00000080;display:flex;flex-direction:column;gap:2px;width:176px;max-height:320px;overflow-y:auto}.itp-opt{display:flex;align-items:center;gap:9px;background:none;border:none;cursor:pointer;color:var(--text);font-size:13px;text-align:left;padding:8px 10px;border-radius:8px;width:100%}.itp-opt:hover{background:var(--surface)}.itp-opt.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}.itp-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--text-faint)}.itp-dot-none{background:transparent;border:1.5px solid var(--border)}.task-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.task-tier-btn-hoverable{opacity:0;transition:opacity .15s}.task-card:hover .task-tier-btn-hoverable{opacity:1}@media (max-width: 768px){.task-tier-btn-hoverable{opacity:1}}.task-tier-btn{font-size:11px;padding:3px 8px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:all .12s}.task-tier-btn:hover{border-color:var(--accent);color:var(--accent)}.tier-focus:hover{border-color:var(--saul);color:var(--saul)}.task-more-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-faint);background:none;border:1px solid transparent;cursor:pointer;border-radius:8px;transition:color .12s,background .12s,border-color .12s;flex-shrink:0}.task-more-btn:hover{color:var(--text);background:var(--surface2);border-color:var(--border)}.task-more-panel{background:var(--surface2);border:1px solid var(--border);border-radius:14px;margin-top:8px;overflow:hidden;animation:fadeIn .15s ease-out}.tmp-divider{height:1px;background:var(--border)}.tmp-section{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.tmp-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);min-width:56px;flex-shrink:0}.tmp-swatch-row{display:flex;gap:7px;flex-wrap:wrap}.tmp-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,border-color .12s;flex-shrink:0}.tmp-swatch:hover{transform:scale(1.2)}.tmp-swatch.active{border-color:var(--text);box-shadow:0 0 0 1px var(--surface2)}.tmp-tag-btn{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 10px;cursor:pointer;transition:border-color .12s,color .12s}.tmp-tag-btn:hover{border-color:var(--text-dim);color:var(--text)}.tmp-tag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tmp-chev{color:var(--text-faint);font-size:10px;margin-left:2px}.tmp-tag-picker{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;display:flex;flex-direction:column;gap:1px;margin-top:4px;animation:fadeIn .1s ease}.tmp-tag-opt{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text-dim);background:none;border:none;cursor:pointer;text-align:left;transition:background .1s,color .1s;width:100%}.tmp-tag-opt:hover{background:var(--surface2);color:var(--text)}.tmp-tag-opt.active{color:var(--text);font-weight:600}.tmp-action-btn{font-size:13px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 10px;cursor:pointer;transition:border-color .12s,color .12s}.tmp-action-btn:hover{border-color:var(--text-dim);color:var(--text)}.tmp-focus-btn{width:100%;text-align:left;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s}.tmp-focus-btn:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.tmp-action-danger{color:var(--red)!important;border-color:color-mix(in srgb,var(--red) 30%,transparent)!important;padding:5px 8px}.tmp-action-danger:hover{background:color-mix(in srgb,var(--red) 10%,transparent)!important}.tmp-delete-btn{display:block;width:100%;text-align:left;padding:11px 14px;font-size:13px;font-weight:500;color:var(--red);background:none;border:none;cursor:pointer;transition:background .12s}.tmp-delete-btn:hover{background:color-mix(in srgb,var(--red) 8%,transparent)}.task-add-sub-link{font-size:11px;color:var(--text-faint);background:none;border:none;cursor:pointer;padding:3px 0 0;display:block;transition:color .12s;text-align:left}.task-add-sub-link:hover{color:var(--accent)}.task-more-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-more-action-btn{font-size:12px;padding:4px 9px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:all .12s}.task-more-action-btn:hover{border-color:var(--text-dim);color:var(--text)}.task-move-btn{font-size:12px;font-weight:600;padding:4px 10px;border-radius:5px;border:1px solid color-mix(in srgb,var(--move-color) 35%,transparent);background:color-mix(in srgb,var(--move-color) 10%,transparent);color:var(--move-color);cursor:pointer;transition:background .12s,border-color .12s}.task-move-btn:hover{background:color-mix(in srgb,var(--move-color) 20%,transparent);border-color:color-mix(in srgb,var(--move-color) 55%,transparent)}.task-tag-chip-picker{font-size:11px;padding:3px 8px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:all .12s}.task-tag-chip-picker:hover{background:color-mix(in srgb,var(--tag-color, var(--accent)) 15%,transparent);color:var(--tag-color, var(--accent));border-color:var(--tag-color, var(--accent))}.task-tag-chip-picker.active{background:color-mix(in srgb,var(--tag-color, var(--accent)) 20%,transparent);color:var(--tag-color, var(--accent));border-color:var(--tag-color, var(--accent))}.task-tag-chip-picker-sm{font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-faint);cursor:pointer;transition:all .1s}.task-tag-chip-picker-sm:hover,.task-tag-chip-picker-sm.active{background:color-mix(in srgb,var(--tag-color, var(--accent)) 18%,transparent);color:var(--tag-color, var(--accent));border-color:var(--tag-color, var(--accent))}.task-add-wrap{padding:2px 0 0}.task-add-input-row{margin:0;display:flex;gap:6px;align-items:center}.task-add-input{flex:1;background:var(--surface2);border:1px dashed var(--border);border-radius:8px;padding:8px 12px;font-size:14px;color:var(--text);transition:border-color .15s;font-family:inherit}.task-add-input:focus{border-color:var(--add-color, var(--accent));border-style:solid;outline:none}.task-add-input::placeholder{color:var(--text-faint)}.task-add-btn{width:34px;height:34px;border-radius:8px;background:var(--add-color, var(--accent));color:#fff;font-size:22px;font-weight:300;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .12s,transform .1s;line-height:1}.task-add-btn:hover{opacity:.85;transform:scale(1.05)}.task-add-tag-picker{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px;padding:0 2px}.board-clear-inline{text-align:center;padding:24px 16px}.board-clear-emoji{font-size:38px;margin-bottom:6px}.board-clear-title{font-size:19px;font-weight:700;color:var(--text)}.board-clear-sub{font-size:13px;color:var(--text-dim);margin-top:4px}.board-clear-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s}.board-clear-overlay.show{opacity:1}.board-clear-popup{background:var(--surface);border:1px solid var(--saul);border-radius:18px;padding:32px 44px;text-align:center;box-shadow:0 12px 60px #00000090;animation:popIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}.done-tasks-toggle{font-size:11px;color:var(--text-faint);background:none;border:none;cursor:pointer;padding:5px 2px;transition:color .12s}.done-tasks-toggle:hover{color:var(--text-dim)}.done-tasks-list{flex-direction:column;gap:4px;margin-top:2px}.history-week{margin-bottom:14px}.history-week-header{font-size:12px;color:var(--text-dim);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.history-task-row{display:flex;align-items:center;gap:8px;padding:3px 0}.task-card .subtask-wrap{padding-left:36px;margin-top:4px}.task-card .subtask-list{flex-direction:column;gap:4px;margin-top:4px}.task-priority-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;flex-shrink:0}.task-pin-badge{font-size:11px;line-height:1;flex-shrink:0;filter:saturate(1.1)}.task-recur-icon{font-size:11px;color:var(--text-faint);flex-shrink:0}.os-view-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.os-view-toggle{display:flex;background:var(--surface);border-radius:8px;padding:3px;gap:2px}.os-view-btn{background:none;border:none;color:var(--text-faint);font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .12s}.os-view-btn.active{background:var(--surface2);color:var(--text)}.os-review-btn{background:none;border:1px solid var(--border);color:var(--text-dim);font-size:12px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .12s}.os-review-btn:hover{border-color:var(--accent);color:var(--accent)}.os-sprint-header{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:12px}.sprint-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:12px}.sprint-dates{color:var(--text-dim);font-weight:500}.sprint-stat{color:var(--text-faint)}.sprint-days{margin-left:auto;color:var(--text-faint);font-size:11px;background:var(--surface2);padding:2px 7px;border-radius:99px}.sprint-bar{height:4px;background:var(--surface2);border-radius:2px;overflow:hidden}.sprint-progress{height:100%;border-radius:2px;transition:width .4s ease;min-width:4px}.someday-section{opacity:.75}.someday-list .task-card{border-style:dashed}.os-someday-divider span{color:#c084fc}.tmp-prio-btn{padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);font-size:11px;font-weight:700;cursor:pointer;transition:all .12s}.tmp-prio-btn.active{font-weight:800}.tmp-action-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.os-agenda-view{display:flex;flex-direction:column;gap:0}.agenda-day{border-left:2px solid var(--border);padding:6px 0 6px 12px;margin-bottom:6px}.agenda-day-label{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.agenda-day-label.agenda-today{color:var(--accent);border-left:none}.agenda-day-label.agenda-past{color:var(--text-faint);opacity:.6}.agenda-task-row{display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--surface);border-radius:7px;margin-bottom:4px;font-size:13px}.agenda-task-label{flex:1;color:var(--text);font-size:13px}.agenda-tier-pill{font-size:10px;padding:1px 6px;border-radius:99px;background:var(--surface2);color:var(--text-faint);flex-shrink:0}.weekly-review-modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.weekly-review-popup{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.wr-header{padding:16px 16px 0}.wr-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wr-title{font-size:15px;font-weight:600;color:var(--text)}.wr-close{background:none;border:none;color:var(--text-faint);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:6px}.wr-close:hover{color:var(--text);background:var(--surface2)}.wr-dots{display:flex;gap:6px;margin-bottom:14px}.wr-dot{height:4px;flex:1;border-radius:2px;background:var(--surface2)}.wr-dot-active{background:var(--accent)}.wr-dot-done{background:var(--saul)}.wr-step-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.wr-step-desc{font-size:12px;color:var(--text-faint);margin-bottom:12px}.wr-body{flex:1;overflow-y:auto;padding:0 16px 12px}.wr-task-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.wr-task-row.wr-row-done{opacity:.4}.wr-task-label{flex:1;min-width:0;font-size:13px;color:var(--text)}.wr-task-actions{display:flex;gap:5px;flex-wrap:wrap}.wr-prio-btn{padding:3px 8px;border-radius:5px;border:1px solid var(--border);background:var(--surface2);font-size:10px;font-weight:700;cursor:pointer}.wr-prio-btn.active{font-weight:800}.wr-action-btn{padding:3px 9px;border-radius:5px;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);font-size:11px;cursor:pointer;transition:all .12s;white-space:nowrap}.wr-action-btn:hover{border-color:var(--accent);color:var(--accent)}.wr-someday-btn{padding:3px 9px;border-radius:5px;border:1px solid var(--border);background:var(--surface2);color:#c084fc;font-size:11px;cursor:pointer;white-space:nowrap}.wr-del-btn{padding:3px 8px;border-radius:5px;border:1px solid var(--border);background:var(--surface2);color:var(--text-faint);font-size:13px;cursor:pointer;transition:all .12s}.wr-del-btn:hover{border-color:#f87171;color:#f87171}.wr-empty{font-size:12px;color:var(--text-faint);padding:8px 0}.wr-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.task-today-btn{background:none;border:none;font-size:13px;padding:2px 4px;cursor:pointer;opacity:.35;border-radius:5px;transition:opacity .15s,background .15s;line-height:1}.task-today-btn:hover{opacity:1;background:color-mix(in srgb,#f87171 15%,transparent)}.cal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;padding-top:4px}.cal-month-name{font-size:18px;font-weight:800;text-align:center;line-height:1.2}.cal-legend{display:flex;justify-content:center;gap:10px;margin-top:4px;flex-wrap:wrap}.cal-legend span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-faint)}.cal-legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.cal-nav-btn{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cal-nav-btn:hover{background:var(--surface)}.cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-dow{text-align:center;font-size:10px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:16px}.cal-cell{aspect-ratio:1;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:5px 2px 3px;cursor:pointer;border:1px solid transparent;transition:background .1s;min-height:44px}.cal-cell:hover{background:var(--surface2)}.cal-cell-empty{cursor:default;pointer-events:none}.cal-cell.cal-today .cal-day-num{background:var(--accent);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:700}.cal-cell.cal-selected{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.cal-day-num{font-size:12px;font-weight:500;color:var(--text-dim);line-height:22px;width:22px;text-align:center}.cal-cell.cal-has-events .cal-day-num{color:var(--text);font-weight:700}.cal-dots{display:flex;gap:2px;margin-top:3px;flex-wrap:wrap;justify-content:center}.cal-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cal-dot-more{font-size:8px;color:var(--text-faint);line-height:5px}.cal-day-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:16px}.cal-person-filter{display:flex;gap:6px;justify-content:center;margin:4px 0 12px}.cal-pf-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);border-radius:20px;padding:5px 16px;font-size:12px;font-weight:600;cursor:pointer}.cal-pf-btn.active{color:#0f0f0f}.cal-pf-btn.all.active{background:var(--accent);border-color:var(--accent)}.cal-pf-btn.saul.active{background:var(--saul);border-color:var(--saul)}.cal-pf-btn.nova.active{background:var(--nova);border-color:var(--nova)}.cal-cell.cal-booked{background:#f871711a;box-shadow:inset 0 0 0 1px #f8717140}.cal-avail{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;margin-left:6px}.cal-avail.booked{background:#f8717129;color:#f87171}.cal-avail.free{background:#4caf7d29;color:var(--saul)}.cal-subscribe{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:16px}.cal-subscribe>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--accent);list-style:none}.cal-subscribe>summary::-webkit-details-marker{display:none}.cal-quickadd{display:flex;gap:8px;margin-top:12px}.cal-quickadd input{flex:1;box-sizing:border-box;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text)}.cal-day-panel-title{font-size:13px;font-weight:700;color:var(--text-dim);margin-bottom:10px}.cal-event-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.cal-event-row:last-child{border-bottom:none}.cal-event-row:hover{opacity:.8}.cal-event-icon{font-size:16px;flex-shrink:0}.cal-event-info{flex:1;min-width:0}.cal-event-label{display:block;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-type{font-size:11px;color:var(--text-faint)}.cal-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-upcoming-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:16px}.cal-upcoming-title{font-size:12px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.cal-upcoming-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.cal-upcoming-row:last-child{border-bottom:none}.cal-upcoming-row:hover{opacity:.8}.cal-upcoming-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-upcoming-info{flex:1;min-width:0}.cal-upcoming-label{display:block;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-upcoming-meta{font-size:11px;color:var(--text-faint)}.cal-upcoming-when{font-size:11px;font-weight:700;flex-shrink:0}.shooting-now-section{background:color-mix(in srgb,#f87171 6%,transparent);border:1px solid color-mix(in srgb,#f87171 30%,transparent);border-radius:14px;padding:12px 14px;margin-bottom:16px}.shooting-now-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.shooting-now-label{font-size:13px;font-weight:800;color:#f87171;flex:1;text-transform:uppercase;letter-spacing:.05em}.shooting-now-count{font-size:11px;color:var(--text-faint)}.shooting-pulse{width:8px;height:8px;border-radius:50%;background:#f87171;display:inline-block;animation:pulse-red 1.4s ease-in-out infinite}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.shooting-card{border-color:color-mix(in srgb,#f87171 35%,transparent)!important;margin-bottom:8px}.shooting-card:last-child{margin-bottom:0}.shooting-live-badge{font-size:10px;font-weight:800;color:#f87171;background:color-mix(in srgb,#f87171 15%,transparent);border:1px solid color-mix(in srgb,#f87171 35%,transparent);border-radius:6px;padding:3px 8px;letter-spacing:.06em;flex-shrink:0}.today-dot{width:8px;height:8px;border-radius:50%;background:#f87171;flex-shrink:0}.os-today-header{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0 12px}.os-today-title{font-size:20px;font-weight:800;color:#f87171}.os-today-fire{font-size:18px}.os-today-meta{font-size:12px;color:var(--text-faint)}.os-today-empty{text-align:center;padding:60px 24px}.os-today-empty-icon{font-size:36px;margin-bottom:10px}.os-today-empty-text{font-size:16px;font-weight:700;color:var(--text-dim);margin-bottom:6px}.os-today-empty-sub{font-size:13px;color:var(--text-faint);line-height:1.5}.immediate-section{background:color-mix(in srgb,#f87171 6%,transparent);border:1px solid color-mix(in srgb,#f87171 25%,transparent);border-radius:14px;padding:12px 14px 10px;margin-bottom:4px}.os-immediate-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.imm-fire{font-size:17px}.imm-title{font-size:15px;font-weight:800;color:#f87171;letter-spacing:-.01em}.imm-count{background:color-mix(in srgb,#f87171 20%,transparent);color:#f87171;font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px;border:1px solid color-mix(in srgb,#f87171 35%,transparent)}.imm-subtitle{font-size:11px;color:var(--text-faint)}.imm-empty{font-size:13px;color:var(--text-faint);padding:8px 4px}.imm-empty-hint{font-size:12px;opacity:.65}.task-card-immediate{border-left:3px solid color-mix(in srgb,#f87171 60%,transparent)!important}.deliv-spotlight{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:16px}.deliv-spotlight-hdr{display:flex;align-items:center;gap:8px;margin-bottom:12px}.deliv-spotlight-title{font-size:13px;font-weight:700;color:var(--text);flex:1}.deliv-spotlight-count{font-size:11px;color:var(--text-faint)}.deliv-overdue-badge{background:color-mix(in srgb,#f87171 15%,transparent);color:#f87171;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.deliv-dueweek-badge{background:color-mix(in srgb,#e0914a 15%,transparent);color:#e0914a;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.deliv-cards-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.deliv-cards-row::-webkit-scrollbar{display:none}.deliv-card{flex-shrink:0;width:130px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s;display:flex;flex-direction:column;gap:2px}.deliv-card:hover{border-color:var(--accent)}.deliv-card.deliv-overdue{border-color:color-mix(in srgb,#f87171 40%,transparent)}.deliv-card.deliv-soon{border-color:color-mix(in srgb,#fb923c 40%,transparent)}.deliv-card.deliv-ok{border-color:color-mix(in srgb,#34d399 30%,transparent)}.deliv-count{font-size:26px;font-weight:800;line-height:1}.deliv-unit{font-size:14px;font-weight:600}.deliv-unit-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.deliv-name{font-size:12px;font-weight:600;color:var(--text);margin-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.deliv-meta{font-size:10px;color:var(--text-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deliv-done-btn{margin-top:8px;background:color-mix(in srgb,#34d399 12%,transparent);color:#34d399;border:1px solid color-mix(in srgb,#34d399 30%,transparent);border-radius:6px;font-size:10px;font-weight:600;padding:4px 6px;cursor:pointer;width:100%;text-align:center}.deliv-done-btn:hover{background:color-mix(in srgb,#34d399 20%,transparent)}.wins-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:6px;padding-top:4px}.wins-hi{font-size:13px;color:var(--wins-rose);font-weight:600;letter-spacing:.02em}.wins-month{font-size:30px;font-weight:900;letter-spacing:-.5px;line-height:1.05}.wins-nav{display:flex;gap:6px;align-items:center}.wins-nav button{min-width:34px;height:34px;border-radius:11px;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);font-size:16px;cursor:pointer}.wins-nav .wins-nav-today{width:auto;padding:0 11px;font-size:12px;font-weight:700;color:var(--wins-rose)}.wins-encourage{font-size:14px;color:var(--text-dim);margin:10px 0 18px}.wins-encourage b{color:var(--wins-gold)}.wins-hero{position:relative;overflow:hidden;border-radius:20px;padding:20px;margin-bottom:22px;background:linear-gradient(135deg,#f6a5c029,#f5c85a1a 60%,#b79cff1f);border:1px solid rgba(246,165,192,.25);display:flex;align-items:center;gap:18px}.wins-ring{position:relative;width:96px;height:96px;flex-shrink:0}.wins-ring svg{transform:rotate(-90deg)}.wins-rc{fill:none;stroke-width:11;stroke-linecap:round}.wins-rc-bg{stroke:#ffffff17}.wins-rc-fg{stroke:url(#winsgrad);transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.wins-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wins-ring-num{font-size:26px;font-weight:900;line-height:1}.wins-ring-of{font-size:11px;color:var(--text-dim)}.wins-hero-copy h3{font-size:19px;font-weight:800;margin-bottom:4px}.wins-hero-copy p{font-size:13.5px;color:var(--text-dim);line-height:1.45}.wins-seclabel{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 2px 12px}.wins-goal{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px 16px 15px;margin-bottom:13px;cursor:pointer;transition:transform .12s,border-color .15s}.wins-goal:active{transform:scale(.99)}.wins-goal:hover{border-color:color-mix(in srgb,var(--wins-rose) 35%,var(--border))}.wins-goal-top{display:flex;align-items:center;gap:11px;margin-bottom:13px}.wins-goal-emoji{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0;background:var(--surface2)}.wins-goal-name{font-size:15.5px;font-weight:700;flex:1;line-height:1.2}.wins-goal-nums{text-align:right;line-height:1.05}.wins-goal-cur{font-size:20px;font-weight:900}.wins-goal-tgt{font-size:12px;color:var(--text-dim)}.wins-bar{height:12px;border-radius:99px;background:#ffffff12;overflow:hidden}.wins-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--wins-rose),var(--wins-gold));box-shadow:0 0 14px -3px var(--wins-rose);transition:width .5s cubic-bezier(.4,0,.2,1)}.wins-goal-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:10px}.wins-goal-copy{font-size:12.5px;font-weight:600}.wins-goal-pct{font-size:12px;color:var(--text-dim);font-weight:700;flex-shrink:0}.wins-goal.done{border-color:#f5c85a8c;background:linear-gradient(135deg,#f5c85a1f,#f6a5c014);box-shadow:0 0 26px -8px #f5c85a80}.wins-goal.done .wins-goal-emoji{background:#f5c85a33}.wins-goal.done .wins-bar-fill{background:linear-gradient(90deg,var(--wins-gold),#ffe6a0)}.wins-ribbon{position:absolute;top:-9px;right:14px;background:linear-gradient(90deg,var(--wins-gold),var(--wins-rose));color:#2a1a10;font-size:10px;font-weight:900;letter-spacing:.06em;padding:3px 10px;border-radius:99px}.wins-add{width:100%;border:1.5px dashed rgba(246,165,192,.4);background:#f6a5c00d;color:var(--wins-rose);font-weight:800;font-size:14px;padding:14px;border-radius:16px;cursor:pointer;font-family:inherit;margin:3px 0 16px}.wins-add:hover{background:#f6a5c01a}.wins-momentum{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:13px 15px;margin-bottom:8px}.wins-m-emoji{font-size:22px}.wins-momentum span:last-child{font-size:13.5px}.wins-momentum b{color:var(--wins-coral)}.wins-empty{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 16px}.wins-empty-title{font-size:18px;font-weight:800;margin-bottom:4px}.wins-empty-sub{font-size:13.5px;color:var(--text-dim);margin-bottom:16px}.wins-starter-list{display:flex;flex-direction:column;gap:8px}.wins-starter{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface2);border:1px solid var(--border);border-radius:13px;padding:12px 14px;cursor:pointer;font-family:inherit;color:var(--text);transition:border-color .15s,background .15s}.wins-starter:hover{border-color:color-mix(in srgb,var(--wins-rose) 40%,var(--border));background:color-mix(in srgb,var(--wins-rose) 7%,var(--surface2))}.wins-starter-emoji{font-size:20px}.wins-starter-name{flex:1;font-size:14.5px;font-weight:600}.wins-starter-add{color:var(--wins-rose);font-weight:900;font-size:18px}.wins-starter-has{color:var(--wins-gold);font-weight:700;font-size:12px}.wins-more{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px 16px;color:var(--text-dim);font-size:13.5px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-top:6px}.wins-more:hover{border-color:color-mix(in srgb,var(--text-faint) 40%,var(--border))}.wins-more-chev{color:var(--text-faint);font-weight:700}.wins-detail{margin-top:14px}.kpi-header{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px}.kpi-month-label{font-size:17px;font-weight:800}.kpi-nav-btn{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);width:34px;height:34px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.kpi-nav-btn:disabled{opacity:.3;cursor:default}.kpi-section{margin-bottom:20px}.kpi-section-title{font-size:13px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 13px 12px}.kpi-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;margin-bottom:6px}.kpi-label{font-size:12px;font-weight:600;color:var(--text-dim);line-height:1.3}.kpi-goal-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-faint);font-size:10px;font-weight:600;padding:2px 6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .12s,border-color .12s}.kpi-goal-btn:hover{color:var(--accent);border-color:var(--accent)}.kpi-value{font-size:26px;font-weight:800;color:var(--text);line-height:1.1;margin-bottom:3px}.kpi-value-row{display:flex;align-items:center;gap:4px;margin-bottom:3px}.kpi-manual-input{font-size:24px;font-weight:800;color:var(--text);background:none;border:none;border-bottom:1px dashed var(--border);width:100%;padding:0;outline:none}.kpi-manual-input:focus{border-bottom-color:var(--accent)}.kpi-currency-hint{font-size:16px;color:var(--text-faint);flex-shrink:0}.kpi-sublabel{font-size:10px;color:var(--text-faint);margin-bottom:6px;line-height:1.4}.kpi-bar-track{height:5px;background:var(--surface2);border-radius:3px;overflow:hidden;margin-top:8px;margin-bottom:4px}.kpi-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.kpi-bar-pct{font-size:10px;font-weight:700}.kpi-goal-overlay{position:fixed;inset:0;background:#00000080;z-index:9998}.kpi-goal-popup{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 18px;width:min(340px,90vw);z-index:9999}@media (prefers-reduced-motion: reduce){.task-card,.task-cb-btn,.task-card-actions,.task-tier-btn-hoverable,.collapsible-header .panel-chevron,.collapsible-panel.open .panel-chevron,.queue-card,.lead-card,.crm-card,.person-tab{transition:none!important}.task-card-completing{transition:opacity .1s linear!important;transform:none!important}@keyframes fadeIn{0%{opacity:1}to{opacity:1}}}.confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:100000;overflow:hidden}.confetti-piece{position:absolute;top:-20px;opacity:.95;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translate(var(--drift),100vh) rotate(var(--rot));opacity:.9}}@media (prefers-reduced-motion: reduce){.confetti-piece{display:none}}.wins-overlay{position:fixed;inset:0;z-index:99998;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s ease}.wins-overlay.show{opacity:1}.wins-card{background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:20px;padding:22px 20px 18px;width:100%;max-width:400px;position:relative;box-shadow:0 20px 60px #00000080;transform:translateY(12px) scale(.98);transition:transform .28s cubic-bezier(.2,.9,.3,1.2)}.wins-overlay.show .wins-card{transform:translateY(0) scale(1)}.wins-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-faint);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.wins-close:hover{color:var(--text);background:#ffffff0f}.wins-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.wins-badge{font-size:26px;width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f5c84224;border-radius:14px}.wins-title{font-size:18px;font-weight:800;color:var(--text)}.wins-range{font-size:12px;color:var(--text-faint);margin-top:2px}.wins-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.wins-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 10px;text-align:center}.wins-tile-emoji{font-size:20px;margin-bottom:4px}.wins-tile-val{font-size:22px;font-weight:800;color:var(--text);line-height:1.1}.wins-tile-label{font-size:11px;color:var(--text-faint);margin-top:3px}.wins-people{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.wins-person{font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px}.wins-person.saul{background:#4caf7d29;color:var(--saul)}.wins-person.nova{background:#7c6af72e;color:var(--nova)}.wins-line{text-align:center;font-size:14px;color:var(--text);font-weight:600;background:var(--surface);border-radius:12px;padding:12px 14px;margin-bottom:10px}.wins-tip{text-align:center;font-size:11px;color:var(--text-faint)}.focus-launch{width:100%;margin-top:8px}.focus-overlay{position:fixed;inset:0;z-index:99999;background:radial-gradient(120% 120% at 50% 0%,#16151f,#0b0b0f 70%);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .3s ease}.focus-overlay.show{opacity:1}.focus-exit{position:absolute;top:16px;right:18px;background:none;border:none;color:var(--text-faint);font-size:20px;cursor:pointer;padding:6px 10px;border-radius:8px}.focus-exit:hover{color:var(--text);background:#ffffff0f}.focus-inner{text-align:center;width:100%;max-width:460px}.focus-people{display:flex;gap:8px;justify-content:center;margin-bottom:28px}.focus-person{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);padding:7px 16px;border-radius:22px;font-size:13px;font-weight:700;cursor:pointer}.focus-person.active.saul{background:var(--saul);color:#08130d;border-color:var(--saul)}.focus-person.active.nova{background:var(--nova);color:#0c0a1c;border-color:var(--nova)}.focusresult-overlay{position:fixed;inset:0;z-index:99998;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}.focusresult-overlay.show{opacity:1}.focusresult-card{background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:18px;padding:22px 22px 18px;width:100%;max-width:340px;text-align:center;box-shadow:0 20px 60px #00000080;transform:translateY(10px) scale(.98);transition:transform .24s cubic-bezier(.2,.9,.3,1.2)}.focusresult-overlay.show .focusresult-card{transform:translateY(0) scale(1)}.focusresult-time{font-size:12px;color:var(--saul);font-weight:700;margin-bottom:14px}.focusresult-q{font-size:13px;color:var(--text-faint)}.focusresult-label{font-size:17px;font-weight:700;color:var(--text);margin:4px 0 18px;line-height:1.35}.focusresult-actions{display:flex;gap:8px}.focusresult-yes,.focusresult-no{flex:1;padding:11px 10px;border-radius:11px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid var(--border);transition:filter .12s,border-color .12s}.focusresult-yes{background:var(--saul);color:#08130d;border-color:var(--saul)}.focusresult-yes:hover{filter:brightness(1.08)}.focusresult-no{background:transparent;color:var(--text-dim)}.focusresult-no:hover{border-color:var(--text-faint);color:var(--text)}.focus-task-banner{font-size:12px;color:var(--text-faint);text-align:center;margin:-10px 0 22px;line-height:1.4;letter-spacing:.3px;display:flex;flex-direction:column;gap:3px}.focus-task-banner strong{color:var(--text);font-size:18px;font-weight:700;letter-spacing:0}.focus-phase{font-size:15px;color:var(--text-faint);font-weight:700;letter-spacing:.5px;margin-bottom:6px}.focus-time{font-size:clamp(64px,22vw,120px);font-weight:800;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:22px}.focus-inner.saul .focus-time{text-shadow:0 0 40px rgba(76,175,125,.35)}.focus-inner.nova .focus-time{text-shadow:0 0 40px rgba(124,106,247,.4)}.focus-proj-wrap{margin-bottom:24px}.focus-proj{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 14px;font-size:15px;max-width:320px;width:100%;text-align:center;text-align-last:center}.focus-note-wrap{margin-top:10px;margin-bottom:24px;display:flex;justify-content:center}.focus-note-area{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.5;width:100%;max-width:400px;min-height:52px;resize:vertical;text-align:left;font-family:inherit;box-sizing:border-box}.focus-note-area::placeholder{color:var(--text-faint)}.focus-note-area:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.focus-controls{margin-bottom:26px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.focus-controls .focus-btn{padding:14px 30px}.focus-btn{font-size:17px;padding:14px 44px;border-radius:30px;font-weight:800;border:none;cursor:pointer}.focus-btn.start.saul,.focus-btn.stop.saul{background:var(--saul);color:#08130d}.focus-btn.start.nova,.focus-btn.stop.nova{background:var(--nova);color:#0c0a1c}.focus-pomo{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.focus-pomo input{width:16px;height:16px;accent-color:var(--nova)}.focus-hint{font-size:13px;color:var(--text-faint);margin-top:14px;min-height:18px}.focus-adjust-toggle{display:block;margin:-12px auto 18px;font-family:inherit;font-size:13px;font-weight:700;color:var(--text-dim);background:none;border:1px dashed var(--border);border-radius:999px;padding:6px 14px;cursor:pointer}.focus-adjust-toggle:hover{color:var(--text);border-color:var(--text-faint)}.focus-adjust{margin:-10px auto 20px;max-width:400px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface2) 80%,transparent);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;text-align:left}.fa-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fa-lbl{font-size:12.5px;color:var(--text-dim);min-width:110px}.fa-chip{font-family:inherit;font-size:13px;font-weight:800;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer}.fa-chip:hover{border-color:var(--accent)}.fa-apply{background:var(--accent);color:#08130d;border-color:transparent}.fa-input{width:76px;font-family:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px 8px;text-align:center}.fa-unit{font-size:12.5px;color:var(--text-faint)}.fa-foot{justify-content:space-between;border-top:1px solid var(--border);padding-top:10px}.fa-reset{font-family:inherit;font-size:12.5px;font-weight:800;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer}.fa-reset:hover{border-color:var(--accent)}.fa-discard{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--red);background:none;border:0;padding:4px 0;cursor:pointer}.fa-done{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:none;border:0;padding:4px 0;cursor:pointer;margin-left:auto}.fa-link{font:inherit;color:var(--accent);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.push-prefs-inner{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.push-prefs-label{font-size:11px;font-weight:700;color:var(--text-faint);letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.push-person-row{display:flex;gap:8px;flex-wrap:wrap}.push-person{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);padding:8px 12px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;flex:1;min-width:90px}.push-person.active.nova{background:color-mix(in srgb,var(--nova) 18%,transparent);color:var(--nova);border-color:var(--nova)}.push-person.active.saul{background:color-mix(in srgb,var(--saul) 18%,transparent);color:var(--saul);border-color:var(--saul)}.push-person.active.both{background:var(--surface);color:var(--text);border-color:var(--text-faint)}.push-toggle{display:flex;align-items:center;gap:10px;padding:9px 4px;font-size:13px;color:var(--text);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04)}.push-toggle:last-child{border-bottom:none}.push-toggle input{width:18px;height:18px;accent-color:var(--nova);flex-shrink:0}.push-toggle.dim{opacity:.55}.proj-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.pstat{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:13px 15px;overflow:hidden}.pstat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:6px}.pstat-value{font-size:26px;font-weight:800;color:var(--text);margin-top:7px;line-height:1;font-variant-numeric:tabular-nums}.pstat-sub{font-size:11px;color:var(--text-faint);margin-top:5px}.pstat-arrow{opacity:.35;font-size:14px;font-weight:700}.pstat--link{cursor:pointer;transition:border-color .15s,transform .1s}.pstat--link:hover{border-color:var(--accent)}.pstat--link:hover .pstat-arrow{opacity:.7}.pstat--link:active{transform:scale(.98)}.pstat--alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.pstat.a-amber:before{background:#e0914a}.pstat.a-red:before{background:#f0715f}.pstat .v-gold{color:#e8b64a}.pstat .v-amber{color:#e0914a}.pstat .v-red{color:#f0715f}.pstat .v-ok{color:var(--saul)}@media (max-width: 560px){.proj-stat-strip{grid-template-columns:repeat(2,1fr)}.pstat-value{font-size:23px}}.proj-lens-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:5px 6px 5px 14px;font-size:12px;color:var(--text-dim);margin:0 0 12px}.proj-lens-chip strong{color:var(--text);font-weight:700}.proj-lens-chip button{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:13px;line-height:1;padding:3px 7px;border-radius:50%}.proj-lens-chip button:hover{color:var(--text);background:#ffffff14}.task-color-dot{width:17px;height:17px;border-radius:50%;border:2px solid var(--border);background:var(--surface2);cursor:pointer;flex-shrink:0;padding:0}.task-color-dot.empty{border-style:dashed}.task-sub-chip{font-size:11px;font-weight:700;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:2px 9px;cursor:pointer;display:inline-flex;gap:5px;align-items:center;font-family:inherit}.task-sub-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.card-color-pop{position:fixed;z-index:120;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:8px;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;box-shadow:0 16px 40px -12px #000}.te-sw{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent;padding:0}.te-sw.on{border-color:#fff}.te-sw.none{border:2px dashed var(--text-faint);background:var(--surface);color:var(--text-faint);font-size:12px;display:grid;place-items:center}.task-editor-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;background:#0000008c;opacity:0;transition:opacity .2s;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))}.task-editor-overlay.show{opacity:1}.task-editor{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:20px;width:min(440px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 18px 22px;position:relative;transform:scale(.94);opacity:0;transition:transform .26s cubic-bezier(.2,1.35,.4,1),opacity .2s}.task-editor-overlay.show .task-editor{transform:scale(1);opacity:1}.te-close{position:sticky;top:0;align-self:flex-end;width:36px;height:36px;flex-shrink:0;border:0;background:var(--surface2);color:var(--text-dim);border-radius:10px;font-size:15px;cursor:pointer;z-index:5;margin-bottom:2px}.te-title-input{width:100%;background:transparent;border:0;border-bottom:2px solid var(--border);color:var(--text);font-family:Fraunces,serif;font-size:19px;font-weight:600;padding:2px 0 8px;margin:-6px 0 16px}.te-title-input:focus{outline:none;border-color:var(--accent)}.te-grp{margin-bottom:15px}.te-lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin-bottom:8px;display:block}.te-lbl-note{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-faint)}.te-row{display:flex;gap:7px;flex-wrap:wrap}.te-pill{flex:1;min-width:52px;text-align:center;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);border-radius:10px;padding:9px 8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.te-pill.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.te-pill.p1.on{border-color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.te-date{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:11px;font-size:15px;font-family:inherit}.te-notify{width:100%;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font-family:inherit;background:color-mix(in srgb,var(--both) 12%,var(--surface2));border:1.5px solid color-mix(in srgb,var(--both) 45%,transparent);color:var(--both);border-radius:13px;padding:13px 15px}.te-notify .te-bell{font-size:22px;transform-origin:top center;animation:teBell 3.4s ease-in-out infinite}.te-notify:hover .te-bell{animation-duration:.7s}@keyframes teBell{0%,86%,to{transform:rotate(0)}89%{transform:rotate(15deg)}93%{transform:rotate(-12deg)}96%{transform:rotate(7deg)}}.te-notify b{display:block;font-size:14.5px;color:var(--text)}.te-notify small{font-size:12px;color:var(--text-dim)}.te-notify-clear{width:100%;margin-top:8px;background:none;border:0;color:var(--text-faint);font-size:12px;cursor:pointer;text-decoration:underline}.te-swrow{display:flex;gap:9px;flex-wrap:wrap}.te-sub{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--text);border-bottom:1px solid var(--border)}.te-sub.done{opacity:.5;text-decoration:line-through}.te-sub span{flex:1;min-width:0}.te-sc{width:19px;height:19px;color:var(--accent);cursor:pointer;flex-shrink:0;background:none;border:0;padding:0}.te-sc svg{width:19px;height:19px;display:block}.te-sub-x{background:none;border:0;color:var(--text-faint);cursor:pointer;font-size:12px;flex-shrink:0}.te-sub-empty{color:var(--text-faint);font-size:13px;padding:4px 0}.te-subadd{display:flex;gap:8px;margin-top:10px}.te-subadd input{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px;font-family:inherit;font-size:14px}.te-subadd button{background:var(--accent);color:#06120c;border:0;border-radius:10px;padding:0 16px;font-weight:800;font-size:18px;cursor:pointer}.te-footer{display:flex;gap:8px;margin-top:6px}.te-pin{flex:1;background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);border-radius:11px;padding:11px;font-weight:700;cursor:pointer;font-family:inherit;font-size:13px}.te-pin.on{background:color-mix(in srgb,#f5c842 20%,transparent);border-color:#f5c84255;color:#f5c842}.te-del{background:none;border:1px solid color-mix(in srgb,var(--red) 40%,transparent);color:var(--red);border-radius:11px;padding:11px 16px;font-weight:700;cursor:pointer;font-family:inherit;font-size:13px}@media (prefers-reduced-motion: reduce){.te-notify .te-bell{animation:none}.task-editor{transition:opacity .2s;transform:none}}.os-focus-divider{height:0;border-top:1px dashed color-mix(in srgb,var(--saul) 32%,var(--border));margin:3px 8px 12px}.subtask-add-row{padding:5px 0 2px}.subtask-add-row .subtask-new-input{width:100%;box-sizing:border-box;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 10px;font-size:13px;font-family:inherit}.subtask-add-row .subtask-new-input::placeholder{color:var(--text-faint)}.proj-hero{position:relative;cursor:pointer;margin-bottom:18px;padding:15px 16px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--saul) 32%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--saul) 13%,var(--surface2)) 0%,var(--surface2) 70%);transition:border-color .15s,transform .15s}.proj-hero:hover{border-color:var(--saul)}.proj-hero:active{transform:scale(.995)}.proj-hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.proj-hero-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.proj-hero-title{font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.proj-hero-meta{font-size:12px;color:var(--text-dim);margin-top:4px}.proj-hero-bar{height:5px;border-radius:5px;background:color-mix(in srgb,var(--border) 80%,transparent);margin:13px 0 7px;overflow:hidden}.proj-hero-bar i{display:block;height:100%;background:var(--saul);border-radius:5px}.proj-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);margin-top:10px}.proj-hero-bar+.proj-hero-foot{margin-top:0}.proj-hero-foot b{color:var(--text)}.proj-hero-next{font-size:12px;color:var(--accent);margin-top:8px}.proj-rail{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin:4px 0 10px}.proj-rail:before{content:"";position:absolute;left:8.33%;right:8.33%;top:15px;height:2px;background:var(--border)}.proj-rail-stop{position:relative;background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 0 4px;cursor:pointer;font-family:inherit;color:var(--text-dim)}.proj-rail-dot{width:30px;height:30px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-dim);transition:transform .15s,background .15s,border-color .15s;font-variant-numeric:tabular-nums}.proj-rail-lab{font-size:12px;font-weight:600;text-align:center;line-height:1.15}@media (max-width: 480px){.proj-rail-lab{font-size:10.5px}}.proj-rail-stop:hover .proj-rail-dot{border-color:var(--saul)}.proj-rail-stop.on .proj-rail-dot{background:var(--saul);border-color:var(--saul);color:#04120a;transform:scale(1.08)}.proj-rail-stop.on .proj-rail-lab{color:var(--text)}.proj-rail-stop:focus-visible{outline:none}.proj-rail-stop:focus-visible .proj-rail-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--saul) 40%,transparent)}.proj-lenses{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}.proj-lens{font-family:inherit;font-size:12px;font-weight:600;color:var(--text-dim);background:none;border:1px dashed var(--border);border-radius:8px;padding:5px 10px;cursor:pointer}.proj-lens span{opacity:.6;margin-left:2px}.proj-lens:hover{color:var(--text);border-color:var(--text-faint)}.proj-lens.on{border-style:solid;color:var(--text);background:var(--surface2)}.proj-lens.money.on{border-color:var(--both);color:var(--both);background:color-mix(in srgb,var(--both) 10%,transparent)}.proj-list-hint{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-faint);margin:0 2px 8px}.proj-type-tile{flex:0 0 auto;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);font-size:14px;letter-spacing:-3px}.proj-nudge{width:100%;display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-family:inherit;font-size:12px;font-weight:600;color:var(--saul);background:color-mix(in srgb,var(--saul) 9%,transparent);border:1px dashed color-mix(in srgb,var(--saul) 45%,transparent);border-radius:9px;padding:8px 11px;cursor:pointer;text-align:left}.proj-nudge:hover{background:color-mix(in srgb,var(--saul) 16%,transparent)}.proj-show-older{width:100%;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-dim);background:none;border:1px dashed var(--border);border-radius:10px;padding:11px;cursor:pointer;margin-top:2px}.proj-show-older:hover{color:var(--text);border-color:var(--text-faint)}.deliv-line{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:inherit;font-size:13px;text-align:left;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 13px;cursor:pointer}.deliv-line:hover{border-color:var(--text-faint)}.deliv-line .dl-red{color:var(--red)}.deliv-line .dl-amber{color:var(--both);font-weight:600}.deliv-line .dl-dim{color:var(--text-faint)}.deliv-line .dl-go{margin-left:auto;color:var(--text-faint);font-size:16px}.proj-prio,.proj-editor{font-family:inherit;font-size:11px;font-weight:700;border-radius:7px;padding:3px 8px;cursor:pointer;border:1px solid var(--border);background:none;color:var(--text-dim);line-height:1.3}.proj-prio.none,.proj-editor.none{font-weight:600;color:var(--text-faint);border-style:dashed}.proj-prio.none:hover,.proj-editor.none:hover{color:var(--text-dim);border-color:var(--text-faint)}.proj-prio.p1{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 10%,transparent)}.proj-prio.p2{color:var(--both);border-color:color-mix(in srgb,var(--both) 40%,transparent);background:color-mix(in srgb,var(--both) 9%,transparent)}.proj-prio.p3{color:var(--text-dim)}.task-prio{flex-shrink:0;white-space:nowrap}.task-prio.none{opacity:.55}.task-prio.none:hover{opacity:1}.task-prio-sep{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:10px 2px 2px}.task-prio-sep:after{content:"";flex:1;height:1px;background:var(--border)}.task-prio-sep:first-child{margin-top:0}.task-prio-sep.p1{color:var(--red)}.task-prio-sep.p1:after{background:color-mix(in srgb,var(--red) 35%,var(--border))}.task-prio-sep.p2{color:var(--both)}.task-type-badge{display:inline-flex;align-items:center;gap:3px;vertical-align:2px;margin-right:8px;padding:2px 7px 2px 5px;border-radius:6px;font-family:inherit;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--tt);background:color-mix(in srgb,var(--tt) 16%,transparent);border:1px solid color-mix(in srgb,var(--tt) 45%,transparent);cursor:pointer}span.task-type-badge{cursor:default}.tt-count{display:inline-flex;align-items:center;gap:3px;margin-left:10px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:0;color:var(--tt);background:color-mix(in srgb,var(--tt) 14%,transparent)}.proj-editor.saul{color:var(--saul);border-color:color-mix(in srgb,var(--saul) 40%,transparent);background:color-mix(in srgb,var(--saul) 9%,transparent)}.proj-editor.nova{color:#7fe3c0;border-color:color-mix(in srgb,var(--nova) 45%,transparent);background:color-mix(in srgb,var(--nova) 12%,transparent)}.proj-editor.both{color:var(--text);border-color:var(--text-faint);background:var(--surface)}.proj-lens.mine.on{border-color:var(--saul);color:var(--saul);background:color-mix(in srgb,var(--saul) 10%,transparent)}.proj-group-hd{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:16px 2px 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.proj-group-hd:first-of-type{margin-top:4px}.proj-group-hd span{font-weight:600;letter-spacing:0}.proj-group-hd.p1{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--border))}.proj-group-hd.p2{color:var(--both)}.proj-shoot{border-color:color-mix(in srgb,var(--red) 38%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--red) 11%,var(--surface2)) 0%,var(--surface2) 72%)}.proj-shoot:hover{border-color:var(--red)}.proj-shoot-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--red)}.proj-shoot-badge{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);border-radius:7px;padding:3px 8px}.proj-shoot-badge.live{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,transparent);background:color-mix(in srgb,var(--red) 10%,transparent)}.proj-shoot-when{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13px}.proj-shoot-when .psw-main{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.proj-shoot-when .psw-day{font-size:12px;font-weight:700;color:var(--red)}.proj-shoot-days{display:flex;gap:4px;margin-top:9px}.proj-shoot-days i{flex:1;height:5px;border-radius:4px;background:color-mix(in srgb,var(--border) 85%,transparent)}.proj-shoot-days i.done{background:color-mix(in srgb,var(--red) 45%,var(--border))}.proj-shoot-days i.now{background:var(--red)}.proj-chip-pop{position:fixed;z-index:130;min-width:168px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 16px 40px -12px #000;display:flex;flex-direction:column;gap:2px;animation:pcpIn .14s ease-out}@keyframes pcpIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion: reduce){.proj-chip-pop{animation:none}}.pcp-hd{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:5px 9px 4px}.pcp-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:inherit;font-size:14px;font-weight:600;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;color:var(--text);cursor:pointer}.pcp-opt:hover,.pcp-opt.on{background:var(--surface)}.pcp-opt span{color:var(--saul)}.pcp-opt.p1{color:var(--red)}.pcp-opt.p2{color:var(--both)}.pcp-opt.p3{color:var(--text-dim)}.pcp-opt.saul{color:var(--saul)}.pcp-opt.nova{color:#7fe3c0}.pcp-opt.none{color:var(--text-faint);font-weight:500}.back-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;margin:-16px -16px 14px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}@media (max-width: 430px){.back-bar{margin:-10px -10px 12px;padding:8px 10px}}.back-btn.back-pill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:44px;margin:0;padding:0 16px 0 10px;font-family:inherit;font-size:15px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.back-btn.back-pill:hover{border-color:var(--saul);background:color-mix(in srgb,var(--saul) 10%,var(--surface2));color:var(--text)}.back-btn.back-pill:active{transform:scale(.96)}.back-btn.back-pill:focus-visible{outline:2px solid var(--saul);outline-offset:2px}.back-chev{font-size:26px;line-height:1;margin-top:-3px;color:var(--saul)}.back-bar-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#timer-area .timers-row,#timer-area .timers-row .timer-card{margin-bottom:0}#timer-area .focus-timer-wrap-tracker{margin:18px 0}.newproj-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;cursor:pointer;height:40px;padding:0 14px 0 5px;border-radius:12px;background:var(--accent);color:#04120a;border:0;box-shadow:0 2px color-mix(in srgb,var(--accent) 45%,#000),0 8px 20px -12px color-mix(in srgb,var(--accent) 80%,transparent);transition:transform .16s cubic-bezier(.3,1.4,.5,1),box-shadow .16s,filter .16s}.newproj-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 3px color-mix(in srgb,var(--accent) 45%,#000),0 12px 24px -12px color-mix(in srgb,var(--accent) 90%,transparent)}.newproj-btn:active{transform:translateY(1px);box-shadow:0 1px color-mix(in srgb,var(--accent) 45%,#000)}.newproj-btn:focus-visible{outline:2px solid var(--text);outline-offset:3px}.newproj-ico{position:relative;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#04120a24}.newproj-svg{width:22px;height:22px;overflow:visible}.newproj-arm{transform-origin:8px 22px;animation:newprojClap 4.5s ease-in-out infinite}.newproj-btn:hover .newproj-arm{animation:newprojClapFast .55s ease-in-out infinite}@keyframes newprojClap{0%,78%,to{transform:rotate(0)}84%{transform:rotate(-16deg)}90%{transform:rotate(0)}94%{transform:rotate(-6deg)}}@keyframes newprojClapFast{0%,to{transform:rotate(0)}45%{transform:rotate(-18deg)}}.newproj-spark{position:absolute;top:1px;right:1px;font-size:8px;line-height:1;color:#04120a;animation:newprojSpark 2.4s ease-in-out infinite}@keyframes newprojSpark{0%,to{transform:scale(.6) rotate(0);opacity:.35}50%{transform:scale(1.1) rotate(90deg);opacity:1}}.newproj-label{font-family:Caveat,Fraunces,cursive;font-size:20px;font-weight:700;line-height:1;white-space:nowrap;padding-top:1px}@media (max-width: 380px){.newproj-label{font-size:18px}.newproj-btn{padding-right:11px}}@media (prefers-reduced-motion: reduce){.newproj-arm,.newproj-spark{animation:none}.newproj-btn:hover{transform:none}}.page-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px}.page-hd-title{font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1;margin:0}.page-hd-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.icon-btn:hover{color:var(--text);border-color:var(--text-faint)}.icon-btn.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proj-search-bar{display:flex;align-items:center;gap:6px;margin:-4px 0 14px;padding:4px 4px 4px 12px;border-radius:12px;border:1px solid var(--accent);background:var(--surface2);animation:pcpIn .14s ease-out}.proj-search-bar input{flex:1;min-width:0;border:0!important;background:none!important;font-family:inherit;font-size:15px;color:var(--text);padding:8px 0;outline:none;-webkit-appearance:none}.proj-search-bar input::-webkit-search-cancel-button{display:none}.proj-search-bar button{width:34px;height:34px;border:0;border-radius:9px;background:none;color:var(--text-faint);cursor:pointer;font-size:14px}.proj-search-bar button:hover{color:var(--text);background:var(--surface)}.pmn{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 18px 40px -24px #000}.pmn-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.pmn-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pmn-title{font-family:Caveat,Fraunces,cursive;font-size:26px;font-weight:700;line-height:1.1;color:var(--text)}.pmn-x{width:34px;height:34px;flex-shrink:0;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);cursor:pointer;font-size:14px}.pmn-name{width:100%;box-sizing:border-box;font-family:inherit;font-size:18px;font-weight:700;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:11px;padding:12px 13px;margin-bottom:14px}.pmn-name:focus,.pmn input:focus,.pmn textarea:focus{outline:none;border-color:var(--accent)}.pmn-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.pmn-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pmn-field[hidden],.pmn-seg button[hidden]{display:none!important}.pmn-wide{grid-column:1 / -1}.pmn-field>label{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--text-dim)}.pmn-field>label span{font-weight:500;color:var(--text-faint);letter-spacing:0;margin-left:4px}.pmn-field input,.pmn-field textarea{width:100%;box-sizing:border-box;min-width:0;font-family:inherit;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:9px 11px}.pmn-field textarea{resize:vertical;line-height:1.45}.pmn-field input[type=date],.pmn-field input[type=time]{-webkit-appearance:none;min-height:40px}.pmn-seg{display:flex;flex-wrap:wrap;gap:6px}.pmn-seg button{flex:1 1 auto;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:8px 10px;cursor:pointer;white-space:nowrap}.pmn-seg button:hover{border-color:var(--text-faint);color:var(--text)}.pmn-seg button.on{background:color-mix(in srgb,var(--accent) 16%,var(--bg));border-color:var(--accent);color:var(--text)}.pmn-seg button.p1.on{background:color-mix(in srgb,var(--red) 14%,var(--bg));border-color:var(--red);color:var(--red)}.pmn-seg button.p2.on{background:color-mix(in srgb,var(--both) 14%,var(--bg));border-color:var(--both);color:var(--both)}.pmn-money{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding-left:11px}.pmn-money span{color:var(--text-faint);font-weight:700}.pmn-money input{border:0!important;background:none!important}.pmn-hint{font-size:11.5px;color:var(--text-faint);min-height:0}#pmn-client-hint:not(:empty){color:var(--accent)}.pmn-more{margin-top:14px;border-top:1px dashed var(--border);padding-top:12px}.pmn-more summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--text);list-style:none;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pmn-more summary::-webkit-details-marker{display:none}.pmn-more summary:before{content:"＋";color:var(--accent);font-weight:800}.pmn-more[open] summary:before{content:"－"}.pmn-more summary span{font-size:11.5px;font-weight:500;color:var(--text-faint)}.pmn-more[open] .pmn-grid{margin-top:12px}.pmn-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.pmn-create{font-family:inherit;font-size:15px;font-weight:800;color:#04120a;background:var(--accent);border:0;border-radius:11px;padding:11px 20px;cursor:pointer;box-shadow:3px 3px color-mix(in srgb,var(--accent) 35%,#000)}.pmn-create:active{transform:translate(2px,2px);box-shadow:1px 1px color-mix(in srgb,var(--accent) 35%,#000)}.pmn-create:disabled{opacity:.6}.pmn-status{font-size:12.5px;color:var(--text-dim)}.pmn-or{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:var(--text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.pmn-or:before,.pmn-or:after{content:"";flex:1;height:1px;background:var(--border)}.pmn-ai-toggle{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;font-family:inherit;font-size:15px;font-weight:700;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface2)),var(--surface2));border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:12px;padding:12px 14px;cursor:pointer}.pmn-ai-toggle span{font-size:12px;font-weight:500;color:var(--text-faint)}.pmn-ai-toggle.on{border-style:solid;border-color:var(--accent)}.pmn-ai{margin-top:10px}.pmn-drop{border:2px dashed var(--border);border-radius:12px;padding:12px;transition:border-color .15s}.pmn-drop.over{border-color:var(--accent)}.pmn-drop textarea{width:100%;box-sizing:border-box;background:transparent;border:0;color:var(--text);font-size:13.5px;font-family:inherit;resize:none;outline:none}.pmn-drop-foot{text-align:center;font-size:12px;color:var(--text-faint);margin-top:6px}.pmn-drop-foot label{color:var(--accent);text-decoration:underline;cursor:pointer}@media (max-width: 380px){.pmn-grid{grid-template-columns:1fr}}.deliv-spotlight-hdr{flex-wrap:wrap;row-gap:6px}.deliv-spotlight-title,.deliv-overdue-badge,.deliv-dueweek-badge,.deliv-spotlight-count{white-space:nowrap}.deliv-spotlight-hdr:after{content:"▾";color:var(--text-faint);font-size:12px;margin-left:2px}.proj-card-corner{position:relative;z-index:2;display:flex;align-items:center;gap:2px;flex-shrink:0;margin-top:-6px;margin-right:-4px}.proj-focus-btn{position:relative;width:34px;height:34px;display:grid;place-items:center;padding:0;color:var(--text-faint);background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.proj-focus-btn svg{pointer-events:none}.proj-focus-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.proj-focus-btn:active{background:color-mix(in srgb,var(--accent) 22%,transparent)}.proj-focus-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fin-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:4px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.fin-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 4px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--text-dim);background:none;border:0;border-radius:10px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.fin-tab:hover{color:var(--text);background:var(--surface2)}.fin-tab.active{background:var(--accent);color:#04120a;font-weight:700}.fin-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fin-tab-ico{font-size:14px;line-height:1}.fin-tab-badge{position:absolute;top:3px;right:6px;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:#4a9eda;color:#fff;font-size:10px;font-weight:800;line-height:17px;text-align:center}.fin-tab.active .fin-tab-badge{background:#04120a;color:var(--accent)}@media (max-width: 640px){.fin-tabs{grid-template-columns:repeat(3,1fr)}.fin-tab{flex-direction:column;gap:2px;min-height:52px;font-size:12px}.fin-tab-ico{font-size:17px}}.fin-seg{display:flex;gap:3px;padding:3px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:11px}.fin-seg button{flex:1;min-height:34px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-dim);background:none;border:0;border-radius:8px;cursor:pointer;white-space:nowrap}.fin-seg button:hover{color:var(--text)}.fin-seg button.on{background:var(--surface2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.fin-seg-sm{margin:0;flex:0 0 auto}.fin-seg-sm button{flex:0 0 auto;padding:0 12px;min-height:32px;font-size:12.5px}.fin-period-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap}.fin-stepper{display:flex;align-items:center;gap:2px}.fin-stepper button{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:16px;cursor:pointer;font-family:inherit}.fin-stepper button:disabled{opacity:.3;cursor:default}.fin-stepper-lbl{min-width:84px;text-align:center;font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:0 4px}.fin-stepper-lbl.away{color:var(--accent);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.fin-stepper-all{font-size:13px;color:var(--text-faint)}@media (max-width: 520px){.fin-metric-grid.three{grid-template-columns:1fr;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fin-metric-grid.three .fin-metric{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;border:0;border-radius:0;border-top:1px solid var(--border);padding:12px 14px}.fin-metric-grid.three .fin-metric:first-child{border-top:0}.fin-metric-grid.three .fin-metric-label{grid-column:1;grid-row:1}.fin-metric-grid.three .fin-metric-sub{grid-column:1;grid-row:2;margin-top:2px}.fin-metric-grid.three .fin-metric>:not(.fin-metric-label):not(.fin-metric-sub){grid-column:2;grid-row:1 / span 2;margin-top:0;text-align:right;font-size:19px}}.pipe-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.pipe-sum{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-width:0}.pipe-sum-lbl{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.pipe-sum-sub{font-size:11.5px;color:var(--text-dim);margin-top:3px}.pipe-sum-amt{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pipe-sec-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 8px}.pipe-sec-lbl{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;min-width:0}.pipe-sec-lbl span{font-weight:600;opacity:.7;text-transform:none;letter-spacing:0}.pipe-sec-hd .btn{flex-shrink:0}.pipe-owed-entry .fin-entry-title .fin-unpaid-badge{margin-left:0}.pipe-more-btn{font-size:13px;letter-spacing:1px;min-width:36px}.pipe-more-btn.on{background:var(--surface2);border-color:var(--text-faint)}.pipe-more-row{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap;padding-top:2px}.pipe-more-row[hidden]{display:none}@media (max-width: 520px){.pipe-summary{grid-template-columns:1fr;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pipe-sum{flex-direction:row;align-items:center;justify-content:space-between;border:0;border-radius:0;padding:13px 14px}.pipe-sum+.pipe-sum{border-top:1px solid var(--border)}.pipe-sum-amt{font-size:22px;text-align:right}.fin-entry-amount{font-size:15px}}.pipe-filter-sum:empty{display:none}.cq-score{display:flex;gap:16px;align-items:center;padding:16px;margin-bottom:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 16%,var(--surface)) 0%,var(--surface) 60%)}.cq-ring-wrap{position:relative;width:108px;height:108px;flex-shrink:0}.cq-ring{width:100%;height:100%;transform:rotate(-90deg)}.cq-ring-track{fill:none;stroke:color-mix(in srgb,var(--border) 90%,transparent);stroke-width:10}.cq-ring-fill{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.3,1.2,.5,1);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}.cq-ring-fill.won{stroke:var(--both);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--both) 70%,transparent))}.cq-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.cq-ring-num b{font-size:34px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}.cq-ring-num span{font-size:12px;color:var(--text-dim);margin-top:3px;font-weight:600}.cq-score-main{flex:1;min-width:0}.cq-score-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.cq-score-hype{font-family:Caveat,Fraunces,cursive;font-size:25px;font-weight:700;line-height:1.1;margin:2px 0 8px}.cq-score-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cq-pill{font-size:12px;font-weight:700;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:4px 10px;white-space:nowrap}.cq-pill.hot{color:#ffb35c;border-color:color-mix(in srgb,#ff8a3d 50%,transparent);background:color-mix(in srgb,#ff8a3d 12%,transparent)}.cq-goal button{font-family:inherit;font-size:12px;font-weight:700;color:var(--text-dim);background:none;border:1px dashed var(--border);border-radius:999px;padding:4px 10px;cursor:pointer;white-space:nowrap}.cq-goal button:hover{color:var(--text);border-color:var(--text-faint)}.cq-goal input{width:56px;font-family:inherit;font-size:13px;font-weight:700;text-align:center;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:8px;padding:4px}.cq-goal span{font-size:12px;color:var(--text-faint)}.cq-weeks{display:flex;align-items:flex-end;gap:4px;height:30px;margin-top:10px}.cq-weeks i{flex:1;border-radius:4px 4px 2px 2px;background:color-mix(in srgb,var(--accent) 45%,transparent);min-height:3px}.cq-weeks i.zero{background:color-mix(in srgb,var(--border) 80%,transparent)}.cq-weeks i.now{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.cq-weeks i.now.zero{background:transparent;border:1.5px dashed var(--accent);box-shadow:none}.cq-add{margin-bottom:18px}.cq-add-row{display:flex;gap:8px}.cq-add-row input{flex:1;min-width:0;font-family:inherit;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.cq-add-row input:focus{outline:none;border-color:var(--accent)}.cq-add-btn{width:48px;flex-shrink:0;font-size:22px;font-weight:700;color:#04120a;background:var(--accent);border:0;border-radius:12px;cursor:pointer;box-shadow:0 2px color-mix(in srgb,var(--accent) 45%,#000)}.cq-add-btn:active{transform:translateY(1px);box-shadow:none}.cq-formats{display:flex;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cq-formats::-webkit-scrollbar{display:none}.cq-formats button{flex:0 0 auto;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;padding:5px 11px;cursor:pointer}.cq-formats button.on{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent)}.cq-lanes{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media (max-width: 640px){.cq-lanes{grid-template-columns:1fr}}.cq-lane,.cq-shelf{min-width:0}.cq-lane-hd{display:flex;justify-content:space-between;align-items:center;margin:0 2px 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.cq-lane-hd b{font-size:12px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:inline-grid;place-items:center;background:var(--surface2);color:var(--text)}.cq-lane.editing .cq-lane-hd{color:var(--accent)}.cq-card{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .15s,transform .15s}.cq-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.cq-card.editing{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface))}.cq-card.cq-editing-form{display:block;padding:12px}.cq-card-ico{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;font-size:18px;background:var(--surface2)}.cq-card-main{flex:1;min-width:0;cursor:pointer}.cq-card-title{font-size:14.5px;font-weight:700;line-height:1.25}.cq-card-meta{font-size:11.5px;color:var(--text-faint);margin-top:3px}.cq-due{font-weight:700;color:var(--text-dim);white-space:nowrap}.cq-due.soon{color:var(--both)}.cq-due.late{color:var(--red)}.cq-go{flex-shrink:0;font-family:inherit;font-size:13px;font-weight:800;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:11px;padding:9px 12px;cursor:pointer;white-space:nowrap;transition:transform .12s,background .15s,border-color .15s}.cq-go:hover{border-color:var(--accent)}.cq-go:active{transform:scale(.95)}.cq-go.post{color:#04120a;background:linear-gradient(135deg,#ffd166,#ff8a3d);border-color:transparent;box-shadow:0 6px 18px -8px #ff8a3d}.cq-go.post:hover{filter:brightness(1.06)}.cq-empty{font-size:13px;color:var(--text-faint);padding:14px;border:1px dashed var(--border);border-radius:14px;text-align:center;line-height:1.5}.cq-shelf{margin-top:20px}.cq-trophies{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.cq-trophy{display:flex;align-items:center;gap:9px;padding:8px 8px 8px 10px;border-radius:12px;background:color-mix(in srgb,var(--both) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--both) 25%,var(--border));min-width:0}.cq-trophy.fresh{animation:cqPop .6s cubic-bezier(.3,1.6,.5,1)}@keyframes cqPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.cq-trophy-ico{font-size:16px}.cq-trophy-txt{flex:1;min-width:0;display:flex;flex-direction:column}.cq-trophy-txt b{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cq-trophy-txt small{font-size:11px;color:var(--text-faint)}.cq-trophy button{flex-shrink:0;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--text-faint);cursor:pointer;font-size:13px}.cq-trophy button:hover{color:var(--text);background:var(--surface2)}.cq-more{margin-top:8px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);background:none;border:0;cursor:pointer;padding:4px 2px}@media (max-width: 400px){.cq-score{gap:12px;padding:14px}.cq-ring-wrap{width:92px;height:92px}.cq-ring-num b{font-size:28px}.cq-score-hype{font-size:22px}}@media (prefers-reduced-motion: reduce){.cq-ring-fill{transition:none}.cq-trophy.fresh{animation:none}}.wn-doodle{width:100%;height:100%;display:block;overflow:visible}.wins-month{position:relative;display:inline-block}.wn-squiggle{position:absolute;left:0;right:4px;bottom:-9px;height:10px;color:var(--wins-rose);opacity:.85}.wn-hand{font-family:Caveat,Fraunces,cursive;font-size:24px;font-weight:700;line-height:1;color:var(--wins-gold)}.wn-hero{display:flex;gap:14px;align-items:stretch;margin:18px 0 12px}.wn-ring{position:relative;width:116px;flex-shrink:0;align-self:center}.wn-ring svg{width:116px;height:116px;transform:rotate(-90deg)}.wn-ring-bg{fill:none;stroke:color-mix(in srgb,var(--border) 85%,transparent);stroke-width:9}.wn-ring-fg{fill:none;stroke:url(#wngrad);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.3,1.2,.5,1);filter:drop-shadow(0 0 6px rgba(246,165,192,.45))}.wn-ring-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.wn-ring-mid b{font-size:36px;font-weight:900;letter-spacing:-1px}.wn-ring-mid span{font-size:11px;color:var(--text-dim);margin-top:4px;font-weight:600}.wn-ring-crown{position:absolute;top:-14px;left:50%;width:34px;height:22px;transform:translate(-50%) rotate(-8deg);color:var(--wins-gold)}.wn-spot{flex:1;min-width:0;cursor:pointer;border-radius:18px;padding:14px 16px;background:radial-gradient(130% 150% at 100% 0%,rgba(245,200,90,.18) 0%,rgba(246,165,192,.08) 45%,var(--surface) 75%);border:1px solid rgba(245,200,90,.35);transition:transform .15s,border-color .15s}.wn-spot:hover{transform:translateY(-1px);border-color:#f5c85a99}.wn-spot.won{background:radial-gradient(130% 150% at 100% 0%,rgba(245,200,90,.3),var(--surface) 75%)}.wn-spot-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wins-gold)}.wn-spot-title{font-size:16px;font-weight:800;margin-top:4px;line-height:1.25}.wn-spot-sub{font-size:12.5px;color:var(--text-dim);margin-top:4px;line-height:1.4}.wn-spot-left{font-family:Caveat,Fraunces,cursive;font-size:28px;font-weight:700;color:var(--wins-rose);line-height:1.05;margin-top:6px}.wn-spot-bar{position:relative;height:10px;border-radius:99px;background:color-mix(in srgb,var(--border) 85%,transparent);margin:8px 0 2px}.wn-spot-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f6a5c0,#f5c85a);box-shadow:0 0 10px #f5c85a66;transition:width .8s cubic-bezier(.3,1.2,.5,1)}.wn-spot-left{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.wn-spot-pct{font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:800;color:var(--wins-gold);flex-shrink:0}.wn-cta{margin-top:10px;font-family:inherit;font-size:13px;font-weight:800;color:#1a0f05;background:linear-gradient(135deg,#f5c85a,#f6a5c0);border:0;border-radius:10px;padding:8px 14px;cursor:pointer}@media (max-width: 460px){.wn-hero{gap:10px}.wn-ring,.wn-ring svg{width:88px;height:88px}.wn-ring-mid b{font-size:28px}.wn-ring-mid span{font-size:10px}.wn-spot{padding:12px 13px}.wn-spot-title{font-size:14.5px}.wn-spot-left{font-size:24px}}.wn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wn-stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:12px 6px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--border);cursor:default}.wn-stat:last-child{cursor:pointer}.wn-stat-doodle{width:26px;height:26px;color:var(--text-faint);margin-bottom:2px}.wn-stat b{font-size:22px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.wn-stat b i{font-style:normal;font-size:13px;color:var(--text-faint);font-weight:700}.wn-stat small{font-size:11px;color:var(--text-dim)}.wn-stat:nth-child(2) .wn-stat-doodle{color:var(--wins-gold)}.wn-stat:nth-child(3) .wn-stat-doodle{color:var(--wins-lav)}.wn-stat.hot{border-color:#ff8a3d73;background:radial-gradient(120% 120% at 50% 0%,rgba(255,138,61,.16),var(--surface) 70%)}.wn-stat.hot .wn-stat-doodle{color:#ff8a3d;animation:wnFlicker 1.8s ease-in-out infinite}@keyframes wnFlicker{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.08) rotate(3deg)}}.wn-streak-note{font-size:12.5px;color:var(--text-dim);text-align:center;margin:8px 0 16px}.wn-log{padding:12px 14px;border-radius:16px;border:1px dashed rgba(245,200,90,.45);background:color-mix(in srgb,var(--wins-gold) 5%,var(--surface));margin-bottom:18px}.wn-log-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wn-hype{font-family:inherit;font-size:12px;font-weight:800;color:var(--wins-lav);background:color-mix(in srgb,var(--wins-lav) 12%,transparent);border:1px solid color-mix(in srgb,var(--wins-lav) 40%,transparent);border-radius:999px;padding:5px 11px;cursor:pointer}.wn-hype:active{transform:scale(.94)}.wn-log-row{display:flex;gap:8px}.wn-log-row input{flex:1;min-width:0;font-family:inherit;font-size:15px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:11px;padding:11px 13px}.wn-log-row input:focus{outline:none;border-color:var(--wins-gold)}.wn-log-go{width:46px;flex-shrink:0;font-size:22px;font-weight:800;color:#1a0f05;background:linear-gradient(135deg,#f5c85a,#f6a5c0);border:0;border-radius:11px;cursor:pointer}.wn-log-go:active{transform:scale(.94)}.wn-emojis{display:flex;gap:2px;margin-top:8px}.wn-emojis button{flex:1;min-width:0;height:34px;font-size:17px;background:none;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:transform .12s}.wn-emojis button:hover{transform:scale(1.15)}.wn-emojis button.on{background:var(--surface2);border-color:#f5c85a80}.wn-sec-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-faint)}.wn-feed-grp{font-family:Caveat,Fraunces,cursive;font-size:19px;font-weight:700;color:var(--wins-rose);margin:4px 2px 6px}.wn-feed{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.wn-feed-item{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 11px;border-radius:13px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--wins-lav)}.wn-feed-item.k-money{border-left-color:var(--wins-gold)}.wn-feed-item.k-post{border-left-color:#ff8a3d}.wn-feed-item.k-edit{border-left-color:var(--accent)}.wn-feed-item.k-deliver{border-left-color:var(--wins-rose)}.wn-feed-ico{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;font-size:17px;border-radius:10px;background:var(--surface2)}.wn-feed-txt{flex:1;min-width:0;display:flex;flex-direction:column}.wn-feed-txt b{font-size:14px;font-weight:700;line-height:1.25}.wn-feed-txt small{font-size:11.5px;color:var(--text-faint);margin-top:1px}.wn-feed-x{width:28px;height:28px;flex-shrink:0;border:0;background:none;color:var(--text-faint);border-radius:8px;cursor:pointer;opacity:.6}.wn-feed-x:hover{opacity:1;background:var(--surface2)}.wn-more{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:none;border:0;cursor:pointer;margin:-4px 0 12px}.wn-empty{display:flex;align-items:center;gap:12px;padding:14px;border:1px dashed var(--border);border-radius:14px;color:var(--text-faint);font-size:13px;line-height:1.45;margin-bottom:12px}.wn-empty .wn-doodle{width:34px;height:34px;flex-shrink:0;color:var(--wins-gold)}.wn-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-bottom:18px}.wn-badge{position:relative;height:118px;padding:0;font-family:inherit;color:var(--text);background:none;border:0;cursor:pointer;perspective:600px}.wn-badge-face,.wn-badge-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border-radius:16px;border:1px solid var(--border);background:var(--surface);backface-visibility:hidden;transition:transform .5s cubic-bezier(.3,1.3,.5,1);text-align:center}.wn-badge-back{transform:rotateY(180deg);font-size:12px;line-height:1.3;color:var(--text-dim)}.wn-badge-back small{display:block;margin-top:6px;font-size:13px;font-weight:800;color:var(--wins-gold)}.wn-badge.flip .wn-badge-face{transform:rotateY(-180deg)}.wn-badge.flip .wn-badge-back{transform:rotateY(0)}.wn-badge-ico{font-size:30px;line-height:1;filter:grayscale(1) opacity(.35)}.wn-badge-name{font-size:12px;font-weight:800;line-height:1.2;color:var(--text-faint)}.wn-badge-prog{width:70%;height:5px;border-radius:9px;background:color-mix(in srgb,var(--border) 85%,transparent);overflow:hidden;margin-top:2px}.wn-badge-prog i{display:block;height:100%;background:var(--wins-lav);border-radius:9px}.wn-badge.got .wn-badge-face{border-color:#f5c85a80;background:radial-gradient(120% 120% at 50% 0%,rgba(245,200,90,.22),var(--surface) 70%);box-shadow:0 8px 22px -14px #f5c85ae6}.wn-badge.got .wn-badge-ico{filter:none;animation:wnBob 3s ease-in-out infinite}.wn-badge.got .wn-badge-name{color:var(--text)}.wn-badge-got{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wins-gold)}@keyframes wnBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.wn-stat.hot .wn-stat-doodle,.wn-badge.got .wn-badge-ico{animation:none}.wn-badge-face,.wn-badge-back{transition:none}}.wins-step{display:flex;gap:4px;margin-left:auto;margin-right:10px}.wins-step button{height:30px;min-width:32px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:800;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:transform .1s}.wins-step button.plus{color:#1a0f05;background:linear-gradient(135deg,#f5c85a,#f6a5c0);border-color:transparent}.wins-step button:active{transform:scale(.9)}.wins-goal-foot{display:flex;align-items:center}.wins-goal-foot .wins-goal-copy{flex:1;min-width:0}.wins-starter-custom{border-style:dashed;border-color:#f5c85a73}.wins-starter-name small{display:block;font-size:11.5px;font-weight:500;color:var(--text-faint);margin-top:2px}.cg-emojis{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 12px}.cg-emojis button{width:38px;height:36px;font-size:18px;background:none;border:1px solid transparent;border-radius:9px;cursor:pointer}.cg-emojis button.on{background:var(--surface2);border-color:#f5c85a8c}.emoji-sheet-wrap{position:fixed;inset:0;z-index:200000}.emoji-sheet-bg{position:absolute;inset:0;background:#0000008c;opacity:0;transition:opacity .2s}.emoji-sheet{position:absolute;left:50%;bottom:0;width:min(420px,100%);transform:translate(-50%,100%);background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));transition:transform .26s cubic-bezier(.2,.9,.3,1.05);box-shadow:0 -20px 50px -20px #000}.emoji-sheet-wrap.show .emoji-sheet-bg{opacity:1}.emoji-sheet-wrap.show .emoji-sheet{transform:translate(-50%)}@media (min-width: 700px){.emoji-sheet{bottom:50%;border-radius:20px;border-bottom:1px solid var(--border);transform:translate(-50%,60%);opacity:0;transition:transform .22s,opacity .22s}.emoji-sheet-wrap.show .emoji-sheet{transform:translate(-50%,50%);opacity:1}}.emoji-sheet-hd{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 8px;font-size:14px;font-weight:800}.emoji-sheet-hd button{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);cursor:pointer}.emoji-sheet-body{min-height:120px}.emoji-sheet-loading{padding:30px 10px;text-align:center;color:var(--text-dim);font-size:13px;line-height:1.6}.emoji-sheet-type{display:block;margin:10px auto 0;width:80px;text-align:center;font-size:26px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:6px}emoji-picker{width:100%;height:min(52vh,420px);--background: var(--surface);--border-color: var(--border);--input-border-color: var(--border);--input-font-color: var(--text);--input-placeholder-color: var(--text-faint);--outline-color: var(--accent);--category-font-color: var(--text-dim);--button-active-background: var(--surface2);--button-hover-background: var(--surface2);--indicator-color: var(--accent);--emoji-size: 1.55rem;--num-columns: 8}.wn-emoji-more,.cg-emoji-more{font-family:inherit;font-weight:800;color:var(--wins-gold)!important;border:1px dashed rgba(245,200,90,.5)!important}.cg-emoji-more{width:auto!important;padding:0 10px;font-size:12.5px!important}.pm-hero{position:relative;padding:16px;margin-bottom:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:radial-gradient(130% 120% at 0% 0%,color-mix(in srgb,var(--accent) 12%,var(--surface)) 0%,var(--surface) 62%)}.pm-hero-top{display:flex;align-items:center;gap:10px}.pm-hero-type{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:var(--surface2);font-size:17px;letter-spacing:-3px}.pm-hero-title{flex:1;min-width:0;font-family:inherit;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--text);background:none;border:0;border-radius:8px;padding:2px 4px;margin-left:-4px;resize:none;overflow:hidden;display:block}@media (max-width: 430px){.pm-hero-title{font-size:19px}}.pm-hero-title:focus{outline:none;background:var(--surface2)}.pm-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 12px 48px;font-size:12.5px;color:var(--text-dim)}.pm-meta-link{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--accent);background:none;border:0;padding:0;cursor:pointer}.pm-meta-link.faint{color:var(--text-faint);font-weight:600}.pm-hero-controls{display:flex;flex-wrap:wrap;gap:6px}.pm-pill-select{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:6px 10px;cursor:pointer;max-width:100%}.pm-pill-select:hover{border-color:var(--text-faint)}.pm-next{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.pm-next>div{box-sizing:border-box;flex:1 1 120px;min-width:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--border);font-size:13.5px}.pm-next-step{cursor:pointer;border-color:color-mix(in srgb,var(--accent) 40%,var(--border))!important}.pm-next-step b{display:block;color:var(--text);margin-top:2px}.pm-next-lbl{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.pm-next-due>span:not(.pm-next-lbl){font-size:13.5px!important;display:inline-block;margin-top:2px}.pm-done{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:14px;padding:14px 16px;border-radius:14px;overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,#f5c842 16%,transparent));border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));animation:pmDoneIn .6s cubic-bezier(.2,1.4,.4,1) both}.pm-done:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translate(-100%);animation:pmDoneShine 2.4s ease-in-out .5s 2;pointer-events:none}.pm-done-burst{font-size:34px;line-height:1;animation:pmDoneWiggle 1.2s ease-in-out .2s 2}.pm-done-txt{flex:1 1 180px;min-width:0}.pm-done-txt b{display:block;font-size:18px;font-weight:800;color:var(--text)}.pm-done-txt small{font-size:12.5px;color:var(--text-dim)}.pm-done-acts{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}.pm-done-tag{font-size:12.5px;font-weight:800;color:var(--accent);align-self:center}.pm-hero-bar.full i{background:linear-gradient(90deg,var(--accent),#f5c842)}@keyframes pmDoneIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes pmDoneShine{to{transform:translate(100%)}}@keyframes pmDoneWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg) scale(1.15)}60%{transform:rotate(10deg)}}@media (prefers-reduced-motion: reduce){.pm-done,.pm-done:after,.pm-done-burst{animation:none}}.pm-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;text-align:center}.pm-hero-stats>div{padding:8px 4px;border-radius:11px;background:color-mix(in srgb,var(--bg) 45%,transparent)}.pm-hero-stats b{display:block;font-size:18px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.pm-hero-stats b i{font-style:normal;font-size:13px;color:var(--text-faint)}.pm-hero-stats small{font-size:11px;color:var(--text-faint)}.pm-hero-stats .owe b{color:var(--both)}.pm-hero-bar{height:5px;border-radius:9px;background:color-mix(in srgb,var(--border) 80%,transparent);margin-top:10px;overflow:hidden}.pm-hero-bar i{display:block;height:100%;background:var(--accent);border-radius:9px;transition:width .6s}.pm-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pm-act{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-decoration:none;white-space:nowrap}.pm-act:hover{border-color:var(--text-faint)}.pm-act.primary{color:#04120a;background:var(--accent);border-color:transparent;box-shadow:0 2px color-mix(in srgb,var(--accent) 45%,#000)}.pm-act.ghost{color:var(--text-dim);border-style:dashed;background:none}.pm-act.icon{width:36px;padding:0;justify-content:center;color:var(--text-dim)}.pm-tabs{position:sticky;top:62px;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;margin-bottom:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:13px}@media (max-width: 430px){.pm-tabs{top:58px}}.pm-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--text-dim);background:none;border:0;border-radius:10px;cursor:pointer;white-space:nowrap}.pm-tab:hover{color:var(--text)}.pm-tab.on{color:#04120a;background:var(--accent)}.pm-tab-badge{font-size:10.5px;font-weight:700;opacity:.7}.pm-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--both)}@media (max-width: 400px){.pm-tab-badge{display:none}}.pm-sec[hidden]{display:none!important}.pm-card-title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.pm-dashed{width:100%;margin:4px 0 12px;padding:12px;font-family:inherit;font-size:13px;color:var(--text-dim);background:none;border:1px dashed var(--border);border-radius:12px;cursor:pointer;text-align:center}.pm-dashed:hover{color:var(--text);border-color:var(--text-faint)}.pm-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pm-details-grid label,.pm-details-lbl{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.pm-details-grid label input,.pm-details-grid label select{text-transform:none;letter-spacing:0;width:100%;box-sizing:border-box;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--text);font-family:inherit;font-weight:500}.pm-details-wide{grid-column:1 / -1}.pm-sub-lbl{font-size:12px;font-weight:800;color:var(--text-dim);margin:14px 0 8px}.pm-sub-lbl span{font-weight:400;color:var(--text-faint)}.pm-delete{display:block;margin:8px auto 0;font-family:inherit;font-size:12.5px;color:var(--text-faint);background:none;border:0;cursor:pointer;padding:8px}.pm-delete:hover{color:var(--red)}.pm-link-pop{position:fixed;z-index:140;width:min(320px,calc(100vw - 16px));padding:12px;border-radius:13px;background:var(--surface2);border:1px solid var(--border);box-shadow:0 16px 40px -12px #000}.pm-link-pop-lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.pm-link-pop input{width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:9px 11px}.pm-link-pop-row{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.pmq{padding:14px 16px;margin-bottom:12px;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.pmq-open{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;width:100%;margin-bottom:12px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:800;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:14px;cursor:pointer}.pmq-open small{font-size:12px;font-weight:600;color:var(--text-faint)}.pmq-open:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.pmq-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pmq-x{font-size:14px;color:var(--text-faint);background:none;border:0;cursor:pointer;padding:4px 6px}.pmq-seg{display:flex;gap:4px;margin-bottom:8px}.pmq-seg button{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;min-height:34px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:9px;cursor:pointer;padding:0 8px;white-space:nowrap}.pmq-seg button.on{color:var(--text);background:color-mix(in srgb,var(--accent) 15%,var(--bg));border-color:var(--accent)}.pmq-time{display:grid;grid-template-columns:1.3fr 1fr auto 1fr;gap:8px;align-items:end;margin:4px 0 8px}.pmq-time label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--text-faint);min-width:0}.pmq-arrow{color:var(--text-faint);padding-bottom:10px}.pmq-time input,.pmq-date{width:100%;box-sizing:border-box;min-height:40px;font-family:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:7px 9px;min-width:0;-webkit-appearance:none}.pmq-len input{font-weight:800;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.pmq-time input:focus,.pmq-note:focus,.pmq-date:focus{outline:none;border-color:var(--accent)}.pmq-row2{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.pmq-date{width:140px;font-size:14px}.pmq-note{width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:9px 12px;min-width:0}@media (max-width: 480px){.pmq-seg button{padding:0 3px;font-size:12px;text-overflow:clip}.pmq-time{grid-template-columns:1fr 1fr}.pmq-len{grid-column:1 / -1}.pmq-arrow{display:none}.pmq-row2{grid-template-columns:1fr}.pmq-date{width:100%}}.pmq-go{width:100%;min-height:44px;font-family:inherit;font-size:15px;font-weight:800;color:#04120a;background:var(--accent);border:0;border-radius:11px;cursor:pointer;box-shadow:0 2px color-mix(in srgb,var(--accent) 45%,#000)}.pmq-go small{font-weight:600;opacity:.7}.pmq-go:disabled{background:var(--surface2);color:var(--text-faint);box-shadow:none;cursor:default}.pmq-go:active{transform:translateY(1px);box-shadow:none}.kd-hint{margin-top:12px;font-size:12.5px;color:var(--text-faint);line-height:1.45;padding:10px 12px;border-radius:10px;border:1px dashed var(--border)}.kd-hint b{color:var(--text-dim)}.kd-legacy{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--both) 8%,var(--surface2));border:1px solid color-mix(in srgb,var(--both) 35%,var(--border))}.kd-legacy-txt{font-size:13px;color:var(--text);min-width:0;flex:1 1 180px}.kd-legacy-txt small{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px}.kd-legacy-btns{display:flex;gap:6px;flex-shrink:0}.ds-wrap{position:fixed;inset:0;z-index:200000;background:#000;display:flex;flex-direction:column;color:#fff;font-family:inherit}.ds-stage{position:relative;flex:1;overflow:hidden}.ds-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ds-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ds-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:8px 14px;border-radius:999px;background:#0009;font-size:14px;font-weight:700;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}.ds-hint.ok{background:#ff8c28e6;color:#1a0a00}.ds-hint.warn{background:#f2564ee6}.ds-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;z-index:2}.ds-round{width:46px;height:46px;border-radius:50%;border:0;background:#0000008c;color:#fff;font-size:20px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-round.on{background:#ffd166;color:#1a0a00}.ds-round[hidden]{display:none}.ds-chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000080;color:#ffffffbf;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.ds-chip.on{background:#ff8c28;border-color:#ff8c28;color:#1a0a00}.ds-tip-chip{display:inline-flex;align-items:center;cursor:default;color:#fff}.ds-found{color:#fff;font-size:14px;font-weight:700;text-align:center;padding:10px 16px 0}.ds-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 20px calc(22px + env(safe-area-inset-bottom,0px));background:#000}.ds-link{justify-self:start;font-family:inherit;font-size:13px;font-weight:700;color:#ffffffb3;background:none;border:0;cursor:pointer}.ds-shutter{width:76px;height:76px;border-radius:50%;border:4px solid #fff;background:none;padding:5px;cursor:pointer}.ds-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;transition:transform .1s}.ds-shutter:active span{transform:scale(.9)}.ds-wrap.ds-flash .ds-stage:after{content:"";position:absolute;inset:0;background:#fff;animation:dsFlash .25s ease-out forwards}@keyframes dsFlash{0%{opacity:.85}to{opacity:0}}.ds-review{position:absolute;inset:0;z-index:3;background:#0b0b0b;display:flex;flex-direction:column;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));gap:12px}.ds-review[hidden]{display:none}.ds-review-img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.ds-review-img img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px #0009;background:#fff}.ds-modes{display:flex;gap:6px;justify-content:center}.ds-modes[hidden]{display:none}.ds-modes button{font-family:inherit;font-size:13px;font-weight:700;color:#ffffffb3;background:#1c1c1c;border:1px solid #333;border-radius:999px;padding:7px 13px;cursor:pointer}.ds-modes button.on{color:#1a0a00;background:#ff8c28;border-color:#ff8c28}.ds-review-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.ds-review-actions button{min-height:50px;font-family:inherit;font-size:16px;font-weight:800;border-radius:14px;border:0;cursor:pointer}.ds-retake{background:#1f1f1f;color:#fff}.ds-use{background:var(--accent);color:#04120a}.ds-use:disabled{opacity:.6}.gd-box{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.gd-hd{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;margin-bottom:8px}.gd-pill{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--surface2);color:var(--text-faint);border:1px solid var(--border)}.gd-pill.ok{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.gd-pill.warn{color:var(--both);border-color:color-mix(in srgb,var(--both) 45%,transparent)}.gd-body{font-size:13px;color:var(--text-dim);line-height:1.5}.gd-body code{font-size:11.5px;background:var(--surface2);padding:1px 5px;border-radius:4px}.gd-meta{font-size:12px;color:var(--text-faint);margin-top:3px}.gd-err{font-size:12px;color:var(--red);margin-top:6px}.month-end-bar{flex-shrink:0;border-bottom:1px solid color-mix(in srgb,#f5c842 35%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,#f5c842 12%,var(--bg)),color-mix(in srgb,var(--accent) 10%,var(--bg)))}.month-end-bar[hidden]{display:none}.me-inner{max-width:700px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.me-inner::-webkit-scrollbar{display:none}.me-title{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f5c842;white-space:nowrap;margin-right:4px}.me-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 12px 6px 8px;cursor:pointer;white-space:nowrap;transition:opacity .4s,transform .4s}.me-chip small{font-size:10.5px;font-weight:700;color:var(--text-faint)}.me-chip:hover{border-color:var(--accent)}.me-box{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent);box-sizing:border-box;flex-shrink:0}.me-chip.done{opacity:.45;transform:scale(.96)}.me-chip.done .me-box{background:var(--accent)}.me-chip.done .me-box:after{content:"✓";display:block;color:#04120a;font-size:10px;line-height:12px;text-align:center;font-weight:900}.me-review{padding-left:12px;border-color:color-mix(in srgb,#f5c842 55%,var(--border));background:color-mix(in srgb,#f5c842 12%,var(--surface))}.me-review b{color:#f5c842}.mr-modal{max-width:560px}.mr-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.mr-head h3{font-size:22px;margin:2px 0 0}.mr-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.mr-snap{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.mr-snap>div{padding:8px 4px;border-radius:10px;background:var(--surface2)}.mr-snap b{display:block;font-size:16px;font-weight:800}.mr-snap small{font-size:10.5px;color:var(--text-faint)}.mr-snap-sub{font-size:11.5px;color:var(--text-faint);margin:6px 0 2px;text-align:center}.mr-snap-wrap{margin-bottom:14px}.mr-q{margin-bottom:12px}.mr-q label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:5px}.mr-q textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.45;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:9px 11px;resize:none}.mr-q textarea:focus{outline:none;border-color:var(--accent)}.mr-rate{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.mr-rate button{min-height:36px;font-family:inherit;font-size:14px;font-weight:800;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:0}.mr-rate button.on{color:#04120a;background:#f5c842;border-color:#f5c842}.mr-foot{display:flex;flex-direction:column;gap:8px;margin-top:6px}.mr-note{font-size:11.5px;color:var(--text-faint);text-align:center}.mr-card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mr-month{border-top:1px solid var(--border)}.mr-month-hd{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-family:inherit;font-size:14px;font-weight:700;color:var(--text);background:none;border:0;cursor:pointer;text-align:left}.mr-pills{display:flex;gap:5px}.mr-pill{font-size:11px;font-weight:700;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap}.mr-pill.done{color:var(--text);border-color:color-mix(in srgb,#f5c842 50%,var(--border))}.mr-body{padding:0 0 12px}.mr-checks{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.mr-check{font-size:12px;font-weight:700;color:var(--text-faint);border:1px dashed var(--border);border-radius:8px;padding:3px 8px}.mr-check.on{color:var(--accent);border-style:solid;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));cursor:pointer}.mr-entry{background:var(--surface2);border-radius:12px;padding:10px 12px;margin-bottom:8px}.mr-entry-hd{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mr-entry-hd span{font-size:12px;color:var(--text-faint)}.mr-edit{margin-left:auto;font-family:inherit;font-size:12px;font-weight:700;color:var(--accent);background:none;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;padding:3px 10px;cursor:pointer}.mr-ans{margin-top:8px}.mr-ans small{display:block;font-size:11.5px;font-weight:700;color:var(--text-faint)}.mr-ans p{margin:2px 0 0;font-size:13.5px;white-space:pre-wrap;line-height:1.45}.task-card .subtask-wrap{padding-left:0;margin:0 0 0 33px}.task-card .subtask-list{position:relative;gap:0;margin:2px 0 0;padding-left:21px}.task-card .subtask-list:before{content:"";position:absolute;left:0;top:-4px;bottom:17px;width:1.5px;border-radius:2px;background:color-mix(in srgb,var(--text-faint) 45%,transparent)}.task-card .subtask-item{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:3px 4px 3px 0;background:none;border:0;border-radius:0;font-size:14px}.task-card .subtask-item:before{content:"";position:absolute;left:-21px;top:50%;width:15px;border-radius:0 2px 2px 0;height:1.5px;background:color-mix(in srgb,var(--text-faint) 45%,transparent)}.task-card .subtask-item .task-label{flex:1;min-width:0;color:var(--text);cursor:text;line-height:1.35}.task-card .subtask-item.done .task-label{text-decoration:line-through;color:var(--text-faint)}.sub-cb{width:17px;height:17px;border-width:1.5px;--cb-color: var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,var(--border))}.sub-cb svg{color:#04120a}.sub-cb.sub-pop{animation:subPop .28s cubic-bezier(.2,1.6,.4,1)}@keyframes subPop{0%{transform:scale(.6)}to{transform:scale(1)}}.sub-del{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--text-faint);background:none;border:0;border-radius:8px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.task-card .subtask-item:hover .sub-del,.sub-del:focus-visible{opacity:1}.sub-del:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}@media (hover: none){.sub-del{opacity:.55}}.task-card .subtask-item .task-label-input{flex:1;min-width:0;font:inherit;font-size:14px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--accent);padding:2px 0;outline:none}.task-card .subtask-add-row{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:0}.task-card .subtask-add-row:before{content:"";position:absolute;left:-21px;top:50%;width:15px;height:1.5px;background:color-mix(in srgb,var(--text-faint) 45%,transparent)}.sub-add-icon{width:17px;height:17px;flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;color:var(--text-faint);border:1.5px dashed color-mix(in srgb,var(--text-faint) 70%,transparent);border-radius:50%}.task-card .subtask-add-row .subtask-new-input{flex:1;width:auto;margin:0;padding:4px 0;font-size:14px;color:var(--text);background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0}.task-card .subtask-add-row .subtask-new-input:focus{border-bottom-color:color-mix(in srgb,var(--accent) 60%,transparent);outline:none}.task-card .subtask-add-row:focus-within .sub-add-icon{color:var(--accent);border-color:var(--accent)}.os-overview-row{display:flex;justify-content:center;margin:10px 0 16px}.os-overview-btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:none;border:1px dashed var(--border);border-radius:999px;padding:6px 14px;cursor:pointer}.os-overview-btn small{font-size:11px;font-weight:500;color:var(--text-faint)}.os-overview-btn:hover{color:var(--text);border-color:var(--text-faint)}.os-overview-btn.active{color:var(--both);border-style:solid;border-color:color-mix(in srgb,var(--both) 55%,var(--border));background:color-mix(in srgb,var(--both) 10%,transparent)}@media (max-width: 420px){.os-overview-btn small{display:none}}.list-top{margin:2px 0 10px}.month-left{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));--ml: var(--accent)}.month-left.warm{--ml: #f5c842;background:color-mix(in srgb,#f5c842 9%,var(--surface));border-color:color-mix(in srgb,#f5c842 40%,var(--border))}.month-left.hot{--ml: var(--red);background:color-mix(in srgb,var(--red) 9%,var(--surface));border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.ml-txt{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:700;color:var(--text)}.ml-txt b{font-size:26px;font-weight:800;line-height:1;color:var(--ml);font-variant-numeric:tabular-nums}.ml-txt small{flex-basis:100%;font-size:12px;font-weight:500;color:var(--text-faint)}.ml-bar{height:5px;border-radius:9px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.ml-bar i{display:block;height:100%;border-radius:9px;background:var(--ml)}.list-counts{display:flex;align-items:center;gap:2px;margin:0 2px 8px;font-size:11.5px;font-weight:700;color:var(--text-faint)}.list-counts>span:first-child{margin-right:4px}.list-counts .tt-count{margin-left:6px}.task-age{flex-shrink:0;white-space:nowrap;font-size:11px;font-weight:700;color:var(--text-faint);border:1px solid var(--border);border-radius:7px;padding:3px 7px;line-height:1.3}.task-age.mid{color:#f5c842;border-color:color-mix(in srgb,#f5c842 40%,var(--border))}.task-age.old{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--border));background:color-mix(in srgb,var(--red) 8%,transparent)}.sp-proof{font-family:inherit;background:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--accent);text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:8px;padding:3px 8px;white-space:nowrap}.sp-proof:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.sp-proof-modal{max-width:560px;display:flex;flex-direction:column;max-height:92vh}.spv-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.spv-head b{display:block;font-size:17px}.spv-head span{font-size:12.5px;color:var(--text-faint)}.spv-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.spv-img{flex:1;min-height:0;overflow:auto;border-radius:12px;background:#eef0ec;border:1px solid var(--border)}.spv-img img{display:block;width:100%;height:auto}.spv-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.spv-actions .pmq-go{width:auto;flex:1 1 160px}.deliv-card .deliv-name{font-size:13px}.deliv-proj{margin-top:5px;font-size:13px;font-weight:700;line-height:1.3;color:var(--text);opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deliv-card{display:flex;flex-direction:column}.deliv-card .deliv-done-btn{margin-top:auto}.deliv-card .deliv-proj+.deliv-done-btn{margin-top:10px}.task-add-wrap{padding:4px 0 0}.task-add-input-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 36px;background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px dashed color-mix(in srgb,var(--text-faint) 45%,var(--border));border-radius:10px;cursor:text;transition:border-color .15s,background .15s;box-sizing:border-box}.task-add-input-row:hover{border-color:color-mix(in srgb,var(--add-color, var(--accent)) 45%,var(--border))}.task-add-wrap:focus-within .task-add-input-row{border-style:solid;border-color:color-mix(in srgb,var(--add-color, var(--accent)) 65%,var(--border));background:var(--surface)}.task-add-circle{width:22px;height:22px;flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px dashed color-mix(in srgb,var(--add-color, var(--accent)) 55%,transparent);color:var(--add-color, var(--accent));font-size:14px;font-weight:700;line-height:1}.task-add-wrap:focus-within .task-add-circle{border-style:solid}.task-add-input-row .task-add-input{flex:1;min-width:0;background:transparent;border:0;border-radius:0;padding:6px 0;font-size:16px;color:var(--text);font-family:inherit}.task-add-input-row .task-add-input:focus{outline:none;border:0}.task-add-input-row .task-add-btn{width:34px;height:34px;flex-shrink:0;border-radius:50%;font-size:20px;font-weight:600;line-height:1;color:var(--text-faint);background:var(--surface2);border:1px solid var(--border);cursor:pointer;transition:background .15s,color .15s,transform .1s;touch-action:manipulation}.task-add-input-row .task-add-btn:active{transform:scale(.9)}.task-add-wrap.has-text .task-add-btn{background:var(--add-color, var(--accent));color:#04120a;border-color:transparent}.deliv-cards-row{gap:12px;padding:2px 2px 6px;scroll-snap-type:x proximity}.dv-card{--tone: #34d399;flex-shrink:0;width:236px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;border-radius:16px;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 16%,var(--surface2)) 0%,var(--surface2) 55%);border:1px solid color-mix(in srgb,var(--tone) 45%,var(--border));transition:transform .15s,box-shadow .15s,border-color .15s}.dv-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tone)}.dv-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px -12px color-mix(in srgb,var(--tone) 70%,transparent);border-color:var(--tone)}.dv-card.dv-lead{width:288px}.dv-card.dv-late,.dv-card.dv-duetoday{--tone: #f87171}.dv-card.dv-tomorrow{--tone: #fb923c}.dv-card.dv-week{--tone: #f5c842}.dv-card.dv-later{--tone: #34d399}.dv-card.dv-lead.dv-late,.dv-card.dv-lead.dv-duetoday{animation:dvGlow 2.6s ease-in-out infinite}@keyframes dvGlow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--tone) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 22%,transparent)}}@media (prefers-reduced-motion: reduce){.dv-card.dv-lead{animation:none!important}}.dv-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.dv-due{font-size:13px;font-weight:800;color:var(--tone);white-space:nowrap}.dv-card.dv-lead .dv-due{font-size:15px}.dv-date{font-size:11px;font-weight:600;color:var(--text-faint);white-space:nowrap}.dv-proj{font-size:17px;font-weight:800;line-height:1.22;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.dv-card.dv-lead .dv-proj{font-size:19px}.dv-client{font-size:12px;color:var(--text-faint);margin-top:-3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-items{display:flex;flex-direction:column;gap:2px;margin-top:4px}.dv-item{display:flex;align-items:center;gap:9px;min-height:30px;font-size:13.5px;color:var(--text)}.dv-item-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.dv-item-due{font-size:11px;font-weight:700;color:var(--text-faint)}.dv-item.done .dv-item-name{text-decoration:line-through;color:var(--text-faint)}.dv-check{width:20px;height:20px;flex-shrink:0;padding:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--tone) 75%,var(--border));background:transparent;color:#04120a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.dv-check svg{width:12px;height:12px;opacity:0;transition:opacity .15s}.dv-check:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.dv-check:hover svg{opacity:.5;color:var(--accent)}.dv-check.on{background:var(--accent);border-color:var(--accent);animation:subPop .3s cubic-bezier(.2,1.6,.4,1)}.dv-check.on svg{opacity:1;color:#04120a}.dv-more{font-size:12px;font-weight:700;color:var(--text-faint);padding-left:29px}.dv-prog{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:11px;font-weight:700;color:var(--text-faint);white-space:nowrap}.dv-bar{flex:1;height:5px;border-radius:9px;background:color-mix(in srgb,var(--border) 85%,transparent);overflow:hidden}.dv-bar i{display:block;height:100%;border-radius:9px;background:var(--accent)}.dv-headline{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}.dv-headline.dv-late,.dv-headline.dv-duetoday{color:#f87171;background:color-mix(in srgb,#f87171 15%,transparent)}.dv-headline.dv-tomorrow{color:#fb923c;background:color-mix(in srgb,#fb923c 15%,transparent)}.dv-headline.dv-week{color:#f5c842;background:color-mix(in srgb,#f5c842 14%,transparent)}.dv-today{flex-shrink:0;font-family:inherit;font-size:11.5px;font-weight:800;color:var(--text-dim);background:var(--surface);border:1px dashed color-mix(in srgb,var(--text-faint) 60%,var(--border));border-radius:999px;padding:4px 9px;cursor:pointer;white-space:nowrap;line-height:1.2;transition:background .15s,color .15s,border-color .15s}.dv-today:hover{color:var(--accent);border-color:var(--accent)}.dv-today.on{color:var(--accent);border-style:solid;border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.dv-today:disabled{opacity:.6}.dv-item .dv-today{margin-left:4px}.proj-date-chip{font-size:11.5px;font-weight:700;color:var(--text-dim);white-space:nowrap}.proj-date-chip.up{color:var(--accent)}.pl-card,.eb-card{margin-bottom:12px;padding:14px 16px}.pl-card .pm-card-title,.eb-card .pm-card-title{margin-bottom:10px;display:flex;align-items:center;gap:8px}.pl-count{font-size:11px;font-weight:800;color:var(--text-faint);background:var(--surface2);border-radius:999px;padding:1px 8px}.pl-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border)}.pl-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 2px;color:var(--text);text-decoration:none}.pl-open:hover .pl-txt b{color:var(--accent)}.pl-ico{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border-radius:10px;background:var(--surface2);border:1px solid var(--border)}.pl-txt{flex:1;min-width:0;display:flex;flex-direction:column}.pl-txt b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-txt small{font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-go{color:var(--text-faint);font-size:13px}.pl-act{flex-shrink:0;width:30px;height:30px;font-size:13px;color:var(--text-faint);background:none;border:0;border-radius:8px;cursor:pointer}.pl-act:hover{color:var(--text);background:var(--surface2)}.pl-empty{font-size:13px;color:var(--text-faint);line-height:1.45;margin:2px 0 10px}.pl-add,.eb-q{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.pl-add input,.eb-q input{flex:1 1 180px;min-width:0;font-family:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.pl-add input[name=label]{flex:0 1 150px}.pl-add button,.eb-q button{font-family:inherit;font-size:13.5px;font-weight:800;color:#04120a;background:var(--accent);border:0;border-radius:10px;padding:0 14px;min-height:38px;cursor:pointer}.eb-q{margin:0 0 10px}.eb-pick-h{font-size:12.5px;font-weight:700;color:var(--text-dim);margin-bottom:6px}.eb-list{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:12px}.eb-mail{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-bottom:1px solid var(--border);cursor:pointer}.eb-mail:last-child{border-bottom:0}.eb-mail input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.eb-mail span{min-width:0;display:flex;flex-direction:column}.eb-mail b{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb-mail small{font-size:11.5px;color:var(--text-faint)}.eb-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.eb-actions .pmq-go{width:auto;flex:1}.eb-btn{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer}.eb-sum{font-size:14.5px;line-height:1.5;color:var(--text);padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface2));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.eb-sec{margin-top:12px}.eb-h{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.eb-sec ul{margin:0;padding-left:18px}.eb-sec li{font-size:13.5px;line-height:1.45;margin:3px 0;color:var(--text)}.eb-sec a{color:var(--accent);text-decoration:none;font-weight:700}.eb-due{font-size:11px;font-weight:700;color:#f5c842}.eb-addlink{font-family:inherit;font-size:11px;font-weight:800;color:var(--accent);background:none;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:999px;padding:1px 8px;cursor:pointer;margin-left:4px}.eb-saved{font-size:11px;color:var(--text-faint);margin-left:4px}.eb-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--text-faint)}.eb-n{font-style:normal;font-size:11px;font-weight:800;color:var(--text-faint);background:var(--surface2);border-radius:999px;padding:0 6px;margin-left:4px}.eb-more{display:block;width:100%;text-align:left;margin-top:8px;font-family:inherit;font-size:13px;font-weight:800;color:var(--accent);background:none;border:0;padding:6px 0;cursor:pointer}.eb-more span{font-weight:600;color:var(--text-faint);margin-left:6px}.eb-detail{border-left:2px solid color-mix(in srgb,var(--accent) 40%,var(--border));padding-left:12px;margin-top:2px}.eb-hist-btn{color:var(--text-dim)}.eb-hrow{display:flex;gap:10px;padding:5px 0;font-size:13px;line-height:1.4;border-bottom:1px dashed var(--border)}.eb-hrow:last-child{border-bottom:0}.eb-hrow b{flex-shrink:0;width:86px;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.eb-hrow span{color:var(--text-dim)}.pdv-empty{font-size:13px;color:var(--text-faint);line-height:1.45}.pdv-head{display:flex;align-items:center;gap:10px;margin:2px 0 12px;font-size:12px;color:var(--text-faint);white-space:nowrap}.pdv-head b{color:var(--text);font-size:13px}.pdv-bar{flex:1;height:6px;border-radius:9px;background:color-mix(in srgb,var(--border) 85%,transparent);overflow:hidden}.pdv-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--accent),#8fe0a8);transition:width .5s}.pdv{--tone: var(--text-faint);position:relative;display:flex;align-items:center;gap:12px;padding:12px 10px 12px 16px;margin-bottom:8px;border-radius:14px;overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--tone) 10%,var(--surface2)),var(--surface2) 60%);border:1px solid color-mix(in srgb,var(--tone) 35%,var(--border));transition:border-color .15s,transform .15s}.pdv:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tone)}.pdv:hover{border-color:color-mix(in srgb,var(--tone) 70%,var(--border))}.pdv-late,.pdv-today{--tone: #f87171}.pdv-soon{--tone: #fb923c}.pdv-ok{--tone: #34d399}.pdv-none{--tone: color-mix(in srgb, var(--text-faint) 70%, transparent)}.pdv-check{width:26px;height:26px;flex-shrink:0;padding:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 70%,var(--border));background:transparent;color:#04120a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.pdv-check svg{width:14px;height:14px;opacity:0;transition:opacity .15s}.pdv-check:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.pdv-check:hover svg{opacity:.5;color:var(--accent)}.pdv-check.on{background:var(--accent);border-color:var(--accent);animation:subPop .3s cubic-bezier(.2,1.6,.4,1)}.pdv-check.on svg{opacity:1;color:#04120a}.pdv-ico{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:19px;border-radius:11px;background:var(--surface);border:1px solid var(--border)}.pdv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pdv-name{width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;font-weight:800;color:var(--text);background:transparent;border:0;border-bottom:1px solid transparent;padding:1px 0}.pdv-name:focus{outline:none;border-bottom-color:var(--accent)}.pdv-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdv-due{position:relative;display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px;font-weight:800;color:var(--tone);cursor:pointer;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--tone) 13%,transparent);border:1px solid color-mix(in srgb,var(--tone) 40%,transparent);white-space:nowrap}.pdv-none .pdv-due{color:var(--text-faint);font-weight:700;border-style:dashed;background:none}.pdv-due small{font-size:11px;font-weight:600;color:var(--text-faint)}.pdv-date-in{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;border:0;padding:0}.pdv-today.dv-today{padding:3px 9px}.pdv-x{flex-shrink:0;align-self:flex-start;width:28px;height:28px;font-size:13px;color:var(--text-faint);background:none;border:0;border-radius:8px;cursor:pointer;opacity:.45;transition:opacity .15s,background .15s}.pdv:hover .pdv-x,.pdv-done:hover .pdv-x{opacity:1}.pdv-x:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.pdv-alldone{font-size:14px;font-weight:800;color:var(--accent);padding:8px 2px 10px}.pdv-done-list{margin-top:6px;border-top:1px dashed var(--border);padding-top:6px}.pdv-done{display:flex;align-items:center;gap:10px;padding:5px 4px;font-size:13.5px;color:var(--text-faint)}.pdv-done .pdv-check{width:20px;height:20px}.pdv-done .pdv-check svg{width:11px;height:11px}.pdv-done-name{flex:1;min-width:0;text-decoration:line-through;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdv-done small{font-size:11px}.kd-days{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.kd-days-h{font-size:11px;color:var(--text-faint);margin-bottom:8px}.kd-days-h span{opacity:.75;margin-left:4px}.kd-day{display:grid;grid-template-columns:minmax(96px,1.1fr) 1fr auto 1fr 34px 26px;align-items:center;gap:6px;padding:6px 8px;margin-bottom:4px;border-radius:10px;border:1px solid transparent}.kd-day.custom{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.kd-day.today{box-shadow:inset 3px 0 0 var(--accent)}.kd-day-lbl{display:flex;flex-direction:column;font-size:12.5px;color:var(--text-dim);line-height:1.25}.kd-day-lbl b{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.kd-day input[type=time]{-webkit-appearance:none;appearance:none;min-width:0;width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 6px;text-align:center}.kd-day:not(.custom) input[type=time]{color:var(--text-dim)}.kd-arrow{color:var(--text-faint);font-size:13px}.kd-len{font-size:11.5px;font-weight:800;color:var(--accent);text-align:right}.kd-reset{width:26px;height:26px;font-size:13px;color:var(--text-faint);background:none;border:0;border-radius:7px;cursor:pointer}.kd-reset:hover{color:var(--text);background:var(--surface2)}.kd-more{font-family:inherit;font-size:12px;font-weight:700;color:var(--accent);background:none;border:0;padding:6px 2px;cursor:pointer}@media (max-width: 480px){.kd-day{grid-template-columns:1fr 1fr auto 1fr 26px}.kd-len{display:none}.kd-day-lbl{grid-column:1 / -1;flex-direction:row;gap:6px;align-items:baseline}}.dset{margin:0 0 12px;padding:12px;border-radius:14px;background:var(--surface2);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.dset-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:8px;scrollbar-width:none}.dset-chip{flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 11px;cursor:pointer;white-space:nowrap}.dset-chip.on{color:#04120a;background:var(--accent);border-color:var(--accent)}.dset-base{font-size:12px;color:var(--text-faint);margin-bottom:8px}.dset-base b{color:var(--text)}.dset-row{display:grid;grid-template-columns:22px 28px 1fr auto 132px;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px dashed var(--border);cursor:pointer}.dset-row:last-of-type{border-bottom:0}.dset-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:0}.dset-row:has(input[type=checkbox]:not(:checked)) .dset-name,.dset-row:has(input[type=checkbox]:not(:checked)) .dset-date{opacity:.45}.dset-row.dup .dset-off:after{content:" · already added"}.dset-ico{font-size:17px;text-align:center}.dset-name{min-width:0;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--text);background:transparent;border:0;border-bottom:1px solid transparent;padding:2px 0}.dset-name:focus{outline:none;border-bottom-color:var(--accent)}.dset-off{font-size:11.5px;font-weight:700;color:var(--text-faint);white-space:nowrap}.dset-date{-webkit-appearance:none;appearance:none;min-width:0;width:100%;box-sizing:border-box;font-family:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 6px}.dset-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.dset-cta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:10px;font-family:inherit;font-size:14px;font-weight:800;color:var(--accent);text-align:left;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:12px;padding:11px 14px;cursor:pointer}.dset-cta small{font-size:12px;font-weight:600;color:var(--text-faint)}@media (max-width: 480px){.dset-row{grid-template-columns:22px 24px 1fr 116px}.dset-off{display:none}}.kd-log{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:12px;font-family:inherit;text-align:left;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:800;color:#04120a;background:var(--accent);border:1px solid var(--accent);cursor:pointer}.kd-log small{font-size:12px;font-weight:600;color:color-mix(in srgb,#04120a 75%,transparent)}.kd-log:disabled{opacity:.6;cursor:wait}.kd-log.done,.kd-log.off{cursor:default;font-size:12.5px;font-weight:700;background:none}.kd-log.done{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}.kd-log.off{color:var(--text-faint);font-weight:600;border:1px dashed var(--border)}.focus-person.active.both{background:linear-gradient(90deg,var(--saul),var(--nova));color:#08130d;border-color:transparent}.pl-copy{flex-shrink:0;font-family:inherit;font-size:12px;font-weight:800;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;padding:5px 11px;cursor:pointer;white-space:nowrap}.pl-copy:hover,.pl-copy.on{color:#04120a;background:var(--accent);border-color:var(--accent)}.pl-copyall{margin-left:auto;font-family:inherit;font-size:11.5px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--accent);background:none;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;padding:4px 10px;cursor:pointer}.pl-copyall:hover,.pl-copyall.on{color:#04120a;background:var(--accent)}.eb-drop{margin-top:12px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--text-faint) 50%,var(--border));border-radius:12px;transition:border-color .15s,background .15s;outline:none}.eb-drop:focus-visible,.eb-drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.eb-drop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.eb-drop-txt{font-size:13px;color:var(--text-faint);line-height:1.4}.eb-drop-txt b{color:var(--text-dim)}.eb-drop-btns{display:flex;gap:6px;flex-shrink:0}.eb-drop-btns label.eb-btn{cursor:pointer}.eb-paste{display:flex;flex-direction:column;gap:8px;margin-top:10px}.eb-paste input,.eb-paste textarea{font-family:inherit;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:9px 11px;resize:vertical}.eb-paste .eb-btn{align-self:flex-end}.eb-pend{display:flex;flex-direction:column;gap:6px;margin-top:10px}.eb-pitem{display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;background:var(--surface2)}.eb-pitem img{width:40px;height:52px;object-fit:cover;object-position:top;border-radius:6px;flex-shrink:0;border:1px solid var(--border)}.eb-pico{width:40px;text-align:center;font-size:20px;flex-shrink:0}.eb-pitem input{flex:1;min-width:0;font-family:inherit;font-size:14px;font-weight:700;color:var(--text);background:transparent;border:0;border-bottom:1px solid transparent;padding:3px 0}.eb-pitem input:focus{outline:none;border-bottom-color:var(--accent)}.eb-srcs{border-left:2px solid color-mix(in srgb,var(--accent) 40%,var(--border));padding-left:12px;margin-top:2px}.eb-src{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0;color:var(--text-dim)}.eb-src span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-src small{color:var(--text-faint);font-size:11.5px;white-space:nowrap}.focus-proj-hint{margin-top:6px;font-size:12px;color:var(--text-faint)}.focusask-overlay{z-index:100000}.focusask-card{max-width:380px;text-align:left}.focusask-q{font-size:18px;font-weight:800;color:var(--text);margin-bottom:12px}.focusask-lbl{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:10px 0 6px}.focusask-list{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-top:10px}.focusask-p{display:block;width:100%;text-align:left;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer}.focusask-p:hover{border-color:var(--accent)}.focusask-p.best{color:#04120a;background:var(--accent);border-color:var(--accent);font-size:15.5px}.focusask-cancel{display:block;margin:12px auto 0;font-family:inherit;font-size:13px;font-weight:700;color:var(--text-faint);background:none;border:0;cursor:pointer}.slog-acts{margin-left:auto;display:flex;gap:2px}.slog-acts button{background:none;border:0;padding:4px 6px;font-size:14px;cursor:pointer;border-radius:7px;opacity:.55;transition:opacity .15s,background .15s}.slog-row:hover .slog-acts button{opacity:1}.slog-acts button:hover{background:var(--surface2)}@media (hover: none){.slog-acts button{opacity:.9}}.slog-row .session-edit-form{margin:8px 0 12px}.quick-log-panel{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border))!important;background:color-mix(in srgb,var(--accent) 6%,var(--surface))!important;margin-bottom:16px}.quick-log-panel>.collapsible-header span:first-child{color:var(--accent);font-weight:800}.tl-logtime-btn{white-space:nowrap}.ld-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 14px}.ld-head .crm-title{font-size:26px;font-weight:800;margin:0}.ld-tag{font-size:13px;color:var(--text-faint);margin-top:2px}.ld-new{white-space:nowrap;border-radius:999px;padding:9px 16px;font-weight:800;box-shadow:0 6px 20px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.ld-hero{position:relative;overflow:hidden;border-radius:18px;padding:18px 18px 14px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),linear-gradient(160deg,var(--surface2),var(--surface))}.ld-hero-lbl{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.ld-hero-val{font-size:40px;font-weight:800;line-height:1.05;color:var(--text);margin:2px 0;font-variant-numeric:tabular-nums}.ld-hero-sub{font-size:13px;color:var(--text-dim);min-height:1em}.ld-hero-sub b{color:var(--accent)}.ld-funnel{display:flex;gap:4px;margin:14px 0 12px}.ld-fun-seg{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--c) 14%,transparent);border-top:3px solid var(--c)}.ld-fun-seg b{font-size:18px;color:var(--c);line-height:1}.ld-fun-seg span{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px dashed var(--border);padding-top:10px}.ld-stats div{display:flex;flex-direction:column;min-width:0}.ld-stats b{font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-stats span{font-size:11px;color:var(--text-faint)}.ld-sec-h{display:flex;align-items:baseline;justify-content:space-between;margin:6px 2px 8px}.ld-sec-h span{font-size:15px;font-weight:800}.ld-sec-h small{font-size:12px;color:var(--text-faint)}.ld-queue{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ld-q{--t: var(--text-faint);display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:14px;cursor:pointer;background:linear-gradient(110deg,color-mix(in srgb,var(--t) 12%,var(--surface2)),var(--surface2) 55%);border:1px solid color-mix(in srgb,var(--t) 35%,var(--border));transition:transform .15s,border-color .15s}.ld-q:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--t) 65%,var(--border))}.ld-q-new{--t: #a78bfa}.ld-q-due{--t: #f87171}.ld-q-cold{--t: #60a5fa}.ld-q-plan{--t: #fbbf24}.ld-q-temp{font-size:22px;flex-shrink:0}.ld-q-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ld-q-main b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-q-main small{font-size:12.5px;color:var(--t);font-weight:700}.ld-q-acts{display:flex;align-items:center;gap:4px;flex-shrink:0}.ld-ic{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;border-radius:9px;background:var(--surface);border:1px solid var(--border);text-decoration:none;cursor:pointer;padding:0}.ld-ic:hover{border-color:var(--accent)}.ld-q-done{font-family:inherit;font-size:12.5px;font-weight:800;color:#04120a;background:var(--accent);border:0;border-radius:999px;padding:7px 12px;cursor:pointer;white-space:nowrap}.ld-more{font-size:12px;color:var(--text-faint);text-align:center}.ld-allclear{margin-bottom:20px;padding:16px;border-radius:14px;text-align:center;font-weight:800;color:var(--accent);border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent)}.ld-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;align-items:start}.ld-col{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border);border-radius:14px;padding:8px}.ld-col-h{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.ld-col-h b{font-size:12px;color:var(--text-dim);background:var(--surface2);border-radius:999px;padding:1px 8px}.ld-col-empty{font-size:12px;color:var(--text-faint);text-align:center;padding:10px 0}.ld-card{--t: var(--text-faint);padding:11px 12px;margin-bottom:8px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--t);cursor:pointer;transition:transform .15s,box-shadow .15s}.ld-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px -12px #000}.ld-t-new{--t: #a78bfa}.ld-t-hot{--t: #fb923c}.ld-t-warm{--t: #fbbf24}.ld-t-cold{--t: #60a5fa}.ld-t-lost{--t: var(--text-faint)}.ld-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ld-temp{font-size:11.5px;font-weight:800;color:var(--t)}.ld-age{font-size:11px;color:var(--text-faint)}.ld-card-name{font-size:14.5px;font-weight:800;line-height:1.25;margin-bottom:5px}.ld-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11.5px;color:var(--text-dim);margin-bottom:8px}.ld-card-foot{display:flex;justify-content:space-between;align-items:center;gap:6px}.ld-fu{font-size:11.5px;font-weight:700;color:var(--text-dim)}.ld-fu.late{color:#f87171}.ld-fu.today{color:#fb923c}.ld-fu.none{color:var(--text-faint);font-style:italic;font-weight:600}.ld-val{font-size:12.5px;font-weight:800;color:var(--accent)}@media (max-width: 760px){.ld-board{grid-template-columns:1fr}.ld-hero-val{font-size:34px}.ld-q{flex-wrap:wrap}.ld-q-acts{width:100%;justify-content:flex-end}}.ld-closed-btn{display:block;width:100%;text-align:left;font-family:inherit;font-size:14px;font-weight:800;color:var(--text-dim);background:none;border:0;padding:8px 2px;cursor:pointer}.ld-closed-btn span{font-weight:600;color:var(--text-faint);margin-left:6px;font-size:12.5px}.ld-closed{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ld-cl{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:13.5px}.ld-cl b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-cl small{color:var(--text-faint);font-size:12px;white-space:nowrap}.ld-cl.won{cursor:pointer;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ld-cl.lost b{color:var(--text-dim)}.ld-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:34px 20px;border-radius:18px;border:1px dashed var(--border);color:var(--text-dim);font-size:14px;line-height:1.5}.ld-empty-ico{font-size:40px}.ld-empty b{font-size:17px;color:var(--text)}.ld-mhero{--t: var(--text-faint);padding:16px;margin-bottom:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--t) 40%,var(--border));background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--t) 14%,transparent),transparent 60%),var(--surface)}.ld-mhero-top{display:flex;align-items:center;gap:10px}.ld-mhero-top .ld-age{flex:1}.ld-trash{background:none;border:0;cursor:pointer;font-size:14px;opacity:.45}.ld-trash:hover{opacity:1}.ld-name{width:100%;box-sizing:border-box;font-family:inherit;font-size:24px;font-weight:800;color:var(--text);background:none;border:0;border-bottom:1px solid transparent;padding:4px 0;margin:4px 0 2px}.ld-name:focus{outline:none;border-bottom-color:var(--accent)}.ld-mhero-meta{font-size:13px;color:var(--text-dim);margin-bottom:12px}.ld-mhero-meta b{color:var(--accent)}.ld-primary{display:flex;flex-direction:column;align-items:center;gap:4px}.ld-lost-link{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-faint);background:none;border:0;cursor:pointer;padding:4px}.ld-lost-link:hover{color:var(--text-dim);text-decoration:underline}.ld-lostpick{margin-top:8px;padding:12px;border-radius:12px;background:var(--surface2);display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;font-weight:700}.ld-lostpick>div{width:100%;margin-bottom:2px}.ld-lostpick small{font-weight:500;color:var(--text-faint)}.ld-lostbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--surface2);font-size:13.5px;color:var(--text-dim)}.ld-contact{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ld-cbtn{flex:1;min-width:70px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border-radius:14px;background:var(--surface2);border:1px solid var(--border);text-decoration:none;color:var(--text);font-size:20px;cursor:pointer;font-family:inherit;transition:border-color .15s,transform .15s}.ld-cbtn span{font-size:12px;font-weight:700;color:var(--text-dim)}.ld-cbtn:hover{border-color:var(--accent);transform:translateY(-1px)}.ld-cbtn.ghost{flex:0 0 auto;min-width:58px;background:none;font-size:16px}.ld-cform{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:12px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border))}.ld-cform-acts{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.ld-muted{font-size:12px;color:var(--text-faint)}.ld-card2{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin-bottom:12px}.ld-h{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;display:flex;align-items:baseline;gap:8px}.ld-h small{font-size:11.5px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--text-faint)}.ld-fu-big{font-size:18px;font-weight:800;margin-bottom:10px;color:var(--text)}.ld-fu-big.late{color:#f87171}.ld-fu-big.today{color:#fb923c}.ld-fu-big.none{color:var(--text-faint);font-size:15px}.ld-chips{display:flex;flex-wrap:wrap;gap:6px}.ld-chip{position:relative;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer;overflow:hidden}.ld-chip:hover{border-color:var(--accent);color:var(--text)}.ld-chip.on{color:#04120a;background:var(--accent);border-color:var(--accent)}.ld-chip input[type=date]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.ld-row2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:13px;color:var(--text-dim)}.ld-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ld-kind{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:6px 11px;cursor:pointer}.ld-kind.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.ld-touch-row{display:flex;gap:8px;margin-bottom:4px}.ld-tl{margin-top:12px;border-left:2px solid color-mix(in srgb,var(--accent) 35%,var(--border));padding-left:12px;display:flex;flex-direction:column;gap:8px}.ld-tl-row{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--text-dim)}.ld-tl-row>div{flex:1;min-width:0}.ld-tl-row b{color:var(--text)}.ld-tl-row small{display:block;font-size:11.5px;color:var(--text-faint)}.ld-tl-ico{font-size:15px}.ld-tpl{border:1px solid var(--border);border-radius:12px;margin-bottom:6px;overflow:hidden}.ld-tpl.open{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ld-tpl-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;font-family:inherit;text-align:left;background:none;border:0;padding:10px 12px;cursor:pointer;color:var(--text)}.ld-tpl-h span{font-size:14px;font-weight:800}.ld-tpl-h small{font-size:11.5px;color:var(--text-faint)}.ld-tpl textarea{display:block;margin:0 12px;width:calc(100% - 24px)!important}.ld-tpl-acts{display:flex;gap:8px;justify-content:flex-end;padding:8px 12px 12px}.ld-tpl-acts a.pl-copy{text-decoration:none}.ld-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ld-grid label,.ld-grid .ld-full{display:flex;flex-direction:column;gap:4px;min-width:0}.ld-grid label>span,.ld-grid .ld-full>span{font-size:11px;color:var(--text-faint)}.ld-full{grid-column:1 / -1}@media (max-width: 480px){.ld-grid,.ld-cform{grid-template-columns:1fr}.ld-name{font-size:21px}}.ld-touch-row .btn{white-space:nowrap;flex-shrink:0}.ld-funnel .ld-fun-seg{flex:1 1 0;min-width:0}.ld-fun-seg.zero{opacity:.55}.ld-cadd{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:inherit;font-size:14px;font-weight:800;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:14px;padding:12px;cursor:pointer}.ld-cadd small{font-size:12px;font-weight:600;color:var(--text-faint)}.ld-board{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ld-twin{display:flex;gap:8px;width:100%}.ld-twin .lm-advance-btn{flex:1;margin:0}.ld-book-mini{flex-shrink:0;font-family:inherit;font-size:13.5px;font-weight:800;color:#4caf7d;background:color-mix(in srgb,#4caf7d 12%,transparent);border:1px solid color-mix(in srgb,#4caf7d 45%,transparent);border-radius:10px;padding:0 14px;cursor:pointer;white-space:nowrap}.ld-book-mini:hover{background:color-mix(in srgb,#4caf7d 22%,transparent)}.ld-card-book{display:block;width:100%;margin-top:9px;font-family:inherit;font-size:12.5px;font-weight:800;color:#04120a;background:#4caf7d;border:0;border-radius:9px;padding:7px;cursor:pointer}.ld-col-won{background:color-mix(in srgb,#4caf7d 6%,var(--surface));border-style:dashed}.ld-won-card{border-left-color:#4caf7d}.ld-won-go{font-size:11.5px;font-weight:800;color:#4caf7d}.bk{max-width:440px;text-align:left}.bk-burst{font-size:44px;text-align:center;line-height:1;animation:subPop .5s cubic-bezier(.2,1.6,.4,1)}.bk-title{font-size:24px;font-weight:800;text-align:center;margin-top:4px}.bk-sub{font-size:13.5px;color:var(--text-dim);text-align:center;margin:4px 0 14px}.bk-f{display:flex;flex-direction:column;gap:5px;margin-bottom:11px;min-width:0}.bk-f>span{font-size:11.5px;font-weight:700;color:var(--text-faint)}.bk-f small{font-weight:500}.bk-f input{font-family:inherit;font-size:15px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;width:100%;box-sizing:border-box;min-width:0}.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk-seg{display:flex;gap:4px;flex-wrap:wrap}.bk-seg button{flex:1;font-family:inherit;font-size:13px;font-weight:700;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:8px 6px;cursor:pointer;white-space:nowrap}.bk-seg button.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.bk-check{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));font-size:13.5px;cursor:pointer;margin:4px 0 14px}.bk-check input{width:18px;height:18px;accent-color:var(--accent);margin:1px 0 0;flex-shrink:0}.bk-check small{display:block;color:var(--text-faint);font-size:12px;margin-top:2px}.bk-acts{display:flex;gap:8px;align-items:center}.bk-acts .bk-go{flex:1;margin:0;font-size:15px;padding:12px}@media (max-width: 420px){.bk-row{grid-template-columns:1fr}}.rm-tip-row{align-items:flex-end;gap:10px}.rm-tip-row .form-field{max-width:150px}.rm-tip-note{flex:1;font-size:12.5px;color:var(--text-faint);padding-bottom:10px}.rm-tip-row.has .rm-tip-note{color:var(--accent)}.rm-tip-row.has input{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.ds-adjust-btn{align-self:center;font-family:inherit;font-size:14px;font-weight:800;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 18px;cursor:pointer}.ds-adjust{position:absolute;inset:0;z-index:5;background:#050505;display:flex;flex-direction:column;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom))}.ds-adjust[hidden]{display:none}.ds-adjust-hint{text-align:center;color:#fffc;font-size:14px;font-weight:700}.ds-adjust-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.ds-adjust-cv{touch-action:none;border-radius:6px}.ds-adjust-bar{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}.ds-adjust-bar button{min-height:48px;font-family:inherit;font-size:15px;font-weight:800;border-radius:14px;border:0;cursor:pointer;background:#1f1f1f;color:#fff}.ds-adjust-bar .ds-adj-done{background:var(--accent);color:#04120a}.gm-connect{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;margin-bottom:12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.gm-pitch{font-size:13.5px;color:var(--text-dim);line-height:1.45}.gm-pitch b{color:var(--text)}.gm-ok{font-size:14px;font-weight:700;color:var(--accent)}.gm-ok b{color:var(--text)}.gm-muted{font-size:12px;color:var(--text-faint);line-height:1.4}.gm-link{font-family:inherit;font-size:12px;font-weight:700;color:var(--text-faint);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.gm-opts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:12px;color:var(--text-faint)}.gm-opt{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;padding:5px 10px;cursor:pointer}.gm-opt.on{color:#04120a;background:var(--accent)}.gm-paylist{margin:2px 0 10px;display:flex;flex-direction:column;gap:5px}.gm-paylist:empty{display:none}.gm-pl-h{font-size:12px;color:var(--text-faint);margin-bottom:2px}.gm-pl-h b{color:var(--text-dim)}.gm-pl-h span{opacity:.8}.gm-pl{display:grid;grid-template-columns:20px 1fr auto;grid-template-areas:"st l a" "st t t";align-items:center;column-gap:8px;text-align:left;font-family:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:7px 10px;cursor:pointer}.gm-pl:hover:not(:disabled){border-color:var(--accent)}.gm-pl-st{grid-area:st;font-size:14px}.gm-pl-l{grid-area:l;font-size:13.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-pl-a{grid-area:a;font-size:12.5px;font-weight:700;color:var(--text-dim);white-space:nowrap}.gm-pl-t{grid-area:t;font-size:11.5px;color:var(--text-faint)}.gm-pl.got{opacity:.75}.gm-pl.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface2));opacity:1}.gm-pl.on .gm-pl-t{color:var(--accent);font-weight:800}.gm-pl.taken{opacity:.4;cursor:not-allowed}.cp-sec-h{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--text-dim)}.cp-sec-h span{font-weight:500;letter-spacing:0;color:var(--text-faint)}.cp-exp-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 6px;padding-top:12px;border-top:1px dashed var(--border)}.cp-row.cp-exp{border:1px dashed color-mix(in srgb,#fbbf24 55%,var(--border));background:color-mix(in srgb,#fbbf24 5%,transparent)}.cp-exp-ico{font-size:14px;flex-shrink:0}.cp-got{flex-shrink:0;font-family:inherit;font-size:12px;font-weight:800;color:#04120a;background:var(--accent);border:0;border-radius:999px;padding:6px 11px;cursor:pointer;white-space:nowrap}.cp-exp-empty{font-size:12px;color:var(--text-faint);line-height:1.45;padding:4px 0}.cp-diff{flex-basis:100%;font-size:11.5px;font-weight:700;color:var(--text-dim);padding:2px 0 0 28px}.cp-diff.neg{color:#f0a35e}.cp-diff.pos{color:var(--accent)}.cp-diff span{font-weight:500;color:var(--text-faint)}.cp-summary{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--text-dim)}.cp-summary b{color:var(--text)}.cp-summary .neg b{color:#f0a35e}.cp-summary .pos b{color:var(--accent)}.cp-wise{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.cp-wise-st{font-size:12px;color:var(--text-faint)}.gm-logged{font-size:12px;color:var(--text-dim);margin:-2px 0 8px 23px;padding:6px 9px;border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.gm-logged b{color:var(--accent)}.short-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:800;color:#f87171;background:color-mix(in srgb,#f87171 12%,transparent);border:1px solid color-mix(in srgb,#f87171 45%,transparent);border-radius:7px;padding:2px 7px;margin-left:6px;letter-spacing:0;text-transform:none}.proj-lens.short.on,.proj-lens.short:hover{border-color:#f87171;color:#f87171}.short-banner{margin:2px 0 14px;padding:12px;border-radius:12px;background:color-mix(in srgb,#f87171 9%,var(--surface));border:1px solid color-mix(in srgb,#f87171 45%,var(--border));display:flex;flex-direction:column;gap:8px}.short-h{font-size:14px;color:var(--text)}.short-h b{color:#fca5a5}.short-h small{font-size:11.5px;color:var(--text-faint);margin-left:4px}.short-note{font-family:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.short-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.short-hint{font-size:12px;color:var(--text-dim)}.short-edit{font-family:inherit;font-size:12px;font-weight:700;color:var(--text-faint);background:none;border:0;cursor:pointer;text-decoration:underline}.short-flag-link{display:block;margin-top:10px;font-family:inherit;font-size:12px;font-weight:700;color:var(--text-faint);background:none;border:0;padding:0;cursor:pointer}.short-flag-link:hover{color:#f87171}.wz-accts{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.wz-acct{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--accent)}.wz-acct b{color:var(--text)}.wz-acct span{flex:1;color:var(--text-faint);font-size:12px}.wz-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wz-add{margin-top:12px;font-size:13px;color:var(--text-dim)}.wz-add summary{cursor:pointer;color:var(--accent);font-weight:700}.wz-steps{margin:8px 0;padding-left:18px;line-height:1.6}.wz-form{display:flex;gap:8px;flex-wrap:wrap}.wz-form select,.wz-form input{font-family:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 9px}.wz-form input{flex:1;min-width:180px}.gm-logged span{color:var(--text-faint);font-size:11.5px}.gm-lg-what{display:inline-block;font-weight:800;color:var(--text)!important;font-size:12.5px!important;background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:6px;padding:1px 7px;margin-top:3px}.gm-logged.inc{background:color-mix(in srgb,#4a9eda 9%,transparent);border-color:color-mix(in srgb,#4a9eda 40%,var(--border))}.gm-logged.inc b{color:#7cc0f0}.gm-newproj{margin-left:8px;font-family:inherit;font-size:11.5px;font-weight:800;color:var(--accent);background:none;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:999px;padding:1px 8px;cursor:pointer}.gm-open{margin-left:4px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.gm-form[hidden]{display:none}.gm-pl.match{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface2));opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.gm-pl.match .gm-pl-t{color:var(--accent);font-weight:800}.cal-cell{position:relative}.cal-spans{position:absolute;left:0;right:0;bottom:6px;display:flex;flex-direction:column;gap:2px;pointer-events:none}.cal-span{display:block;height:15px;background:#f87171;color:#2a0909;font-size:10px;line-height:15px;overflow:hidden;white-space:nowrap;margin:0 -2px;padding:0 4px}.cal-span b{font-weight:800}.cal-span-start{margin-left:5px;border-radius:8px 0 0 8px}.cal-span-end{margin-right:5px;border-radius:0 8px 8px 0}.cal-span-end:after{content:"";float:right;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#2a0909;opacity:.55}.cal-span.wk-start{border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:2px}.cal-span.wk-end{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-right:2px}.cal-span-mid,.cal-span-end{opacity:.85}@media (max-width: 520px){.cal-span{height:11px;line-height:11px;font-size:0}.cal-span b{display:none}}.cal-span-start,.cal-span.wk-start{overflow:visible}.cal-span b{position:relative;z-index:3}.xs-wrap{max-width:760px;max-height:90vh;overflow:auto}.xs-sum{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-dim);margin-bottom:10px}.xs-sum b{font-size:16px;color:var(--text)}.xs-sum .ok b{color:var(--accent)}.xs-sum .bad b{color:#f87171}.xs-sum .unp b{color:#fbbf24}.xs-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.xs-legend{font-size:11.5px;color:var(--text-faint);margin-bottom:12px}.xs-row{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:var(--surface)}.xs-row.done{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.xs-row-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.xs-row-h b{font-size:15px;cursor:pointer}.xs-row-h b:hover{text-decoration:underline}.xs-row-h small{flex:1;font-size:12px;color:var(--text-faint)}.xs-allok{font-size:12px;font-weight:800;color:var(--accent)}.xs-warn{font-size:12px;font-weight:800;color:#f0a35e}.xs-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.xs-chip{display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:9px;border:1px solid var(--border);background:var(--surface2);font-size:12.5px}.xs-chip small{font-size:11px;color:var(--text-faint)}.xs-ok{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.xs-ok b{color:var(--accent)}.xs-unproven{border-color:color-mix(in srgb,#fbbf24 50%,var(--border))}.xs-unproven b{color:#fbbf24}.xs-missing,.xs-expected{border-color:color-mix(in srgb,#f87171 55%,var(--border));background:color-mix(in srgb,#f87171 8%,var(--surface2))}.xs-missing b,.xs-expected b{color:#f87171}.xs-notdue{opacity:.6;border-style:dashed}.xs-found{margin-top:8px;font-size:12.5px;color:var(--text-dim);padding:7px 9px;border-radius:9px;background:color-mix(in srgb,#4a9eda 9%,transparent);border:1px solid color-mix(in srgb,#4a9eda 35%,var(--border))}.xs-found i{color:var(--text-faint)}.xs-card{margin:0 0 14px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface2)}.xs-card .xs-chips{margin-top:6px}.os-view-toggle-row{display:flex;justify-content:center;margin:4px 0 12px}.os-view-toggle{display:inline-flex;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.os-view-toggle button{font:inherit;font-size:13px;font-weight:700;color:var(--text-dim);background:none;border:none;border-radius:999px;padding:6px 16px;cursor:pointer}.os-view-toggle button.on{background:var(--accent);color:#06130b}.tl-wrap{margin-bottom:24px}.tl-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tl-nav{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:20px;line-height:1;cursor:pointer;flex:none}.tl-range{flex:1;text-align:center;display:flex;flex-direction:column}.tl-range b{font-size:16px}.tl-range small{font-size:12px;color:var(--text-faint)}.tl-today-btn{font:inherit;font-size:12px;font-weight:700;color:var(--accent);background:none;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;padding:5px 11px;cursor:pointer}.tl-daypick{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px}.tl-daypick button{font:inherit;font-size:15px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:5px 0;display:flex;flex-direction:column;align-items:center;cursor:pointer}.tl-daypick button small{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.tl-daypick button.today{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.tl-daypick button.on{background:var(--accent);color:#06130b;border-color:var(--accent)}.tl-daypick button.on small{color:#06130b}.tl-coach{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tl-now-card{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border))}.tl-now-card.next{background:var(--surface);border-color:var(--border)}.tl-now-card.ev{background:color-mix(in srgb,#38bdf8 10%,var(--surface));border-color:color-mix(in srgb,#38bdf8 35%,var(--border))}.tl-now-card.open{background:var(--surface);border-style:dashed}.tl-nc-k{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--accent);writing-mode:vertical-rl;transform:rotate(180deg)}.tl-now-card.next .tl-nc-k{color:var(--text-faint)}.tl-nc-main{flex:1;min-width:0;display:flex;flex-direction:column}.tl-nc-main b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-nc-main small{font-size:12px;color:var(--text-dim)}.tl-go{font:inherit;font-size:13px;font-weight:800;color:#06130b;background:var(--accent);border:none;border-radius:999px;padding:8px 14px;cursor:pointer;flex:none}.tl-go.ghost{color:var(--accent);background:none;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border))}.tl-done-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--accent);background:none;color:var(--accent);font-size:16px;font-weight:900;cursor:pointer;flex:none}.tl-meter{padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.tl-m-stats{display:flex;gap:14px;font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}.tl-m-stats b{color:var(--text);font-size:14px}.tl-m-done{margin-left:auto}.tl-m-bar{height:6px;border-radius:3px;background:var(--surface2);margin-top:8px;overflow:hidden}.tl-m-bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.tl-m-warn{margin-top:8px;font-size:12.5px;color:#f0b46e;line-height:1.4}.tl-m-warn b{color:#fbc98a}.tl-acts-row{display:flex;gap:6px;flex-wrap:wrap}.tl-act{font:inherit;font-size:12.5px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 13px;cursor:pointer}.tl-act.primary{background:var(--accent);color:#06130b;border-color:var(--accent)}.tl-act.warm{color:#f0b46e;border-color:color-mix(in srgb,#f0b46e 45%,var(--border))}.tl-strip{padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);margin-bottom:10px}.tl-strip-h{font-size:12.5px;color:var(--text-dim);margin-bottom:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tl-strip-h span{font-weight:800;color:var(--text)}.tl-strip-h small{color:var(--text-faint)}.tl-x{font:inherit;font-size:12px;color:var(--text-faint);background:none;border:none;text-decoration:underline;cursor:pointer;margin-left:auto}.tl-chips{display:flex;gap:6px;flex-wrap:wrap}.tl-chip{font:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--tl-c);border-radius:10px;padding:7px 11px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.tl-chip small{color:var(--text-faint);font-weight:500}.tl-chip.on{background:color-mix(in srgb,var(--accent) 22%,var(--surface2));border-color:var(--accent)}.tl-chip.dragging{opacity:.4}.tl-table{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.tl-hrow,.tl-adrow,.tl-body{display:grid;grid-template-columns:52px repeat(var(--tl-days),minmax(0,1fr))}.tl-hrow{position:sticky;top:0;z-index:4;background:var(--surface);border-bottom:1px solid var(--border)}.tl-corner{font-size:10px;font-weight:800;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:9px 0 9px 8px}.tl-dh{text-align:center;font-size:12px;font-weight:700;color:var(--text-dim);padding:9px 2px;border-left:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em}.tl-dh b{font-size:14px;color:var(--text);margin-left:2px}.tl-dh.today{color:var(--accent)}.tl-dh.today b{background:var(--accent);color:#06130b;border-radius:999px;padding:1px 7px}.tl-adrow{border-bottom:1px solid var(--border);background:var(--surface2)}.tl-corner.sm{font-size:9px;padding:8px 0 8px 8px}.tl-adcell{border-left:1px solid var(--border);padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.tl-ad{font:inherit;font-size:11px;font-weight:600;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-ad.tl-shoot{border-left:3px solid #f87171}.tl-ad.tl-meeting{border-left:3px solid #38bdf8}.tl-body{position:relative}.tl-times{display:flex;flex-direction:column}.tl-t{height:44px;flex:none;font-size:11px;font-weight:700;color:var(--text-dim);padding:0 6px 0 8px;transform:translateY(-7px)}.tl-t.half{color:transparent}.tl-t:first-child{transform:translateY(3px)}.tl-col{position:relative;border-left:1px solid var(--border)}.tl-col.today{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tl-cell{height:44px;border-top:1px solid var(--border);cursor:pointer;transition:background .12s}.tl-cell.half{border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.tl-cell:first-child{border-top:none}.tl-cell:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.tl-table.picking .tl-cell{background:color-mix(in srgb,var(--accent) 5%,transparent)}.tl-table.picking .tl-cell:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.tl-block{position:absolute;border-radius:8px;padding:5px 6px;overflow:hidden;display:flex;gap:6px;align-items:flex-start;cursor:pointer;z-index:2;font-size:12px;line-height:1.25;box-sizing:border-box}.tl-block b{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-block small{display:block;font-size:10.5px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-block.short{padding-top:3px;padding-bottom:3px;align-items:center}.tl-block.short small{display:none}.tl-task{background:color-mix(in srgb,var(--tl-c) 26%,var(--surface));border:1px solid color-mix(in srgb,var(--tl-c) 60%,transparent);border-left:4px solid var(--tl-c);color:var(--text);touch-action:pan-y;user-select:none;-webkit-user-select:none}.tl-task.now{box-shadow:0 0 0 2px var(--accent),0 6px 20px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.tl-task.done{opacity:.55}.tl-task.done b{text-decoration:line-through}.tl-task.missed{background:transparent;border-style:dashed;border-left-style:dashed;opacity:.75}.tl-task.picked{outline:2px dashed var(--accent);outline-offset:1px}.tl-task.dragging{opacity:.35}.tl-bt{flex:1;min-width:0}.tl-cb{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--tl-c);background:none;color:#06130b;font-size:11px;font-weight:900;line-height:1;padding:0;cursor:pointer;display:grid;place-items:center}.tl-cb.on{background:var(--tl-c)}.tl-rs{position:absolute;left:0;right:0;bottom:0;height:9px;cursor:ns-resize}.tl-rs:after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:3px;margin-left:-9px;border-radius:2px;background:color-mix(in srgb,var(--tl-c) 70%,transparent);opacity:0;transition:opacity .15s}.tl-task:hover .tl-rs:after{opacity:1}@media (hover: none){.tl-rs{height:14px}.tl-rs:after{opacity:.7}}.tl-ev{color:var(--text);flex-direction:column;gap:0}.tl-ev.short{align-items:stretch;justify-content:center}.tl-block.tl-travel{border-radius:8px 8px 0 0;border-bottom:0}.tl-block.tl-linked{border-radius:0 0 8px 8px}.tl-shoot{background:color-mix(in srgb,#f87171 18%,var(--surface));border:1px solid color-mix(in srgb,#f87171 45%,transparent);border-left:4px solid #f87171}.tl-meeting{background:color-mix(in srgb,#38bdf8 16%,var(--surface));border:1px solid color-mix(in srgb,#38bdf8 40%,transparent);border-left:4px solid #38bdf8}.tl-ghost{position:absolute;left:2px;right:2px;border-radius:8px;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent);z-index:3;padding:4px 6px;font-size:12px;pointer-events:none;overflow:hidden}.tl-ghost b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-ghost small{font-size:10.5px;color:var(--text-dim)}.tl-float{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,-130%);background:var(--accent);color:#06130b;font-size:13px;font-weight:700;padding:6px 10px;border-radius:10px;box-shadow:0 8px 24px #00000059;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.tl-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.tl-now{position:absolute;left:-1px;right:0;height:0;border-top:2px solid #f87171;z-index:3;pointer-events:none}.tl-now i{position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:#f87171}.tl-wrap:not(.wide) .tl-block{font-size:13px;padding:6px 8px}.tl-wrap:not(.wide) .tl-block small{font-size:11.5px}.tl-sheet-ov{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.tl-sheet{width:100%;max-width:460px;max-height:80vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px 18px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));animation:tlUp .18s ease-out}@media (min-width: 760px){.tl-sheet-ov{align-items:center}.tl-sheet{border-radius:18px}}@keyframes tlUp{0%{transform:translateY(30px);opacity:0}}.tl-sheet-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tl-sheet-top b{flex:1;font-size:16px}.tl-sheet-top button{background:none;border:none;color:var(--text-faint);font-size:18px;cursor:pointer}.tl-sheet-h{font-size:12px;color:var(--text-faint);margin:10px 0 6px}.tl-new{display:flex;gap:8px}.tl-new input{flex:1;font:inherit;font-size:16px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.tl-sheet-row{display:block;width:100%;text-align:left;font:inherit;font-size:14px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:6px;cursor:pointer}.tl-lens{display:flex;gap:6px;flex-wrap:wrap}.tl-lens button{font:inherit;font-size:13px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:7px 14px;cursor:pointer}.tl-lens button.on{background:var(--accent);color:#06130b;border-color:var(--accent)}.tl-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.tl-acts button{font:inherit;font-size:13.5px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px;cursor:pointer}.tl-acts button.danger{grid-column:1 / -1;color:#f87171}.tl-wrap:not(.wide) .tl-hrow{display:none}.tl-modes{display:flex;justify-content:center;gap:2px;margin:0 auto 10px;width:max-content;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:3px}.tl-modes button{font:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:none;border:none;border-radius:999px;padding:5px 18px;cursor:pointer}.tl-modes button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000040}.tl-t{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.tl-t span{line-height:1}.tl-t.half{color:var(--text-faint);font-weight:600;font-size:10px}.tl-split{font:inherit;font-size:9.5px;font-weight:800;color:var(--text-faint);background:none;border:1px dashed var(--border);border-radius:999px;padding:1px 5px;cursor:pointer;opacity:.55;transition:opacity .15s,color .15s;transform:translateY(8px)}.tl-split:hover,.tl-split.on{opacity:1;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.tl-t:hover .tl-split{opacity:1}@media (max-width: 759px){.tl-wrap.wide .tl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.tl-wrap.wide .tl-table{min-width:696px}.tl-wrap.wide .tl-hrow{position:static}}.tl-wrap.wide .tl-hrow{display:grid}.tl-wrap:not(.wide) .tl-dh{display:none}@media (max-width: 759px){.tl-wrap.wide .tl-times,.tl-wrap.wide .tl-corner{position:sticky;left:0;z-index:3;background:var(--surface)}}@media (max-width: 759px){.tl-wrap.wide .tl-table{overflow:visible}.tl-wrap.wide .tl-scroll{border:1px solid var(--border)}.tl-wrap.wide .tl-table{border:none}}.task-time-chip{font:inherit;font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:0;border-radius:20px;padding:2px 8px;cursor:pointer;white-space:nowrap}.task-time-chip:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.task-time-chip.cal{color:#38bdf8;background:#38bdf824}.task-time-chip.past{color:#f0b46e;background:#f0b46e24}.tl-acts button.cal-on{color:#38bdf8;border-color:color-mix(in srgb,#38bdf8 45%,var(--border))}.tl-custom{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:6px;align-items:end}.tl-custom label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--text-faint);min-width:0}.tl-custom input{font:inherit;font-size:15px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:8px;min-width:0;width:100%;box-sizing:border-box;color-scheme:dark}.tl-custom .btn{height:38px}@media (max-width: 420px){.tl-custom{grid-template-columns:1fr 1fr}.tl-custom label:first-child,.tl-custom .btn{grid-column:1 / -1}}.tl-custom{grid-template-columns:1fr 1fr auto}.tl-custom label:first-child{grid-column:1 / -1}@media (max-width: 420px){.tl-custom{grid-template-columns:1fr 1fr}}.cal-ev-proj{color:var(--text);font-weight:700}.tl-modes-row{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.tl-modes-row .tl-modes{margin:0}.tl-report-btn{font:inherit;font-size:12.5px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 13px;cursor:pointer}.tl-tags{display:flex;flex-wrap:wrap;gap:5px}.tl-tags button{font:inherit;font-size:12px;font-weight:600;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.tl-tags button i{width:8px;height:8px;border-radius:50%;background:var(--tg)}.tl-tags button.on{color:var(--text);border-color:var(--tg);background:color-mix(in srgb,var(--tg) 18%,var(--surface2))}.wr-entry{display:flex;gap:8px;margin:4px 0 14px}.wr-entry button{flex:1;font:inherit;font-size:13.5px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px;cursor:pointer}.wr-ov{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:24px 12px}.wr{width:100%;max-width:620px;background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:16px;box-sizing:border-box}.wr-loading{padding:40px;text-align:center;color:var(--text-faint)}.wr-top{display:flex;align-items:flex-start;gap:10px}.wr-title{flex:1;display:flex;flex-direction:column}.wr-title b{font-size:20px}.wr-title small{color:var(--text-faint);font-size:12.5px;margin-top:2px}.wr-x{background:none;border:none;color:var(--text-faint);font-size:20px;cursor:pointer}.wr-ctrl{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 14px}.wr-seg{display:inline-flex;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:3px}.wr-seg button{font:inherit;font-size:13px;font-weight:700;color:var(--text-dim);background:none;border:none;border-radius:999px;padding:6px 16px;cursor:pointer}.wr-seg button.on{background:var(--accent);color:#06130b}.wr-nav{display:flex;gap:6px}.wr-nav button{font:inherit;min-width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;cursor:pointer}.wr-nav .wr-now{font-size:12px;font-weight:700;padding:0 12px;color:var(--accent)}.wr-empty{padding:30px 10px;text-align:center;font-weight:700;display:flex;flex-direction:column;gap:8px}.wr-empty small{font-weight:400;color:var(--text-dim);line-height:1.5}.wr-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 520px){.wr-hero{grid-template-columns:repeat(2,1fr)}}.wr-stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:2px}.wr-stat b{font-size:24px;line-height:1.1}.wr-stat span{font-size:12px;color:var(--text-dim)}.wr-stat em{font-style:normal;font-size:11px;color:var(--text-faint);margin-top:2px}.wr-stat em.up{color:var(--accent)}.wr-stat em.down{color:#f0b46e}.wr-sum{font-size:14.5px;line-height:1.55;color:var(--text-dim);margin:14px 2px}.wr-sum b{color:var(--text)}.wr-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px}.wr-card h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.wr-ins{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.45;color:var(--text-dim)}.wr-ins b{color:var(--text)}.wr-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;height:150px}.wr-day{display:flex;flex-direction:column;align-items:center;height:100%;gap:4px}.wr-dv{font-size:10.5px;color:var(--text-dim);height:14px}.wr-dcol{flex:1;width:70%;max-width:34px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.wr-dcol i{display:block;width:100%;min-height:3px}.wr-dcol i:first-child{border-radius:4px 4px 0 0}.wr-dcol i.sl{background:repeating-linear-gradient(135deg,color-mix(in srgb,#f0b46e 55%,transparent) 0 3px,transparent 3px 6px);border:1px solid color-mix(in srgb,#f0b46e 50%,transparent);box-sizing:border-box}.wr-dcol i.up{background:color-mix(in srgb,var(--text-faint) 30%,transparent)}.wr-dl{font-size:11px;font-weight:700;color:var(--text-faint)}.wr-day.today .wr-dl{color:var(--accent)}.wr-leg{display:flex;gap:14px;margin-top:10px;font-size:11.5px;color:var(--text-faint);flex-wrap:wrap}.wr-leg span{display:inline-flex;align-items:center;gap:5px}.wr-leg i{width:10px;height:10px;border-radius:3px;display:inline-block}.wr-leg i.sl{background:repeating-linear-gradient(135deg,color-mix(in srgb,#f0b46e 55%,transparent) 0 2px,transparent 2px 4px);border:1px solid color-mix(in srgb,#f0b46e 50%,transparent)}.wr-leg i.up,.wr-leg i.allk{background:color-mix(in srgb,var(--text-faint) 30%,transparent)}.wr-row{display:grid;grid-template-columns:110px 1fr 64px;align-items:center;gap:10px;margin-bottom:8px}.wr-rl{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-rl i{width:8px;height:8px;border-radius:50%;flex:none}.wr-rb{position:relative;height:12px}.wr-rb i{position:absolute;left:0;top:0;height:100%;border-radius:0 4px 4px 0}.wr-rb i.all{background:color-mix(in srgb,var(--text-faint) 30%,transparent)}.wr-rv{font-size:13px;font-weight:700;text-align:right}.wr-rv small{display:block;font-size:10.5px;font-weight:500;color:var(--text-faint)}.wr-sub{font-size:11.5px;font-weight:700;color:var(--text-faint);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.04em}.wr-li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:13.5px}.wr-li:first-of-type{border-top:none}.wr-li span{min-width:0;overflow:hidden;text-overflow:ellipsis}.wr-li small{color:var(--text-faint);margin-left:6px;font-size:11.5px}.wr-tod{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wr-todc{background:var(--surface2);border-radius:10px;padding:10px;display:flex;flex-direction:column}.wr-todc b{font-size:18px}.wr-todc span{font-size:12px;color:var(--text-dim)}.wr-todc small{font-size:11px;color:var(--text-faint);margin-top:2px}.wr-note{font-size:12px;color:var(--text-faint);margin-top:8px}.wr-note b{color:var(--text-dim)}.wr-foot{display:flex;justify-content:center;margin-top:6px}.tl-track{display:flex;flex-wrap:wrap;gap:5px}.tl-track button{font:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:6px 11px;cursor:pointer}.tl-track button.on{color:#06130b;background:var(--accent);border-color:var(--accent)}.tl-track button.soft{border-style:dashed}.tl-track button.soft.on{color:var(--text);background:color-mix(in srgb,#f472b6 18%,var(--surface2));border-color:#f472b6;border-style:solid}.tl-client{margin-top:8px;display:flex;flex-direction:column;gap:6px}.tl-client[hidden]{display:none}.tl-client input{font:inherit;font-size:16px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.tl-types{display:flex;flex-wrap:wrap;gap:5px}.tl-types button{font:inherit;font-size:12px;font-weight:600;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;padding:5px 10px;cursor:pointer}.tl-types button.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.tl-track-st{margin-top:8px;font-size:12.5px;color:var(--text-dim);padding:8px 10px;border-radius:10px;background:var(--surface2);border:1px dashed var(--border)}.tl-track-st.on{color:var(--text);border-style:solid;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.tl-track-st b{color:var(--text)}.tl-nw-hint{font-weight:500;color:var(--text-faint);margin-left:4px}.tl-nw-hint b{color:var(--accent)}.tl-nw-hint span{opacity:.7}.tl-sheet-note{font-size:11.5px;color:var(--text-faint);margin-top:8px}.tl-pl-starts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tl-pl-starts button{font:inherit;font-size:13px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:7px 13px;cursor:pointer}.tl-pl-starts button.on{background:var(--accent);color:#06130b;border-color:var(--accent)}.tl-pl-starts input{font:inherit;font-size:15px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:6px 8px;color-scheme:dark}.tl-pl-list{display:flex;flex-direction:column;gap:8px}.tl-pl-item{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.tl-pl-item.need{border-color:color-mix(in srgb,#f0b46e 55%,var(--border))}.tl-pl-item.off{opacity:.5}.tl-pl-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tl-pl-top b{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-pl-skip{font:inherit;font-size:12px;color:var(--text-faint);background:none;border:none;text-decoration:underline;cursor:pointer;flex:none}.tl-pl-lens{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tl-pl-lens button{font:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 11px;cursor:pointer}.tl-pl-lens button.on{background:var(--accent);color:#06130b;border-color:var(--accent)}.tl-pl-foot{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));background:var(--surface);margin:12px -16px calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.tl-pl-sum{flex:1;font-size:12.5px;color:var(--text-dim)}.tl-pl-sum b{color:var(--text)}.tl-pl-sum .warn{color:#f0b46e}.tl-pl-foot .btn[disabled]{opacity:.45;pointer-events:none}.tl-log-btn{display:block;width:100%;margin-top:8px;font:inherit;font-size:14px;font-weight:800;color:#06130b;background:var(--accent);border:none;border-radius:12px;padding:11px;cursor:pointer}.tl-track-st small{display:block;color:var(--text-faint);font-size:11.5px;margin-top:3px}.tl-unlog{font:inherit;font-size:12px;color:var(--text-faint);background:none;border:none;text-decoration:underline;cursor:pointer;padding:0;margin-top:6px}.tl-ld-list{display:flex;flex-direction:column;gap:8px}.tl-ld{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.tl-ld.need{border-color:color-mix(in srgb,#f0b46e 55%,var(--border))}.tl-ld.off{opacity:.55}.tl-ld-top{display:flex;align-items:center;gap:8px;cursor:pointer}.tl-ld-top input{width:17px;height:17px;accent-color:var(--accent);flex:none}.tl-ld-top b{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-ld-top span{font-size:12px;color:var(--text-faint);white-space:nowrap}.tl-ld-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;align-items:center}.tl-ld-chips button,.tl-ld-chips select{font:inherit;font-size:12px;font-weight:600;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 10px;cursor:pointer}.tl-ld-chips select{max-width:170px;color-scheme:dark}.tl-ld-chips button.on,.tl-ld-chips select.on{color:#06130b;background:var(--accent);border-color:var(--accent)}.tl-ld-chips button.soft{border-style:dashed}.tl-ld-types{display:inline-flex;gap:4px;flex-wrap:wrap}.tl-ld-types button.on{color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent)}.task-log-chip{font:inherit;font-size:11px;font-weight:700;color:#f0b46e;background:#f0b46e24;border:0;border-radius:20px;padding:2px 8px;cursor:pointer;white-space:nowrap}.task-log-chip.done{color:var(--text-faint);background:color-mix(in srgb,var(--text-faint) 12%,transparent)}.tl-ld-chips select{font-size:16px!important;padding:2px 8px;max-width:150px;height:30px}.tc-legend{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.tc-row{display:grid;grid-template-columns:14px 1fr auto;column-gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--border)}.tc-row:first-child{border-top:none}.tc-row i{width:12px;height:12px;border-radius:4px}.tc-row b{font-size:13.5px}.tc-row span{font-size:12px;color:var(--text-faint);font-weight:700}.tc-row small{grid-column:2 / -1;font-size:11.5px;color:var(--text-faint);line-height:1.35}.tc-note{font-size:12px;color:var(--text-dim);margin-bottom:10px;line-height:1.45}.tc-note b{color:var(--text)}.ptd-card{margin-bottom:12px;padding:14px 16px}.ptd-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.ptd-count{font-size:12px;font-weight:500;color:var(--text-faint);margin-left:4px}.ptd-send{font:inherit;font-size:12px;font-weight:700;color:var(--accent);background:none;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:999px;padding:5px 11px;cursor:pointer;white-space:nowrap}.ptd-send.on{border-style:solid;background:color-mix(in srgb,var(--accent) 14%,transparent)}.ptd-flags{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px}.ptd-flags label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-faint);cursor:pointer}.ptd-flags label.on-wait{color:#e0914a;font-weight:700}.ptd-flags label.on-pay{color:#4a9eda;font-weight:700}.ptd-paynote{width:100%;box-sizing:border-box;background:var(--surface2);border:1px solid #4a9eda55;border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text);margin-bottom:8px;font-family:inherit}.ptd-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.ptd-row:first-child{border-top:none}.ptd-cb{width:20px;height:20px;flex:none;border-radius:50%;border:2px solid var(--accent);background:none;color:#06130b;font-size:12px;font-weight:900;line-height:1;padding:0;cursor:pointer;display:grid;place-items:center}.ptd-cb.on{background:var(--accent)}.ptd-lbl{flex:1;min-width:0;font:inherit;font-size:14px;color:var(--text);background:none;border:1px solid transparent;border-radius:6px;padding:3px 5px}.ptd-lbl:focus{border-color:var(--border);background:var(--surface2);outline:none}.ptd-row.done .ptd-lbl{text-decoration:line-through;color:var(--text-faint)}.ptd-prio{font:inherit;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;cursor:pointer;border:1px solid var(--border);background:none;color:var(--text-faint);white-space:nowrap}.ptd-prio.p1{color:#f08a7e;border-color:color-mix(in srgb,#f08a7e 50%,var(--border));background:color-mix(in srgb,#f08a7e 12%,transparent)}.ptd-prio.p2{color:#e6c35c;border-color:color-mix(in srgb,#e6c35c 50%,var(--border));background:color-mix(in srgb,#e6c35c 10%,transparent)}.ptd-prio.p3{color:var(--text-dim)}.ptd-prio.none{border-style:dashed}.ptd-x{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:13px;padding:2px 4px}.ptd-empty{font-size:13px;color:var(--text-faint);padding:6px 0}.ptd-done{margin-top:4px}.ptd-done summary{font-size:12px;color:var(--text-faint);cursor:pointer;padding:6px 0}.ptd-dump{display:flex;gap:8px;align-items:flex-end;margin:10px 0 12px}.ptd-dump textarea{flex:1;font:inherit;font-size:14px;background:var(--surface2);border:1px dashed var(--border);border-radius:10px;padding:9px 11px;color:var(--text);resize:vertical;min-height:42px}.ptd-brief{margin-top:10px}.ptd-brief summary{font-size:12px;font-weight:700;color:var(--text-dim);cursor:pointer}.ptd-brief summary span{font-weight:400;color:var(--text-faint)}.ptd-brieftext{width:100%;box-sizing:border-box;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:13px;font-family:inherit;resize:vertical}.ptd-tab-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 12px;font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}.ptd-tab-top select{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 12px;max-width:220px;color-scheme:dark}.ptd-proj{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 14px 8px;margin-bottom:10px}.ptd-proj-h{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ptd-proj-name{flex:1;min-width:0;text-align:left;font:inherit;font-size:15px;font-weight:800;color:var(--text);background:none;border:none;padding:4px 0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptd-proj-n{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.ptd-add input{width:100%;box-sizing:border-box;font:inherit;font-size:14px;color:var(--text);background:none;border:none;border-top:1px dashed var(--border);padding:9px 2px 4px}.ptd-add input:focus{outline:none}.ptd-empty-tab{text-align:center;padding:28px 16px;color:var(--text-dim);font-size:13.5px;line-height:1.55;display:flex;flex-direction:column;gap:6px}.ptd-empty-tab>b{color:var(--text);font-size:15px}.ptd-empty-tab span b{color:var(--accent)}.pm-hero-waits{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pm-wait{font:inherit;font-size:12px;font-weight:600;color:var(--text-faint);background:none;border:1px dashed var(--border);border-radius:999px;padding:5px 11px;cursor:pointer}.pm-wait.on-client{color:#e0914a;border:1px solid color-mix(in srgb,#e0914a 55%,var(--border));background:color-mix(in srgb,#e0914a 12%,transparent);font-weight:700}.pm-wait.on-pay{color:#4a9eda;border:1px solid color-mix(in srgb,#4a9eda 55%,var(--border));background:color-mix(in srgb,#4a9eda 12%,transparent);font-weight:700}.pm-paynote{width:100%;box-sizing:border-box;margin-top:8px;background:var(--surface2);border:1px solid #4a9eda55;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--text)}@media (max-width: 640px){.task-card-main{flex-wrap:wrap;row-gap:7px;column-gap:10px}.task-card-content{flex:1 1 0;min-width:0;order:3}.task-card-actions{order:4;margin-left:0;align-self:flex-start}.task-card-meta{order:5;flex:1 1 100%;min-width:0;max-width:100%;flex-shrink:1;flex-wrap:wrap;row-gap:6px;padding-left:55px;box-sizing:border-box}.task-card-meta>*{flex-shrink:0}.task-card-meta:empty{display:none}}.ptd-proj-h{cursor:pointer}.ptd-fold{background:none;border:none;color:var(--text-faint);font-size:14px;width:20px;padding:0;cursor:pointer;flex:none}.ptd-proj-t{flex:1;min-width:0;display:flex;flex-direction:column}.ptd-proj-t .ptd-proj-name{flex:none}.ptd-proj-top{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-2px}.ptd-proj-top b{font-size:10.5px}.ptd-proj-top b.p1{color:#f08a7e}.ptd-proj-top b.p2{color:#e6c35c}.ptd-proj-top b.p3{color:var(--text-dim)}.ptd-proj.folded{padding-bottom:10px}.ptd-foldall{font:inherit;font-size:12px;font-weight:700;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;padding:5px 11px;cursor:pointer;margin-left:auto;margin-right:8px}.ptd-vis{background:none;border:none;font-size:13px;padding:2px 3px;cursor:pointer;opacity:.85;flex:none}.ptd-vis.off{opacity:.28;filter:grayscale(1)}.ptd-lbl.hid{color:var(--text-dim);font-style:italic}.ptd-hidden-note{font-size:11.5px;color:var(--text-faint);padding:6px 0 2px 28px}.ptd-grip{color:var(--text-faint);font-size:13px;letter-spacing:-2px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;padding:4px 2px;opacity:.55;flex:none}.ptd-row:hover .ptd-grip{opacity:1}.ptd-row.dragging{background:var(--surface2);border-radius:10px;box-shadow:0 6px 20px #00000059;position:relative;z-index:2}body.ptd-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.ptd-prio-pop{position:fixed;z-index:100000;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:5px;box-shadow:0 12px 32px #00000080;display:flex;flex-direction:column;gap:2px;min-width:150px}.ptd-prio-pop button{font:inherit;font-size:13px;font-weight:700;text-align:left;background:none;border:none;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text)}.ptd-prio-pop button:hover,.ptd-prio-pop button.on{background:var(--surface)}.ptd-prio-pop .p1{color:#f08a7e}.ptd-prio-pop .p2{color:#e6c35c}.ptd-prio-pop .p3{color:var(--text-dim)}.ptd-prio-pop .none{color:var(--text-faint);font-weight:500}.li-wrap{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:10px 12px;margin:0 0 14px}.li-wrap.has{border-color:color-mix(in srgb,#4a9eda 50%,var(--border));background:color-mix(in srgb,#4a9eda 6%,var(--surface))}.li-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.li-h>span{font-weight:700}.li-h b{color:#7cc0f0}.li-h small{flex:1;min-width:120px;color:var(--text-faint);font-size:11.5px}.li-scan{font:inherit;font-size:12px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 11px;cursor:pointer}.li-card{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.li-top{display:flex;justify-content:space-between;gap:8px}.li-top b{font-size:14.5px}.li-top span{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.li-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.li-brief{font-size:13px;color:var(--text);margin-top:6px;line-height:1.45}.li-from{font-size:11.5px;color:var(--text-faint);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-acts{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}.li-no{font:inherit;font-size:12px;color:var(--text-faint);background:none;border:none;text-decoration:underline;cursor:pointer;margin-left:auto}.task-lead-chip{font:inherit;font-size:11px;font-weight:700;color:#7cc0f0;background:#4a9eda24;border:0;border-radius:20px;padding:2px 8px;cursor:pointer;white-space:nowrap}.lt-wrap{border:1px solid color-mix(in srgb,#4a9eda 45%,var(--border));background:color-mix(in srgb,#4a9eda 6%,var(--surface));border-radius:14px;padding:9px 12px;margin:0 0 12px}.lt-h{font-size:12px;font-weight:800;color:#7cc0f0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.lt-h span{color:var(--text);margin-left:4px}.lt-row{display:flex;align-items:center;gap:6px;padding:7px 0;border-top:1px solid var(--border)}.lt-row:first-of-type{border-top:none}.lt-main{flex:1;min-width:0;display:flex;flex-direction:column;cursor:pointer}.lt-main b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-main small{font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-new .lt-main small{color:#7cc0f0}.lt-due .lt-main small{color:#f0b46e}.lt-btn{font:inherit;font-size:12px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 10px;cursor:pointer;flex:none}.lt-btn.ok{color:var(--accent)}.lt-more{font-size:12px;color:var(--text-dim);padding-top:6px;cursor:pointer}.lq-wrap{border:1px dashed color-mix(in srgb,#7cc0f0 40%,var(--border));border-radius:14px;padding:10px 12px;margin:0 0 14px}.lq-h{font-size:13.5px;margin-bottom:6px}.lq-h small{color:var(--text-faint);margin-left:4px;font-size:11.5px}.lq-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.lq-n{flex:1;min-width:0;display:flex;flex-direction:column;cursor:pointer;font-size:13.5px;font-weight:700}.lq-n small{font-weight:400;font-size:11.5px;color:var(--text-faint)}.lq-lost{font:inherit;font-size:12px;color:var(--text-faint);background:none;border:none;text-decoration:underline;cursor:pointer}.tl-ad.tl-lead{border-left:3px solid #4a9eda}.lv-sug{display:block;margin-top:6px;font:inherit;font-size:12px;font-weight:600;color:#e6c35c;background:none;border:1px dashed color-mix(in srgb,#e6c35c 45%,var(--border));border-radius:999px;padding:4px 10px;cursor:pointer;text-align:left}.lv-all{font:inherit;font-size:12px;font-weight:700;color:#e6c35c;background:none;border:none;text-decoration:underline;cursor:pointer;padding:0;margin-left:4px}.ls-wrap{margin:18px 0 8px}.ls-row{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;align-items:center;padding:6px 0}.ls-k{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-bar{height:10px;background:var(--surface2);border-radius:0 4px 4px 0;overflow:hidden}.ls-bar i{display:block;height:100%;background:var(--accent);border-radius:0 4px 4px 0}.ls-row.unk .ls-k{color:var(--text-faint);font-weight:500}.ls-row.unk .ls-bar i{background:color-mix(in srgb,var(--text-faint) 50%,transparent)}.ls-v{font-size:13px;font-weight:700;text-align:right}.ls-v small{display:block;font-weight:400;font-size:11px;color:var(--text-faint)}.ls-note{font-size:12px;color:var(--text-faint);margin-top:6px}.lq-acc{color:var(--accent)!important;font-weight:700}.lqb-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.lqb-d{flex:1;min-width:0;font:inherit;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.lqb-cur{color:var(--text-faint);font-size:13px}.lqb-a{width:92px;font:inherit;font-size:14px;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);text-align:right}.lqb-x{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:4px}.lqb-empty{font-size:13px;color:var(--text-faint);padding:4px 0 8px}.lqb-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0 10px}.lqb-addon.on{border-color:var(--accent, #E9A827);color:var(--accent, #E9A827)}.bkm-addons{display:flex;flex-direction:column;gap:4px;margin:-2px 0 8px}.bkm-addons small{opacity:.65}.lqb-tools select{font:inherit;font-size:12.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 10px;color-scheme:dark}.lqb-tot{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--text-dim);padding:8px 0;border-top:1px solid var(--border)}.lqb-tot b{color:var(--text)}.lqb-tot .big{font-size:15px}.lqb-tot .big b{color:var(--accent)}.lqb-notes{width:100%;box-sizing:border-box;min-height:64px;font:inherit;font-size:13px;padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);resize:vertical;margin-top:4px}.lqb-valid{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-faint);margin-top:8px}.lqb-valid input{font:inherit;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);color-scheme:dark}.lqb-acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.cal-views{display:flex;gap:2px;margin:0 auto 10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px;width:max-content;max-width:100%}.cal-views button{border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer}.cal-views button.active{background:var(--accent);color:#fff}.cal-sql-note{font-size:12px;color:var(--text-dim);background:var(--surface);border:1px dashed var(--border);border-radius:10px;padding:8px 12px;margin-bottom:10px;text-align:center}.cal-grid .cal-cell{aspect-ratio:auto;min-height:96px;align-items:stretch;padding:4px 3px;overflow:hidden;min-width:0}.cal-grid .cal-day-num{align-self:center;flex-shrink:0}.cal-grid .cal-spans{position:static;margin:3px -3px 0}.cal-cell.cal-past .cal-day-num{opacity:.55}.cal-chips{display:flex;flex-direction:column;gap:2px;margin-top:3px;min-width:0}.cal-chip{display:block;font-size:10.5px;line-height:15px;padding:0 5px 0 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--text);box-shadow:inset 2px 0 0 var(--c);min-width:0}.cal-chip i{font-style:normal;color:var(--text-dim);margin-right:3px;font-weight:600}.cal-chip .ic{margin-right:3px}.cal-chip.t-shoot{background:color-mix(in srgb,#f87171 30%,transparent);font-weight:700}.cal-chip.t-blocked{background:repeating-linear-gradient(135deg,rgba(148,163,184,.2) 0 4px,transparent 4px 8px);color:var(--text-dim);box-shadow:inset 2px 0 #94a3b8}.cal-chip.done,.cw-ev.done{opacity:.55;text-decoration:line-through}.cal-more{font-size:10px;color:var(--text-faint);padding-left:4px}.cal-cell.cal-off{background:repeating-linear-gradient(135deg,rgba(148,163,184,.09) 0 6px,transparent 6px 12px)}.cal-cell.cal-off.cal-booked{background:repeating-linear-gradient(135deg,#f871711f 0 6px,#94a3b814 6px 12px)}.cal-avail.off{background:#94a3b82e;color:#cbd5e1}.cal-hint{font-size:11px;color:var(--text-faint);text-align:center;margin:-8px 0 14px}.cal-day-acts{display:flex;gap:6px;margin-top:6px}.cal-day-acts .btn{flex:1;font-size:13px}.blk-sugs{display:flex;gap:6px;flex-wrap:wrap}.blk-sugs button{border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);border-radius:999px;font:inherit;font-size:12px;padding:4px 10px;cursor:pointer}.cal-drag{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cal-dragging{opacity:.35}.cal-ghost{position:fixed!important;left:0;top:0;z-index:99998;pointer-events:none;box-shadow:0 8px 22px #00000080;opacity:.95;margin:0!important}.cal-drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background-color:color-mix(in srgb,var(--accent) 12%,transparent)!important}.cal-undo{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#222;color:#fff;padding:7px 7px 7px 16px;border-radius:24px;font-size:13px;font-weight:600;z-index:99999;display:flex;gap:12px;align-items:center;box-shadow:0 4px 16px #0006;max-width:calc(100vw - 32px);white-space:nowrap}.cal-undo span{overflow:hidden;text-overflow:ellipsis}.cal-undo button{background:var(--accent);color:#fff;border:0;border-radius:16px;padding:6px 13px;font:inherit;font-size:12px;cursor:pointer;flex-shrink:0}.cal-week{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:16px;background:var(--surface)}.cw-head,.cw-allday,.cw-body{display:grid;grid-template-columns:40px repeat(7,minmax(0,1fr))}.cw-head>div{padding:6px 2px;text-align:center;font-size:11px;color:var(--text-dim);cursor:pointer;border-left:1px solid var(--border)}.cw-head>div:first-child{border-left:0;cursor:default}.cw-head b{display:block;font-size:16px;color:var(--text)}.cw-head .today b{color:var(--accent)}.cw-head .sel{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cw-allday{border-top:1px solid var(--border)}.cw-allday>div{border-left:1px solid var(--border);padding:3px 2px;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:24px;cursor:pointer}.cw-allday>.cw-lbl{border-left:0;font-size:9.5px;color:var(--text-faint);text-align:right;padding-right:5px;justify-content:center;cursor:default}.cw-allday>div.cal-off{background:repeating-linear-gradient(135deg,rgba(148,163,184,.1) 0 6px,transparent 6px 12px)}.cw-body{border-top:1px solid var(--border)}.cw-hours{position:relative}.cw-hours div{position:absolute;right:5px;transform:translateY(-50%);font-size:9.5px;color:var(--text-faint);white-space:nowrap}.cw-col{position:relative;border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--hr) - 1px),color-mix(in srgb,var(--border) 70%,transparent) calc(var(--hr) - 1px) var(--hr));cursor:pointer}.cw-col.today{background-color:color-mix(in srgb,var(--accent) 5%,transparent)}.cw-ev{position:absolute;border-radius:5px;padding:2px 4px;font-size:10.5px;line-height:1.25;overflow:hidden;background:color-mix(in srgb,var(--c) 28%,var(--surface));box-shadow:inset 2px 0 0 var(--c);color:var(--text);cursor:pointer;z-index:1}.cw-ev b{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-ev i{font-style:normal;color:var(--text-dim);font-size:9.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-ev.cw-linked{border-radius:0 0 5px 5px}.cw-drive{position:absolute;box-sizing:border-box;padding:1px 4px;font-size:9.5px;line-height:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:5px 5px 0 0;background:repeating-linear-gradient(135deg,color-mix(in srgb,#fbbf24 24%,var(--surface)) 0 8px,color-mix(in srgb,#fbbf24 14%,var(--surface)) 8px 16px);box-shadow:inset 2px 0 #fbbf24}.pm-who{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.pm-who label{font-size:13px;font-weight:600;color:var(--text-dim)}.pm-who>div{display:flex;gap:6px}.pm-fold .pm-who{display:none}.cw-dmin{display:block;font-weight:500;color:var(--text-dim)}.cal-drive{display:block;margin-bottom:-2px;padding:0 5px 0 6px;font-size:10px;line-height:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;border-radius:4px 4px 0 0;background:color-mix(in srgb,#fbbf24 22%,transparent);box-shadow:inset 2px 0 #fbbf24}.cw-now{position:absolute;left:0;right:0;height:2px;background:#f87171;z-index:2;pointer-events:none}.cw-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#f87171}.cal-agenda{margin-bottom:16px}.ca-day{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 14px 4px;margin-bottom:8px}.ca-date{font-size:12px;font-weight:700;color:var(--text-dim);margin-bottom:2px;display:flex;justify-content:space-between;gap:8px}.ca-date.today{color:var(--accent)}.ca-more{width:100%;margin-top:4px}.cy-sum{text-align:center;font-size:12.5px;color:var(--text-dim);margin-bottom:8px}.cy-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-dim);justify-content:center;margin:0 0 12px}.cy-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.cal-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.cy-m{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px;min-width:0}.cy-name{font-size:12.5px;font-weight:700;margin-bottom:6px;display:flex;justify-content:space-between;align-items:baseline;gap:6px;cursor:pointer}.cy-name small{font-weight:600;color:#f87171;font-size:10.5px;white-space:nowrap}.cy-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cy-d{aspect-ratio:1;border-radius:3px;font-size:8.5px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);cursor:pointer;background:var(--surface2)}.cy-d.we{color:var(--text-dim)}.cy-d.busy{box-shadow:inset 0 -2px #fb923c}.cy-d.part{background:#f8717159;color:var(--text)}.cy-d.shoot{background:#f87171;color:#2a0909;font-weight:700}.cy-d.off{background:repeating-linear-gradient(135deg,rgba(148,163,184,.4) 0 3px,transparent 3px 6px)}.cy-d.today{outline:1.5px solid var(--accent);outline-offset:-1px}.cy-d.past{opacity:.45}@media (max-width: 620px){.cal-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cy-m{padding:8px}}@media (max-width: 520px){.cal-grid .cal-cell{min-height:70px;padding:3px 1px}.cal-chip{font-size:8.5px;line-height:12px;padding:0 2px 0 3px;border-radius:3px}.cal-chip i,.cal-chip .ic{display:none}.cal-more{font-size:8.5px;padding-left:2px}.cal-views button{padding:6px 11px;font-size:12px}.cw-head,.cw-allday,.cw-body{grid-template-columns:30px repeat(7,minmax(0,1fr))}.cw-hours div{font-size:8px;right:3px}.cw-ev{font-size:8.5px;padding:1px 2px}.cw-ev i{display:none}.cw-drive{font-size:8.5px;line-height:12px;padding:1px 2px}.cw-drive span{display:none}.cal-drive{font-size:8.5px;line-height:12px;padding:0 2px 0 3px}.cw-head b{font-size:14px}.cw-allday>.cw-lbl{font-size:0}}.cw-col,.cw-ev{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cw-ev.cw-moving{z-index:6;box-shadow:0 6px 18px #00000073,inset 2px 0 0 var(--c);outline:1.5px solid var(--c);cursor:grabbing;pointer-events:none}.cw-new{position:absolute;left:2px;right:2px;z-index:5;pointer-events:none;border-radius:5px;border:1.5px dashed #38bdf8;background:#38bdf82e;color:var(--text);font-size:10px;font-weight:700;padding:2px 4px}.cal-wx{color:var(--text-dim)!important}.proj-shoot-wx{font-size:12px;color:var(--text-dim);margin-top:8px;line-height:1.5}.tdash-wx{white-space:nowrap}.trk-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin:0 0 14px}.trk-bar .timers-row{margin:0;gap:8px;min-width:0}.trk-bar .timer-card{padding:9px 12px;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.trk-bar .timer-who{margin:0;width:100%;font-size:10px}.trk-bar .timer-display{font-size:21px}.trk-bar .timer-display.stopped{font-size:18px}.trk-bar .timer-controls{margin:0 0 0 auto}.trk-bar .timer-start-btn,.trk-bar .timer-stop-btn,.trk-bar .timer-pause-btn{padding:5px 11px;font-size:12px}#timer-area .trk-bar .focus-timer-wrap-tracker{margin:0}.trk-bar .focus-timer-btn{padding:8px 14px;gap:8px;border-radius:14px}.trk-bar .focus-timer-ico,.trk-bar .focus-timer-svg{width:32px;height:32px}.trk-bar .focus-timer-label{font-size:22px}.trk-bar .focus-timer-sub{display:none}@media (max-width: 520px){.trk-bar .timer-card{padding:8px 10px}.trk-bar .timer-display{font-size:18px}.trk-bar .focus-timer-btn{flex-direction:column;justify-content:center;padding:6px 10px;gap:2px}.trk-bar .focus-timer-label{font-size:17px}.trk-bar .focus-timer-ico,.trk-bar .focus-timer-svg{width:26px;height:26px}}.collapsible-panel.quick-log-panel:not(.open){display:none}.quick-log-panel .ql-close{font-size:14px;color:var(--text-faint);padding:0 4px}.stat-row.trk-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.trk-stats .stat-card{min-width:0}@media (max-width: 520px){.stat-row.trk-stats{gap:6px}.trk-stats .stat-card{padding:10px 6px}.trk-stats .stat-card .stat-split{white-space:normal;line-height:1.3}.trk-stats .stat-card .stat-val{font-size:18px}.trk-stats .stat-card .stat-lbl{font-size:11px}.trk-stats .stat-split{font-size:10px}#tracker-list-view .page-hd{flex-wrap:wrap;row-gap:10px}#tracker-list-view .page-hd-title{white-space:nowrap}#tracker-list-view .page-hd-actions{width:100%}#tracker-list-view .page-hd-actions>*{flex:1;justify-content:center}}.trk-row{align-items:flex-start}.trk-row-main{flex:1;min-width:0}.trk-row .project-name{overflow-wrap:anywhere}.trk-row .project-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px}.trk-row-nums{text-align:right;flex-shrink:0;padding-top:1px}.trk-rate{font-size:11.5px;color:var(--text-dim);font-weight:600;margin-top:3px;white-space:nowrap}.trk-status{position:relative;display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap}.trk-status select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.trk-status.s-editing{color:#a78bfa;border-color:color-mix(in srgb,#a78bfa 40%,var(--border))}.trk-status.s-active,.trk-status.s-shooting{color:#f87171;border-color:color-mix(in srgb,#f87171 40%,var(--border))}.trk-status.s-preprod,.trk-status.s-upcoming{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 35%,var(--border))}.trk-status.s-awaiting_payment{color:#38bdf8;border-color:color-mix(in srgb,#38bdf8 40%,var(--border))}.trk-status.s-complete{color:var(--saul)}.trk-status:hover{border-color:var(--accent)}.trk-shootlog{margin-bottom:14px;border-left:3px solid #f87171;padding:12px 14px}.trk-sl-h{font-weight:700;font-size:14px;margin-bottom:6px}.trk-sl-h small{display:block;font-weight:400;font-size:12px;color:var(--text-faint);margin-top:2px}.trk-sl-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.trk-sl-info{flex:1;min-width:0;display:flex;flex-direction:column}.trk-sl-info b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trk-sl-info span{font-size:12px;color:var(--text-dim)}.trk-sl-acts{display:flex;align-items:center;gap:6px;flex-shrink:0}.trk-sl-hrs{display:flex;gap:6px}.trk-sl-hrs input{width:60px;font:inherit;font-size:16px;padding:4px 6px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.trk-sl-skip{background:none;border:0;color:var(--text-faint);font-size:14px;cursor:pointer;padding:4px 6px}.trk-sl-more{font-size:12px;color:var(--text-faint);padding-top:6px;border-top:1px solid var(--border)}.ml-card{padding:16px}.ml-h{font-weight:700;font-size:15px;margin-bottom:10px}.ml-h small{font-weight:500;color:var(--text-faint);font-size:12px}.ml-sub{font-size:12px;color:var(--text-faint);line-height:1.55}.ml-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.ml-stats>div{background:var(--surface2);border-radius:10px;padding:10px;min-width:0}.ml-stats b{display:block;font-size:17px;color:var(--accent)}.ml-stats span{font-size:11px;color:var(--text-dim)}.ml-warn{font-size:12px;color:#fbbf24;margin-bottom:8px}.ml-list{max-height:420px;overflow:auto;margin:0 -4px;padding:0 4px}.ml-month{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:10px 0 4px}.ml-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.ml-row.skipped{opacity:.45;text-decoration:line-through}.ml-date{font-size:12px;color:var(--text-dim);width:54px;flex-shrink:0}.ml-what{flex:1;min-width:0;display:flex;flex-direction:column}.ml-what b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-what small{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-km{display:flex;align-items:center;gap:3px;flex-shrink:0}.ml-km input{width:64px;font:inherit;font-size:16px;padding:3px 6px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);text-align:right}.ml-km i{font-style:normal;color:#fbbf24;font-weight:700;cursor:help}.ml-x{background:none;border:0;color:var(--text-faint);cursor:pointer;padding:4px;font-size:13px}.ml-add{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.ml-add>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--accent);list-style:none}.ml-add>summary::-webkit-details-marker{display:none}.ml-add-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:flex-end}.ml-add-row input{flex:1;min-width:110px;font:inherit;font-size:16px;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);color-scheme:dark}.ml-add-row label{flex:1;min-width:120px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-dim)}.ml-add-row label input{min-width:0}.ml-acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}@media (max-width: 520px){.ml-stats b{font-size:15px}}.lq-price{margin-top:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--surface2));font-size:12.5px;line-height:1.6;color:var(--text-dim)}.lq-price b{color:var(--text)}.lq-target input{width:56px;font:inherit;font-size:14px;padding:1px 4px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:center}.lq-ok{color:var(--saul);font-weight:700}.lq-low{color:#fbbf24;font-weight:700}.rv-card .tdash-agenda-title small{font-weight:500;color:var(--text-faint);font-size:11px;margin-left:6px}.rv-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.rv-info{flex:1;min-width:0;display:flex;flex-direction:column}.rv-info b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-info span{font-size:12px;color:var(--text-dim)}.rv-acts{display:flex;gap:5px;flex-shrink:0}.rv-acts button{font:inherit;font-size:12px;font-weight:600;padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer}.rv-acts .rv-ask{background:var(--accent);border-color:var(--accent);color:#fff}.rv-acts .rv-no{color:var(--text-faint);padding:5px 8px}.rv-link{display:flex;gap:6px;margin-top:8px}.rv-link input{flex:1;min-width:0;font:inherit;font-size:16px;padding:6px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.rv-link button{font:inherit;font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;border:0;background:var(--accent);color:#fff;cursor:pointer}.qt-box{margin-bottom:12px}.qt-row{display:flex;gap:6px}.qt-row input{flex:1;min-width:0;font:inherit;font-size:16px;padding:9px 11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--surface2);color:var(--text)}.qt-mic{font-size:18px;border:1px solid var(--border);background:var(--surface2);border-radius:10px;padding:0 10px;cursor:pointer}.qt-mic.on{background:#f87171;border-color:#f87171;animation:qtPulse 1.2s ease-in-out infinite}@keyframes qtPulse{50%{opacity:.6}}.qt-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.qt-item{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:8px 10px;border-radius:10px;background:var(--surface2);cursor:pointer}.qt-item small{display:block;color:var(--text-faint);font-size:11.5px}.qt-acts{display:flex;gap:8px}.qt-note{font-size:12px;color:var(--text-dim);margin-top:6px}.qt-or{font-size:11px;color:var(--text-faint);text-align:center;margin:10px 0 2px;letter-spacing:.06em;text-transform:uppercase}.wins-wrapped-btn{font:inherit;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;border:0;cursor:pointer;color:#1a1033;background:linear-gradient(120deg,#f9a8d4,#c4b5fd,#86efac)}.yw-ov{position:fixed;inset:0;z-index:100000;background:#0b0b0f;display:flex;flex-direction:column;outline:none}.yw-loading{margin:auto;color:#ece7db;font-size:16px}.yw-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:16px;z-index:3;background:#ffffff1f;color:#fff;border:0;width:38px;height:38px;border-radius:50%;font-size:16px;cursor:pointer}.yw-track{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.yw-track::-webkit-scrollbar{display:none}.yw-card{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;justify-content:center;padding:60px 28px 90px;color:#fff;position:relative;overflow:hidden;box-sizing:border-box}.yw-card>*{max-width:520px;width:100%;margin-left:auto;margin-right:auto}.yw-card.c1{background:radial-gradient(circle at 20% 20%,#7c3aed,transparent 55%),radial-gradient(circle at 80% 80%,#db2777,transparent 55%),#140b26}.yw-card.c2{background:linear-gradient(160deg,#064e3b,#0f766e 55%,#134e4a)}.yw-card.c3{background:linear-gradient(160deg,#7f1d1d,#b91c1c 50%,#431407)}.yw-card.c4{background:linear-gradient(160deg,#1e3a8a,#4338ca 55%,#1e1b4b)}.yw-card.c5{background:linear-gradient(160deg,#713f12,#ca8a04 55%,#422006)}.yw-card.c6{background:linear-gradient(160deg,#831843,#be185d 50%,#4a044e)}.yw-card.c7{background:linear-gradient(160deg,#0c4a6e,#0369a1 55%,#082f49)}.yw-card.c8{background:linear-gradient(160deg,#14532d,#15803d 55%,#052e16)}.yw-card.c9{background:radial-gradient(circle at 70% 30%,#f472b6,transparent 50%),radial-gradient(circle at 30% 70%,#4ade80,transparent 50%),#111827}.yw-kicker{font-size:13px;letter-spacing:.22em;text-transform:uppercase;opacity:.8;font-weight:700;margin-bottom:14px}.yw-big{font-family:Fraunces,serif;font-size:clamp(64px,20vw,120px);line-height:.95;font-weight:600;letter-spacing:-.02em}.yw-big.yw-word{font-size:clamp(40px,11vw,72px);line-height:1.02;overflow-wrap:anywhere}.yw-title{font-size:22px;font-weight:700;margin-top:10px}.yw-sub{font-size:15px;line-height:1.7;margin-top:18px;opacity:.9}.yw-bars{display:flex;align-items:flex-end;gap:5px;height:120px;margin-top:26px}.yw-bars i{flex:1;background:#ffffff4d;border-radius:4px 4px 0 0}.yw-bars i.on{background:#fff}.yw-foot{position:absolute;bottom:70px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.yw-dots{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));left:0;right:0;display:flex;justify-content:center;gap:6px;pointer-events:none}.yw-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff59}.yw-dots i.on{background:#fff;width:20px;border-radius:4px}.yw-years{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;display:flex;gap:6px;z-index:3}.yw-years button{font:inherit;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;border:0;background:#ffffff1f;color:#fff;cursor:pointer}.yw-years button.on{background:#fff;color:#111}.yw-ov>.yw-track{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0}.yw-track>.yw-card{flex:0 0 100%;width:100%;min-width:100%;height:100%;margin:0}.bkq-next{display:flex;flex-direction:column;gap:6px}.bkq-go{width:100%}.bkq-wait{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface2));font-weight:700;font-size:14px;text-align:center}.bkq-alt{align-self:center;background:none;border:0;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.bkq-minor{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:6px}.ld-head-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bkq .ld-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.bkq-lib{font:inherit;font-size:12px;font-weight:600;background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:4px 10px;cursor:pointer}.bkq-note{font-size:12.5px;color:var(--text-dim);background:var(--surface2);border:1px dashed var(--border);border-radius:10px;padding:10px 12px}.bkq-step{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.bkq-step:first-of-type{border-top:0}.bkq-num{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--surface2);color:var(--text-faint);border:1px solid var(--border)}.bkq-step.now .bkq-num{background:var(--accent);color:#fff;border-color:var(--accent)}.bkq-step.done .bkq-num{background:var(--saul);color:#fff;border-color:var(--saul)}.bkq-step.later{opacity:.6}.bkq-body{flex:1;min-width:0;font-size:13.5px}.bkq-t{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px}.bkq-opt{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:var(--surface2)}.bkq-opt.on{border-color:var(--saul);box-shadow:0 0 0 1px var(--saul)}.bkq-opt-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.bkq-opt-top span{font-weight:700;white-space:nowrap}.bkq-opt-top small{color:var(--text-faint);font-weight:500}.bkq-inc{font-size:12px;color:var(--text-dim);margin-top:4px;line-height:1.5}.bkq-opt-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}.bkq-opt-acts button{font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.bkq-picked{font-size:12px;font-weight:800;color:var(--saul)}.bkq-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.bkq-ok{color:var(--saul);font-weight:600}.bkq-chg{background:#e0914a1f;color:#f3c9a0;border-radius:8px;padding:6px 9px;margin-bottom:6px}.bkm-ov{z-index:9000}.receipt-modal.bkm{max-width:520px;width:calc(100vw - 24px);max-height:92vh;overflow:auto}.receipt-modal.bkm.wide{max-width:760px}.bkm-in{display:flex;flex-direction:column;gap:10px}.bkm-f{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim);font-weight:600}.bkm-f small{font-weight:400;color:var(--text-faint)}.bkm-f input,.bkm-f textarea,.bkm-f select,.bkl-teach textarea{font:inherit;font-size:16px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;width:100%;box-sizing:border-box;color-scheme:dark}.bkm-f textarea,.bkl-teach textarea{resize:vertical;line-height:1.5}.bkm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bkm-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 560px){.bkm-grid{grid-template-columns:1fr}}.bkm-tot{justify-content:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface2));border-radius:10px;padding:8px 12px}.bkm-tot b{font-size:18px;color:var(--text)}.bkm-tot small{font-weight:500}.bkm-acts{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.bkm-acts.wrap{justify-content:flex-start}.bkm-note{font-size:12px;color:var(--text-faint);line-height:1.5}.bkm-warn{font-size:12.5px;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:8px 10px;line-height:1.5}.bkm-link{font-size:12px;color:var(--text-dim);background:var(--surface2);border-radius:8px;padding:6px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkm-chk{display:flex;gap:8px;align-items:center;font-size:13px}.bkm-tabs{display:flex;gap:4px;flex-wrap:wrap}.bkm-tabs button{font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);cursor:pointer}.bkm-tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}.bkm-draft{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}.bkm-preview{background:#f7f4ec;color:#1d1d1b;border-radius:12px;padding:18px;font-size:14px;line-height:1.6;max-height:55vh;overflow:auto}.bkm-preview h2,.bkm-preview h3{font-size:16px;margin:14px 0 4px;color:#111}.bkm-preview h2:first-child{font-size:20px;margin-top:0}.bkm-preview table{border-collapse:collapse;width:100%;font-size:13px;margin:8px 0}.bkm-preview td,.bkm-preview th{border:1px solid #d9d3c4;padding:5px 7px;text-align:left;vertical-align:top}.bkm-preview ul,.bkm-preview ol{padding-left:20px;margin:4px 0}.bkm-preview p{margin:5px 0}#ct-body{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px;width:100%;box-sizing:border-box}.bkp-list{display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow:auto}.bkp-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);cursor:pointer}.bkp-item.have{opacity:.55}.bkp-item input{width:18px;height:18px;margin-top:2px;flex-shrink:0}.bkp-item span{display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0}.bkp-item small{color:var(--text-faint);font-weight:500}.bkp-item em{font-style:normal;color:var(--accent);font-weight:700}.bkp-item i{font-style:normal;color:var(--text-dim);font-size:12px}.bkl-teach{background:color-mix(in srgb,var(--accent) 7%,var(--surface2));border-radius:12px;padding:12px;font-size:12.5px;color:var(--text-dim);display:flex;flex-direction:column;gap:8px}.bkl-teach b{color:var(--text)}.bkl-rules{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-top:6px}.bkl-cat{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:6px}.bkl-pkg{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);cursor:pointer;align-items:center}.bkl-pkg.off{opacity:.5}.bkl-pkg div{display:flex;flex-direction:column;min-width:0}.bkl-pkg small{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkl-pkg span{font-weight:700;white-space:nowrap}.bkl-doc{font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace!important;min-height:320px}.pm-bk-slim{display:block;width:100%;text-align:left;font:inherit;font-size:13.5px;padding:11px 14px;margin-bottom:12px;border-radius:12px;border:1px dashed var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer}.pm-bk-slim b{color:var(--accent)}.pm-bk-slim.done{border-style:solid;border-color:color-mix(in srgb,var(--saul) 45%,var(--border));color:var(--text);cursor:default}.pm-bk-slim.done a{color:var(--accent)}.pm-bk{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.pm-bk .bkq{margin:0}@media (min-width: 641px){.task-card-content{min-width:220px}.task-card-meta{flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:62%;justify-content:flex-end;row-gap:6px}.task-card-meta>*{flex-shrink:0}}.hb-warn{background:#fbbf241a;border:1px solid rgba(251,191,36,.4);color:#fcd34d;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.5;margin-bottom:12px}.hb-warn b{color:#fde68a}.bkf .tdash-agenda-title small{font-weight:600;color:var(--text-faint);margin-left:6px}.bkf-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.bkf-ico{font-size:16px;flex-shrink:0}.bkf-info{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13.5px}.bkf-info small{font-size:12px;color:var(--text-dim)}.bkf-acts{display:flex;gap:5px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.bkf-acts button{font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer}.bkf-acts button:first-child{background:var(--accent);border-color:var(--accent);color:#fff}#projects-panel .bkf,#proj-leads-body .bkf{margin-bottom:12px}.bkl-stat{display:block;color:var(--accent)!important;font-weight:600}.bkl-sum{font-size:13px;color:var(--text-dim);background:var(--surface2);border-radius:10px;padding:8px 12px}.bkl-sum b{color:var(--text)}.bk-brand{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1.5px solid #1d1d1b;padding-bottom:10px;margin-bottom:14px}.bk-brand span{font-family:Fraunces,serif;font-size:20px;color:#111}.bk-brand i{color:#2f7d55}.bk-brand small{display:block;font-size:8px;letter-spacing:.42em;color:#6b6656;font-weight:700;margin-top:4px}.bk-brand em{font-style:normal;font-size:11px;color:#6b6656}.bkm-preview table th{background:#efe9da}.bkm-preview h2{border-top:1px solid #e6e0d0;padding-top:10px}.bkm-preview{position:relative;background:#f8f6e8;color:#1f4544;font-family:Montserrat,sans-serif;font-size:13.5px;line-height:1.7;border-radius:10px;padding:30px 24px 24px;overflow:visible;max-height:none}.bkm-preview:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:10px 10px 0 0;background:linear-gradient(90deg,#e9a827 0 25%,#f0edcc 25% 50%,#76bfb8 50% 75%,#1d6b69 75% 100%)}.bkm-preview p,.bkm-preview li{color:#1f4544}.bkm-preview b{color:#1d6b69}.bk-brand{border-bottom:1px solid rgba(29,107,105,.35);padding-bottom:14px;margin-bottom:18px}.bk-brand span{font-family:Cormorant Garamond,serif;font-size:25px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#1d6b69}.bk-brand i{color:#1d6b69;font-style:normal}.bk-brand small{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;letter-spacing:.5em;color:#1d6b69}.bk-brand em{font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#4e7c7a}.bkm-preview h2:first-of-type{font-family:Cormorant Garamond,serif;font-weight:500;font-size:30px;color:#1d6b69;border:0;padding:0;margin:4px 0 6px}.bkm-preview h2:first-of-type:after{content:"";display:block;width:52px;height:2px;background:#e9a827;margin-top:10px}.bkm-preview h3{font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#1d6b69;border-top:1px solid rgba(29,107,105,.2);padding-top:16px;margin-top:20px}.bkm-preview table{background:#f0edcc;border-radius:10px;overflow:hidden;border-collapse:collapse}.bkm-preview table th{background:#1d6b69!important;color:#f0e9c5;border:0;font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:8px 10px}.bkm-preview table td{border:0;border-bottom:1px solid rgba(29,107,105,.14);padding:8px 10px;color:#1f4544}.bkm-preview table td:first-child{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#4e7c7a;width:32%}.pf-card{margin-bottom:12px;padding:14px 16px}.pf-muted{font-size:12.5px;color:var(--text-faint);line-height:1.5;margin-bottom:10px}.pf-st{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.pf-st.done{color:#4caf7d}.pf-st.warn{color:#e0914a}.pf-st.draft{color:var(--text-faint)}.pf-ans{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px}.pf-a{display:flex;flex-direction:column;gap:2px;font-size:13px;padding-bottom:8px;border-bottom:1px solid var(--border)}.pf-a b{font-weight:600;font-size:12px;color:var(--text-dim)}.pf-a.empty span{color:var(--text-faint)}.pf-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.plan-q{display:grid;grid-template-columns:22px 1fr 26px;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border)}.plan-q.off .plan-q-body{opacity:.45}.plan-q input[type=checkbox]{margin-top:9px;width:16px;height:16px}.plan-q-t{width:100%;font:inherit;font-size:13.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 9px}.plan-q-meta{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}.plan-q-meta select,.plan-q-o{font:inherit;font-size:12px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:4px 9px;color-scheme:dark}.plan-q-o{flex:1;min-width:160px;border-radius:8px}#plan-list{max-height:46vh;overflow:auto;margin-bottom:8px}.rvh{padding:10px 0;border-top:1px solid var(--border)}.rvh-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:13.5px}.rvh-link{display:block;font-size:11.5px;color:var(--text-faint);margin:2px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rvh-notes{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-bottom:6px}.rvh-notes div{display:flex;gap:8px}.rvh-notes code{font-size:11.5px;color:#e0914a;flex-shrink:0;min-width:34px}.cp-remind{margin:12px 0 4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-size:13px}.cp-remind.on{border-color:#4caf7d73}.cp-remind-sub{font-size:11.5px;color:var(--text-faint);line-height:1.6;margin-top:6px}.cp-remind-sub select{font:inherit;font-size:11.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:2px 8px;color-scheme:dark}.lq-min{font-size:12px;color:#e0914a;margin:6px 0}.bkm-travel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;margin:-2px 0 8px}.bkm-travel .lqb-x{margin-left:4px}.co-list{display:flex;flex-direction:column;gap:4px;font-size:13px}.co-list .auto small{color:#4caf7d}.co-list small{color:var(--text-faint);font-size:11px}.ref-pick{display:flex;gap:6px}.ref-pick input{flex:1;font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:6px 9px}.ref-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;align-items:baseline}.ref-credit{font-size:12.5px;padding:8px 10px;border-radius:10px;background:#e9a8271a;margin-bottom:8px;line-height:1.5}.rb-card{margin-top:12px}.rb-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.rb-row b{display:block;font-size:13.5px}.rb-row small{font-size:11.5px;color:var(--text-faint)}.rb-acts{display:flex;gap:4px;flex-shrink:0}.bkm-draft>.bkm-acts{position:sticky;bottom:-32px;background:var(--surface);padding:10px 0 12px;margin-bottom:-12px;border-top:1px solid var(--border);z-index:2}@media (min-width: 500px){.bkm-draft>.bkm-acts{bottom:-24px}}.pf-slim summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.pf-slim summary::-webkit-details-marker{display:none}.pf-slim[open] summary{margin-bottom:8px}.pf-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pf-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.pf-chip.ok{color:#4caf7d;border-color:#4caf7d73}.pf-chip.warn{color:#e0914a;border-color:#e0914a73}.proj-lens.on-soft{border-color:var(--text-faint)}@media (max-width: 600px){.pm-hero{padding:12px}.pm-hero-meta{margin:4px 0 8px 48px}.pm-hero-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pm-hero-controls>*{width:100%;min-width:0;text-overflow:ellipsis}.pm-hero-controls .pm-wait{text-align:left;white-space:nowrap;overflow:hidden}.pm-pill-select{font-size:12px;padding:5px 8px}.pm-hero-controls .pm-wait{font-size:11.5px;padding:4px 9px}.pm-paynote{margin-top:6px}.pm-next{margin-top:10px}.pm-hero-stats{gap:6px;margin-top:10px}.pm-hero-stats>div{padding:6px 4px}.pm-hero-stats b{font-size:16px}.pm-actions{flex-wrap:nowrap;margin-top:10px}.pm-actions .pm-act{flex:1;justify-content:center;font-size:12.5px;padding:8px 6px;white-space:nowrap}}.crew-sec{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:2px 0 6px}.crew-inline{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:12px;color:var(--text-faint)}.crew-inline input,.crew-num input{width:58px;font:inherit;font-size:12.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:3px 6px}.crew-max b{color:#4caf7d}.crew-max small{color:var(--text-faint);font-weight:400}.crew-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px}.crew-row .crew-who{flex:1 1 110px;min-width:90px;font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:5px 8px}.crew-row select{flex:1 1 170px;font:inherit;font-size:12.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:5px 6px;color-scheme:dark}.crew-num{display:inline-flex;align-items:center;gap:3px;color:var(--text-faint)}.crew-pay{min-width:64px;text-align:right;margin-left:auto}.crew-verdict{margin-top:12px;padding:9px 11px;border-radius:10px;font-size:13px;line-height:1.5}.crew-verdict.ok{background:#4caf7d1a;color:#9fe0bc}.crew-verdict.low{background:#e0914a1f;color:#f3c9a0}.crew-note{font-size:12px;color:var(--text-dim);margin-top:8px;line-height:1.5}.crew-rates{margin-top:12px;font-size:12px;color:var(--text-faint)}.crew-rates summary{cursor:pointer}.crew-rates label{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border)}.crew-est{font-size:11.5px;color:var(--text-faint);margin:-4px 0 6px;line-height:1.5}.ct-adj{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ct-adj-h{font-size:12.5px;font-weight:700;margin-bottom:2px}.ct-adj-h small,.ct-adj small{font-weight:400;color:var(--text-faint);font-size:11px}.bkm-sched{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.bkm-sched input{font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:6px 8px;color-scheme:dark}.bk-sched-row{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;background:#e9a8271a;font-size:12.5px;margin-bottom:8px}.bk-sched-row span{flex:1;min-width:0}.bk-sched-row small{display:block;color:var(--text-faint);font-size:11.5px}.bk-sched-row.sent{background:#4caf7d1a}.bk-sched-row.failed{background:#f08a7e1f}.pm-studio{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;margin:10px 0 2px;padding:11px 14px;border-radius:14px;border:1px solid rgba(233,168,39,.45);background:linear-gradient(135deg,#1d6b6938,#e9a8271f);color:var(--text);text-align:left;cursor:pointer;font:inherit}.pm-studio span{grid-row:1 / 3;font-size:22px}.pm-studio b{font-size:14px}.pm-studio small{grid-column:2;font-size:11.5px;color:var(--text-dim)}.pm-studio i{grid-row:1 / 3;grid-column:3;font-style:normal;font-size:12.5px;font-weight:700;color:#e9a827}.pm-studio:hover{border-color:#e9a827}.crm-legal{font-size:11px;color:var(--text-faint);margin-left:6px}.crm-studio-btn{margin-left:8px;font:inherit;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid rgba(233,168,39,.5);background:#e9a8271f;color:#e9a827;cursor:pointer}#studio-layer{position:fixed;inset:0;z-index:9500;background:#f8f6e8}#studio-layer iframe{width:100%;height:100%;border:0;display:block}.cp-got.cp-ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.cp-row.cp-qbo{align-items:center}.cp-qbo-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.cp-qbo-main span{font-size:11px;color:var(--text-faint);line-height:1.4}.qi-prev{background:var(--surface2);border:1px solid var(--border, #213729);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:10px}.qi-lines>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.qi-lines>div span{color:var(--text-dim, var(--text))}.qi-sub{border-top:1px dashed var(--border, #213729);margin-top:4px;padding-top:6px!important}.qi-tot{border-top:1px solid var(--border, #213729);margin-top:4px;padding-top:6px!important;font-size:14px}.qi-tot b{color:var(--accent)}.qi-meta{font-size:11.5px;color:var(--text-faint);margin-top:8px;line-height:1.5}.qi-err{color:#e0914a}.crew-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:var(--surface2);border:1px solid var(--border, #213729);margin-bottom:10px}.crew-hero small{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--text-faint)}.crew-hero b{display:block;font-size:30px;line-height:1.1;margin:2px 0}.crew-hero span{font-size:12px;color:var(--text-dim)}.crew-hero.good b{color:#4caf7d}.crew-hero.ok b{color:#e8c35a}.crew-hero.low b{color:#e0914a}.crew-hero-tag{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;background:#ffffff0d;color:var(--text-dim)}.crew-hero.good .crew-hero-tag{color:#9fe0bc;background:#4caf7d1f}.crew-hero.low .crew-hero-tag{color:#f0b27a;background:#e0914a1f}.crew-flow{font-size:13px;margin-bottom:14px}.crew-flow>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.crew-flow>div span{color:var(--text-dim)}.crew-flow small{color:var(--text-faint)}.crew-flow .tot{border-bottom:0;border-top:1px solid var(--border, #213729);margin-top:2px;padding-top:8px;font-size:14px}.crew-flow .tot span{color:var(--text);font-weight:700}.crew-p{border:1px solid var(--border, #213729);border-radius:12px;padding:12px;margin-top:8px;background:#ffffff04}.crew-p-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crew-p input,.crew-p select{font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid #333;border-radius:8px;padding:7px 9px}.crew-p .crew-who{flex:1 1 140px;font-weight:700}.crew-p .crew-phone{flex:0 1 150px}.crew-p .crew-role{width:100%;margin-top:8px}.crew-does{font-size:12px;color:var(--text-faint);margin:6px 0 8px}.crew-payline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crew-seg{display:inline-flex;background:var(--surface2);border-radius:999px;padding:3px}.crew-seg button{border:0;background:transparent;color:var(--text-faint);font-family:inherit;font-weight:700;font-size:12px;line-height:1;padding:6px 12px;border-radius:999px;cursor:pointer}.crew-seg button.on{background:var(--accent);color:#04120a}.crew-p .crew-num input{width:70px;padding:6px 8px}.crew-pay{margin-left:auto;font-size:16px}.crew-pay.over{color:#e0914a}.crew-sugg{font-size:12px;color:var(--text-dim);margin-top:8px;line-height:1.55}.crew-sugg b{color:var(--text)}.crew-warn{color:#e0914a;font-weight:700}.crew-sugg .linkish{background:none;border:0;color:var(--accent);font-family:inherit;font-weight:700;font-size:12px;cursor:pointer;padding:0 0 0 4px;text-decoration:underline}.crew-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}.crew-acts a.btn{text-decoration:none}.crew-st{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#ffffff0f;color:var(--text-dim)}.crew-st.in{color:#9fe0bc;background:#4caf7d1f}.crew-st.paid{color:#04120a;background:var(--accent)}.crew-st.asked{color:#e8c35a;background:#e8c35a1a}.crew-msg{white-space:pre-wrap;font-size:13px;line-height:1.5;background:var(--surface2);border-radius:12px;padding:12px;margin-top:10px;border-left:3px solid var(--accent)}.crew-note-f{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-faint);margin-top:8px}.crew-more{margin-top:14px;font-size:12.5px}.crew-more summary{cursor:pointer;color:var(--text-dim);font-weight:700}.crew-parts{margin:8px 0}.crew-parts>div{display:flex;justify-content:space-between;padding:4px 0;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.04)}.crew-parts>div.handed span:first-child{text-decoration:line-through;opacity:.6}.crew-parts>div.handed span:last-child{color:#9fe0bc}.crew-inline-row{font-size:12px;color:var(--text-faint);margin-top:6px}.crew-p .crew-email{flex:1 1 180px}.crew-st.brief{color:#9fe0bc;background:#4caf7d1a}button.crew-st.upd{border:0;cursor:pointer;color:#04120a;background:#e8c35a;font-family:inherit;font-weight:700;font-size:11px;line-height:1.4}.cb-prev{max-height:52vh;overflow:auto;border-radius:12px;margin:6px 0 10px;border:1px solid #333}.sp-seg{display:flex;gap:6px;padding:4px;background:var(--surface2);border-radius:14px;margin-bottom:14px}.sp-seg button{flex:1;border:0;background:transparent;color:var(--text-dim);font-family:inherit;font-weight:700;font-size:13px;line-height:1.2;padding:10px 8px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.sp-seg button small{font-weight:500;font-size:11px;opacity:.7}.sp-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000040}.sp-card{margin-bottom:12px}.sp-card-h{font-weight:800;font-size:14px;margin-bottom:8px}.sp-card-h span{font-weight:500;font-size:12px;color:var(--text-faint);margin-left:6px}.sp-inv{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.sp-inv.due .sp-inv-amt{color:#e8c35a}.sp-inv-main{flex:1 1 200px;min-width:0;font-size:13.5px}.sp-inv-main a{color:var(--accent)}.sp-inv-main span{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px}.sp-inv-amt{font-size:15px}.sp-inv-acts{display:flex;gap:6px;align-items:center}.sp-people{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;color:var(--text-dim)}.sp-people span{background:var(--surface2);padding:5px 10px;border-radius:999px}.sp-people em{color:#e8c35a;font-style:normal;font-weight:700;margin-left:4px}.sp-add{margin-top:10px;font-size:12.5px}.sp-add summary{cursor:pointer;color:var(--accent);font-weight:700}.sp-add-f{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sp-add-f label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-faint)}.sp-add-f .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sp-add-f input{font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid #333;border-radius:8px;padding:7px 9px}.sp-pay-box{background:var(--surface2);border-radius:12px;padding:6px 12px;margin:8px 0 12px}.sp-pay-box>div{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.sp-pay-box>div:last-child{border:0}.sp-pay-box span{width:100px;font-size:12px;color:var(--text-faint)}.sp-pay-box b{flex:1;word-break:break-all}.crew-st.inv{color:#04120a;background:#e8c35a}.plan-maybe{font-size:11px;font-weight:700;color:#e8c35a;margin-bottom:4px}.plan-q-pre{width:100%;box-sizing:border-box;margin-top:6px;font:inherit;font-size:12.5px;color:var(--text);background:#4caf7d0f;border:1px dashed rgba(76,175,125,.4);border-radius:8px;padding:6px 9px}.plan-known{font-size:12px;color:var(--text-dim);background:var(--surface2);border-radius:10px;padding:10px 12px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:4px 12px}.plan-known b{width:100%;font-size:11.5px}.plan-known i{color:var(--text);font-style:normal}.task-sub-chip{display:inline-flex;align-items:center;gap:6px}.task-sub-chip:not(.has){color:var(--accent);border-style:dashed;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.task-sub-chip.has{color:var(--text)}.task-sub-chip .sub-bar{display:inline-block;width:34px;height:4px;border-radius:4px;background:color-mix(in srgb,var(--text-faint) 30%,transparent);overflow:hidden}.task-sub-chip .sub-bar i{display:block;height:100%;background:var(--accent);border-radius:4px}.crm-seg{margin-top:4px}.crew-dir-top{display:flex;gap:8px;align-items:center;margin:4px 0 12px}.crew-dir-q{flex:1;font:inherit;font-size:14px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 12px}.crew-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.crew-dir-card{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;cursor:pointer}.crew-dir-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.crew-dir-card.off{opacity:.55}.cdc-top{display:flex;gap:10px;align-items:center}.cdc-top b{font-size:15px}.cdc-top small{display:block;font-size:12px;color:var(--text-faint);margin-top:2px}.cdc-av{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#04120a;background:var(--accent)}.cdc-stars{color:#e8c35a;font-size:12px;margin-left:6px;letter-spacing:1px}.cdc-stats{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:12px;color:var(--text-dim)}.cdc-stats b{color:var(--text)}.cp-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cp-quick a{text-decoration:none}.cp-stats{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.cp-stats>div{flex:1 1 90px;background:var(--surface2);border-radius:10px;padding:8px 10px}.cp-stats small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--text-faint)}.cp-stats b{font-size:17px}.cp-stats em{font-style:normal;font-weight:700;color:#e8c35a;font-size:11px;margin-left:4px}.cp-stats .due b{color:#e8c35a}.cp-roles{display:flex;flex-direction:column;gap:4px;margin-top:4px;font-size:13px}.cp-roles small{color:var(--text-faint)}.cp-rate{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);margin-top:6px}.cp-rate button{border:0;background:none;font-size:20px;color:var(--text-faint);cursor:pointer;padding:0 1px}.cp-rate button.on{color:#e8c35a}.crew-prof-btn{border:1px solid #333;background:var(--surface2);border-radius:8px;padding:6px 9px;cursor:pointer}.sp-link{cursor:pointer;text-decoration:underline dotted}.crew-steps{display:flex;gap:3px;margin:2px 0 10px}.crew-steps button{flex:1;min-width:0;border:0;border-top:3px solid var(--border, #213729);background:none;color:var(--text-faint);font-family:inherit;font-weight:700;font-size:10.5px;line-height:1.25;padding:6px 2px 0;cursor:pointer;text-align:center}.crew-steps button.on{border-color:var(--accent);color:var(--accent)}.crew-steps button.now{border-color:#e8c35a;color:#e8c35a}.crew-steps button:disabled{cursor:default}.hc-h{display:flex;align-items:center;gap:10px;cursor:pointer}.hc-h b{font-size:15px}.hc-sum{margin-left:auto;font-size:12px;color:var(--text-faint)}.hc-ok{color:#4caf7d;font-weight:700}.hc-bad{color:#e8c35a;font-weight:700}.hc-checks{margin-top:12px}.hc-checks>div{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;flex-wrap:wrap}.hc-checks span{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.hc-checks span.ok{background:#4caf7d2e;color:#4caf7d}.hc-checks span.bad{background:#e8c35a2e;color:#e8c35a}.hc-checks small{margin-left:auto;color:var(--text-faint)}.hc-mig{margin:10px 0;font-size:12.5px;color:var(--text-dim)}.hc-mig summary{cursor:pointer}.hc-mig div{padding:3px 0}.hc-mig small{color:var(--text-faint)}.hc-errh{display:flex;align-items:center;justify-content:space-between;margin:14px 0 6px;gap:8px;flex-wrap:wrap}.hc-errh button{font-family:inherit;font-weight:700;font-size:11.5px;border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:999px;padding:4px 10px;margin-left:4px;cursor:pointer}.hc-errh button.on{background:var(--surface2);color:var(--text)}.hc-err{position:relative;padding:9px 30px 9px 0;border-top:1px solid rgba(255,255,255,.05);font-size:12.5px}.hc-err.done{opacity:.5}.hc-err p{margin:3px 0 0;color:var(--text);word-break:break-word}.hc-err small{color:var(--text-faint);margin-left:6px}.hc-src{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#e8c35a}.hc-place{font-size:11.5px;color:var(--text-dim);margin-left:6px}.hc-err .lqb-x{position:absolute;right:0;top:8px}.err-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px 14px;border-radius:12px;background:#e8c35a1a;border:1px solid rgba(232,195,90,.3);color:#f0d589;font-size:13px}.err-banner button{margin-left:auto;border:0;background:none;color:#f0d589;font-family:inherit;font-weight:700;font-size:12.5px;text-decoration:underline;cursor:pointer}.mc-list>div{padding:8px 0;border-top:1px solid rgba(255,255,255,.05);font-size:12.5px}.mc-list b{display:block;color:#e8c35a;font-size:12px}.mc-list span{color:var(--text-dim)}.mc-list a{color:var(--accent)}.srch-fab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:900;width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 14px #00000059;font-size:20px;cursor:pointer}@media (min-width: 900px){.srch-fab{bottom:24px}}.srch-ov{position:fixed;inset:0;z-index:10000;background:#0000008c;display:flex;justify-content:center;align-items:flex-start;padding:max(6vh,16px) 12px 12px}.srch-box{width:100%;max-width:620px;max-height:84vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.srch-top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.srch-top input{flex:1;font:inherit;font-size:16px;color:var(--text);background:none;border:0;outline:none}.srch-top button{border:1px solid var(--border);background:none;color:var(--text-faint);border-radius:8px;padding:4px 8px;font-family:inherit;font-weight:700;font-size:11px;cursor:pointer}.srch-res{overflow:auto;padding:6px 8px 12px}.srch-hint{padding:18px 10px;color:var(--text-faint);font-size:13px;text-align:center}.srch-gt{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:10px 8px 4px}.srch-gt small{text-transform:none;letter-spacing:0;font-weight:500}.srch-r{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:none;color:var(--text);padding:9px 10px;border-radius:10px;cursor:pointer;font:inherit}.srch-r:hover,.srch-r:focus{background:var(--surface2);outline:none}.srch-r b{font-size:14px;font-weight:600}.srch-r small{font-size:12px;color:var(--text-faint)}.cb-row{padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.cb-who{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13.5px;margin-bottom:4px}.cb-who span{font-size:12px;color:var(--text-faint)}.cb-who a{color:var(--accent)}.cr-grid{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;font-size:13px;margin-bottom:12px}.cr-stars button{border:0;background:none;font-size:22px;color:var(--text-faint);cursor:pointer;padding:0 1px}.cr-stars button.on{color:#e8c35a}.sf-funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sf-funnel>div{background:var(--surface2);border-radius:10px;padding:10px;text-align:center}.sf-funnel b{display:block;font-size:20px}.sf-funnel small{font-size:11px;color:var(--text-faint)}@media (pointer: coarse){.lqb-x,.cp-x,.sub-del,.task-cb-btn.sub-cb,.crew-prof-btn,.hc-err .lqb-x{min-width:36px;min-height:36px}.btn-sm{min-height:36px}.crew-steps button{min-height:32px}}.offline-bar{position:fixed;top:0;left:0;right:0;z-index:20000;text-align:center;padding:6px 12px;font-family:inherit;font-weight:700;font-size:12.5px;line-height:1.3;color:#04120a;background:#e8c35a}.ss-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:8px 0 14px}.ss-kick{font-size:10.5px;letter-spacing:.16em;font-weight:700;color:var(--text-faint)}.ss-title{margin:2px 0 6px;font-size:26px}.ss-open{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:#e8c35a1f;color:#f0d589}.ss-open.on{background:#34d39924;color:#6ee7b7}.ss-btns{display:flex;gap:6px;flex-wrap:wrap}.ss-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}@media (max-width: 700px){.ss-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ss-stats>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.ss-stats small{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--text-faint)}.ss-stats b{display:block;font-size:20px;margin:3px 0 2px}.ss-stats span{font-size:11.5px;color:var(--text-dim)}.ss-main{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.ss-needs{flex:1 1 260px;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px}.ss-needs>b{display:block;margin-bottom:8px}.ss-needs p{font-size:12.5px;color:var(--text-faint)}.ss-needs>div{display:flex;gap:8px;align-items:center;background:var(--surface2);border-radius:10px;padding:9px 10px;margin-top:6px;font-size:12.5px}.ss-needs>div span{flex:1}.ss-needs small{display:block;color:var(--text-faint);font-size:11.5px}.ss-needs button,.ss-acts button{border:0;background:var(--accent);color:#04120a;font-family:inherit;font-weight:700;font-size:11.5px;padding:7px 11px;border-radius:999px;cursor:pointer;min-height:32px}.ss-cols{flex:999 1 560px;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;overflow-x:auto}.ss-col{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px;min-height:200px}.ss-colh{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.12em;font-weight:800;color:var(--text-dim);margin-bottom:8px}.ss-empty{font-size:12px;color:var(--text-faint)}.ss-card{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:9px 10px;margin-bottom:7px;font-size:12px}.ss-name{border:0;background:none;color:var(--text);font-family:inherit;font-weight:700;font-size:13px;padding:0;cursor:pointer;text-align:left}.ss-card small{display:block;color:var(--text-faint);margin-top:2px}.ss-when{margin-top:5px;color:var(--text-dim)}.ss-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ss-chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.ss-chip.ok{background:#34d39924;color:#6ee7b7}.ss-chip.wait{background:#e8c35a24;color:#f0d589}.ss-acts{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.ss-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.ss-week label{display:flex;align-items:center;gap:8px;font-size:12.5px}.ss-week span{width:34px;font-weight:700}.ss-week input{flex:1}.ss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.ss-week input,.ss-grid input,#ss-set textarea{font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid #333;border-radius:8px;padding:7px 9px;box-sizing:border-box;width:100%}.ss-type{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-top:8px}.ss-type summary{cursor:pointer;display:flex;gap:8px;align-items:center}.ss-type summary span{margin-left:auto;color:var(--text-faint);font-size:12px}.ss-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 10px}.ss-mode label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 11px;border:1px solid #333;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.ss-mode label:has(input:checked){border-color:var(--accent, #1D6B69);background:var(--surface2)}.ss-mode small{width:100%;font-weight:400;color:var(--text-muted);font-size:11.5px}.ss-days{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.pp-switch{display:inline-flex;gap:4px;padding:4px;background:var(--surface2);border-radius:12px;margin:4px 0 14px}.pp-switch button{border:0;background:none;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:9px;cursor:pointer}.pp-switch button.on{background:var(--surface, #1b1b1b);color:var(--text);box-shadow:0 1px 3px #00000040}.pp-switch span{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--accent, #1D6B69);color:#fff;font-size:11px}.pp-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 14px;font-size:12.5px}.pp-links>b{margin-right:4px;color:var(--text-muted);font-weight:600}.pp-links button{border:1px solid #333;background:var(--surface2);color:var(--text);border-radius:20px;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer}.pp-links small{color:var(--text-muted);margin-left:2px}.pp-stats{margin-bottom:14px}.pp-cols{display:grid;grid-template-columns:repeat(6,minmax(170px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.pp-col{background:var(--surface2);border-radius:12px;padding:10px;min-height:120px}.pp-col-h{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em}.pp-col-h span{color:var(--text-muted)}.pp-hint{display:block;color:var(--text-faint, #888);font-size:11px;margin:2px 0 8px}.pp-card{background:var(--surface, #1b1b1b);border:1px solid #2c2c2c;border-radius:10px;padding:9px 10px;margin-bottom:8px}.pp-card.late{border-color:#c98a2b}.pp-card b{display:block;font-size:13.5px}.pp-card small{display:block;color:var(--text-muted);font-size:11.5px;margin-top:2px}.pp-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pp-chip{font-size:10.5px;padding:2px 7px;border-radius:8px;background:#2a2a2a;color:var(--text-muted)}.pp-chip.g{background:#1d6b6940;color:#8fd0cc}.pp-acts{display:flex;gap:6px;margin-top:8px}.pp-acts button{flex:1;border:1px solid #333;background:none;color:var(--text);border-radius:8px;padding:5px 6px;font:inherit;font-size:11.5px;cursor:pointer}.pp-acts button:first-child{border-color:var(--accent, #1D6B69)}.pp-empty{color:var(--text-faint, #777);font-size:12px;margin:6px 0}@media (max-width: 760px){.pp-cols{grid-template-columns:repeat(6,78vw);scroll-snap-type:x mandatory}.pp-col{scroll-snap-align:start}}.crm-type-row{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:8px}.crm-type-chip{border:1px solid #333;background:none;color:var(--text-dim, #bbb);border-radius:16px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}.crm-type-chip span{color:var(--text-faint, #777);margin-left:3px}.crm-type-chip.on{background:var(--saul);border-color:var(--saul);color:#fff}.crm-type-chip.on span{color:#ffffffbf}.crm-sec{margin-top:18px}.crm-sec-h{display:flex;align-items:baseline;gap:10px;margin:0 2px 8px}.crm-sec-h b{font-size:15px}.crm-sec-h span{font-size:12px;color:var(--text-faint, #888)}.crm-org-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:4px 0 2px;font-size:12px}.crm-type-tag{padding:2px 8px;border-radius:8px;background:var(--surface2);font-size:11.5px;font-weight:600}.crm-meta{color:var(--text-dim, #aaa);font-size:12px}.crm-kids{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.crm-kids button{border:1px dashed #444;background:none;color:var(--text);border-radius:8px;padding:4px 9px;font:inherit;font-size:12px;cursor:pointer}.crm-kids small{color:var(--text-faint, #888)}.crm-checkin{background:#d4a01714;border:1px solid rgba(212,160,23,.35);border-radius:12px;padding:10px 12px;margin:12px 0 4px}.crm-checkin>b{display:block;font-size:13px;margin-bottom:6px}.crm-checkin>div{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}.crm-checkin span{flex:1;font-size:13px;font-weight:600}.crm-checkin small{display:block;font-weight:400;color:var(--text-faint, #888);font-size:11.5px}.crm-ci-btn{border:1px solid #444;background:none;color:var(--text);border-radius:8px;padding:4px 9px;font-size:13px;cursor:pointer;text-decoration:none}.crm-mix{margin:12px 0 4px}.crm-mix-bar{display:flex;height:8px;border-radius:6px;overflow:hidden;gap:2px}.crm-mix-bar span,.crm-mix-legend i{background:hsl(calc(170 + var(--i) * 47),45%,48%)}.crm-mix-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:7px;font-size:11.5px;color:var(--text-dim, #aaa)}.crm-mix-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.crm-mix-note{margin-top:6px;font-size:12px;color:var(--text-faint, #888)}.crm-setup{font-size:12.5px;padding:9px 12px;border-radius:10px;background:var(--surface2);margin:10px 0}.aud-tag{font-size:12.5px;color:var(--text-faint, #888);margin:-4px 0 10px}.aud-lists{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.aud-lists button{border:1px solid #333;background:none;color:var(--text);border-radius:18px;padding:6px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.aud-lists button.on{background:var(--saul);border-color:var(--saul);color:#fff}.aud-lists span{opacity:.7;font-weight:500;margin-left:3px}.aud-camps{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.aud-camps button{text-align:left;border:1px solid #333;background:var(--surface2);color:var(--text);border-radius:10px;padding:9px 11px;font:inherit;cursor:pointer}.aud-camps b{display:block;font-size:13px}.aud-camps small{color:var(--text-faint, #888);font-size:11.5px}.aud-rows{display:grid;gap:4px;margin-top:10px}.aud-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid #2a2a2a;background:var(--surface2);color:var(--text);border-radius:10px;padding:8px 11px;font:inherit;cursor:pointer}.aud-n b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aud-n small,.aud-s small{display:block;font-size:11.5px;color:var(--text-faint, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aud-t{display:flex;flex-wrap:wrap;gap:4px}.aud-t i{font-style:normal;font-size:10.5px;padding:2px 7px;border-radius:8px;background:#2a2a2a;color:var(--text-dim, #aaa)}.aud-s{text-align:right}.aud-s em{font-style:normal;font-size:11px;font-weight:600}.aud-s em.ok{color:#4caf7d}.aud-s em.no{color:#c98a2b}.aud-tpls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.aud-tpls button{border:1px dashed #444;background:none;color:var(--text);border-radius:16px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}.aud-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media (max-width: 600px){.aud-row{grid-template-columns:1fr auto}.aud-t{display:none}}.aud-warn{margin-top:8px;padding:8px 10px;border-radius:8px;background:#c98a2b1f;border:1px solid rgba(201,138,43,.4);font-size:12.5px}.aud-warn button{margin-top:6px;display:block;border:1px solid #c98a2b;background:none;color:var(--text);border-radius:8px;padding:5px 10px;font:inherit;font-size:12px;cursor:pointer}.aud-prev{margin-top:10px;border:1px solid #333;border-radius:12px;overflow:hidden}.aud-prev-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:var(--surface2);font-size:12.5px}.aud-prev-h select{font:inherit;font-size:12.5px}.aud-prev-h small{color:var(--text-faint, #888);width:100%}.aud-prev-subj{padding:8px 12px;font-size:13px;font-weight:600;background:#fff;color:#222;border-bottom:1px solid #eee}.aud-prev iframe{width:100%;height:420px;border:0;background:#fff;display:block}.bk-eprev{margin-top:10px;border:1px solid #333;border-radius:10px;overflow:hidden}.bk-eprev summary{cursor:pointer;padding:9px 12px;font-size:13px;font-weight:600;background:var(--surface2)}.bk-eprev-subj{padding:8px 12px;font-size:13px;font-weight:600;background:#fff;color:#222;border-bottom:1px solid #eee}.bk-eprev iframe{width:100%;height:460px;border:0;background:#fff;display:block}.tl-travel{background:repeating-linear-gradient(135deg,color-mix(in srgb,#fbbf24 10%,var(--surface)) 0 10px,color-mix(in srgb,#fbbf24 5%,var(--surface)) 10px 20px);border:1px dashed color-mix(in srgb,#fbbf24 45%,transparent);border-left:3px solid #fbbf24}.tl-ad.tl-travel{border-left:3px solid #fbbf24}.trv-row{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:10px 14px;border-radius:10px;border:1px solid var(--border, #2c2c2c);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.trv-row:hover{border-color:color-mix(in srgb,#fbbf24 45%,var(--border, #2c2c2c))}.trv-row.trv-empty{border-style:dashed;color:var(--text-faint, #888);font-size:12.5px;font-weight:700}.trv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.trv-leave{font-size:14px;font-weight:600}.trv-leave b{color:#fbbf24;font-weight:800}.trv-arr{color:var(--text-faint, #888);font-weight:500;font-size:12.5px}.trv-sub{font-size:11.5px;color:var(--text-faint, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trv-edit{font-size:12px;color:var(--text-faint, #888);flex-shrink:0}.trv-ag{display:block;margin-top:2px;font-size:11.5px;font-weight:600;color:#fbbf24}.trv-from{display:flex;flex-wrap:wrap;gap:6px}.trv-from label{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #333;border-radius:999px;font-size:13px;white-space:nowrap;cursor:pointer}.trv-from label input{margin:0;accent-color:#fbbf24}.trv-from label:has(input:checked){border-color:#fbbf24;background:color-mix(in srgb,#fbbf24 10%,transparent)}.trv-drive{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.trv-drive .bkm-f{flex:1;min-width:140px;margin:0}.trv-hint{display:block;color:var(--text-faint, #888);font-size:11.5px;margin:6px 0 2px}.trv-mins{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 4px}.trv-mins label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim, #bbb)}.trv-mins input,.trv-s-wait input{width:56px;font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid #333;border-radius:8px;padding:6px 7px;text-align:center}.trv-link{background:none;border:0;color:var(--accent, #76BFB8);font:inherit;font-size:12.5px;font-weight:600;padding:4px 0;cursor:pointer;text-align:left}.trv-link small{color:var(--text-faint, #888);font-weight:400}.trv-out{margin:4px 0 12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#fbbf24 9%,var(--surface));border:1px solid color-mix(in srgb,#fbbf24 30%,transparent);font-size:12.5px;line-height:1.55;color:var(--text-dim, #bbb)}.trv-big{font-size:17px;color:var(--text);margin-bottom:2px}.trv-big b{color:#fbbf24}.trv-after{margin-top:10px;padding:8px 12px;border:1px solid #2f2f2f;border-radius:10px}.trv-after summary{cursor:pointer;font-size:13px;font-weight:600;padding:2px 0}.trv-after summary small{color:var(--text-faint, #888);font-weight:400;margin-left:4px}.trv-after[open] summary{margin-bottom:8px}.trv-stop{display:grid;grid-template-columns:22px 1fr 1.3fr auto auto;gap:6px;align-items:center;margin-top:6px}.trv-stop input{font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid #333;border-radius:8px;padding:7px 8px;min-width:0;width:100%;box-sizing:border-box}.trv-stop-n{width:22px;height:22px;border-radius:50%;background:#fbbf24;color:#1b1b1b;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.trv-s-wait{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-faint, #888);white-space:nowrap}.trv-s-x{background:none;border:0;color:var(--text-faint, #888);font-size:15px;cursor:pointer}@media (max-width: 560px){.trv-stop{grid-template-columns:22px 1fr auto}.trv-s-addr{grid-column:2 / -1}.trv-s-wait{grid-column:2}}.trv-stop .trv-s-wait input{width:56px;text-align:center}.pv-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px;align-items:center;margin-bottom:6px}.pv-row .form-input{margin:0;min-width:0}.pv-x{background:none;border:0;color:var(--text-faint, #888);font-size:15px;cursor:pointer}@media (max-width: 560px){.pv-row{grid-template-columns:1fr auto}.pv-row .pv-u{grid-column:1 / -1;grid-row:2}}.co-list .co-tax{align-items:flex-start}.co-list .co-tax input{margin-top:3px}.co-list .co-tax span{display:flex;flex-direction:column;gap:2px;font-weight:600}.co-list .co-tax em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--text-faint)}.gc-hd{font-weight:600;margin-bottom:6px}.gc-intro{font-size:13px;color:var(--text-dim);line-height:1.5;margin-bottom:10px}.gc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.gc-row b{display:block;font-size:14px}.gc-row small{display:block;font-size:12px;color:var(--text-faint);margin-top:2px}.gc-acts{display:flex;gap:6px;flex-shrink:0}.cal-add-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:24px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000040;margin-left:auto}.cal-add-btn:hover{filter:brightness(1.1)}.tl-add-btn{font:inherit;font-size:12.5px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;padding:7px 14px;cursor:pointer}.tl-ad.tl-event{border-left:3px solid #a78bfa}.tl-event{background:color-mix(in srgb,#a78bfa 16%,var(--surface));border:1px solid color-mix(in srgb,#a78bfa 40%,transparent);border-left:4px solid #a78bfa}.ev-modal{max-width:460px;max-height:90vh;overflow:auto}.ev-modal .form-field{margin-bottom:10px}.ev-modal .form-field label span{color:var(--text-faint);font-weight:400}.ev-modal .form-field input,.ev-modal .form-field textarea{width:100%;box-sizing:border-box;font-size:16px;font-family:inherit}.ev-hint{font-size:12.5px;color:var(--text-dim);margin:-4px 0 12px}.ev-emoji-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;align-items:center}.ev-emoji-row button{width:40px;height:40px;font-size:20px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);cursor:pointer}.ev-emoji-row button.active{border-color:#a78bfa;background:color-mix(in srgb,#a78bfa 22%,var(--surface2));box-shadow:0 0 0 2px color-mix(in srgb,#a78bfa 45%,transparent)}.ev-emoji-row input{width:72px;height:40px;box-sizing:border-box;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);text-align:center;font-size:16px}.ev-times{display:flex;gap:10px}.ev-times .form-field{flex:1;min-width:0}.ev-acts{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.ev-acts>div{display:flex;gap:8px}.gc-sub{font-size:12px;font-weight:700;color:var(--text-dim);margin:8px 0 6px}.gc-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0 10px}.gc-pick label{width:100%;font-size:12px;color:var(--text-dim)}.gc-pick select,.gc-col select{font:inherit;font-size:14px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 9px;max-width:100%}.gc-pick select{flex:1 1 200px;min-width:0}.gc-calname{display:inline!important;font-size:12px!important;color:var(--text)}.gc-colors{padding:2px 0 10px;display:grid;gap:6px}.gc-col{display:flex;align-items:center;gap:8px;font-size:13px}.gc-col i{width:12px;height:12px;border-radius:50%;flex-shrink:0}.gc-col span{flex:1}.gc-own{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.gc-own summary{font-size:12.5px;color:var(--text-dim);cursor:pointer;padding:4px 0}.add-chooser{max-width:400px}.ach-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px;margin-top:10px;cursor:pointer}.ach-opt:hover{border-color:var(--accent)}.ach-opt>span{font-size:26px}.ach-opt b{display:block;font-size:15px}.ach-opt small{display:block;font-size:12.5px;color:var(--text-dim);margin-top:2px}.zm-box{display:grid;gap:8px}.zm-done{font-size:13px;background:color-mix(in srgb,#2d8cff 12%,var(--surface2));border:1px solid color-mix(in srgb,#2d8cff 35%,transparent);border-radius:10px;padding:9px 11px}.zm-done small{display:block;color:var(--text-dim);margin-top:3px;font-size:12px}.zm-link{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.zm-link a{color:#2d8cff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.zm-make{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.zm-make input{width:18px;height:18px}.zm-pull{justify-self:start}.zm-off{font-size:12.5px;color:var(--text-faint)}.zi-box{border:1px solid color-mix(in srgb,#2d8cff 40%,var(--border));background:color-mix(in srgb,#2d8cff 7%,var(--surface));border-radius:12px;padding:10px 12px;margin:0 0 12px}.zi-hd{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:13.5px;margin-bottom:4px}.zi-check{font:inherit;font-size:12px;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:4px}.zi-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border);flex-wrap:wrap}.zi-hd+.zi-row{border-top:none}.zi-main{flex:1 1 220px;min-width:0}.zi-main b{display:block;font-size:14px}.zi-main small{display:block;font-size:12px;color:var(--text-dim);margin:2px 0 6px}.zi-linked .zi-main small{margin-bottom:0}.zi-linked .zi-main b{color:#4ade80}.zi-main select{font:inherit;font-size:14px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:6px 8px;max-width:100%}.zi-acts{display:flex;gap:6px;flex-shrink:0}.cb-kit{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:8px 10px;margin:2px 0 10px;border-radius:10px;background:var(--surface2);cursor:pointer}.cb-kit input{width:18px;height:18px;flex-shrink:0}@media (max-width: 400px){.pm-tab{font-size:12.5px}}.crw-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 14px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.crw-when{font-size:13.5px;font-weight:600;color:var(--text)}.crw-when i{font-style:normal;color:var(--text-faint);margin:0 7px}.crw-sum{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}.crw-sum b{color:var(--text)}.crw-make{font:inherit;font-size:12.5px;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 11px;cursor:pointer}.crw-make.good b{color:#4caf7d}.crw-make.ok b{color:#e8c35a}.crw-make.low b{color:#e0914a}.crw-p{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px}.crw-p.s-open,.crw-p.s-named{border-left-color:#6b937c}.crw-p.s-asked{border-left-color:#e8c35a}.crw-p.s-booked,.crw-p.s-invoice{border-left-color:var(--both)}.crw-p.s-ready,.crw-p.s-waiting,.crw-p.s-files{border-left-color:#38bdf8}.crw-p.s-paid{border-left-color:var(--accent)}.crw-top{display:flex;align-items:center;gap:11px}.crw-av{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#04120a;background:var(--accent)}.crw-av.empty{background:var(--surface2);border:1.5px dashed var(--text-faint);font-size:19px;color:var(--text)}.crw-id{flex:1;min-width:0}.crw-id b{display:flex;align-items:center;gap:6px;font-size:15.5px;color:var(--text)}.crw-id small{display:block;font-size:12px;color:var(--text-dim);margin-top:2px}.crw-prof{border:0;background:none;cursor:pointer;font-size:13px;padding:0 2px}.crw-pill{flex-shrink:0;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--surface2);color:var(--text-dim);white-space:nowrap}.crw-pill.s-asked{color:#04120a;background:#e8c35a}.crw-pill.s-booked,.crw-pill.s-invoice{color:#04120a;background:var(--both)}.crw-pill.s-ready,.crw-pill.s-waiting,.crw-pill.s-files{color:#04120a;background:#38bdf8}.crw-pill.s-paid{color:#04120a;background:var(--accent)}.crw-facts{display:grid;grid-template-columns:auto auto 1fr;gap:6px 18px;margin:12px 0 2px;font-size:13px}.crw-facts span{display:flex;flex-direction:column;min-width:0}.crw-facts em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.crw-facts b{font-size:15px;color:var(--text)}.crw-facts b.over{color:#e0914a}.crw-facts small{font-size:12px;color:var(--text-dim);line-height:1.4}@media (max-width: 520px){.crw-facts{grid-template-columns:auto auto}.crw-facts .wide{grid-column:1 / -1}}.crw-next{margin-top:10px;padding:11px 12px;border-radius:12px;background:var(--surface2)}.crw-next-txt{font-size:13px;color:var(--text);line-height:1.45}.crw-next-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:9px}.crw-next-acts a.btn{text-decoration:none}.crw-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.crw-link{border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--text-dim);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.crw-link:hover{color:var(--text)}.crw-edit{margin-top:10px;border-top:1px solid var(--border);padding-top:9px}.crw-edit summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--text-dim)}.crw-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}@media (max-width: 520px){.crw-grid{grid-template-columns:1fr}}.crw-grid label,.crw-note{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--text-faint)}.crw-grid input,.crw-grid select,.crw-note input{font:inherit;font-size:14px;font-weight:500;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:8px 10px;min-width:0}.crw-edit .crew-payline{margin-top:4px}.crw-edit .crew-num input{width:70px;padding:6px 8px;font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px}.crw-check{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--text-dim);margin-top:10px;cursor:pointer}.crw-check input{width:17px;height:17px;flex-shrink:0}.crw-note{margin-top:10px}.crw-remove{margin-top:10px;border:0;background:none;padding:0;font:inherit;font-size:12px;color:#f87171;cursor:pointer}.crw-add{width:100%;padding:12px;margin:2px 0 12px;font:inherit;font-size:13.5px;font-weight:700;color:var(--text-dim);background:none;border:1.5px dashed var(--border);border-radius:14px;cursor:pointer}.crw-add:hover{color:var(--text);border-color:var(--text-faint)}.crw-addbox{padding:12px;margin:2px 0 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.crw-addh{font-size:12.5px;font-weight:800;color:var(--text-dim);margin-bottom:8px}.crw-roles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;justify-content:center}.crw-addbox .crw-roles{justify-content:flex-start}.crw-roles button{font:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:8px 13px;cursor:pointer}.crw-roles button:hover{border-color:var(--accent)}.crw-money{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:12px}.crw-money>summary{cursor:pointer;font-size:13.5px;font-weight:800;color:var(--text);display:flex;justify-content:space-between;align-items:center}.crw-money>summary span.good{color:#4caf7d}.crw-money>summary span.ok{color:#e8c35a}.crw-money>summary span.low{color:#e0914a}.crw-money[open]>summary{margin-bottom:12px}.crw-empty{text-align:center;padding:26px 18px;background:var(--surface);border:1px dashed var(--border);border-radius:16px;margin-bottom:12px}.crw-empty-ic{font-size:34px}.crw-empty>b{display:block;font-size:16px;margin:6px 0}.crw-empty p{font-size:13px;color:var(--text-dim);line-height:1.55;max-width:440px;margin:0 auto 14px}.crw-mlink{width:100%;display:flex;align-items:center;gap:10px;padding:13px 14px;margin-bottom:12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;text-align:left}.crw-mlink span{font-weight:800;font-size:13.5px}.crw-mlink small{flex:1;font-size:12.5px;color:var(--text-dim)}.crw-mlink b{font-size:12.5px;color:var(--accent)}@media (max-width: 520px){.crw-p .crew-steps button{font-size:10px}}.pm-set-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer}.pm-set-btn i{font-style:normal;color:var(--text-faint)}.pm-set-btn span{white-space:nowrap}.pm-set-btn.on{border-color:var(--accent);color:var(--text)}.pm-set-caret{font-size:10px;opacity:.7;transition:transform .15s}.pm-set-btn.on .pm-set-caret{transform:rotate(180deg)}.pm-set-body{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:10px;border-radius:12px;background:var(--surface2);border:1px solid var(--border)}.pm-set-body[hidden]{display:none}.pm-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pm-flag{font-family:inherit;font-size:13px;font-weight:700;border-radius:10px;padding:8px 12px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.pm-flag span{font-size:11px;opacity:.7}.pm-flag.client{color:#e0914a;border:1px solid color-mix(in srgb,#e0914a 55%,var(--border));background:color-mix(in srgb,#e0914a 14%,transparent)}.pm-flag.pay{color:#4a9eda;border:1px solid color-mix(in srgb,#4a9eda 55%,var(--border));background:color-mix(in srgb,#4a9eda 14%,transparent)}.pm-next-due b{display:block;font-size:15px;color:var(--text);margin-top:2px}.pm-next-due small{display:block;font-size:12.5px;color:var(--text-dim);margin-top:1px}.pm-tabs{display:flex!important}.pm-tabs .pm-tab{flex:1 1 0;min-width:0}.pm-find{flex:0 0 40px;min-height:38px;border:0;border-radius:10px;background:none;cursor:pointer;font-size:15px}.pm-find:hover{background:var(--surface2)}@media (max-width: 400px){.pm-find{flex-basis:32px;font-size:14px}}.pm-fold{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:12px}.pm-fold>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;flex-wrap:wrap}.pm-fold>summary::-webkit-details-marker{display:none}.pm-fold-t{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.pm-fold-s{flex:1 1 200px;font-size:13.5px;color:var(--text);min-width:0}.pm-fold-e{font-size:12px;font-weight:700;color:var(--accent)}.pm-fold[open]>summary{border-bottom:1px solid var(--border)}.pm-fold[open] .pm-fold-e{visibility:hidden}.pm-fold>.card{margin:0;border:0;background:none;box-shadow:none}.pm-jump-ov{position:fixed;inset:0;z-index:2000;background:#0000008c;display:flex;justify-content:center;align-items:flex-start;padding:70px 16px 16px}.pm-jump{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080}.pm-jump input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--text);background:var(--surface2);border:0;border-bottom:1px solid var(--border);padding:15px 16px;outline:none}.pm-jump-list{max-height:60vh;overflow:auto;padding:6px}.pm-jump-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;font:inherit;font-size:14px;color:var(--text);background:none;border:0;border-radius:10px;padding:10px 12px;cursor:pointer}.pm-jump-list button:hover,.pm-jump-list button:focus{background:var(--surface2)}.pm-jump-list button span{min-width:0}.pm-jump-list small{display:block;font-size:12px;color:var(--text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-jump-list em{flex-shrink:0;font-style:normal;font-size:11px;font-weight:700;color:var(--text-faint);background:var(--surface2);border-radius:999px;padding:3px 8px}.pm-jump-none{padding:18px;font-size:13px;color:var(--text-dim);text-align:center}.pm-flash{animation:pmFlash 1.6s ease}@keyframes pmFlash{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.pm-next-due b{display:inline;margin:0 6px 0 4px}.pm-next-due small{display:inline}@media (max-width: 520px){.pm-hero-controls .pm-pill-select,.pm-hero-controls .pm-set-btn{grid-column:1 / -1;flex:1 1 100%;min-width:0}.pm-set-btn{flex-wrap:wrap;justify-content:flex-start;row-gap:2px}.pm-set-btn span{white-space:normal}.pm-tabs{gap:1px}.pm-tabs .pm-tab{font-size:12px;padding:0 2px;letter-spacing:-.01em}.pm-tabs .pm-tab .pm-tab-badge{display:none}}.proj-search-bar.always{border-color:var(--border);animation:none;margin:-2px 0 14px;color:var(--text-faint)}.proj-search-bar.always:focus-within{border-color:var(--accent);color:var(--text)}.proj-search-bar.always input{min-height:36px}.proj-pins{background:var(--surface);border:1px solid color-mix(in srgb,var(--both) 35%,var(--border));border-radius:14px;padding:4px 6px;margin-bottom:14px}.proj-pins-h{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--both);padding:8px 8px 4px}.proj-pin-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;cursor:pointer}.proj-pin-row+.proj-pin-row{border-top:1px solid var(--border);border-radius:0 0 10px 10px}.proj-pin-row:hover{background:var(--surface2)}.ppr-ic{flex-shrink:0;font-size:18px}.ppr-main{flex:1;min-width:0}.ppr-main b{display:block;font-size:14.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppr-main small{display:block;font-size:12px;color:var(--text-dim);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppr-owe{flex-shrink:0;font-size:12px;font-weight:800;color:var(--both)}.proj-pin-row .proj-pin{flex-shrink:0}.pmq-hint{display:block;min-height:14px;margin-top:3px;font-size:11.5px;font-weight:600;color:var(--accent);text-transform:none;letter-spacing:0}.trk-st-k{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-right:2px}.trk-pp{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin:4px 0 14px}.trk-pp-h{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.trk-pp-row{padding:7px 0;border-top:1px solid var(--border);cursor:pointer}.trk-pp-h+.trk-pp-row{border-top:0}.trk-pp-top{display:flex;justify-content:space-between;gap:10px;font-size:14px}.trk-pp-top span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trk-pp-top b{color:var(--accent);flex-shrink:0}.trk-pp-bar{height:4px;border-radius:4px;background:var(--surface2);margin:5px 0 3px;overflow:hidden}.trk-pp-bar i{display:block;height:100%;background:var(--accent);border-radius:4px}.trk-pp-row small{font-size:11.5px;color:var(--text-dim)}.trk-pp-empty{font-size:13px;color:var(--text-dim);padding:4px 0}.pm-line{display:flex;align-items:center;gap:10px;padding:11px 16px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap}.pm-line-add{margin-left:auto;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--accent);background:none;border:0;cursor:pointer;padding:4px 2px}.pm-fold>details,.pm-fold>.card,.pm-fold>div.card{margin:0}.ptd-dump textarea{min-height:40px;height:40px;transition:height .15s}.ptd-dump textarea:focus,.ptd-dump textarea:not(:placeholder-shown){height:76px}.ptd-dump textarea:placeholder-shown+button{display:none}.ptd-empty{padding:4px 0!important;font-size:12.5px}.ptd-card .notes-textarea{min-height:44px;height:44px;transition:height .15s}.ptd-card .notes-textarea:focus,.ptd-card .notes-textarea:not(:placeholder-shown){height:110px}.ptd-brief summary span{overflow:hidden;text-overflow:ellipsis}.crw-st{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.crw-dots{display:flex;gap:3px}.crw-dots i{width:7px;height:7px;border-radius:50%;background:var(--surface2);border:1px solid var(--border)}.crw-dots i.on{background:var(--accent);border-color:var(--accent)}.crw-dots i.now{background:#e8c35a;border-color:#e8c35a}.crw-how{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:11px 14px;margin-bottom:10px}.crw-how summary{cursor:pointer;font-size:13.5px;font-weight:800;color:var(--text);list-style:none;display:flex;justify-content:space-between;gap:10px}.crw-how summary::-webkit-details-marker{display:none}.crw-how summary span{font-size:12px;font-weight:600;color:var(--text-dim)}.crw-how ol{list-style:none;margin:10px 0 2px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;counter-reset:s}@media (max-width: 560px){.crw-how ol{grid-template-columns:1fr 1fr}}.crw-how li{counter-increment:s;background:var(--surface2);border-radius:10px;padding:9px 10px;position:relative}.crw-how li:before{content:counter(s);position:absolute;top:8px;right:10px;font-size:11px;font-weight:800;color:var(--text-faint)}.crw-how li b{display:block;font-size:13px;color:var(--text)}.crw-how li span{display:block;font-size:11.5px;color:var(--text-dim);line-height:1.4;margin-top:2px}.crw-empty-steps{text-align:left;max-width:420px;margin:0 auto 14px;padding-left:20px;font-size:13px;color:var(--text-dim);line-height:1.55}.crw-empty-steps b{color:var(--text)}.crw-empty .crw-addh{font-size:12.5px;font-weight:800;color:var(--text-dim);margin-bottom:8px}.mg{padding:16px!important;margin-bottom:12px}.mg-status b{display:block;font-size:24px;font-weight:800;line-height:1.15}.mg-status small{display:block;font-size:12.5px;color:var(--text-dim);margin-top:2px}.mg-status.owe b{color:var(--both)}.mg-status.paid b{color:var(--accent)}.mg-status.none b{color:var(--text-dim);font-size:18px}.mg-bar{height:6px;border-radius:6px;background:var(--surface2);margin:10px 0 2px;overflow:hidden}.mg-bar i{display:block;height:100%;background:var(--accent);border-radius:6px}.mg-expect{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--text-dim);margin-top:8px}.mg-expect b{color:var(--text)}.mg-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 12px}@media (max-width: 560px){.mg-tiles{grid-template-columns:1fr 1fr}}.mg-tile{text-align:left;font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:10px 11px;cursor:pointer;min-width:0}.mg-tile:hover{border-color:var(--text-faint)}.mg-tile small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.mg-tile b{display:block;font-size:18px;margin-top:3px}.mg-tile em{display:block;font-style:normal;font-size:11.5px;color:var(--text-dim);margin-top:2px;line-height:1.35}.mg-tile.keep{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.mg-tile.keep b{color:var(--accent)}.mg-tile.loss b{color:#f87171}.mg-acts{display:flex;flex-wrap:wrap;gap:6px}.cp-total{margin:4px 0 12px;border:1px solid var(--border);border-radius:10px;padding:9px 12px}.cp-total summary{cursor:pointer;font-size:13px;color:var(--text-dim);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;list-style:none}.cp-total summary::-webkit-details-marker{display:none}.cp-total summary b{color:var(--text)}.cp-total summary span{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent)}.cp-total[open] summary{margin-bottom:10px}.cp-tools{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.cp-tools summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--text-dim);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cp-tools summary span{font-weight:400;font-size:12px;color:var(--text-faint)}.cp-tools-warn{font-style:normal;font-size:11.5px;font-weight:800;color:#04120a;background:var(--both);border-radius:999px;padding:2px 8px}.cp-tools[open] summary{margin-bottom:10px}.pm-sec[data-pmtab=money] .mg~.finance-card .clientpay-stats,.pm-sec[data-pmtab=money] .mg~.finance-card .clientpay-track{display:none}.mg-tiles{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}.mg-arrow{align-self:center;color:var(--text-faint);font-size:14px}@media (max-width: 560px){.mg-tiles{grid-template-columns:1fr 1fr}.mg-arrow{display:none}}.wf{margin:2px 0 6px}.wf-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:14px}.wf-row small{display:block;font-size:11.5px;color:var(--text-faint);font-weight:400;margin-top:1px}.wf-row b{flex-shrink:0;font-variant-numeric:tabular-nums}.wf-row.minus b{color:#f0a58a}.wf-row.minus span{padding-left:14px}.wf-row.sum{font-weight:700;border-bottom-color:var(--text-faint)}.wf-row.keep{font-weight:800;font-size:16px;border-bottom:0;padding-top:10px}.crew-flow .sub{font-weight:700}.wf-biz{margin-top:6px;padding:9px 11px;border-radius:10px;background:var(--surface2);font-size:12.5px;color:var(--text-dim);line-height:1.5}.wf-biz b{color:var(--text)}.proj-rail{position:sticky;top:62px;z-index:15;padding:8px 0 6px;margin-top:0;background:color-mix(in srgb,var(--bg, #0a120d) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 430px){.proj-rail{top:58px}}.proj-viewsw{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-right:2px}.proj-viewsw button{font:inherit;font-size:14px;line-height:1;color:var(--text-faint);background:none;border:0;padding:7px 11px;cursor:pointer}.proj-viewsw button.on{color:#04120a;background:var(--accent)}.proj-rows{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:14px}.proj-rows .proj-group-hd{margin:0;padding:10px 14px 6px;border-bottom:1px solid var(--border);background:var(--surface2)}.proj-row{display:flex;align-items:center;gap:11px;padding:11px 12px 11px 14px;border-bottom:1px solid var(--border);cursor:pointer;border-left:3px solid transparent}.proj-row:last-child{border-bottom:0}.proj-row:hover{background:var(--surface2)}.proj-row.p-p1{border-left-color:#f87171}.proj-row.p-p2{border-left-color:#e8c35a}.proj-row.p-p3{border-left-color:#6b937c}.pr-ic{flex-shrink:0;font-size:18px;width:24px;text-align:center}.pr-main{flex:1;min-width:0}.pr-top{display:flex;align-items:baseline;gap:8px;min-width:0}.pr-top b{font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.pr-client{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:2;min-width:0}.pr-sub{font-size:12px;color:var(--text-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-nextline{display:flex;align-items:center;gap:7px;min-width:0;margin-top:4px;font-size:13.5px;font-weight:600;color:var(--accent)}.pr-nextline>span{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.pr-nextline i{font-style:normal;font-weight:500;color:var(--text-dim)}.pr-nextline i.late{color:#f87171}.pr-nextline i.soon{color:#fbbf24}.pr-nextline .ptd-cb{flex:none;width:20px;height:20px;--tl-c: var(--accent);border:2px solid var(--accent)}.ptd-cb.nu-sug{border-style:dashed!important;border-color:var(--text-faint)!important}.pr-nextline.none,.pr-nextline.sug{font-weight:500;color:var(--text-dim)}.pr-nextline.wait{color:#e0914a}.pr-nu-add{padding:2px 0;font:inherit;color:var(--text-faint);background:none;border:0;cursor:pointer}.pr-nu-form{display:flex;flex:1;gap:6px}.pr-nu-form input{flex:1;min-width:0;padding:7px 9px;font:inherit;font-size:16px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px}.pm-nu{flex:1 1 100%!important;padding:12px 14px!important;background:color-mix(in srgb,var(--accent) 13%,var(--surface))!important;border:1.5px solid color-mix(in srgb,var(--accent) 65%,var(--border))!important}.pm-nu .pm-next-lbl{color:var(--accent)}.pm-nu-row{display:flex;align-items:center;gap:10px;margin-top:6px}.pm-nu-row.off{display:none}.pm-nu-row b,.pm-nu-lbl{flex:1;min-width:0;font:inherit;font-size:16px;font-weight:700;line-height:1.3;color:var(--text)}input.pm-nu-lbl{padding:2px 0!important;background:none!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important}input.pm-nu-lbl:focus{outline:none;border-bottom-color:var(--accent)!important}.pm-nu-start{width:100%;min-height:44px;margin-top:10px;font:inherit;font-size:15px;font-weight:800;color:#04120a;background:var(--accent);border:0;border-radius:10px;cursor:pointer}.pm-nu-pair{display:flex;gap:8px;margin-top:10px}.pm-nu-pair .pm-nu-start,.pm-nu-ok{flex:1;min-height:44px;margin:0}.pm-nu-ok{font:inherit;font-size:15px;font-weight:800;color:var(--accent);background:none;border:1.5px solid var(--accent);border-radius:10px;cursor:pointer}.nu-sug-dot{flex:none;box-sizing:border-box;width:20px;height:20px;border:2px dashed var(--text-faint);border-radius:50%}.pm-nu-own{display:block;margin-top:8px;padding:0;font:inherit;font-size:12.5px;color:var(--text-faint);text-decoration:underline;background:none;border:0;cursor:pointer}.pm-nu-wait{margin-top:6px;font-size:16px;font-weight:700;color:var(--text)}.pm-nu-note{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:7px 9px;font:inherit;font-size:16px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px}.pm-nu-note.off{display:none}.pm-nu-btns{display:flex;gap:8px;margin-top:10px}.pm-nu-btns .pm-act{flex:1;justify-content:center}.pm-nu-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:9px;font-size:12.5px;color:var(--text-dim)}.pm-nu-meta button,.pm-nu-meta label{position:relative;padding:2px 0;font:inherit;color:var(--text-dim);background:none;border:0;cursor:pointer}.pm-nu-meta label input{position:absolute;inset:0;width:100%;opacity:0}.pm-nu-meta .due.late,.pm-nu-when.late{color:#f87171;font-weight:700}.pm-nu-meta .due.soon,.pm-nu-when.soon{color:#fbbf24;font-weight:700}.pm-nu-meta small{color:var(--text-faint)}.pm-actions .pm-act.inv-go{color:var(--text);background:transparent;border-color:var(--border);font-weight:700;box-shadow:none}input.pm-nu-lbl{font-size:16px!important;font-weight:700!important}.pm-nu-row .ptd-cb{width:24px;height:24px;--tl-c: var(--accent);border:2px solid var(--accent)}.pm-nu-row input{flex:1;min-width:0;padding:9px 10px;font:inherit;font-size:16px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px}.pm-nu-when{display:block;margin-top:7px;padding-top:6px;font-size:12.5px;color:var(--text-dim);border-top:1px dashed var(--border)}.pr-next{color:var(--accent)}.pr-wait{color:#e0914a;font-weight:700}.pr-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.pr-right>span{white-space:nowrap}.pr-owe{font-size:12.5px;font-weight:800;color:var(--both)}.pr-paid{font-size:11.5px;font-weight:700;color:var(--accent)}.pr-pin{flex-shrink:0}@media (max-width: 480px){.pr-client{display:none}.proj-row{gap:9px;padding-left:11px}}.pr-ic{width:auto;min-width:24px;white-space:nowrap;font-size:17px;letter-spacing:-2px}.proj-rail{top:0}@media (max-width: 430px){.proj-rail{top:0}}@media (max-width: 480px){.pr-top b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.pr-pin:not(.on){display:none}.pr-ic{font-size:15px;letter-spacing:-3px;min-width:20px}}.srch-fab{transition:transform .25s ease,opacity .25s ease}.srch-fab.fab-away{transform:translateY(120px);opacity:0;pointer-events:none}@media (max-width: 600px){#content{padding-bottom:96px}.srch-fab{width:44px!important;height:44px!important;opacity:.92}.person-tab,.os-overview-btn,.period-tab,.cal-views button,.cal-pf-btn,.crm-filter-btn,.crm-type-chip,.proj-lens,.proj-viewsw button,.tl-modes button,.os-view-toggle-row button,.fin-period button,.pm-tab{min-height:40px}.proj-pin,.pr-pin{min-width:40px;min-height:40px}.tl-split{min-width:36px;min-height:28px;font-size:11px}.gm-link,.crm-expand-btn,.wn-more{padding:8px 6px;min-height:32px}.proj-subnav{display:grid!important;grid-template-columns:repeat(4,1fr);gap:2px}.proj-subnav-btn{min-width:0;padding:6px 2px!important;font-size:12px!important;flex-direction:column;gap:1px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-filters,.crm-type-row{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.crm-filters::-webkit-scrollbar,.crm-type-row::-webkit-scrollbar{display:none}.crm-filter-btn,.crm-type-chip{flex-shrink:0}.crm-contact-link,a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}.cal-cell .cal-chip{font-size:0!important;padding:1px 2px;justify-content:center;min-height:15px}.cal-cell .cal-chip .ic{font-size:11px}.cal-cell .cal-chip i,.cal-legend{display:none}.fin-metric-label,.fin-metric-sub,.crm-insight-l,.crm-badge,.cal-dow,.stat-split,.timer-who{font-size:11px!important}.tdash-hero.today-mini-hero{margin-bottom:6px}.focus-timer-wrap-top{margin:6px 0 8px}.os-view-toggle-row{margin:4px 0 6px}}@media (max-width: 600px){.crm-ci-btn,.crm-action-btn,.crm-studio-btn,.wn-hype{min-height:38px;min-width:38px}.crm-contact-link{display:inline-block;padding:7px 0}.cal-upcoming-section a,#more-panel a{display:inline-block;padding:8px 0}}@media (max-width: 600px){.cal-cell .cal-chip .ic{display:inline!important;font-size:11px!important;line-height:1.3}}@media (max-width: 600px){.crm-filters{flex-wrap:wrap!important;overflow:visible!important}.crm-filters .crm-type-row{flex:0 0 100%;width:100%;max-width:100%;flex-wrap:nowrap!important;overflow-x:auto}}@media (max-width: 430px){.tab-btn{padding:0 1px}.tab-btn .tab-label{letter-spacing:-.01em}}.pr-prio{flex-shrink:0;font-size:11px;font-weight:800}.pr-prio.p1{color:#f87171}.pr-prio.p2{color:#e8c35a}.pr-prio.p3{color:#6b937c}details.taxset-month>summary{list-style:none;cursor:pointer}details.taxset-month>summary::-webkit-details-marker{display:none}details.taxset-month .taxset-month-name small{display:block;font-size:12px;font-weight:500;color:var(--text-dim);margin-top:2px}details.taxset-month:not([open]){padding-bottom:4px}.taxset-nolink{color:#e0914a}details.more-fold>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}details.more-fold>summary::-webkit-details-marker{display:none}details.more-fold>summary span{font-size:12px;color:var(--text-faint)}.tab-btn{position:relative}.tab-dot{position:absolute;top:6px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:#f87171;box-shadow:0 0 0 2px var(--bg)}.more-backup{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:9px 12px;margin-bottom:12px}.more-backup b{color:var(--text)}.more-backup em{color:#e0914a;font-style:normal}.pm-danger{margin-top:8px}.pm-danger summary{cursor:pointer;font-size:12.5px;color:var(--text-faint);padding:6px 0}.pm-danger .pm-delete{margin-top:6px}#saved-tick{position:fixed;left:50%;bottom:22px;transform:translate(-50%,16px);z-index:3000;font-size:12.5px;font-weight:700;color:#04120a;background:var(--accent);border-radius:999px;padding:6px 14px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}#saved-tick.on{opacity:1;transform:translate(-50%)}.today-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:2px 0 10px}.th-greet{flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;background:none;border:0;padding:0;text-align:left;font:inherit;color:var(--text);cursor:pointer}.th-greet b{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:800}.th-greet span{font-size:12.5px;color:var(--text-faint)}.th-focus{flex:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;padding:6px 12px;cursor:pointer}.th-quote{display:none;width:100%;font-family:Caveat,cursive;font-size:19px;color:var(--accent);line-height:1.2}.today-head.quote-open .th-quote{display:block}.os-view-toggle-row.with-modes{gap:6px;flex-wrap:wrap;align-items:center}.os-view-toggle-row.with-modes .tl-modes{margin:0}@media (max-width: 420px){.os-view-toggle-row.with-modes .os-view-toggle button,.os-view-toggle-row.with-modes .tl-modes button{padding:5px 10px;font-size:12px;min-height:34px}.os-view-toggle-row.with-modes .tl-add-btn{padding:6px 10px;font-size:12px}}.today-proj-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 10px;padding-bottom:2px}.today-proj-chips::-webkit-scrollbar{display:none}.today-proj-chips button{flex:none;font:inherit;font-size:12px;font-weight:600;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 11px;cursor:pointer;white-space:nowrap}.today-proj-chips button.on{color:#06130b;background:var(--accent);border-color:var(--accent)}.trk-bar .timer-card.idle{padding:6px 10px;flex-wrap:nowrap;gap:8px}.trk-bar .timer-card.idle .timer-who{width:auto}.trk-bar .timer-card.idle .timer-display{font-size:15px;color:var(--text-faint)}.trk-bar .timer-card.idle .timer-start-btn{padding:4px 10px;font-size:12px}.trk-bar:not(:has(.timer-card:not(.idle))) .focus-timer-btn{flex-direction:row;padding:4px 10px;gap:4px;border-radius:12px}.trk-bar:not(:has(.timer-card:not(.idle))) .focus-timer-ico,.trk-bar:not(:has(.timer-card:not(.idle))) .focus-timer-svg{width:22px;height:22px}.trk-bar:not(:has(.timer-card:not(.idle))) .focus-timer-label{font-size:17px}.qa-fab{position:fixed;right:22px;bottom:calc(140px + env(safe-area-inset-bottom));z-index:900;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:19px;line-height:1;box-shadow:0 3px 10px #0000004d;cursor:pointer;opacity:.85;transition:transform .25s ease,opacity .25s ease}.qa-fab:hover,.qa-fab.on{opacity:1;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.qa-fab.on{transform:rotate(45deg)}.qa-fab.fab-away{transform:translateY(170px);opacity:0;pointer-events:none}@media (min-width: 900px){.qa-fab{bottom:80px;right:22px}}.qa-menu{position:fixed;right:66px;bottom:calc(118px + env(safe-area-inset-bottom));z-index:950;display:flex;flex-direction:column;min-width:190px;padding:6px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 30px #00000073;animation:qaIn .14s ease-out}@media (min-width: 900px){.qa-menu{bottom:60px}}.qa-menu button{display:flex;align-items:center;gap:10px;font:inherit;font-size:14px;font-weight:600;color:var(--text);background:none;border:0;border-radius:9px;padding:9px 10px;text-align:left;cursor:pointer}.qa-menu button:hover,.qa-menu button:focus-visible{background:var(--surface2)}.qa-menu button span{width:20px;text-align:center}@keyframes qaIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.proj-year-fold{margin-top:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.proj-year-fold>summary{display:flex;align-items:baseline;gap:10px;padding:11px 14px;cursor:pointer;list-style:none}.proj-year-fold>summary::-webkit-details-marker{display:none}.proj-year-fold>summary:before{content:"▸";color:var(--text-faint);transition:transform .15s}.proj-year-fold[open]>summary:before{transform:rotate(90deg)}.proj-year-fold>summary span{font-size:12.5px;color:var(--text-faint)}.proj-year-fold>.proj-rows,.proj-year-fold>.proj-card{margin:0 8px 8px}.proj-rail-amt{font-size:11px;font-weight:700;color:#e0b44a;margin-top:-3px;font-variant-numeric:tabular-nums}@media (max-width: 600px){.proj-rail{grid-template-columns:repeat(var(--stops, 6),1fr)}.proj-rail:before{left:calc(50% / var(--stops, 6));right:calc(50% / var(--stops, 6))}.proj-rail-stop.empty{display:none}}.ph-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;margin:0 2px 0 6px;vertical-align:middle;background:#4ade80}.ph-dot.watch{background:#f5b942}.ph-dot.risk{background:#f87171;box-shadow:0 0 0 3px color-mix(in srgb,#f87171 22%,transparent)}.pr-health{font-size:11.5px;margin-top:2px}.pr-health.risk{color:#f87171}.pr-health.watch{color:#f5b942}.pm-health{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--text-dim)}.pm-health .ph-dot{margin-left:4px}.pm-health.risk{color:#f87171}.pm-health.watch{color:#f5b942}.proj-row[data-pid]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pr-menu{max-width:380px}.pr-menu-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:4px 0 8px}.pr-menu-stages{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.pr-menu-stages button{font:inherit;font-size:13.5px;font-weight:600;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 8px;cursor:pointer}.pr-menu-stages button.on{color:#04120a;background:var(--saul);border-color:var(--saul);cursor:default}.pr-menu-acts{display:flex;justify-content:space-between;gap:8px}.fin-glance4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px}.fin-glance4>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.fin-glance4 small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.fin-glance4 b{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-glance4 span{font-size:11px;color:var(--text-faint)}@media (max-width: 520px){.fin-glance4{grid-template-columns:1fr 1fr}.fin-glance4 b{font-size:18px}}.badge-nudge{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.badge-nudge .bn-ic{font-size:24px}.badge-nudge .bn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.badge-nudge b{font-size:13.5px}.badge-nudge small{font-size:11.5px;color:var(--text-faint)}.badge-nudge i{display:block;height:4px;border-radius:4px;margin-top:5px;background:linear-gradient(90deg,var(--accent) var(--p),var(--surface2) var(--p))}.bills-soon{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 10px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#e0914a 35%,var(--border));background:color-mix(in srgb,#e0914a 7%,transparent);font-size:13px;cursor:pointer}.bills-soon span{font-size:12px;color:var(--text-faint)}.pipe-group-sw{display:inline-flex;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:2px}.pipe-sec-hd{flex-wrap:wrap;gap:8px}.pipe-sec-tools{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:auto}.pipe-group-sw button{white-space:nowrap;font:inherit;font-size:11.5px;font-weight:700;color:var(--text-dim);background:none;border:0;border-radius:999px;padding:4px 10px;cursor:pointer}.pipe-group-sw button.on{background:var(--saul);color:#04120a}.pipe-client{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:8px}.pipe-client>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.pipe-client>summary::-webkit-details-marker{display:none}.pipe-client>summary div{display:flex;flex-direction:column;gap:2px;min-width:0}.pipe-client>summary small{font-size:11.5px;color:var(--text-faint)}.pipe-client-amt{font-size:17px;font-weight:800;color:var(--saul);font-variant-numeric:tabular-nums;white-space:nowrap}.pipe-client-acts{display:flex;gap:6px;padding:0 12px 10px;flex-wrap:wrap}.pipe-client[open]>.card{margin:0 8px 8px!important}.ppr-sub{font-size:11.5px;color:var(--text-faint);margin:2px 0 10px}.ppr-row{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr auto;align-items:center;gap:10px;padding:6px 0;cursor:pointer}.ppr-name{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppr-name small{display:block;font-size:11px;font-weight:400;color:var(--text-faint)}.ppr-rate{font-size:13px;font-weight:700;color:var(--saul);font-variant-numeric:tabular-nums}.ppr-rate.low{color:var(--red)}.ppr-more summary{font-size:12.5px;color:var(--text-dim);cursor:pointer;padding:6px 0}.gfh{margin-bottom:12px}.gfh-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.gfh-hd b{font-size:15px}.gfh-hd small{display:block;font-size:12px;color:#e0914a;margin-top:2px}.gfh-line{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--border)}.gfh-no{font-size:11.5px;font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums}.gfh-name{font-size:13px;color:var(--text-dim)}.gfh-val{font:inherit;font-size:14px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:4px 10px;cursor:pointer;font-variant-numeric:tabular-nums}.gfh-line.strong .gfh-name{color:var(--text);font-weight:700}.gfh-line.strong .gfh-val{color:#e0914a}.gfh-note{font-size:11.5px;color:var(--text-faint);line-height:1.5;margin-top:8px}.client-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 12px}.client-strip .cs-cell{background:var(--surface2);border-radius:10px;padding:7px 9px;min-width:0}.client-strip small{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.client-strip b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.client-strip b span{font-weight:500;color:var(--text-faint);font-size:11.5px}.client-strip .warn b{color:#e0914a}.client-strip .owed b{color:#e0b44a}@media (max-width: 520px){.client-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-partner{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin:0 0 12px}.client-partner .cp-h{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.client-partner .cp-h small{font-size:12px;color:var(--text-faint)}.client-partner .cp-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border);cursor:pointer;font-size:13px}.client-partner .cp-row small{display:block;font-size:11px;color:var(--text-faint)}.client-partner .cp-row b.owed{color:#e0b44a}.client-partner .cp-acts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.crm-dup-btn{display:block;width:100%;margin:0 0 10px;font:inherit;font-size:12.5px;font-weight:600;color:#e0914a;background:color-mix(in srgb,#e0914a 8%,transparent);border:1px dashed color-mix(in srgb,#e0914a 45%,var(--border));border-radius:10px;padding:8px 12px;cursor:pointer;text-align:left}.dup-pair{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:10px}.dup-why{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.dup-c{padding:4px 0}.dup-c small{display:block;font-size:11.5px;color:var(--text-faint)}.dup-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.wins-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.wins-suggest>span{width:100%;font-size:11.5px;color:var(--text-faint)}.wins-suggest button{font:inherit;font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface2);border:1px dashed var(--border);border-radius:999px;padding:6px 12px;cursor:pointer}.wins-suggest button b{color:var(--accent);margin-left:2px}.lead-src-ask{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;align-items:center}.lead-src-ask span{width:100%;font-size:12px;color:var(--text-faint)}.lead-src-ask button{font:inherit;font-size:12px;font-weight:600;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer}.lead-src-ask button.on{color:#06130b;background:var(--accent);border-color:var(--accent)}.ld-speed{font-size:11px;font-weight:700;border-radius:999px;padding:2px 7px;margin-left:auto;margin-right:6px;white-space:nowrap}.ld-speed.fast{color:#4ade80;background:color-mix(in srgb,#4ade80 12%,transparent)}.ld-speed.ok{color:var(--text-dim);background:var(--surface2)}.ld-speed.slow{color:#f5b942;background:color-mix(in srgb,#f5b942 12%,transparent)}.pp-needs{margin:0 0 14px;max-width:none}.ld-tag .ss-open{margin-left:4px}.pp-card .ss-when{font-size:11.5px;color:var(--text-dim);margin-top:3px}.pp-card .pp-chips .ss-chip{font-size:10.5px}.pp-qr-btn{font-weight:700}.pp-qr-box{background:#fff;border-radius:14px;padding:14px;max-width:320px;margin:4px auto 10px}.pp-qr-box svg{display:block;width:100%;height:auto}.pp-qr-url{text-align:center;font-size:13px;color:var(--text-dim);margin-bottom:10px;word-break:break-all}.cq-goal .cq-goal-quick{color:var(--accent);font-weight:700}.cq-ideas{border:1px dashed var(--border);border-radius:12px;padding:10px 12px;margin:0 0 14px}.cq-ideas-h{font-size:12px;font-weight:700;color:var(--text-dim);margin-bottom:4px}.cq-idea{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.cq-idea span{flex:1;min-width:0}.pdv-link-btn{font:inherit;font-size:11.5px;font-weight:600;color:var(--text-dim);background:none;border:1px dashed var(--border);border-radius:999px;padding:3px 9px;cursor:pointer}.pdv-link-btn.sm{padding:2px 7px}.pdv-url{font-size:12px;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap}.pm-activity{margin-top:12px}.pm-activity>summary{display:flex;flex-direction:column;gap:2px;cursor:pointer;list-style:none}.pm-activity>summary::-webkit-details-marker{display:none}.pm-activity>summary span{font-size:12px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:baseline;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.pa-row small{font-size:11px;color:var(--text-faint);white-space:nowrap}.pa-more>summary{font-size:12px;color:var(--text-dim);cursor:pointer;padding:6px 0}.cw-add{position:absolute;left:2px;right:2px;z-index:4;font:inherit;font-size:11.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px dashed var(--accent);border-radius:8px;cursor:pointer;animation:qaIn .14s ease-out}.trk-ratio{margin:0 0 14px}.trk-ratio>summary{display:flex;flex-direction:column;gap:2px;cursor:pointer;list-style:none}.trk-ratio>summary::-webkit-details-marker{display:none}.trk-ratio>summary span{font-size:12px;color:var(--text-faint)}.tr-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.tr-row small{display:block;font-size:11px;color:var(--text-faint)}.tr-row b{color:var(--accent);white-space:nowrap}.tpl-cta{border-style:solid!important}.tpl-part{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border);cursor:pointer}.tpl-part small{display:block;font-size:12px;color:var(--text-faint);line-height:1.4}.tpl-part.off{opacity:.55;cursor:default}.tpl-part input{margin-top:3px}.undo-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:3100;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 16px;border-radius:12px;background:#1f2a24;color:#fff;box-shadow:0 8px 24px #00000073;font-size:13.5px;overflow:hidden;animation:qaIn .16s ease-out}.undo-toast button{font:inherit;font-weight:800;color:var(--accent);background:none;border:0;padding:4px 8px;cursor:pointer}.undo-toast i{position:absolute;left:0;bottom:0;height:3px;background:var(--accent);animation:undoBar 10s linear forwards}@keyframes undoBar{0%{width:100%}to{width:0}}.row-next{font-size:12px;font-weight:600;color:var(--accent);margin-top:4px;line-height:1.35}.skel{display:inline-block;color:transparent!important;background:linear-gradient(90deg,var(--surface2) 0%,color-mix(in srgb,var(--surface2) 60%,var(--border)) 50%,var(--surface2) 100%);background-size:200% 100%;border-radius:6px;animation:skel 1.2s ease-in-out infinite}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.tdash-taxnudge small{font-weight:400;opacity:.8}.more-sec{margin:22px 0 0}.more-sec-h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px 2px}.conn-row{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:8px}.conn-row>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;list-style:none}.conn-row>summary::-webkit-details-marker{display:none}.conn-row>.card{margin:0!important;border:0;border-top:1px solid var(--border);border-radius:0 0 12px 12px}.conn-st{font-size:12px;font-weight:700;color:var(--text-faint);white-space:nowrap}.conn-st.ok{color:#4ade80}.conn-st.bad{color:#f5b942}.inv-step{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.inv-step:first-of-type{border-top:0;padding-top:4px}.inv-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;color:#04120a;background:var(--accent)}.inv-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.inv-b>b{font-size:15px}.inv-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.inv-grid label,.inv-email{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.inv-grid input,.inv-email input{font:inherit;font-size:15px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:9px 10px;min-width:0}.inv-hint{font-size:12px;color:var(--text-faint)}.inv-hint.warn{color:#e0914a}.inv-due{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.inv-due button{font:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 11px;cursor:pointer}.inv-due button.on{color:#04120a;background:var(--accent);border-color:var(--accent)}.inv-due em{font-style:normal;color:var(--text-faint)}.inv-cust{font-size:13px}.inv-ok{color:#4ade80}.inv-ok b{color:var(--text)}.inv-new{color:#f5b942}.inv-new b{color:var(--text)}.inv-sim{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.inv-sim span{width:100%;font-size:12px;color:var(--text-faint)}.inv-sim button{font:inherit;font-size:12.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:6px 10px;cursor:pointer;text-align:left}.inv-sim small{color:var(--text-faint)}.inv-link{font:inherit;font-size:12px;color:var(--text-dim);background:none;border:0;padding:4px 0 0;text-decoration:underline;cursor:pointer}.inv-sub{margin-left:22px}.inv-foot{font-size:11.5px;color:var(--text-faint);text-align:right;margin-top:6px}#inv-go{min-width:150px}.inv-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 0 4px}.inv-done-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:800;color:#04120a;background:var(--accent)}.inv-done>b{font-size:18px}.inv-done>span{font-size:13px;color:var(--text-dim)}.inv-done small{font-size:11.5px;color:var(--text-faint);max-width:360px;line-height:1.45}.inv-done-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0}.inv-bar{margin:12px 0 4px;display:flex;flex-direction:column;gap:8px}.inv-bar-go{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.inv-bar-go small{display:block;font-size:12px;color:var(--text-faint);font-weight:400}.inv-bar-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:9px 12px;border-radius:10px;background:var(--surface2);font-size:13px}.inv-bar-row small{display:block;font-size:11.5px;color:var(--text-faint)}.inv-bar-row.overdue small{color:#f87171}.inv-bar-row.made small{color:#f5b942}.inv-bar-acts{display:flex;gap:6px;flex-wrap:wrap}.pm-act.inv-go{color:#04120a;background:var(--accent);border-color:var(--accent);font-weight:700}.pm-act.inv-late{color:#f87171}.inv-ov{margin:12px 0;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.inv-ov-h{font-size:13px;font-weight:800;margin-bottom:6px}.inv-ov-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.inv-ov-row small{display:block;font-size:11.5px;color:var(--text-faint)}.inv-ov-row.late small{color:#f87171}.inv-pick-h{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:4px 0}.inv-pick-more summary{font-size:12.5px;color:var(--text-dim);cursor:pointer;margin-top:10px}@media (max-width: 480px){.inv-grid{grid-template-columns:1fr}.inv-bar-go{flex-direction:column;align-items:stretch}}.inv-pay{display:flex;flex-direction:column;gap:6px}.inv-pay-opt{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.inv-pay-opt:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.inv-pay-opt input{margin-top:3px}.inv-pay-opt b{font-size:13.5px}.inv-pay-opt small{display:block;font-size:11.5px;color:var(--text-faint);line-height:1.4}.inv-note{margin-top:8px;padding:9px 11px;border-radius:9px;background:var(--surface2);font-size:12px;color:var(--text-dim);line-height:1.5}.inv-bar-row.sent-by-client small{color:#4ade80}.inv-paid-amt{font-size:28px;font-weight:800;text-align:center;margin:4px 0 14px;font-variant-numeric:tabular-nums}.inv-paid-amt small{display:block;font-size:12px;font-weight:500;color:var(--text-faint)}#inv-paid .inv-b{gap:10px;margin-bottom:12px}.inv-paid-btn{color:var(--saul)!important;font-weight:700}.inv-note-sub{display:inline-block;margin-top:6px;font-size:11.5px;color:var(--text-faint)}.pm-inv-row{margin-top:12px}.pm-inv-row .pm-act{width:100%;justify-content:center;padding:11px 12px;font-size:14.5px}.pm-inv-row+.pm-actions{margin-top:8px}#inv-item,#inv-desc{font:inherit;font-size:14.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:9px 10px;width:100%;box-sizing:border-box}#inv-desc{resize:vertical;line-height:1.45;min-height:74px}.inv-email small{color:var(--text-faint);font-weight:400}.qi-item{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.svc-sec{margin-top:14px}.svc-h{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.svc-h small{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-faint);margin-left:8px}.svc-row{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--border);font-size:13.5px;cursor:pointer}.svc-row small{display:block;font-size:11.5px;color:var(--text-faint)}.svc-row input{margin-top:3px}.svc-keep{font-size:13px;color:var(--text-dim);line-height:1.6}.pp-hero{padding:16px 16px 14px;margin-bottom:12px}.pp-h{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.pp-num{font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:800;line-height:1.1;margin-top:4px;color:#e0914a;font-variant-numeric:tabular-nums}.pp-num span{font-size:18px;font-weight:600}.pp-num.paid{color:var(--saul);font-size:28px}.pp-num.none{color:var(--text-dim);font-size:24px}.pp-num.late{color:#f87171}.pp-sub{font-size:13px;color:var(--text-dim);margin-top:2px}.pp-bar{height:6px;border-radius:6px;background:var(--surface2);margin:12px 0 14px;overflow:hidden}.pp-bar i{display:block;height:100%;background:var(--saul);border-radius:6px}.pp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:relative;margin:4px 0 14px}.pp-steps:before{content:"";position:absolute;top:11px;left:16.6%;right:16.6%;height:2px;background:var(--border)}.pp-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}.pp-step i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;background:var(--bg);border:2px solid var(--border);color:#04120a}.pp-step.done i{background:var(--saul);border-color:var(--saul)}.pp-step.now i{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.pp-step b{font-size:12.5px}.pp-step small{font-size:11px;color:var(--text-faint);line-height:1.3}.pp-step.now b{color:var(--accent)}.pp-late{color:#f87171}.pp-main .pp-go{width:100%;justify-content:center;padding:13px 14px;font-size:15.5px;font-weight:800;border-radius:12px}.pay-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:10px;font-size:12.5px}.pay-links a{color:var(--text-dim);text-decoration:none}.pay-links a:hover{color:var(--accent)}.pl-card{padding:12px 14px 6px;margin-bottom:12px}.pl-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pl-h b{font-size:15px}.pl-add{font:inherit;font-size:12.5px;font-weight:700;color:var(--accent);background:none;border:0;cursor:pointer;padding:6px 0}.pl-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.pl-ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface2);color:var(--text-dim)}.pl-ic.paid{background:color-mix(in srgb,var(--saul) 18%,transparent);color:var(--saul)}.pl-ic.late{background:color-mix(in srgb,#f87171 18%,transparent)}.pl-ic.open{background:color-mix(in srgb,#e0914a 16%,transparent)}.pl-main{min-width:0}.pl-main b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-main small{display:block;font-size:11.5px;color:var(--text-faint);line-height:1.35}.pl-row.late .pl-main small{color:#f87171}.pl-row.paid .pl-amt{color:var(--saul)}.pl-amt{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.pl-btn{font:inherit;font-size:12px;font-weight:700;color:#04120a;background:var(--accent);border:0;border-radius:999px;padding:6px 11px;cursor:pointer;white-space:nowrap}.pl-btn.ghost{color:var(--text-dim);background:var(--surface2)}.pl-empty{font-size:13px;color:var(--text-faint);padding:10px 0 12px;border-top:1px solid var(--border)}@media (max-width: 420px){.pl-row{grid-template-columns:26px minmax(0,1fr) auto}.pl-row .pl-btn{grid-column:2 / -1;justify-self:start}}.pk-fold,.pm-more-fold{padding:0;margin-bottom:12px}.pk-fold>summary,.pm-more-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none}.pk-fold>summary::-webkit-details-marker,.pm-more-fold>summary::-webkit-details-marker{display:none}.pk-fold>summary div,.pm-more-fold>summary div{display:flex;flex-direction:column;gap:2px;min-width:0}.pk-fold>summary small,.pm-more-fold>summary small{font-size:12px;color:var(--text-faint)}.pk-num{font-size:18px;font-weight:800;color:var(--saul);font-variant-numeric:tabular-nums}.pk-tiles{padding:0 12px 12px}.pk-fold>.card,.pk-fold>.finance-card,.pm-more-fold>.card,.pm-more-fold>.finance-card{margin:0 10px 10px!important}.pm-more-fold>summary:after{content:"▾";color:var(--text-faint)}.pm-more-fold[open]>summary:after{content:"▴"}.pp-pick{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;font:inherit;font-size:15px;font-weight:600;text-align:left;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer}.pp-pick.empty{color:var(--text-faint);font-weight:500}.pp-pick span{opacity:.7}.focus-proj-wrap .pp-pick{background:#ffffff0f;border-color:#ffffff2e;justify-content:center;text-align:center}.pp-sheet{max-width:460px;width:calc(100% - 20px);max-height:86vh;display:flex;flex-direction:column}.pp-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);margin:4px 0 8px}.pp-search input{flex:1;min-width:0;font:inherit;font-size:16px;color:var(--text);background:none;border:0;outline:none}.pp-list{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:200px}.pp-sec{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:12px 2px 4px}.pp-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;font:inherit;color:var(--text);background:none;border:0;border-top:1px solid var(--border);padding:11px 6px;cursor:pointer}.pp-row:hover,.pp-row:focus-visible{background:var(--surface2)}.pp-row.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.pp-row b{font-size:15px}.pp-row small{font-size:12px;color:var(--text-faint)}.pp-more{width:100%;margin:10px 0 4px;font:inherit;font-size:13px;font-weight:600;color:var(--text-dim);background:var(--surface2);border:1px dashed var(--border);border-radius:10px;padding:10px;cursor:pointer}.pp-none{font-size:13.5px;color:var(--text-faint);padding:18px 4px;text-align:center}.pp-ov{z-index:100001!important}.qls-field{margin:0 0 12px}.qls-field>label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px}.qls-field>label small{color:var(--text-faint);font-weight:400}.qls-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qls-chip{min-height:40px;padding:8px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.qls-chip.on{background:var(--accent);border-color:var(--accent);color:#04140b;font-weight:600}.qls-day input[type=date]{flex:1 1 140px;min-width:0;min-height:40px}.qls-dur{display:flex;align-items:center;gap:10px}.qls-dur input[type=text]{flex:0 1 180px;min-width:0;font-size:18px;min-height:44px}.qls-dur small{color:var(--accent);font-size:13px}.qls-field input[type=text]{width:100%;box-sizing:border-box}.qls-dur input[type=text]{width:auto}.qls-more{margin:0 0 12px}.qls-more summary{cursor:pointer;font-size:13px;color:var(--text-dim);padding:6px 0}.qls-times{display:flex;gap:10px;margin-top:6px}.qls-times .form-field{flex:1;min-width:0}.qls-save{width:100%;min-height:46px;font-size:16px}.quick-log-panel .log-form>.form-row:first-child .form-field{max-width:none!important}.tl-newproj-link{background:none;border:0;color:var(--text-dim);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 4px;white-space:nowrap}#tracker-list-view .page-hd-actions>.tl-newproj-link{flex:0 0 auto}.trk-status-ro{pointer-events:none}@media (max-width: 480px){.trk-bar .timer-card.idle .timer-display{display:none}.trk-bar .timer-card.idle{justify-content:space-between}}.pm-next-one{flex:1 1 100%!important}.pm-next-one small{display:block;color:var(--text-dim);font-size:12.5px;margin-top:2px}.pm-next-one .pm-next-then{color:var(--text-faint);margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.pm-act-more{position:relative}.pm-act-more>summary{list-style:none}.pm-act-more>summary::-webkit-details-marker{display:none}.pm-act-more[open]>summary{border-color:var(--accent)}.pm-act-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:230px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000073}.pm-act-menu button{display:block;text-align:left;background:none;border:0;color:var(--text);font:inherit;font-size:14px;font-weight:600;padding:11px 12px;border-radius:8px;cursor:pointer}.pm-act-menu button:hover{background:var(--surface2)}.pm-act-menu small{display:block;font-weight:400;font-size:12px;color:var(--text-dim);margin-top:1px}@media (max-width: 768px){.pm-actions .pm-act-more{flex:1;display:flex}.pm-actions .pm-act-more>summary{flex:1;justify-content:center}}.qls-field input[type=text],.qls-field input[type=date]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:16px;padding:9px 11px;outline:none;color-scheme:dark}.qls-field input:focus{border-color:var(--accent)}.qls-chip{display:inline-flex;align-items:center;gap:6px}.inv-intro{font-size:14px;color:var(--text-dim);margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface2)}.inv-intro b{color:var(--text)}.inv-pay-fold>summary{list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:600}.inv-pay-fold>summary::-webkit-details-marker{display:none}.inv-pay-fold>summary u{color:var(--accent);font-weight:500;font-size:13px;white-space:nowrap}.inv-pay-fold[open]>summary{margin-bottom:8px}.pm-hero:has(.pm-act-more[open]){position:relative;z-index:60}.cal-chip .sn,.cal-span .sn{display:none}.cal-add-one{width:100%;margin-top:10px;min-height:44px}@media (max-width: 600px){.cal-cell .cal-chip.t-shoot,.cal-cell .cal-chip.t-blocked{font-size:0!important;justify-content:flex-start}.cal-cell .cal-chip.t-shoot .ic,.cal-cell .cal-chip.t-blocked .ic{display:none!important}.cal-cell .cal-chip .sn{display:block;font-size:9px;line-height:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 520px){.cal-span{height:13px;line-height:13px}.cal-span b{display:inline;font-size:9px}.cal-span .fl{display:none}.cal-span .sn{display:inline}}.wn-card{margin:0 0 14px;padding:14px 14px 12px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border))}.wn-h{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.wn-h b{font-size:16px}.wn-h small{font-size:12px;color:var(--text-dim)}.wn-item{padding:9px 0;border-top:1px solid var(--border)}.wn-item b{display:block;font-size:14px}.wn-item b small{font-weight:400;color:var(--text-faint);font-size:11.5px;margin-left:4px}.wn-item p{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--text-dim)}.wn-show{margin-top:6px;background:none;border:0;padding:4px 0;color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.wn-acts{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.wn-acts .btn{min-height:38px;padding:0 18px}.wn-all{background:none;border:0;color:var(--text-dim);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.os-board-section>.task-add-wrap:first-child{margin:0 0 10px}.li-how{font-size:12.5px;color:var(--text-dim);margin:8px 0 2px}.li-note{font-size:12.5px;margin-top:8px;padding:7px 10px;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.li-note a{color:var(--accent)}.li-card.li-already{opacity:.92}.li-card.li-spam{border-style:dashed}.li-spamfold{margin-top:12px}.li-spamfold>summary{cursor:pointer;font-size:12.5px;color:var(--text-dim);padding:6px 0}.li-banner{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#4a9eda 55%,var(--border));background:color-mix(in srgb,#4a9eda 10%,var(--surface));color:var(--text);font:inherit;cursor:pointer}.li-banner .li-b-ic{font-size:22px}.li-banner .li-b-main{flex:1;min-width:0}.li-banner b{display:block;font-size:14.5px}.li-banner small{display:block;font-size:12.5px;color:var(--text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-banner .li-b-go{font-weight:700;color:#6fb6ea;white-space:nowrap;font-size:13px}.ld-th{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.ld-th.us{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.ld-th.them{background:color-mix(in srgb,#4a9eda 18%,transparent);color:#7cc0f0}.ld-th.yes{background:color-mix(in srgb,var(--both) 22%,transparent);color:var(--both)}.ld-thbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border-radius:12px;margin:0 0 12px;border:1px solid var(--border);background:var(--surface2)}.ld-thbar>div{flex:1;min-width:200px}.ld-thbar b{display:block;font-size:14px}.ld-thbar small{color:var(--text-dim);font-size:12.5px}.ld-thbar.them{border-color:color-mix(in srgb,#4a9eda 50%,var(--border))}.ld-thbar.yes{border-color:var(--both);background:color-mix(in srgb,var(--both) 10%,var(--surface))}.li-banner.yes{border-color:var(--both);background:color-mix(in srgb,var(--both) 12%,var(--surface))}.li-banner.yes .li-b-go{color:var(--both)}.li-also{color:var(--text-faint)}.ld-cu{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 12px;margin:0 0 12px;border-radius:12px;border:1px dashed var(--border);font-size:13px;color:var(--text-dim)}.lcu-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border);cursor:pointer}.lcu-row input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.lcu-row b{font-size:14px}.lcu-b{font-size:12.5px;color:var(--text-dim);margin-top:3px;line-height:1.45}.lcu-t{width:100%;border-collapse:collapse;margin-top:4px}.lcu-t td{padding:3px 0;border-top:1px solid var(--border)}.lcu-t td:last-child{text-align:right;white-space:nowrap;padding-left:10px}.lcu-same{font-size:13px;color:var(--text-dim);padding:8px 0;border-top:1px solid var(--border)}.lcu-next{margin:10px 0 4px;padding:9px 12px;border-radius:10px;background:var(--surface2);font-size:13px}.fl-start{margin:0 0 12px}.fl-start-btn{width:100%;text-align:left;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:11px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--both) 55%,var(--border));background:transparent;color:var(--both);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.fl-start-btn small{font-weight:400;color:var(--text-dim);font-size:12.5px}.fl-card{margin:0 0 14px;padding:14px 14px 10px;border-radius:16px;border:1.5px solid var(--both);background:color-mix(in srgb,var(--both) 9%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--both) 10%,transparent)}.fl-card.up{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface));box-shadow:none}.fl-card.done{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:none}.fl-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fl-k{display:block;font-size:10.5px;letter-spacing:.14em;font-weight:800;color:var(--both)}.fl-h b{display:block;font-size:20px;margin-top:2px}.fl-left{text-align:right;font-weight:800;color:var(--both);font-size:15px;white-space:nowrap}.fl-card.up .fl-left{color:var(--red)}.fl-card.done .fl-left{color:var(--accent)}.fl-left small{display:block;font-weight:500;color:var(--text-dim);font-size:12px}.fl-bar{height:5px;border-radius:5px;background:color-mix(in srgb,var(--both) 18%,transparent);margin:10px 0 8px;overflow:hidden}.fl-bar i{display:block;height:100%;background:var(--both);border-radius:5px;transition:width .4s}.fl-card.done .fl-bar i{background:var(--accent)}.fl-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:var(--text-dim)}.fl-add{flex:1 1 220px}.fl-add input{width:100%;box-sizing:border-box;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:var(--text);font:inherit;font-size:15px}.link-btn{background:none;border:0;color:var(--text-dim);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:6px 2px}.fl-rest{margin-top:6px}.fl-rest>summary{cursor:pointer;padding:10px 2px;font-size:13.5px;font-weight:600;color:var(--text-dim)}.fl-rest>summary small{font-weight:400;color:var(--text-faint);margin-left:6px}.fl-banner{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--both);background:color-mix(in srgb,var(--both) 10%,var(--surface));color:var(--text);font:inherit;cursor:pointer}.fl-banner>span:first-child{font-size:22px}.fl-b-main{flex:1}.fl-b-main b{display:block;font-size:14.5px}.fl-b-main small{color:var(--text-dim);font-size:12.5px}.fl-b-go{font-weight:700;color:var(--both);font-size:13px}.fl-when{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}.fl-chip{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}.fl-chip.on{background:var(--both);border-color:var(--both);color:#241500;font-weight:700}.fl-custom{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.fl-custom input{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 10px;color:var(--text);font:inherit;color-scheme:dark}.fl-picks{max-height:46vh;overflow-y:auto;border-top:1px solid var(--border)}.fl-pg{font-size:10.5px;letter-spacing:.14em;font-weight:800;color:var(--text-faint);margin:12px 0 4px}.fl-pick{display:flex;gap:10px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--border);cursor:pointer;font-size:14.5px}.fl-pick input{width:19px;height:19px;accent-color:var(--both);flex-shrink:0}.fl-fit{font-size:12.5px;color:var(--text-dim);margin:-2px 0 8px}.fl-fit.tight{color:var(--red);font-weight:600}.fl-now{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 8px;border-radius:12px;background:color-mix(in srgb,var(--both) 14%,var(--surface2))}.fl-now span{font-size:10.5px;letter-spacing:.14em;font-weight:800;color:var(--both);text-transform:uppercase}.fl-now b{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-warn{font-weight:700;color:var(--red);margin-left:6px;font-size:12.5px}.fl-c{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--surface2);color:var(--text-dim);margin-left:6px;white-space:nowrap}.fl-c.hi{color:#f87171;background:#f871711f}.fl-c.due{color:var(--both);background:color-mix(in srgb,var(--both) 14%,transparent)}.fl-search{width:100%;box-sizing:border-box;margin:2px 0 6px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:var(--text);font:inherit;font-size:15px}.fl-count{font-size:12.5px;color:var(--text-dim);margin:2px 0 6px}.fl-te{display:block;width:100%;text-align:left;margin:8px 0 4px;padding:10px 12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--both) 55%,var(--border));background:transparent;color:var(--both);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer}.fl-te.on{border-style:solid;background:color-mix(in srgb,var(--both) 10%,transparent)}.rv-row{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 0;border-top:1px solid var(--border)}.rv-row input{width:100%;box-sizing:border-box;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);font:inherit;font-size:15px}.rv-row .rv-l{font-weight:600}.rv-row .rv-h{font-size:12px;color:var(--text-dim);min-height:14px}.bs-thread{margin:4px 0 8px}.bs-th-h{font-size:12px;font-weight:700;color:var(--text-dim);margin:8px 0 4px}.bs-th{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--border);border-radius:10px;margin-bottom:6px;cursor:pointer}.bs-th input{margin-top:3px;accent-color:var(--accent)}.bs-th b{font-size:14px}.bs-th small{color:var(--text-faint);font-size:12px}.bs-th span{display:block;font-size:12.5px;color:var(--text-dim);margin-top:2px;line-height:1.4}.bs-th-ctx{margin-top:8px;display:grid;gap:8px}.bs-th-q{font-size:13px;line-height:1.5;padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface2);border-radius:0 10px 10px 0;max-height:160px;overflow-y:auto}.bs-th-q b{display:block;font-size:12px;color:var(--text-dim);margin-bottom:4px}.bs-th-ctx input{width:100%;box-sizing:border-box;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);font:inherit;font-size:15px}.rvc-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.rvc-call{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:0 0 6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--both) 55%,var(--border));background:color-mix(in srgb,var(--both) 10%,var(--surface))}.rvc-call b{display:block;font-size:14.5px}.rvc-call small{color:var(--text-dim);font-size:12.5px}.rvc-x{background:none;border:0;color:var(--text-faint);font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer;margin-left:auto;padding:6px 2px}.df-size{font-weight:600;font-size:12px;color:var(--text-dim);margin-left:4px}.df-meta{font-size:12.5px;color:var(--text-dim);margin:3px 0 6px;line-height:1.45}.df-life{font-size:12.5px;color:var(--text-dim);margin-bottom:6px}.df-life b{color:var(--text)}.df-due{font-size:13px;font-weight:600;padding:8px 10px;margin:4px 0 8px;border-radius:10px;background:color-mix(in srgb,#e0914a 14%,var(--surface));border:1px solid color-mix(in srgb,#e0914a 50%,var(--border))}.df-ban{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#e0914a 55%,var(--border));background:color-mix(in srgb,#e0914a 10%,var(--surface));color:var(--text)}.df-ban .li-b-ic{font-size:22px}.df-ban .li-b-main{flex:1;min-width:200px}.df-ban b{display:block;font-size:14.5px}.df-ban small{display:block;font-size:12.5px;color:var(--text-dim);margin-top:2px}.df-ban-acts{display:flex;flex-wrap:wrap;gap:6px}.bs-modal .receipt-modal{padding-bottom:0}.bs-how{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.bs-how button{font:inherit;font-size:13.5px;font-weight:700;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:10px 10px 9px;cursor:pointer;text-align:center;line-height:1.25}.bs-how button small{display:block;font-weight:500;font-size:11.5px;color:var(--text-faint);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-how button.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.bs-how button:disabled{opacity:.55;cursor:default}.bs-thread .bs-th{display:block;width:100%;text-align:left;font:inherit;color:var(--text);background:var(--surface)}.bs-thread .bs-th:hover{border-color:var(--accent)}.bs-th-pick{font-size:13px;color:var(--text-dim);margin:2px 0 8px;line-height:1.5}.bs-th-pick b{color:var(--text)}.bs-th-pick small{color:var(--text-faint)}.bs-link{background:none;border:0;padding:0 0 0 6px;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.bs-thread .bs-th-q{margin-bottom:10px;max-height:130px}.bs-addr{display:grid;gap:0}.bs-msg-l textarea{min-height:190px;line-height:1.5}.bs-msg-l textarea:disabled{opacity:.7;font-style:italic}.bs-rewrite{display:flex;gap:6px;margin:-4px 0 10px}.bs-rewrite input{flex:1;min-width:0;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:8px 10px;color:var(--text);font:inherit;font-size:13.5px}.bs-foot{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);margin:8px -16px 0;padding:12px 16px calc(14px + env(safe-area-inset-bottom));z-index:3}@media (min-width: 500px){.bs-foot{margin:8px -24px 0;padding:12px 24px 14px}}.bs-foot .bkm-acts{align-items:center}.bs-foot #bs-email{min-width:150px}.bs-foot .bkm-note{margin:8px 0 0;font-size:12px}.bs-foot #bs-sched input{font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:6px 8px;color-scheme:dark}.ld-head{align-items:center;margin:4px 0 16px}.ld-sec-h{margin:22px 2px 10px}.ld-sec-h span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ld-queue{display:flex;flex-direction:column;gap:6px}.ld-q{padding:11px 12px 11px 14px;border:1px solid var(--border);border-left:3px solid var(--t);background:var(--surface2)}.ld-q-yes{--t: #4caf7d}.ld-q-ok{--t: var(--text-faint)}.ld-q-main b{font-size:14.5px}.ld-q-main small{font-size:12.5px;color:var(--text-dim);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-q-what{color:var(--t);font-weight:700}.ld-q-no{font-family:inherit;font-size:12px;font-weight:700;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;padding:6px 10px;cursor:pointer;white-space:nowrap}.ld-q-no:hover{color:#f87171;border-color:#f87171}.ld-more{display:block;width:100%;margin-top:2px;padding:8px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:none;border:1px dashed var(--border);border-radius:12px;cursor:pointer}.ld-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.ld-col{padding:8px;min-width:0}.ld-card{padding:12px 12px 11px;border-left-width:3px}.ld-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:3px}.ld-card-name{font-size:14.5px;font-weight:800;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}.ld-card .ld-val{flex-shrink:0;font-size:12.5px}.ld-card-meta{gap:6px;margin:2px 0 8px;font-size:12px}.ld-card-meta .lead-cat{font-size:11px;padding:1px 8px}.ld-st{--s: var(--text-dim);border-top:1px solid var(--border);padding-top:8px}.ld-st b{display:block;font-size:12.5px;font-weight:800;color:var(--s)}.ld-st small{display:block;font-size:11.5px;color:var(--text-faint);margin-top:1px;line-height:1.35}.ld-st-new{--s: #a78bfa}.ld-st-due{--s: #f87171}.ld-st-cold{--s: #60a5fa}.ld-st-plan{--s: #fbbf24}.ld-st-yes{--s: #4caf7d}.ld-st-ok{--s: var(--text-dim)}.ld-stats2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 8px}.ld-stats2>div{padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);min-width:0}.ld-stats2 b{display:block;font-size:20px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-stats2 span{display:block;font-size:11.5px;color:var(--text-faint);margin-top:3px}.ld-est{grid-column:1 / -1;justify-self:start;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--accent);background:none;border:0;padding:2px 0;cursor:pointer}@media (max-width: 900px){.ld-board{grid-template-columns:repeat(4,minmax(240px,80%));scroll-snap-type:x mandatory}.ld-col{scroll-snap-align:start}}@media (max-width: 760px){.ld-board{grid-template-columns:1fr;overflow:visible}.ld-stats2{grid-template-columns:1fr 1fr}.ld-q-main small{white-space:normal}}.lqr-edit{margin-left:auto;font:inherit;font-size:12px;font-weight:700;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer}.lq-quote .ld-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lqr-item{padding:12px 0;border-bottom:1px solid var(--border)}.lqr-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lqr-top b{font-size:15px;line-height:1.35}.lqr-top span{font-size:15px;font-weight:800;white-space:nowrap}.lqr-item ul,.bkq-inc,.lcu-pkg ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--text-dim)}.lqr-item li::marker,.bkq-inc li::marker,.lcu-pkg li::marker{color:var(--accent)}.lqr-tot{display:flex;align-items:baseline;gap:10px;padding:12px 0 4px}.lqr-tot span{font-size:13px;color:var(--text-dim)}.lqr-tot b{font-size:20px}.lqr-tot small{margin-left:auto;font-size:12px;color:var(--text-faint)}.lqr-notes{font-size:13px;line-height:1.55;color:var(--text-dim);white-space:pre-wrap;margin:6px 0 4px}.bkq-opt-top b,.bkq-opt-top span{font-size:15px}.bkq-inc{font-size:13px}.lcu-pkg{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.lcu-pkg>div{display:flex;justify-content:space-between;gap:10px}.lcu-pkg>div span{font-weight:700;white-space:nowrap;color:var(--text)}.ld-nb{--n: var(--accent);margin-top:14px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--n) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--n) 45%,var(--border))}.ld-nb-yes{--n: #4caf7d}.ld-nb-new{--n: #a78bfa}.ld-nb-due{--n: #f87171}.ld-nb-plan{--n: #fbbf24}.ld-nb-cold{--n: #60a5fa}.ld-nb-ok{--n: var(--text-faint)}.ld-stepmini{margin-top:10px;font-size:12.5px;color:var(--text-faint)}.ld-left{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px;font-size:13px;line-height:1.4;color:var(--text-dim)}.ld-left b{font-weight:700}.ld-left button{flex:none;padding:0;font:inherit;font-weight:700;color:var(--accent);background:none;border:0;cursor:pointer}.ld-left-note{display:none;gap:8px;margin-top:8px}.ld-nb.note-open .ld-left-note{display:flex}.ld-left-note input{flex:1;min-width:0;padding:8px 10px;font:inherit;font-size:16px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px}.ld-fu-l{display:block;margin-bottom:6px;font-size:12px;color:var(--text-faint)}.bkq-fold>summary{cursor:pointer;list-style:revert}.ld-name{resize:none;overflow:hidden;line-height:1.2}.ld-more-d .lm-stepper{margin-top:14px}.ld-nb-h{font-size:16.5px;font-weight:800;line-height:1.35}.ld-nb-s{font-size:13px;color:var(--text-dim);margin-top:3px;line-height:1.45}.ld-nb-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.ld-nb-acts .lm-book-btn{width:auto;margin:0}.ld-nb-acts .bkq-alt{font:inherit;font-size:13px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:8px 14px;cursor:pointer;text-decoration:none}.ld-nb-wait{font-size:13px;color:var(--text-dim)}.ld-want .ld-h{display:flex;align-items:center;gap:8px}.ld-brief{font-size:13.5px;line-height:1.6;color:var(--text);margin-bottom:10px}.ld-brief.long{max-height:4.8em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.ld-notes{width:100%;box-sizing:border-box;min-height:70px;resize:vertical;font:inherit;font-size:13.5px;line-height:1.5;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 11px}.ld-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.ld-tplb{text-align:left;font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer}.ld-tplb:hover{border-color:var(--accent)}.ld-tplb b{display:block;font-size:13.5px}.ld-tplb small{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px}.ld-logfold{margin-bottom:8px}.ld-logfold summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--accent);padding:4px 0 8px;list-style:none}.ld-logfold summary::-webkit-details-marker{display:none}.ld-logmore{display:block;margin:6px 0 0;font:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:none;border:0;padding:0;cursor:pointer}.ld-more-d>summary{cursor:pointer;list-style:none;margin-bottom:0}.ld-more-d>summary::-webkit-details-marker{display:none}.ld-more-d[open]>summary{margin-bottom:10px}.ld-primary{margin:4px 0 12px}.ld-primary .bkq-minor{justify-content:center}.li-filed{margin-top:8px;font-size:13px;color:var(--text-dim)}.li-filed>summary{cursor:pointer;padding:6px 0;list-style:none}.li-filed>summary::-webkit-details-marker{display:none}.li-frow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--border)}.li-frow>div{flex:1;min-width:200px}.li-frow b{display:block;color:var(--text);font-size:13.5px}.li-frow small{display:block;font-size:12px;color:var(--text-faint);margin-top:2px}.cat-hint{display:block;font-size:11.5px;color:var(--text-faint);margin-top:4px;line-height:1.4;font-weight:500}.ld-src-note{width:100%;box-sizing:border-box;margin-top:6px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;color:var(--text)}.ld-q{align-items:center}.ld-q-minor{display:flex;gap:14px;margin-top:5px}.ld-q-minor button{font:inherit;font-size:12px;font-weight:600;color:var(--text-faint);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--text-faint) 45%,transparent)}.ld-q-minor button:hover{color:var(--text)}.ld-q-go{font:inherit;font-size:13px;font-weight:800;color:#04120a;background:var(--accent);border:0;border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap;text-decoration:none}.ld-later{position:relative}.ld-q:has(.ld-later.open){position:relative;z-index:30}.ld-q-later{font:inherit;font-size:13px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 12px;cursor:pointer;white-space:nowrap}.ld-later-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:150px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px -10px #000}.ld-later.open .ld-later-menu{display:block}.ld-later-menu small{display:block;font-size:11px;color:var(--text-faint);padding:4px 8px 2px}.ld-later-menu button{display:block;width:100%;text-align:left;font:inherit;font-size:13px;color:var(--text);background:none;border:0;border-radius:8px;padding:7px 8px;cursor:pointer}.ld-later-menu button:hover{background:var(--surface2)}.od-top{display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:10px}.od-lbl{display:block;font-size:11.5px;font-weight:700;color:var(--text-dim);margin-bottom:6px}.od-chips{display:flex;flex-wrap:wrap;gap:6px}.od-chips button{font:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer}.od-chips button.on{background:var(--accent);border-color:var(--accent);color:#04120a}.od-win{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim)}.od-win input{font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:5px 8px;color-scheme:dark}.od-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:10px 0}.od-day{display:flex;flex-direction:column;align-items:center;gap:1px;font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:7px 2px 6px;cursor:pointer;min-width:0}.od-day small{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.od-day b{font-size:17px;line-height:1.1}.od-day i{font-style:normal;font-size:10.5px;color:var(--text-dim);margin-top:2px;white-space:nowrap}.od-day.busy{opacity:.4;cursor:default}.od-day.has{border-color:var(--accent)}.od-day.has i{color:var(--accent);font-weight:700}.od-day.open{box-shadow:0 0 0 2px var(--accent)}.od-slots{padding:12px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);margin-bottom:10px}.od-slots-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.od-link{font:inherit;font-size:12.5px;font-weight:700;color:var(--accent);background:none;border:0;cursor:pointer}.od-picked{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px}.od-picked .od-lbl{width:100%;margin:0}.od-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 6px 4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border))}.od-pill button{font:inherit;font-size:11px;color:var(--text-dim);background:none;border:0;cursor:pointer}@media (max-width: 520px){.od-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.od-intro{font-size:15px;font-weight:700;margin-bottom:10px}.od-intro small{display:block;font-size:12.5px;font-weight:500;color:var(--text-dim);margin-top:2px}.od-set{margin-bottom:12px;border:1px solid var(--border);border-radius:12px;padding:9px 12px;background:var(--surface2)}.od-set>summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none}.od-set>summary::-webkit-details-marker{display:none}.od-set>summary span{font-weight:600;color:var(--accent);margin-left:6px}.od-set[open]>summary{margin-bottom:10px}.od-list{margin:0 0 4px}.od-wk{position:sticky;top:-20px;z-index:1;background:var(--surface);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:10px 0 6px}.od-row{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.od-row .od-d b{display:block;font-size:13.5px}.od-row .od-d small{display:block;font-size:11px;color:var(--text-faint);margin-top:2px;line-height:1.3}.od-row.busy{opacity:.55;display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;padding:7px 0}.od-row.busy .od-d b{font-size:13px}.od-why{font-size:12.5px;color:var(--text-faint)}.od-other{position:relative;display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--text-dim);border:1px dashed var(--border);border-radius:999px;padding:6px 12px;cursor:pointer}.od-other:hover{color:var(--accent);border-color:var(--accent)}.od-other input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer;color-scheme:dark}.od-foot{position:sticky;bottom:-32px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 -16px -32px;padding:12px 16px 16px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -10px 18px -12px #0009}@media (min-width: 500px){.od-foot{bottom:-24px;margin:0 -24px -24px;padding:12px 24px 18px;border-radius:0 0 16px 16px}}.od-foot b{font-size:13.5px}.od-foot-acts{display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 520px){.od-row{grid-template-columns:1fr;gap:6px}}.od-counter{margin-bottom:12px;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.5;background:color-mix(in srgb,#fbbf24 12%,var(--surface));border:1px solid color-mix(in srgb,#fbbf24 45%,var(--border))}.od-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.od-tabs>button{text-align:left;font:inherit;font-size:13.5px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:8px 12px;cursor:pointer}.od-tabs>button small{display:block;font-size:11px;font-weight:500;color:var(--text-faint);margin-top:1px}.od-tabs>button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.od-tabs .od-addm{border-style:dashed;color:var(--accent)}.od-mset{display:grid;gap:10px;margin-bottom:12px;padding:12px;border-radius:12px;background:var(--surface2);border:1px solid var(--border)}.od-mset .bkm-f{margin:0}.od-rm{justify-self:start;color:var(--text-faint)}.fl-card{padding:16px 16px 12px}.fl-title b{font-size:22px;line-height:1.15}.fl-left{font:inherit;text-align:right;font-weight:800;font-size:17px;color:var(--both);background:color-mix(in srgb,var(--both) 10%,transparent);border:1px solid color-mix(in srgb,var(--both) 35%,transparent);border-radius:12px;padding:7px 11px;cursor:pointer;white-space:nowrap}.fl-left:hover{border-color:var(--both)}.fl-left small{display:block;font-size:12px;font-weight:600;color:var(--text-dim);margin-top:1px}.fl-left small i{font-style:normal;color:var(--both);margin-left:2px}.fl-tedit{margin:12px 0 4px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--both) 35%,var(--border));display:grid;gap:10px}.fl-trow{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:center}.fl-trow>span{font-size:12px;font-weight:700;color:var(--text-dim)}.fl-tchips{display:flex;flex-wrap:wrap;gap:6px}.fl-tchips button,.fl-texact button,.fl-tdone{font:inherit;font-size:13px;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer}.fl-tchips button:hover{border-color:var(--both)}.fl-tchips button.on{background:var(--both);border-color:var(--both);color:#241500}.fl-texact{display:flex;gap:6px;flex-wrap:wrap}.fl-texact input,.fl-tname{font:inherit;font-size:13.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:6px 9px;color-scheme:dark;min-width:0}.fl-tdone{justify-self:end;background:var(--both);border-color:var(--both);color:#241500}.fl-prog{display:flex;align-items:center;gap:10px;margin:12px 0 8px}.fl-prog .fl-bar{flex:1;margin:0;height:6px}.fl-prog span{font-size:12.5px;font-weight:600;color:var(--text-dim);white-space:nowrap}.fl-go{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:var(--text);background:color-mix(in srgb,var(--both) 14%,var(--surface2));border:1px solid color-mix(in srgb,var(--both) 40%,transparent);border-radius:12px;padding:10px 12px;margin:0 0 10px;cursor:pointer}.fl-go span{flex-shrink:0;font-size:13px;font-weight:800;color:#241500;background:var(--both);border-radius:999px;padding:5px 11px}.fl-go b{min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-go:hover{border-color:var(--both)}.fl-acts{display:flex;flex-wrap:wrap;gap:6px;width:100%}.fl-acts button{font:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;padding:6px 11px;cursor:pointer}.fl-acts button:hover{color:var(--text);border-color:var(--both)}.fl-acts .fl-end{margin-left:auto}.fl-acts .fl-end:hover{border-color:var(--red);color:var(--red)}@media (max-width: 520px){.fl-trow{grid-template-columns:1fr;gap:5px}.fl-acts .fl-end{margin-left:0}}@media (min-width: 500px){.od-wk{top:-24px}}.od-set .od-mset{margin:10px 0 0;padding:0;background:none;border:0}.od-short{display:none}@media (max-width: 520px){.od-row:not(.busy) .od-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.od-chips button,.od-other{padding:7px 2px;justify-content:center;text-align:center;font-size:13px;white-space:nowrap}.od-foot b{font-size:12.5px;font-weight:600;color:var(--text-dim)}.od-foot-acts{width:100%;flex-wrap:nowrap}.od-foot-acts .btn{flex:1 1 auto;white-space:nowrap}.od-foot-acts .btn-primary{flex:2 1 auto}.od-long{display:none}.od-short{display:inline}}.pm-studio-today{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 2px}.pm-studio-today button{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;cursor:pointer}.pm-studio-today span{grid-row:1 / 3;font-size:20px}.pm-studio-today b{font-size:13.5px}.pm-studio-today small{font-size:11.5px;color:var(--text-dim)}.pm-studio-today button.hot{border-color:#e9a82799;background:color-mix(in srgb,#E9A827 12%,var(--surface2))}.pm-studio-today button:hover{border-color:#e9a827}@media (max-width: 420px){.pm-studio-today{grid-template-columns:1fr}}.shoot-card{margin:0 0 14px;padding:14px;border-radius:16px;border:1px solid rgba(233,168,39,.55);background:linear-gradient(135deg,#1d6b6938,#e9a8271f)}.shoot-card .sc-top{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.shoot-card small{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#e9a827}.shoot-card b{font-size:16px}.shoot-card span{font-size:12.5px;color:var(--text-dim)}.shoot-card .sc-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.shoot-card .sc-btns button{font:inherit;font-size:14px;font-weight:700;padding:11px 8px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer}.shoot-card .sc-btns button.hot{background:#e9a827;border-color:#e9a827;color:#2a1a00}.shoot-card .sc-btns button small{color:inherit;letter-spacing:0;font-size:12px;opacity:.8;margin-left:2px}.pf-a.pf-sec-h{border-bottom:0;padding:10px 0 2px}.pf-a.pf-sec-h b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e9a827}.od-from{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-dim);margin:0 0 10px}.od-from input{font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:5px 8px;color-scheme:dark}.od-from small{color:var(--text-faint)}.rp-card{margin:0 0 12px;padding:10px 12px 8px;border-radius:14px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:2px}.rp-card.late{border-color:color-mix(in srgb,var(--red) 55%,var(--border))}.rp-card.empty{background:transparent;border-style:dashed}.rp-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:2px}.rp-k{font-weight:700;font-size:14px}.rp-sum{font-size:12.5px;color:var(--text-dim)}.rp-sum.ok{color:var(--accent)}.rp-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.rp-row:first-of-type{border-top:0}.rp-check{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--text-faint);background:none;color:var(--bg);font-weight:800;font-size:13px;cursor:pointer;display:grid;place-items:center}.rp-check:hover{border-color:var(--accent)}.rp-row.done .rp-check{background:var(--accent);border-color:var(--accent)}.rp-row.done .rp-txt{opacity:.5;text-decoration:line-through}.rp-txt{flex:1;min-width:0;text-align:left;background:none;border:0;color:var(--text);font:inherit;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:0}.rp-txt b{font-weight:600}.rp-ic{font-size:13px}.rp-about{font-size:13px;color:var(--text-dim)}.rp-age{flex:none;font-size:11.5px;color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.rp-age.warm{color:var(--both);font-weight:600}.rp-age.late{color:var(--red);font-weight:700}.rp-mini{flex:none;background:none;border:0;cursor:pointer;font-size:14px;opacity:.55;padding:2px}.rp-mini:hover{opacity:1}.rp-add input{width:100%;margin-top:4px;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;font-size:14.5px}.rp-add input:focus{outline:none;border-color:var(--accent)}.rp-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.rp-foot button{background:none;border:0;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;padding:2px 0}.tdash-rp{color:inherit;text-decoration:none}.me-chip.me-pay{border-color:color-mix(in srgb,var(--both) 60%,var(--border));background:color-mix(in srgb,var(--both) 14%,var(--surface))}.me-chip.me-pay.warm{border-color:var(--both)}.me-chip.me-pay.late{border-color:var(--red);background:color-mix(in srgb,var(--red) 14%,var(--surface))}.me-chip.me-pay.late b{color:var(--red)}.me-chip.me-pay .me-go{margin-left:4px}.later-seg{display:flex;gap:6px;margin:0 0 12px}.later-seg button{flex:1;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;font-size:13.5px;cursor:pointer}.later-seg button.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.later-seg small{opacity:.7;margin-left:4px}.rp-leads{margin-top:6px}.rp-leads .lt-wrap{border:0;background:none;padding:6px 0 0;margin:0;border-top:1px solid var(--border);border-radius:0}.rp-leads .lt-h{font-size:11px}.ov-more{margin:4px 0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ov-more>summary{cursor:pointer;list-style:none;padding:10px 14px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.ov-more>summary::-webkit-details-marker{display:none}.ov-more>summary:before{content:"▶";font-size:10px;color:var(--text-faint)}.ov-more[open]>summary:before{content:"▼"}.ov-more>summary span{font-size:12.5px;color:var(--text-dim)}.ov-more[open]{padding-bottom:6px}.ov-more>:not(summary){margin-left:10px;margin-right:10px}.wn-fold>summary{cursor:pointer;list-style:none;margin-bottom:0}.wn-fold>summary::-webkit-details-marker{display:none}.wn-fold[open]>summary{margin-bottom:8px}.wn-fold{padding:10px 14px}.task-card .task-prio.none,.task-card .task-sub-chip{opacity:0;transition:opacity .15s}.task-card:hover .task-prio.none,.task-card:hover .task-sub-chip,.task-card:focus-within .task-prio.none,.task-card:focus-within .task-sub-chip{opacity:1}@media (hover: none){.task-card .task-prio.none,.task-card .task-sub-chip{opacity:.35}}.ds-strip{flex-basis:100%;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.ds-strip::-webkit-scrollbar{display:none}.ds-chip{flex:none;display:inline-flex;align-items:baseline;gap:5px;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ds-chip small{font-weight:500;color:var(--text-dim);font-variant-numeric:tabular-nums}.ds-chip.focus{border-color:color-mix(in srgb,var(--both) 60%,var(--border));color:var(--both)}.ds-chip.ok{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}.ds-chip.warm{border-color:var(--both);color:var(--both)}.ds-chip.late{border-color:var(--red);color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface))}.ds-recap{flex-basis:100%;font-size:13px;color:var(--text-dim);padding:2px 2px 0}@keyframes dsFlash{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}to{box-shadow:0 0 0 10px transparent}}.ds-flash{animation:dsFlash .9s ease-out}@media (prefers-reduced-motion: reduce){.ds-flash{animation:none}}.bs-modal .bs-rewrite[hidden],.bs-modal [hidden]{display:none!important}.bs-ctx{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);display:grid;gap:6px}.bs-ctx-t{font-weight:700;font-size:15px;line-height:1.3}.bs-ctx-f{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--text-dim)}.bs-tpls{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:2px -2px 0;padding:2px}.bs-tpls::-webkit-scrollbar{display:none}.bs-tpls button{flex:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer;white-space:nowrap}.bs-tpls button.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.bs-how{grid-template-columns:auto minmax(0,1fr)}.bs-how button{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap;padding:9px 12px;font-size:13px}.bs-how button small{margin:0;max-width:100%}.bs-addr{border:1px solid var(--border);border-radius:12px;background:var(--surface2);margin-bottom:12px;overflow:hidden}.bs-line{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;padding:0 12px}.bs-line+.bs-line{border-top:1px solid var(--border)}.bs-line span{font-size:12.5px;font-weight:600;color:var(--text-faint)}.bs-line input{min-width:0;font:inherit;font-size:16px;color:var(--text);background:none;border:0;padding:11px 0;outline:none}.bs-msg-h{display:none}.bs-msg-l textarea{min-height:220px;overflow:hidden;resize:none;font-size:16px;line-height:1.6;padding:14px;border-radius:12px}.bs-foot{display:grid;gap:10px}.bs-foot .bs-send{width:100%;min-height:48px;font-size:16px;font-weight:700;border-radius:12px}.bs-alt{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px}.bs-alt-b{font:inherit;font-size:13px;font-weight:600;color:var(--text-dim);background:none;border:0;padding:6px 8px;border-radius:8px;cursor:pointer;text-decoration:none}.bs-alt-b:hover{color:var(--text);background:var(--surface2)}.bs-alt .bs-relay,.bs-alt #bs-sched{display:inline-flex;gap:6px;align-items:center}.bs-alt .bs-relay input{font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:6px 8px}.bs-foot .bkm-note{margin:0;text-align:center}.bs-foot{gap:6px;padding-top:10px}.bs-alt{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:center}.bs-alt::-webkit-scrollbar{display:none}.bs-alt-b{flex:none;font-size:12.5px;padding:5px 8px;white-space:nowrap}.bs-alt .bs-relay,.bs-alt #bs-sched{flex:none}.bs-foot .bkm-note{font-size:11.5px}.bs-ctx-f span{white-space:nowrap}.bs-how button{align-items:center;align-content:center}.me-chip .me-s{display:none}.me-div{flex:none;width:1px;height:22px;background:var(--border);margin:0 4px}.me-inner.more{mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent)}@media (max-width: 640px){.me-inner{padding:6px 12px;gap:5px}.me-title{display:none}.me-chip{font-size:12.5px;padding:5px 10px;gap:5px}.me-chip .me-l,.me-chip .me-go{display:none}.me-chip .me-s{display:inline}}.sp-pay-box .sp-pay-msg b{word-break:normal;font-weight:600;font-size:13.5px;line-height:1.45}.sp-pay-why{display:block;font-size:11.5px;color:var(--text-faint);line-height:1.45;padding:0 0 8px}@media (max-width: 640px){.me-inner,.me-inner.more{flex-wrap:wrap;justify-content:center;overflow:visible;mask-image:none;-webkit-mask-image:none;row-gap:5px}.me-div{display:none}.me-chip .me-box{width:12px;height:12px}}@media (max-width: 500px){.sp-pay-box>div{flex-wrap:wrap;row-gap:2px}.sp-pay-box>div>span{width:100%}.sp-pay-box>div>b{min-width:0;word-break:break-word}}.ld-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--text-dim);margin:2px 0 12px}.ld-facts b{color:var(--accent)}.ld-reach{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ld-reach>*{flex:1 1 auto;text-align:center;font:inherit;font-size:13.5px;font-weight:600;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer;text-decoration:none;white-space:nowrap}.ld-reach>*:hover{border-color:var(--accent)}.ld-reach>.ghost{flex:0 0 auto;color:var(--text-dim);background:none}.ld-fu{margin-top:10px}.ld-fu>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;font-size:13.5px;font-weight:600;color:var(--text-dim);padding:4px 0}.ld-fu>summary::-webkit-details-marker{display:none}.ld-fu>summary .due{color:var(--red)}.ld-fu>summary u{font-weight:500;font-size:12.5px;color:var(--text-faint)}.ld-fu[open]>summary u{display:none}.ld-fu .ld-chips{margin-top:6px}.ld-end{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.ld-end-d{flex:1;min-width:0}.ld-end-d>summary,.ld-end-x{list-style:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;padding:7px 12px;cursor:pointer;display:inline-block}.ld-end-d>summary::-webkit-details-marker{display:none}.ld-end-x{flex:none}.ld-end-x:hover{color:var(--red);border-color:var(--red)}.ld-end-d>summary:hover{color:var(--accent);border-color:var(--accent)}.ld-end-m{display:grid;gap:6px;margin-top:8px}.ld-end-m button{text-align:left;font:inherit;font-size:13.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer}.ld-end-m button:hover{border-color:var(--accent)}.ld-end-d[open]{flex-basis:100%}.ld-end:has(.ld-end-d[open]){flex-wrap:wrap}.bkq-sum{font-size:13px;color:var(--text-dim);line-height:1.45;margin:4px 0 2px}.bkq-incd{margin:4px 0 2px}.bkq-incd>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--accent);padding:4px 0}.ld-nb-s{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.ld-nudge{font:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.ld-nudge span{font-size:11px;opacity:.7;text-decoration:none}.ld-nudge.due{color:var(--red);font-weight:700}.ld-nb-q{font-size:13px;font-style:italic;color:var(--text-dim);margin-top:6px}.ld-fu-chips{display:none;margin-top:10px}.ld-nb.fu-open .ld-fu-chips{display:block}.ld-nb-acts:empty{display:none}.ld-nb-more{display:flex;flex-wrap:wrap;gap:4px 2px;margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.ld-lk{font:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);background:none;border:0;border-radius:8px;padding:5px 8px;cursor:pointer;text-decoration:none}.ld-lk:hover{color:var(--text);background:var(--surface2)}.ld-notes-d{margin-top:6px}.ld-notes-d>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-dim);padding:4px 0}.ld-notes-d>summary small{font-weight:400;color:var(--text-faint)}.ld-notes-d[open]>summary small{display:none}.ld-mhero~.bkq .bkq-step.later .bkq-body>:not(.bkq-t){display:none}.ld-mhero~.bkq .bkq-step.later{opacity:.55;padding-block:2px}.sp-pay-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-pay-two .bkm-f{min-width:0}.sp-pay-two input{min-width:0;width:100%;-webkit-appearance:none;appearance:none}@media (max-width: 360px){.sp-pay-two{grid-template-columns:1fr}}.sp-pf{display:grid;gap:10px}.sp-pf-h{font-weight:700;font-size:15px}.sp-pf-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 14px;border:2px dashed var(--border);border-radius:14px;background:var(--surface2);cursor:pointer;text-align:center;font-size:22px}.sp-pf-drop b{font-size:15px}.sp-pf-drop small{font-size:12px;color:var(--text-faint)}.sp-pf-drop.over,.sp-pf-drop:hover{border-color:var(--accent)}.sp-pf-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.cal-bar{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.cal-bar .cal-views{margin:0}.cal-who{font:inherit;font-size:12.5px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 12px;cursor:pointer;white-space:nowrap}.cal-who small{opacity:.6;font-size:10px}.cal-who.saul{border-color:var(--saul)}.cal-who.nova{border-color:var(--nova)}.cal-sync{margin:14px 0 0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cal-sync>summary{cursor:pointer;list-style:none;padding:11px 14px;font-weight:600;font-size:13.5px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cal-sync>summary::-webkit-details-marker{display:none}.cal-sync>summary small{font-weight:400;color:var(--text-faint);font-size:12px}.cal-sync[open]{padding:0 10px 10px}.cal-sync .cal-subscribe{margin-top:6px}@media (min-width: 900px){#calendar-panel{max-width:1120px}.cal-layout.has-side.v-month,.cal-layout.has-side.v-week{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.cal-layout.has-side .cal-side{position:sticky;top:12px;display:grid;gap:12px}.cal-layout .cal-side .cal-day-panel,.cal-layout .cal-side .cal-upcoming-section{margin:0}.cal-layout.v-month .cal-grid .cal-cell{min-height:112px}.cal-layout.v-month .cal-chip{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:14px;font-size:11px;padding:2px 5px 2px 6px;margin-bottom:2px}.cal-layout.v-month .cal-chip i{font-style:normal;opacity:.75;margin-right:3px}}@media (max-width: 600px){.cal-cell .cal-chip{font-size:0!important;justify-content:flex-start}.cal-cell .cal-chip .ic{display:none!important}.cal-who{padding:9px 12px;min-height:40px}}@media (min-width: 900px){.cal-layout.has-side .cal-side{min-width:0;grid-template-columns:minmax(0,1fr)}.cal-side>*{min-width:0;width:100%;box-sizing:border-box}.cal-side .cal-upcoming-info,.cal-side .cal-event-info{min-width:0}.cal-side .cal-upcoming-label,.cal-side .cal-upcoming-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.cal-chip.t-hold{background:transparent;border:1px dashed #a78bfa;color:#c4b5fd;font-style:italic}.cal-sum{font-size:12px;color:var(--text-dim);margin-top:2px}.cal-heavy{display:grid;gap:6px;margin:0 0 10px}.cal-heavy button{text-align:left;font:inherit;font-size:13px;color:var(--text);background:color-mix(in srgb,var(--both) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--both) 50%,var(--border));border-radius:10px;padding:8px 12px;cursor:pointer}.cal-heavy button b{color:var(--both)}.cal-cell.cal-heavy-day:not(.cal-past){box-shadow:inset 0 -3px color-mix(in srgb,var(--both) 70%,transparent)}.cal-search{margin:0 0 12px;position:relative}.cal-search input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:10px 14px}.cal-search input:focus{outline:none;border-color:var(--accent)}#cal-q-res{display:grid;gap:2px;margin-top:6px}#cal-q-res button{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:10px;align-items:baseline;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;cursor:pointer}#cal-q-res button:hover{border-color:var(--accent)}#cal-q-res .dot{width:8px;height:8px;border-radius:50%;align-self:center;grid-row:span 2}#cal-q-res b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cal-q-res small{font-size:12px;color:var(--text-dim);grid-column:2}.cal-q-more{font-size:12px;color:var(--text-faint);padding:6px 4px}@media (max-width: 600px){.cal-cell .cal-chip.t-hold{border-left-width:1px}}.crw-files{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface2));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));font-size:13px}.crw-files>span{flex:1;min-width:160px}.crw-files small{display:block;color:var(--text-dim);font-size:12px;margin-top:2px}.crw-rev{font-size:12px;font-weight:700;color:var(--accent)}.crw-files-card{margin-bottom:12px;padding:14px 16px}.crw-files-who{margin-top:8px}.crw-files-who>b{font-size:13px}.sp-files{display:block;margin:0 0 10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);text-decoration:none;font-weight:600;font-size:14px}.sp-files small{display:block;font-weight:400;font-size:12px;color:var(--text-dim);margin-top:2px}.pr-pri{flex:none;width:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 0;border-radius:10px;border:1px solid transparent;background:none;font:inherit;cursor:pointer;color:var(--text-faint)}.pr-pri span{font-size:15px;line-height:1;font-weight:800}.pr-pri small{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.pr-pri.p1{color:#f87171;background:color-mix(in srgb,#f87171 12%,transparent)}.pr-pri.p2{color:#e8c35a;background:color-mix(in srgb,#e8c35a 10%,transparent)}.pr-pri.p3{color:#6b937c;background:color-mix(in srgb,#6b937c 10%,transparent)}.pr-pri.none{border:1px dashed color-mix(in srgb,var(--text-faint) 45%,transparent);opacity:.55}.pr-pri.none span{font-size:13px;font-weight:600}.pr-pri.none small{font-size:8.5px}.proj-row:hover .pr-pri.none,.pr-pri:focus-visible{opacity:1;border-color:var(--text-faint)}.pr-pri:hover{border-color:currentColor}.pr-type{font-size:13px;letter-spacing:-2px;margin-right:2px}.pr-pin:not(.on){opacity:.35}.proj-row:hover .pr-pin:not(.on){opacity:.8}@media (max-width: 480px){.pr-pri{width:40px}.pr-pri small{font-size:8px}}.pr-pri.none{border:0;opacity:1}.pr-pri-o{display:block;width:16px;height:16px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--text-faint) 55%,transparent)}.proj-row:hover .pr-pri-o,.pr-pri.none:focus-visible .pr-pri-o{border-color:var(--text-dim)}.pr-pri.none:hover .pr-pri-o{border-style:solid;border-color:var(--accent)}.rp-ai{opacity:.8}.rpd{display:grid;gap:10px}.rpd-src{font-size:13px;color:var(--text-dim);line-height:1.5}.rpd-src small{color:var(--text-faint)}.rpd textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.6;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;resize:vertical;min-height:180px}.rpd-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sz-pop .pcp-h{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:6px 10px 4px}.sz-pop .pcp-opt{display:flex;justify-content:space-between;gap:14px;align-items:baseline;width:100%}.sz-pop .pcp-opt small{font-size:11.5px;color:var(--text-faint);font-weight:500}.sz-pick{position:relative;cursor:pointer}.sz-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.task-sz-btn{opacity:.7}.sz-fold{margin:10px 0;font-size:13px;color:var(--text-dim)}.sz-fold>summary{cursor:pointer;padding:6px 2px;font-weight:600}.sz-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:7px 4px;border-top:1px solid var(--border)}.sz-row span{flex:1;min-width:0;color:var(--text)}.sz-row small{color:var(--text-faint)}.sz-row button{font:inherit;font-size:12px;color:var(--accent);background:none;border:0;cursor:pointer}.rp-add{display:flex;gap:6px;align-items:stretch}.rp-add input{flex:1;min-width:0}.rp-mic{flex:none;width:42px;margin-top:4px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);font-size:17px;cursor:pointer}.rp-mic:hover{border-color:var(--accent)}.hb-card{margin:0 0 12px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,#4a9eda 45%,var(--border));background:color-mix(in srgb,#4a9eda 6%,var(--surface))}.hb-h{font-weight:700;font-size:14px;margin-bottom:4px}.hb-h small{color:var(--text-dim);font-weight:500;margin-left:4px}.hb-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.hb-row:first-of-type{border-top:0}.hb-main{flex:1;min-width:0;display:grid;gap:2px}.hb-main b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-main small,.hb-atts{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-acts{display:flex;gap:4px;flex:none}.hb-acts button{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface2);cursor:pointer;font-size:15px}.hb-acts button:hover{border-color:var(--accent)}.hb-tip{font-size:11.5px;color:var(--text-faint);margin-top:6px;overflow-wrap:anywhere}.say-ov{position:fixed;inset:0;z-index:400;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.say-box{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px 20px;width:min(360px,100%);display:grid;gap:10px;justify-items:center;text-align:center}.say-dot{width:18px;height:18px;border-radius:50%;background:var(--red);animation:sayPulse 1.2s ease-in-out infinite}@keyframes sayPulse{50%{transform:scale(1.35);opacity:.6}}@media (prefers-reduced-motion: reduce){.say-dot{animation:none}}.say-txt{font-size:15px;color:var(--text-dim);min-height:2.6em}.say-box button{font:inherit;font-size:13px;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;padding:6px 14px;cursor:pointer}.st-card{margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--text-faint) 50%,var(--border));background:var(--surface);display:grid;gap:8px}.st-h{font-size:13px;font-weight:700;color:var(--text-dim)}.st-h small{font-weight:500;color:var(--text-faint);margin-left:4px}.st-t b{display:block;font-size:15px}.st-t small{font-size:12px;color:var(--text-faint)}.st-acts{display:flex;gap:6px;flex-wrap:wrap}.rs-start{width:100%;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);font:inherit;cursor:pointer;text-align:left}.rs-start small{color:var(--text-dim);font-size:12.5px;flex:1}.rs-start span{color:var(--accent);font-weight:700;font-size:13px}.rs{display:grid;gap:12px}.rs-dots{display:flex;gap:6px}.rs-dots i{flex:1;height:4px;border-radius:2px;background:var(--border)}.rs-dots i.done{background:var(--accent-dim)}.rs-dots i.on{background:var(--accent)}.rs-title{font-weight:700;font-size:16px}.rs-body{display:grid;gap:2px;max-height:55vh;overflow-y:auto}.rs-sub{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:8px 0 2px}.rs-row{display:flex;align-items:center;gap:6px;padding:8px 0;border-top:1px solid var(--border)}.rs-row span{flex:1;min-width:0}.rs-row span b{font-weight:600}.rs-row small{display:block;font-size:12px;color:var(--text-faint)}.rs-row button{font:inherit;font-size:12.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;white-space:nowrap}.rs-empty{font-size:14px;color:var(--accent);padding:8px 0}.rs .st-card{margin:0}.rpd-to{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface2);padding:0 10px}.rpd-to span{font-size:12px;font-weight:600;color:var(--text-faint)}.rpd-to input{min-width:0;font:inherit;font-size:15px;color:var(--text);background:none;border:0;padding:9px 0;outline:none}.rpd-check{font-size:13px;color:var(--both);line-height:1.45}.rs-skip{font-style:normal;font-size:12px;color:var(--text-faint);text-decoration:underline;cursor:pointer;margin-left:auto}.hb-stranger{opacity:.85}.hb-acts-txt button{width:auto;padding:0 10px;font:inherit;font-size:12.5px;color:var(--text)}.ds-mic{padding-inline:10px}.hub-addr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hub-addr code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;padding:8px 10px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);color:var(--text)}.hk{font-size:13.5px;line-height:1.55;display:grid;gap:6px}.hk small{color:var(--text-faint)}.hk ol{margin:4px 0 4px 18px;padding:0;display:grid;gap:4px}.hb-atts a{color:var(--accent);text-decoration:none}.sp-pf-share{font-size:13px;line-height:1.5;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,#4a9eda 10%,var(--surface2));border:1px solid color-mix(in srgb,#4a9eda 40%,var(--border))}.hb-pop .pcp-opt{width:100%;text-align:left}.ld-tl-file{font:inherit;font-size:12px;color:var(--accent);background:none;border:0;cursor:pointer;padding:0 4px}.hb-th{flex:none;width:46px;height:46px;border-radius:9px;border:1px solid var(--border);background:var(--surface2);padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center;font-size:18px}.hb-th img{width:100%;height:100%;object-fit:cover;display:block}.hb-main small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hb-sg{justify-self:start;margin-top:4px;font:inherit;font-size:12.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;padding:5px 11px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-sg:hover{border-color:var(--accent)}.hb-row{align-items:flex-start}.ld-share-wait{font-size:12px;color:#7cc0f0;margin-top:8px}.refs{margin:0 0 12px}.refs-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.refs-h span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.refs-h small{font-weight:500;color:var(--text-faint);letter-spacing:0;margin-left:4px}.refs-crew{font:inherit;font-size:12px;color:var(--text-faint);background:none;border:0;cursor:pointer;padding:2px 4px}.refs-crew.on{color:var(--accent);font-weight:600}.refs-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.refs-row::-webkit-scrollbar{display:none}.refs-t{flex:none;width:56px;height:56px;border-radius:9px;border:1px solid var(--border);background:var(--surface2);padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center;font-size:18px}.refs-t img{width:100%;height:100%;object-fit:cover;display:block}.refs-t:hover{border-color:var(--accent)}.ref-big img{width:100%;max-height:70vh;object-fit:contain;border-radius:10px;background:var(--surface2);display:block}.ref-meta{font-size:12.5px;color:var(--text-dim);margin:8px 0}.od-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}.od-simple{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.et-card{margin:0 0 12px;padding:14px 16px;border:1.5px solid var(--gold,#E9A827);border-radius:14px;background:#e9a82714}.et-card.done{border-color:var(--accent,#2fbf7f);background:#2fbf7f14}.et-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.et-t{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.et-s{font-size:13.5px;color:var(--text-dim);margin-top:4px;line-height:1.45}.et-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.et-job{display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;margin:4px 0;border:1px solid var(--border);border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.et-job small{color:var(--text-dim);white-space:nowrap}.et-lbl{font-size:12px;color:var(--text-dim);margin:12px 0 2px}.et-left{margin:8px 0 0 18px;font-size:14px;line-height:1.6}.bk-flow{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#ffffff08}.bk-flow-h{font-size:13.5px;font-weight:700;margin-bottom:8px}.bk-flow ol{list-style:none;margin:0;padding:0}.bk-flow li{display:flex;gap:9px;align-items:flex-start;padding:4px 0;font-size:13.5px;line-height:1.4;color:var(--text-dim)}.bk-flow li>span{flex:0 0 20px;height:20px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px}.bk-flow li.now{color:inherit;font-weight:600}.bk-flow li.now>span{border-color:var(--accent,#2fbf7f);color:var(--accent,#2fbf7f)}.bk-flow li.done{color:var(--accent,#2fbf7f)}.bk-flow-s{margin-top:8px;font-size:12.5px;color:var(--text-dim);line-height:1.45}.od-usual{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:10px 0 6px}.od-review{font-size:13px;font-weight:500;line-height:1.4}.od-review b{font-weight:700}.lt-row{flex-wrap:wrap}.lt-main{min-width:200px;flex:1 1 240px}.lt-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lt-btn.lt-go{background:var(--accent, #2fbf7f);color:#06241a;border-color:transparent;font-weight:700}.lt-btn.lt-word{background:none;border-color:transparent;color:var(--text-dim);font-weight:500;padding-left:6px;padding-right:6px}.lt-btn.lt-word:hover{color:var(--text)}.od-parts button{display:inline-flex;flex-direction:column;align-items:center;line-height:1.2;border-radius:12px;padding:6px 11px}.od-parts button small{font-size:10.5px;font-weight:500;opacity:.75;margin-top:1px}.od-row .od-d small.od-wx{color:var(--text-dim);font-size:11.5px}.od-row .od-d small.od-wx.warn{color:#f0b429;font-weight:600}.od-row.od-warn{background:#f0b42912;border-radius:8px;padding-left:6px;padding-right:6px}.od-row{grid-template-columns:170px 1fr}.od-hours{margin:6px 0;font-size:13px}.od-hours summary{cursor:pointer;color:var(--accent, #2fbf7f);font-weight:600}.od-hr{display:flex;align-items:center;gap:8px;margin-top:6px}.od-hr span{width:76px}.od-hours small{display:block;margin-top:6px;color:var(--text-dim)}@media (max-width: 520px){.od-row{grid-template-columns:1fr}}.od-dayedit{margin-top:4px;font-size:12.5px}.od-dayhrs{margin-top:2px;padding:6px 8px;border-radius:8px;background:#ffffff08}.od-dayhrs small{display:block;margin-top:6px;color:var(--text-dim);line-height:1.4}.od-dayhrs small a{color:var(--accent, #2fbf7f)}.vibe-line{margin:0 0 12px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.vibe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.vibe-grid img{width:100%;height:180px;object-fit:cover;border-radius:10px;display:block}
