:root,[data-theme=light]{--color-bg: #f7f9fb;--color-surface: #ffffff;--color-surface-soft: #f1f5f9;--color-field: #ffffff;--color-border: #d9e2ec;--color-border-strong: #b7c6d8;--color-text: #102033;--color-muted: #5d6d7e;--color-faint: #8b99a8;--color-blue: #1f66d1;--color-blue-strong: #164fa8;--color-blue-soft: #e8f1ff;--color-green: #168a62;--color-green-soft: #e8f7f0;--color-amber: #b7791f;--color-brand-mark: #0f766e;--color-on-accent: #ffffff;--color-focus: rgba(31, 102, 209, .25);--shadow-raised: 0 18px 50px rgba(16, 32, 51, .08);--radius: 8px;--radius-small: 6px;--container: 1180px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:light}[data-theme=dark]{--color-bg: #070b11;--color-surface: #101722;--color-surface-soft: #172131;--color-field: #0d141f;--color-border: #263447;--color-border-strong: #3c5068;--color-text: #edf5ff;--color-muted: #a4b3c5;--color-faint: #7f90a5;--color-blue: #7fb0ff;--color-blue-strong: #a7c7ff;--color-blue-soft: rgba(77, 139, 229, .18);--color-green: #61d4a8;--color-green-soft: rgba(97, 212, 168, .14);--color-amber: #e6b86a;--color-brand-mark: #61d4a8;--color-on-accent: #07111e;--color-focus: rgba(127, 176, 255, .34);--shadow-raised: 0 24px 70px rgba(0, 0, 0, .36);color-scheme:dark}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.container{margin-inline:auto;max-width:var(--container);padding-inline:24px}.button{align-items:center;border-radius:var(--radius);display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:44px;padding:0 18px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button-primary{background:var(--color-blue);border:1px solid var(--color-blue);color:var(--color-on-accent)}.button-primary:hover{background:var(--color-blue-strong);border-color:var(--color-blue-strong)}.button-secondary{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-blue) 40%,transparent);color:var(--color-blue)}.button-secondary:hover{border-color:var(--color-blue)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.tag{background:var(--color-green-soft);border:1px solid color-mix(in srgb,var(--color-green) 28%,transparent);border-radius:var(--radius-small);color:var(--color-green);display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 8px}@media(max-width:760px){.container{padding-inline:18px}}.app-frame{min-height:100vh}.app-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:grid;gap:20px;grid-template-columns:auto 1fr auto;padding:16px 28px;position:sticky;top:0;z-index:10}.app-brand{align-items:center;display:inline-flex;font-weight:850;gap:9px}.app-brand-mark{color:var(--color-brand-mark);display:inline-flex;height:24px;width:24px}.app-nav{align-items:center;display:flex;gap:22px;justify-content:center}.app-nav a{color:var(--color-muted);font-size:13px;font-weight:750}.app-nav a:hover{color:var(--color-blue)}.app-actions{align-items:center;display:inline-flex;gap:10px;justify-content:end}.theme-selector{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius);display:inline-flex;gap:3px;padding:3px}.theme-selector button{background:transparent;border:0;border-radius:var(--radius-small);color:var(--color-muted);cursor:pointer;font-size:12px;font-weight:850;line-height:1;min-height:30px;padding:0 10px}.theme-selector button[aria-pressed=true]{background:var(--color-surface);box-shadow:0 1px 2px #10203314;color:var(--color-text)}.theme-selector button:hover{color:var(--color-blue)}[data-theme=dark] .theme-selector button[aria-pressed=true]{box-shadow:0 1px 8px #0000003d}.app-account{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:50%;display:inline-flex;font-size:12px;font-weight:850;height:34px;justify-content:center;width:34px}.app-main{margin-inline:auto;max-width:1280px;padding:28px 24px 72px}.app-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.journey-hero{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:24px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.journey-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px}.journey-hero h1,.builder-main h1{font-size:34px;line-height:1.12;margin:0}.journey-hero p{color:var(--color-muted);line-height:1.6;margin:10px 0 0;max-width:760px}.journey-status{background:var(--color-green-soft);border:1px solid color-mix(in srgb,var(--color-green) 30%,transparent);border-radius:var(--radius-small);color:var(--color-green);display:inline-flex;font-size:12px;font-weight:850;padding:7px 10px}.app-link{color:var(--color-blue);font-size:13px;font-weight:800}.app-label{color:var(--color-faint);display:inline-block;font-size:12px;font-weight:850;margin-bottom:7px}.app-grid{align-items:start;display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr) 360px;margin-top:18px}.checkpoint-rail,.active-checkpoint,.next-action-panel,.skill-map,.resources-panel,.context-panel,.review-panel,.builder-section{padding:20px}.panel-heading-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.panel-heading-row h2,.skill-map h2,.resources-panel h2,.review-panel h2,.builder-section h2{font-size:19px;line-height:1.28;margin:0}.panel-heading-row p,.active-checkpoint p,.resource-row p,.skill-card p,.empty-state{color:var(--color-muted);font-size:14px;line-height:1.55;margin:8px 0 0}.progress-track{background:var(--color-surface-soft);border-radius:999px;height:8px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--color-green),var(--color-blue));display:block;height:100%}.app-progress{margin:14px 0 18px}.checkpoint-stack{display:grid;gap:10px}.checkpoint-item{align-items:start;border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:16px 1fr;padding:12px}.checkpoint-item.current{background:var(--color-blue-soft);border-color:color-mix(in srgb,var(--color-blue) 42%,transparent)}.checkpoint-marker{border:2px solid var(--color-border-strong);border-radius:50%;height:11px;margin-top:4px;width:11px}.checkpoint-item.complete .checkpoint-marker{background:var(--color-green);border-color:var(--color-green)}.checkpoint-item.current .checkpoint-marker{background:var(--color-blue);border-color:var(--color-blue)}.checkpoint-item strong,.resource-row strong{display:block;font-size:13px}.checkpoint-item p{color:var(--color-muted);font-size:12px;line-height:1.45;margin:4px 0 0}.work-column,.context-column,.builder-work,.builder-side{display:grid;gap:18px}.compact-button{min-height:36px;padding-inline:13px}.next-action-row{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-top:8px}.action-check{align-items:center;display:flex;gap:11px;font-size:15px;font-weight:750}.action-check input{height:18px;width:18px}.skill-list,.resource-list{display:grid;gap:10px;margin-top:16px}.skill-card,.resource-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:13px}.resource-row{align-items:start;display:grid;gap:10px;grid-template-columns:1fr auto}.resource-row>span{background:var(--color-surface-soft);border-radius:var(--radius-small);color:var(--color-muted);font-size:11px;font-weight:850;padding:5px 7px;text-transform:capitalize}.context-panel blockquote{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:16px;line-height:1.55;margin:4px 0 16px;padding:0 0 16px}.timestamp{color:var(--color-faint);font-size:12px;font-weight:700}.context-list{display:grid;gap:14px;margin:0}.context-list div{display:grid;gap:4px}.context-list dt{color:var(--color-faint);font-size:12px;font-weight:850}.context-list dd{color:var(--color-text);font-size:14px;line-height:1.5;margin:0}.review-panel form,.resource-capture,.builder-fields{display:grid;gap:12px;margin-top:14px}.review-panel label,.resource-capture label,.builder-fields label,.next-action-field{color:var(--color-muted);display:grid;font-size:12px;font-weight:850;gap:7px}.review-panel input,.review-panel textarea,.resource-capture input,.resource-capture select,.resource-capture textarea,.skill-add-form input,.builder-fields input,.builder-fields textarea,.next-action-field textarea,.breakdown-row input,.breakdown-row textarea{background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font-size:14px;line-height:1.45;min-height:40px;padding:10px 11px;resize:vertical;width:100%}.skill-add-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.timeline-title-input{font-size:13px;font-weight:850}.resource-capture{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.resource-capture-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 130px}.resource-capture select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.resource-capture textarea{min-height:76px}.resource-capture .button{justify-self:start}.breakdown-row textarea{min-height:104px}.review-panel textarea,.builder-fields textarea,.next-action-field textarea{min-height:84px}.submitted-review{background:var(--color-blue-soft);border:1px solid color-mix(in srgb,var(--color-blue) 22%,transparent);border-radius:var(--radius);margin-top:14px;padding:13px}.submitted-review p,.submitted-review small{color:var(--color-muted);display:block;line-height:1.5;margin:6px 0 0}.builder-main{max-width:1360px}.builder-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px;margin-top:18px}.skill-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.breakdown-table{display:grid;gap:9px;margin-top:16px}.breakdown-head,.breakdown-row{display:grid;gap:10px;grid-template-columns:210px minmax(0,1fr) minmax(0,1fr) 220px}.breakdown-head{color:var(--color-faint);font-size:12px;font-weight:850;padding:0 10px}.breakdown-row{align-items:stretch;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px}.timeline-cell{align-items:center;display:grid;gap:10px;grid-template-columns:13px minmax(0,1fr)}.builder-dot{border:2px solid var(--color-green);border-radius:50%;height:10px;width:10px}.timeline-cell strong{font-size:13px}.helper-copy{color:var(--color-faint);font-size:12px;line-height:1.5;margin:8px 0 0}.builder-actions{display:grid;gap:10px;margin-top:16px}.status-note{color:var(--color-green);font-size:12px;font-weight:800;margin:0}.journey-workspace-main{max-width:1360px}.workspace-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px;margin-top:18px}.workspace-primary,.workspace-context{display:grid;gap:18px}.workspace-summary,.workspace-plan,.workspace-side-panel,.workspace-empty-state{padding:20px}.workspace-empty-state{display:grid;gap:12px;margin-top:18px;max-width:720px}.workspace-empty-state h2{font-size:22px;line-height:1.25;margin:0}.workspace-empty-state p,.workspace-next-action p,.workspace-side-panel p,.workspace-checkpoint-focus p{color:var(--color-muted);font-size:14px;line-height:1.55;margin:0}.workspace-next-action{background:var(--color-blue-soft);border:1px solid color-mix(in srgb,var(--color-blue) 22%,transparent);border-radius:var(--radius);padding:14px}.workspace-next-action .app-label{margin-bottom:5px}.workspace-next-action p{color:var(--color-text);font-weight:750}.workspace-execution-form{border-top:1px solid var(--color-border);display:grid;gap:12px;padding-top:16px}.workspace-execution-form label{color:var(--color-muted);display:grid;font-size:13px;font-weight:750;gap:7px}.workspace-execution-form select,.workspace-execution-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font:inherit;min-width:0;padding:10px 12px}.workspace-execution-form textarea{min-height:86px;resize:vertical}.workspace-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.workspace-checkpoint-list{display:grid;gap:12px;margin-top:18px}.workspace-checkpoint{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:16px minmax(0,1fr);padding:14px}.workspace-checkpoint.current{background:var(--color-blue-soft);border-color:color-mix(in srgb,var(--color-blue) 38%,transparent)}.workspace-checkpoint.complete{border-color:color-mix(in srgb,var(--color-green) 32%,transparent)}.workspace-checkpoint-marker{border:2px solid var(--color-border-strong);border-radius:50%;height:12px;margin-top:4px;width:12px}.workspace-checkpoint.current .workspace-checkpoint-marker{background:var(--color-blue);border-color:var(--color-blue)}.workspace-checkpoint.complete .workspace-checkpoint-marker{background:var(--color-green);border-color:var(--color-green)}.workspace-checkpoint-body{display:grid;gap:14px}.workspace-checkpoint-head{align-items:start;display:flex;gap:14px;justify-content:space-between}.workspace-checkpoint-head strong{display:block;font-size:15px}.workspace-checkpoint-head p{color:var(--color-muted);font-size:13px;line-height:1.5;margin:5px 0 0}.workspace-checkpoint-head>span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-muted);flex:0 0 auto;font-size:11px;font-weight:850;padding:5px 7px;text-transform:capitalize}.workspace-meta-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.workspace-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.workspace-list li{align-items:center;color:var(--color-text);display:flex;font-size:13px;gap:8px;line-height:1.45}.status-dot{border:2px solid var(--color-border-strong);border-radius:50%;flex:0 0 auto;height:10px;width:10px}.status-dot.next{background:var(--color-blue);border-color:var(--color-blue)}.status-dot.active{background:var(--color-amber);border-color:var(--color-amber)}.status-dot.done{background:var(--color-green);border-color:var(--color-green)}.workspace-tags{display:flex;flex-wrap:wrap;gap:7px}.workspace-side-panel{display:grid;gap:10px}.workspace-side-panel blockquote{border-bottom:1px solid var(--color-border);color:var(--color-text);line-height:1.55;margin:0;padding-bottom:12px}.workspace-side-panel strong{font-size:14px}.workspace-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.workspace-stats div{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.workspace-stats dt{color:var(--color-faint);font-size:11px;font-weight:850}.workspace-stats dd{font-size:22px;font-weight:850;line-height:1;margin:6px 0 0}@media(max-width:1100px){.app-grid,.builder-grid,.workspace-grid{grid-template-columns:1fr}.checkpoint-rail{order:-1}.breakdown-head{display:none}.breakdown-row{grid-template-columns:1fr}}@media(max-width:760px){.app-header{align-items:start;grid-template-columns:1fr auto;padding:14px 18px}.app-nav{grid-column:1 / -1;justify-content:start;overflow-x:auto;padding-bottom:2px}.app-account{grid-column:auto;grid-row:auto}.app-actions{grid-column:2;grid-row:1}.app-main{padding:18px 14px 54px}.journey-hero,.next-action-row{align-items:stretch;flex-direction:column}.hero-actions{justify-content:stretch}.hero-actions .button{width:100%}.journey-hero h1,.builder-main h1{font-size:28px}.panel-heading-row{align-items:start;flex-direction:column}.resource-row,.resource-capture-grid,.skill-add-form,.workspace-meta-grid,.workspace-checkpoint-head,.workspace-stats{grid-template-columns:1fr}.workspace-checkpoint-head{display:grid}.workspace-form-actions .button{width:100%}}.ai-badge{display:inline-block;background:var(--color-brand-mark);color:var(--color-on-accent);font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:3px;vertical-align:middle;margin-right:4px}.ai-trigger{display:inline-flex;align-items:center;gap:2px}.ai-suggestion-panel{margin-top:12px;padding:12px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius)}.ai-suggestion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ai-suggestion-loading{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:14px}.ai-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-blue);border-radius:50%;animation:ai-spin .6s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-suggestion-error{color:var(--color-amber);font-size:14px}.ai-suggestion-list{display:flex;flex-direction:column;gap:8px}.ai-suggestion-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small)}.ai-suggestion-item p{font-size:14px;line-height:1.5;margin:0;flex:1}.ai-suggestion-item .button{flex-shrink:0}.ai-suggestion-raw{padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small)}.ai-suggestion-raw p{font-size:14px;line-height:1.5;margin:0 0 8px}.ai-suggestion-inline{margin-bottom:12px}.ai-resume-assistant{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:16px}.ai-resume-assistant .ai-suggestion-panel{flex:1;min-width:280px;margin-top:0}.panel-actions{display:flex;gap:8px;align-items:center}.planner-main{max-width:1000px}.planner-anchor-band{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:12px;position:sticky;top:0;z-index:10}.anchor-info{display:flex;align-items:center;gap:16px}.anchor-time-col{display:flex;flex-direction:column;align-items:center;gap:2px}.anchor-time{font-size:24px;font-weight:700;color:var(--color-text)}.anchor-t-minus{font-size:12px;color:var(--color-muted);font-variant-numeric:tabular-nums}.anchor-details{display:flex;flex-direction:column;gap:4px}.anchor-details strong{font-size:16px}.anchor-location{font-size:13px;color:var(--color-muted)}.anchor-meta{display:flex;gap:12px;font-size:12px;color:var(--color-faint)}.anchor-meta span{padding:2px 6px;background:var(--color-surface-soft);border-radius:4px}.anchor-pressure{font-size:14px;font-weight:600;padding:6px 12px;border-radius:var(--radius-small);white-space:nowrap}.pressure-loose{color:var(--color-green);background:var(--color-green-soft)}.pressure-dense{color:var(--color-amber);background:#b7791f1a}.pressure-tight{color:var(--color-amber);background:#b7791f26}.pressure-unrealistic{color:#c53030;background:#c530301a}[data-theme=dark] .pressure-unrealistic{color:#fc8181;background:#fc81811f}.planner-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mode-toggle{display:flex;gap:4px;background:var(--color-surface-soft);border-radius:var(--radius-small);padding:3px}.mode-button{padding:6px 14px;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--color-muted);transition:background .15s,color .15s}.mode-button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000014}.mode-button:hover:not(.active){color:var(--color-text)}.pressure-sentence{font-size:14px}.planner-body{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.planner-lane{display:flex;flex-direction:column;gap:12px}.lane-header{display:flex;align-items:center;justify-content:space-between}.segment-list{display:flex;flex-direction:column;gap:8px}.segment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.segment-card.selected{border-color:var(--color-blue);box-shadow:0 0 0 1px var(--color-blue)}.segment-card.travel{border-left:3px solid var(--color-faint)}.segment-card.buffer{border-left:3px solid var(--color-brand-mark)}.segment-main{padding:12px;cursor:pointer}.segment-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.segment-type-badge{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:11px}.type-activity{background:var(--color-blue-soft);color:var(--color-blue)}.type-travel{background:var(--color-surface-soft);color:var(--color-muted)}.type-buffer{background:var(--color-green-soft);color:var(--color-green)}.segment-title{flex:1;font-size:14px}.segment-priority-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.priority-fixed{background:#c5303014;color:#c53030}[data-theme=dark] .priority-fixed{color:#fc8181;background:#fc81811a}.priority-important{background:#b7791f1a;color:var(--color-amber)}.priority-optional{background:var(--color-surface-soft);color:var(--color-faint)}.segment-times{display:flex;gap:12px;font-size:12px;color:var(--color-muted);font-variant-numeric:tabular-nums}.segment-duration{font-weight:600;color:var(--color-text)}.segment-relative{color:var(--color-faint)}.segment-description{font-size:12px;color:var(--color-muted);margin:4px 0 0}.segment-location{font-size:11px;color:var(--color-faint)}.segment-actions{display:flex;gap:4px;padding:6px 12px;border-top:1px solid var(--color-border);background:var(--color-surface-soft)}.park-button{color:var(--color-amber)}.parked-strip{padding:12px;background:var(--color-surface-soft);border:1px dashed var(--color-border);border-radius:var(--radius)}.parked-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.parked-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--color-surface);border-radius:var(--radius-small);font-size:13px}.planner-assistance{display:flex;flex-direction:column;gap:12px;position:sticky;top:80px}.assistance-section{padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.assistance-section .app-label{margin-bottom:8px;display:block}.segment-editor{display:flex;flex-direction:column;gap:8px}.segment-editor label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--color-muted)}.segment-editor input,.segment-editor select{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-field);color:var(--color-text);font-size:13px}.repair-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.repair-option{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;text-align:left;font-size:13px;color:var(--color-text);transition:background .15s}.repair-option:hover{background:var(--color-blue-soft)}.repair-option strong{font-size:13px}.repair-option span{font-size:11px;color:var(--color-muted)}.repair-primary{border-color:var(--color-blue)}.ai-repair-suggestion{margin-top:8px;padding:8px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-small);font-size:13px}.plan-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:13px}.plan-summary dt{color:var(--color-muted)}.plan-summary dd{font-weight:600;margin:0}.plan-summary .missing{color:#c53030}[data-theme=dark] .plan-summary .missing{color:#fc8181}.rescue-view{display:flex;justify-content:center;padding:24px}.rescue-card{max-width:480px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px}.rescue-card h2{font-size:20px;margin-bottom:16px;text-align:center}.rescue-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.rescue-details>div{display:flex;flex-direction:column;gap:2px}.rescue-repairs{margin-bottom:16px}.rescue-repairs details{margin-top:8px}.rescue-repairs summary{cursor:pointer;font-size:13px;color:var(--color-blue)}@media(max-width:768px){.planner-anchor-band{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.anchor-info{flex-direction:column;align-items:flex-start;gap:8px}.anchor-time-col{flex-direction:row;gap:8px}.planner-body{grid-template-columns:1fr}.planner-assistance{position:static}.planner-mode-row{flex-direction:column;align-items:flex-start;gap:8px}.segment-actions{flex-wrap:wrap}}.second-brain-main{max-width:860px}.quick-capture{margin-bottom:16px}.capture-row{display:flex;gap:8px;align-items:center}.capture-kind-select{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-field);color:var(--color-text);font-size:14px;flex-shrink:0}.capture-input{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-field);color:var(--color-text);font-size:14px}.para-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--color-border);padding-bottom:0}.para-tab{padding:8px 14px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-muted);font-size:13px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.para-tab.active{color:var(--color-blue);border-bottom-color:var(--color-blue)}.para-tab:hover:not(.active){color:var(--color-text)}.empty-state-panel{padding:32px 20px;text-align:center;color:var(--color-muted);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius)}.empty-state-panel p{margin-bottom:12px}.inbox-list{display:flex;flex-direction:column;gap:6px}.inbox-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.inbox-card.selected{border-color:var(--color-blue)}.inbox-card.processed{opacity:.6}.inbox-card-main{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.inbox-kind-badge{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small);font-size:14px;flex-shrink:0}.inbox-card-text{flex:1;display:flex;flex-direction:column;gap:2px}.inbox-card-text strong{font-size:14px}.inbox-card-meta{font-size:11px;color:var(--color-faint)}.inbox-card-actions{display:flex;gap:4px;padding:6px 12px;border-top:1px solid var(--color-border);background:var(--color-surface-soft)}.inbox-link-row{display:flex;gap:6px;align-items:center;padding:8px 12px;border-top:1px solid var(--color-border)}.processed-section{margin-top:16px}.processed-section summary{cursor:pointer;font-size:13px;color:var(--color-faint);padding:8px 0}.project-card{padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.project-card.active{border-left:3px solid var(--color-green)}.project-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tag-active{background:var(--color-green-soft);color:var(--color-green);font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px}.project-card p{font-size:14px;color:var(--color-muted);margin-bottom:8px}.project-stats{display:flex;gap:12px;font-size:12px;color:var(--color-faint);margin-bottom:12px}.project-actions{display:flex;gap:8px}.area-editor{padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.area-editor label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--color-muted)}.area-editor input{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-field);color:var(--color-text);font-size:13px}.area-editor-actions{display:flex;gap:8px}.area-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.area-card{padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.area-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.area-card p{font-size:13px;color:var(--color-muted);margin:0}.area-items{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.area-linked-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px}.resource-full-list{display:flex;flex-direction:column;gap:6px}.resource-full-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.resource-full-card strong{font-size:14px}.resource-full-card p{font-size:13px;color:var(--color-muted);margin:2px 0 0}.resource-kind-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;flex-shrink:0;margin-top:2px}.resource-kind-badge.kind-link{background:var(--color-blue-soft);color:var(--color-blue)}.resource-kind-badge.kind-note{background:var(--color-green-soft);color:var(--color-green)}.resource-kind-badge.kind-example{background:#b7791f1a;color:var(--color-amber)}.resource-kind-badge.kind-template{background:var(--color-surface-soft);color:var(--color-muted)}.archive-list{display:flex;flex-direction:column;gap:6px}.archive-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);opacity:.8}.archive-card p{font-size:13px;color:var(--color-muted);margin:0}.archive-actions{display:flex;gap:4px}@media(max-width:768px){.capture-row{flex-wrap:wrap}.capture-input{width:100%}.para-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.project-actions{flex-direction:column}}.progress-main{max-width:860px}.progress-stats-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.progress-stat{display:flex;flex-direction:column;align-items:center;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:100px;flex:1}.stat-value{font-size:20px;font-weight:700;color:var(--color-text)}.stat-label{font-size:11px;color:var(--color-faint);margin-top:2px}.checkpoint-advance-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-green-soft);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px}.checkpoint-advance-bar strong{font-size:14px}.timeline-list{display:flex;flex-direction:column;gap:0}.timeline-entry{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.timeline-entry:last-child{border-bottom:none}.timeline-marker{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:var(--color-surface-soft);border-radius:50%}.timeline-content{flex:1}.timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.timeline-type{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-blue);letter-spacing:.03em}.timeline-date{font-size:11px;color:var(--color-faint)}.timeline-checkpoint{font-size:11px;padding:1px 5px;background:var(--color-surface-soft);border-radius:3px;color:var(--color-muted)}.timeline-content p{font-size:14px;margin:0}.timeline-detail{font-size:13px;color:var(--color-muted);margin-top:4px}.timeline-detail.blocker{color:var(--color-amber)}.skill-progress-list{display:flex;flex-direction:column;gap:10px}.skill-progress-card{padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.skill-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.skill-practice{font-size:12px;color:var(--color-faint)}.skill-progress-card p{font-size:13px;color:var(--color-muted);margin:0 0 8px}.skill-bar-track{height:6px;background:var(--color-surface-soft);border-radius:3px;overflow:hidden}.skill-bar-fill{height:100%;background:var(--color-green);border-radius:3px;transition:width .3s}.skill-progress-meta{display:flex;gap:12px;margin-top:6px;font-size:11px;color:var(--color-faint)}.blocker-list{display:flex;flex-direction:column;gap:8px}.blocker-card{padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-amber);border-radius:var(--radius)}.blocker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.blocker-card p{font-size:13px;color:var(--color-muted);margin:0}.blocker-resolution{font-size:13px;color:var(--color-green);margin-top:6px}.weekly-form{padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px}.weekly-form h2{font-size:18px;margin:0}.weekly-form p{font-size:14px;color:var(--color-muted);margin:0}.weekly-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-muted)}.weekly-form input,.weekly-form textarea{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-field);color:var(--color-text);font-size:14px}@media(max-width:768px){.progress-stats-bar{gap:8px}.progress-stat{min-width:80px;padding:8px 10px}.checkpoint-advance-bar{flex-direction:column;gap:8px;align-items:flex-start}}.mentor-main{max-width:860px}.template-list{display:flex;flex-direction:column;gap:12px}.template-card{padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.template-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.template-horizon{font-size:12px;padding:2px 6px;background:var(--color-blue-soft);color:var(--color-blue);border-radius:3px}.template-card p{font-size:14px;color:var(--color-muted);margin:0 0 10px}.template-details{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:12px;font-size:13px}.template-details>div{display:flex;flex-direction:column;gap:2px}.template-details .app-label{font-size:10px}.assign-form{padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px}.assign-form h2{font-size:18px;margin:0}.assign-form p{font-size:14px;color:var(--color-muted);margin:0}.assign-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-muted)}.assign-form input,.assign-form textarea{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-field);color:var(--color-text);font-size:14px}.monitor-view{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.monitor-progress{padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.monitor-progress h2{font-size:16px;margin:4px 0 12px}.monitor-stats{display:flex;gap:12px;font-size:12px;color:var(--color-faint);margin-bottom:12px}.monitor-checkpoints{display:flex;flex-direction:column;gap:4px}.monitor-checkpoint{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-small)}.monitor-checkpoint.status-complete{background:var(--color-green-soft)}.monitor-checkpoint.status-current{background:var(--color-blue-soft)}.monitor-checkpoint.status-upcoming{background:var(--color-surface-soft)}.monitor-marker{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.monitor-checkpoint p{font-size:12px;color:var(--color-muted);margin:0}.mentor-notes{padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);position:sticky;top:80px}.note-input-row{display:flex;gap:6px;margin-top:8px}.note-input-row input{flex:1;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-field);color:var(--color-text);font-size:13px}.note-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.note-card{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px;background:var(--color-surface-soft);border-radius:var(--radius-small)}.note-card p{font-size:13px;margin:0}.note-date{font-size:11px;color:var(--color-faint)}@media(max-width:768px){.monitor-view,.template-details{grid-template-columns:1fr}}.time-main{max-width:860px}.active-timer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--color-blue-soft);border:1px solid var(--color-blue);border-radius:var(--radius);margin-bottom:16px;flex-wrap:wrap}.timer-actions{display:flex;gap:8px;align-items:center;flex:1;min-width:200px}.timer-note-input{flex:1;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-field);color:var(--color-text);font-size:13px}.time-checkpoints{display:flex;flex-direction:column;gap:8px}.time-checkpoint-card{padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.time-checkpoint-card.status-current{border-left:3px solid var(--color-blue)}.time-checkpoint-card.status-complete{opacity:.7}.time-cp-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.time-cp-marker{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;border-radius:50%;background:var(--color-surface-soft)}.time-cp-info{flex:1}.time-cp-info strong{font-size:14px}.time-cp-info p{font-size:12px;color:var(--color-muted);margin:0}.invested-badge{font-size:11px;font-weight:700;padding:2px 6px;background:var(--color-green-soft);color:var(--color-green);border-radius:3px}.time-cp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.time-window-inputs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-faint)}.time-window-inputs input{padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-field);color:var(--color-text);font-size:12px}.time-sessions{margin-top:8px}.time-sessions summary{cursor:pointer;font-size:12px;color:var(--color-faint)}.time-session-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px;border-bottom:1px solid var(--color-border)}.time-session-row:last-child{border-bottom:none}@media(max-width:768px){.active-timer-bar{flex-direction:column;align-items:flex-start}.timer-actions{width:100%}.time-cp-actions{flex-direction:column;align-items:flex-start}}.search-main{max-width:860px}.search-bar-section{margin-bottom:24px}.search-bar{display:flex;gap:8px}.search-input{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-field);color:var(--color-text);font-size:15px}.search-results{display:flex;flex-direction:column;gap:6px;margin-top:12px}.search-result-card{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small)}.search-source-badge{font-size:10px;font-weight:700;padding:2px 5px;background:var(--color-blue-soft);color:var(--color-blue);border-radius:3px;flex-shrink:0;margin-top:2px}.search-result-card p{font-size:13px;margin:0;line-height:1.4}.ai-search-answer{display:flex;gap:8px;align-items:flex-start;padding:12px;margin-top:8px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius)}.ai-search-answer p{font-size:14px;margin:0;line-height:1.5}.templates-section{margin-top:24px}.templates-section h2{font-size:16px;margin:4px 0 12px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.template-meta{display:flex;gap:10px;font-size:11px;color:var(--color-faint);margin-bottom:10px}.landing-footer{text-align:center;padding:32px 24px;font-size:13px;color:var(--color-faint)}.landing-footer a{color:var(--color-blue);text-decoration:none}.landing-footer a:hover{text-decoration:underline}.save-error-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#c5303014;color:#c53030;font-size:13px;border-radius:var(--radius-small);margin-bottom:8px}[data-theme=dark] .save-error-bar{color:#fc8181;background:#fc81811a}.app-logout{font-size:12px;color:var(--color-muted);text-decoration:none;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-small)}.app-logout:hover{color:var(--color-text);border-color:var(--color-muted)}.legal-back{display:inline-block;margin-bottom:16px;color:var(--color-blue);text-decoration:none;font-size:14px}.legal-back:hover{text-decoration:underline}
