*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0a0e15;--color-surface:#10161f;--color-surface-raised:#171f2c;--color-border:#1d2635;--color-border-strong:#2a3548;--color-hair:#141b26;--color-text:#e6eaf2;--color-text-dim:#8a94a6;--color-text-faint:#7e8a9d;--color-accent:#7fb3f5;--color-accent-hover:#a3c7f8;--color-accent-contrast:#0a0e15;--color-danger:#e45a6b;--color-backdrop:#04060a99;--tone-fixed-bar:#5b92e8;--tone-fixed-bg:#4a80d226;--tone-fixed-text:#bcd1f0;--tone-routine-bar:#9c8ff0;--tone-routine-bg:#9c8ff021;--tone-routine-text:#cfc6f5;--tone-blocked-bar:#d4a867;--tone-blocked-bg:#d4a8671c;--tone-blocked-text:#e6c795;--tone-task-stroke:#6dbe8b;--tone-task-bg:#6dbe8b12;--tone-task-text:#a8d8b8;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--text-title:1.75rem;--text-heading:1.375rem;--text-card-title:1.0625rem;--text-body:.9375rem;--text-caption:.8125rem;--text-meta:.6875rem;--radius-badge:4px;--radius-control:8px;--radius-card:12px;--radius-sheet:16px;--radius-pill:999px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:20px;--space-9:24px;--touch:44px;--shadow-modal:0 20px 60px #0006}@media (prefers-color-scheme:light){:root{--color-bg:#f6f5f1;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#e4e2dc;--color-border-strong:#cfcdc5;--color-hair:#edebe5;--color-text:#1b2028;--color-text-dim:#5b6472;--color-text-faint:#5f6979;--color-accent:#2b6cb0;--color-accent-hover:#245c96;--color-accent-contrast:#fff;--color-danger:#b4384c;--color-backdrop:#1b202859;--tone-fixed-bar:#2b6cb0;--tone-fixed-bg:#2b6cb01a;--tone-fixed-text:#1a3a63;--tone-routine-bar:#6c5cc4;--tone-routine-bg:#6c5cc41a;--tone-routine-text:#3a2e7a;--tone-blocked-bar:#b2843a;--tone-blocked-bg:#b2843a1a;--tone-blocked-text:#6b4a1a;--tone-task-stroke:#3e8f5f;--tone-task-bg:#3e8f5f0d;--tone-task-text:#2a6644;--shadow-modal:0 20px 60px #1b20282e}}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-size:var(--text-body);min-height:100dvh}button{-webkit-tap-highlight-color:transparent;font-family:inherit}button,input,select,textarea{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s,opacity .15s}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header{padding:var(--space-5) var(--space-7);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.app-header h1{font-size:var(--text-heading);letter-spacing:-.025em;font-weight:700}.app-loading{padding:3rem var(--space-8);text-align:center;color:var(--color-text-dim);font-size:var(--text-caption)}.storage-badge{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--tone-blocked-bg);color:var(--tone-blocked-text);margin-left:auto}.push-prompt{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);background:var(--color-surface);border-top:1px solid var(--color-border);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.push-prompt span{flex:1;min-width:12rem}.calendar{flex-direction:column;flex:1;display:flex;overflow:hidden}.cal-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.cal-toolbar>*{flex-shrink:0}.cal-toolbar-title{font-size:var(--text-card-title);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.btn-today{margin-left:auto}.btn-today,.btn-plan,.btn-inbox{min-height:var(--touch);font-size:var(--text-caption);padding:0 var(--space-5)}.cal-grid{flex-direction:column;flex:1;display:flex;overflow:hidden}.cal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.cal-header .cal-gutter{flex-shrink:0;width:50px}.cal-col-header{padding:var(--space-2) 0;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.cal-day-name{font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;color:var(--color-text-faint);letter-spacing:.08em;font-weight:500}.cal-day-num{font-size:var(--text-card-title);font-weight:600}.cal-body{-webkit-overflow-scrolling:touch;flex:1;display:flex;overflow-y:auto}.cal-body .cal-gutter{flex-shrink:0;width:50px}.cal-hour-label{padding-right:var(--space-3);font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-text-faint);justify-content:flex-end;align-items:flex-start;font-size:.625rem;display:flex;transform:translateY(-.375rem)}.cal-column{border-left:1px solid var(--color-border);flex:1;min-width:0;position:relative}.cal-hour-slot{border:none;border-bottom:1px solid var(--color-hair);cursor:pointer;background:0 0;border-radius:0;width:100%;display:block}@media (hover:hover){.cal-hour-slot:hover{background:var(--tone-fixed-bg)}}.cal-hour-slot:active{background:var(--tone-fixed-bg)}.cal-hour-slot:focus-visible{outline-offset:-2px}.cal-item{border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);cursor:pointer;text-align:left;z-index:1;border:none;flex-direction:column;gap:1px;font-family:inherit;font-size:.75rem;display:flex;position:absolute;overflow:hidden}@media (hover:hover){.cal-item:hover{filter:brightness(1.12)}}.cal-item:active{filter:brightness(1.12)}.cal-item-fixed{background:var(--tone-fixed-bg);border-left:3px solid var(--tone-fixed-bar);color:var(--tone-fixed-text)}.cal-item-routine{background:var(--tone-routine-bg);border-left:3px solid var(--tone-routine-bar);color:var(--tone-routine-text)}.cal-item-blocked{background:var(--tone-blocked-bg);border-left:3px solid var(--tone-blocked-bar);color:var(--tone-blocked-text)}.cal-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.cal-item-time{font-family:var(--font-mono);letter-spacing:.02em;opacity:.75;font-size:.625rem}.modal-backdrop{background:var(--color-backdrop);z-index:100;padding:var(--space-7);justify-content:center;align-items:center;animation:.15s ease-out modal-fade;display:flex;position:fixed;inset:0}.modal-dialog{display:contents}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.item-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sheet);box-shadow:var(--shadow-modal);padding:var(--space-8);gap:var(--space-6);flex-direction:column;width:100%;max-width:380px;animation:.18s ease-out modal-rise;display:flex}.item-form h2{font-size:var(--text-card-title);letter-spacing:-.01em;font-weight:600}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field label{color:var(--color-text-dim);font-size:.75rem;font-weight:500}.form-field input,.form-field select{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);min-height:var(--touch);color:var(--color-text);font-family:inherit;font-size:var(--text-body)}.form-row{gap:var(--space-5);display:flex}.form-row .form-field{flex:1}.dow-picker{gap:var(--space-1);display:flex}.dow-btn{min-height:var(--touch);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-dim);cursor:pointer;flex:1;padding:0;font-size:.75rem;font-weight:500}.dow-btn:active{transform:scale(.96)}.dow-btn.active{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.btn-icon{width:var(--touch);height:var(--touch);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}@media (hover:hover){.btn-icon:hover{background:var(--color-surface)}}.btn-icon:active{background:var(--color-surface-raised);transform:scale(.94)}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast);min-height:var(--touch);padding:0 var(--space-7);font-size:var(--text-body);cursor:pointer;border:none;border-radius:10px;font-weight:600}@media (hover:hover){.btn-primary:hover{background:var(--color-accent-hover)}}.btn-primary:active{background:var(--color-accent-hover);transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:default;transform:none}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);min-height:var(--touch);padding:0 var(--space-7);font-size:var(--text-body);cursor:pointer;border-radius:10px;font-weight:500}@media (hover:hover){.btn-secondary:hover{background:var(--color-border)}}.btn-secondary:active{background:var(--color-border);transform:scale(.97)}.btn-delete{color:var(--color-danger);min-height:var(--touch);padding:0 var(--space-7);font-size:var(--text-body);cursor:pointer;background:0 0;border:none;border-radius:10px;font-weight:500}@media (hover:hover){.btn-delete:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent)}}.btn-delete:active{background:color-mix(in srgb, var(--color-danger) 12%, transparent);transform:scale(.97)}.form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.form-actions-right{gap:var(--space-3);margin-left:auto;display:flex}.setup-wizard{padding:2rem var(--space-7);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.setup-card{gap:var(--space-7);flex-direction:column;width:100%;max-width:420px;display:flex}.setup-step-label{font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-faint);font-weight:500}.setup-title{font-size:var(--text-title);letter-spacing:-.025em;font-weight:700}.setup-desc{font-size:var(--text-caption);color:var(--color-text-dim);line-height:1.5}.setup-fields{gap:var(--space-5);flex-direction:column;display:flex}.setup-row{gap:var(--space-5);display:flex}.setup-row .form-field{flex:1}.setup-actions{gap:var(--space-3);margin-top:var(--space-3);justify-content:flex-end;display:flex}.setup-btn{min-width:100px}.setup-commitments{gap:var(--space-2);flex-direction:column;display:flex}.setup-commitment-row{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);display:flex}.setup-commitment-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setup-commitment-title{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.setup-commitment-detail{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.04em;color:var(--color-text-faint)}.setup-remove{color:var(--color-text-dim);flex-shrink:0;font-size:1.25rem}.setup-add-form{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);flex-direction:column;display:flex}.setup-add-btn{font-size:var(--text-caption);align-self:flex-start}.task-capture{gap:var(--space-3);padding:var(--space-3) var(--space-7);border-bottom:1px solid var(--color-border);display:flex}.task-capture-input{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);min-height:var(--touch);color:var(--color-text);font-family:inherit;font-size:var(--text-body);flex:1}.task-capture-input::placeholder{color:var(--color-text-faint)}.task-capture-btn{width:var(--touch);height:var(--touch);border-radius:var(--radius-card);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:300;display:flex}.cal-main{flex:1;display:flex;overflow:hidden}.cal-main .cal-grid{flex:1;min-width:0}.inbox{border-left:1px solid var(--color-border);width:280px;padding:var(--space-5);flex-shrink:0;overflow-y:auto}.inbox-empty{font-size:var(--text-caption);color:var(--color-text-dim);text-align:center;padding:2rem var(--space-5);line-height:1.5}.inbox-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.inbox-item{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-2) var(--space-4);display:flex}.inbox-item-title{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.inbox-item-actions{flex-shrink:0;gap:2px;display:flex}.inbox-action{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text-dim);font-size:.875rem;position:relative}.inbox-action:after{content:"";position:absolute;inset:-4px}@media (hover:hover){.inbox-action:hover{color:var(--color-text);background:var(--color-surface-raised)}.inbox-action-delete:hover{color:var(--color-danger)}}.inbox-action:active{color:var(--color-text);background:var(--color-surface-raised)}.inbox-action-delete:active{color:var(--color-danger)}.cal-task{background:var(--tone-task-bg);border:1px dashed color-mix(in srgb, var(--tone-task-stroke) 50%, transparent);color:var(--tone-task-text)}.cal-task-actions{gap:var(--space-2);margin-top:auto;padding-top:2px;display:flex}.cal-task-btn{background:color-mix(in srgb, var(--tone-task-stroke) 18%, transparent);border-radius:var(--radius-badge);color:inherit;min-width:24px;min-height:22px;padding:var(--space-1) var(--space-2);cursor:pointer;border:none;font-size:.625rem;line-height:1;position:relative}.cal-task-btn:after{content:"";position:absolute;inset:-11px -10px}@media (hover:hover){.cal-task-btn:hover{background:color-mix(in srgb, var(--tone-task-stroke) 32%, transparent)}}.cal-task-btn:active{background:color-mix(in srgb, var(--tone-task-stroke) 32%, transparent)}.cal-task-btn:disabled{opacity:.5;cursor:default}.cal-task-btn-start{background:color-mix(in srgb, var(--tone-task-stroke) 45%, transparent)}@media (hover:hover){.cal-task-btn-start:hover{background:color-mix(in srgb, var(--tone-task-stroke) 65%, transparent)}}.cal-task-btn-start:active{background:color-mix(in srgb, var(--tone-task-stroke) 65%, transparent)}.cal-task-btn-stop{background:color-mix(in srgb, var(--color-danger) 45%, transparent)}@media (hover:hover){.cal-task-btn-stop:hover{background:color-mix(in srgb, var(--color-danger) 65%, transparent)}}.cal-task-btn-stop:active{background:color-mix(in srgb, var(--color-danger) 65%, transparent)}.cal-task-active{border:1.5px solid var(--tone-task-stroke);box-shadow:0 0 0 3px color-mix(in srgb, var(--tone-task-stroke) 20%, transparent), 0 0 18px color-mix(in srgb, var(--tone-task-stroke) 33%, transparent)}.cal-task-done{opacity:.5}.schedule-task-title{font-size:var(--text-body);color:var(--color-text-dim);font-weight:500}.enrichment-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sheet);box-shadow:var(--shadow-modal);padding:var(--space-8);gap:var(--space-6);flex-direction:column;width:100%;max-width:420px;max-height:80vh;animation:.18s ease-out modal-rise;display:flex;overflow-y:auto}.enrichment-panel h2{font-size:var(--text-card-title);letter-spacing:-.01em;font-weight:600}.enrichment-desc{font-size:var(--text-caption);color:var(--color-text-dim);line-height:1.5}.enrichment-loading{font-size:var(--text-caption);color:var(--color-text-dim);text-align:center;padding:2rem 0}.enrichment-error{gap:var(--space-5);color:var(--color-danger);font-size:var(--text-caption);flex-direction:column;line-height:1.5;display:flex}.enrichment-questions{gap:var(--space-7);flex-direction:column;display:flex}.enrichment-task-group{gap:var(--space-3);flex-direction:column;display:flex}.enrichment-task-title{font-size:var(--text-caption);color:var(--color-accent);font-weight:600}.enrichment-question{gap:var(--space-2);flex-direction:column;display:flex}.enrichment-question-text{font-size:var(--text-caption);color:var(--color-text);line-height:1.4}.enrichment-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.enrichment-option{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:var(--touch);padding:var(--space-2) var(--space-5);color:var(--color-text);font-size:var(--text-caption);cursor:pointer}@media (hover:hover){.enrichment-option:hover{border-color:var(--color-accent)}}.enrichment-option:active{transform:scale(.96)}.enrichment-option.selected{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.btn-enrich{font-size:var(--text-caption);margin-bottom:var(--space-3);width:100%}.btn-plan{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent);font-weight:600}@media (hover:hover){.btn-plan:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}}.btn-plan:active{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-inbox.active{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.wizard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sheet);box-shadow:var(--shadow-modal);padding:var(--space-8);gap:var(--space-6);flex-direction:column;width:100%;max-width:500px;max-height:85vh;animation:.18s ease-out modal-rise;display:flex;overflow-y:auto}.wizard-header{justify-content:space-between;align-items:center;display:flex}.wizard-header h2{font-size:var(--text-card-title);letter-spacing:-.01em;font-weight:600}.wizard-step-label{font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-faint);font-weight:500}.wizard-step{gap:var(--space-5);flex-direction:column;display:flex}.wizard-desc{font-size:var(--text-caption);color:var(--color-text-dim);line-height:1.5}.wizard-error{font-size:var(--text-caption);color:var(--color-danger);padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-control);line-height:1.5}.wizard-mode-tabs{gap:var(--space-1);background:var(--color-surface-raised);border-radius:10px;padding:3px;display:flex}.wizard-tab{border-radius:var(--radius-control);min-height:38px;color:var(--color-text-dim);font-size:var(--text-caption);cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-weight:500;position:relative}.wizard-tab:after{content:"";position:absolute;inset:-3px 0}.wizard-tab.active{background:var(--color-accent);color:var(--color-accent-contrast)}.wizard-input-area{gap:var(--space-3);flex-direction:column;display:flex}.wizard-textarea{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);color:var(--color-text);font-family:inherit;font-size:var(--text-caption);resize:vertical;min-height:120px;line-height:1.5}.wizard-textarea::placeholder{color:var(--color-text-faint)}.wizard-file-input{font-size:var(--text-caption);color:var(--color-text)}.wizard-file-input::file-selector-button{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-control);min-height:var(--touch);padding:0 var(--space-5);font-family:inherit;font-size:var(--text-caption);cursor:pointer;margin-right:var(--space-3);border:none;font-weight:600}.wizard-task-list{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;max-height:220px;list-style:none;display:flex;overflow-y:auto}.wizard-task-item{border-bottom:1px solid var(--color-hair)}.wizard-task-item:last-child{border-bottom:none}.wizard-checkbox-label{align-items:center;gap:var(--space-4);min-height:var(--touch);padding:var(--space-2) var(--space-6);font-size:var(--text-caption);cursor:pointer;display:flex}.wizard-checkbox-label input[type=checkbox]{accent-color:var(--color-accent);flex-shrink:0;width:20px;height:20px}.wizard-include-scheduled{color:var(--color-text-dim);padding:0}.wizard-groups{gap:var(--space-5);flex-direction:column;display:flex}.wizard-group{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.wizard-group-header{justify-content:space-between;align-items:center;display:flex}.wizard-group-title{font-size:var(--text-body);color:var(--color-accent);font-weight:600}.wizard-group-count{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.06em;color:var(--color-text-faint)}.wizard-group-tasks{gap:var(--space-1);flex-wrap:wrap;display:flex}.wizard-group-task-pill{padding:3px var(--space-3);background:var(--color-surface);border:1px solid var(--color-hair);border-radius:var(--radius-badge);color:var(--color-text-dim);font-size:.75rem}.wizard-group .form-row{margin-top:var(--space-1)}.wizard-group .form-field input,.wizard-group .form-field select{font-size:var(--text-caption);padding:var(--space-2) var(--space-3);min-height:var(--touch)}.wizard-group .form-field label{font-size:.75rem}.wizard-capacity-warning{font-size:var(--text-caption);color:var(--tone-blocked-text);padding:var(--space-4) var(--space-5);background:var(--tone-blocked-bg);border:1px solid color-mix(in srgb, var(--tone-blocked-bar) 33%, transparent);border-radius:10px;line-height:1.4}.wizard-summary{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.04em;color:var(--color-text-dim);display:flex}.wizard-recalc{color:var(--color-accent);cursor:pointer;padding:var(--space-1);background:0 0;border:none;font-size:.875rem;position:relative}.wizard-recalc:after{content:"";position:absolute;inset:-12px}.wizard-placements{gap:var(--space-2);flex-direction:column;display:flex}.wizard-placement{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.wizard-placement-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wizard-placement-title{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wizard-placement-time{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.03em;color:var(--color-text-dim);white-space:nowrap;flex-shrink:0}.wizard-placement-checklist{gap:var(--space-1);flex-wrap:wrap;display:flex}.wizard-overflow{font-size:var(--text-caption);color:var(--color-text-dim);padding:var(--space-4) var(--space-5);background:var(--color-surface-raised);border-radius:var(--radius-control);border-left:3px solid var(--color-border-strong);line-height:1.5}.cal-checklist{flex-direction:column;gap:1px;margin-top:2px;display:flex;overflow:hidden}.cal-checklist-item{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.3;overflow:hidden}.cal-checklist-done{opacity:.5;text-decoration:line-through}.cal-checklist-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:1px 0;position:relative}.cal-checklist-btn:after{content:"";position:absolute;inset:-4px 0}.beliefs-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sheet);box-shadow:var(--shadow-modal);padding:var(--space-8);gap:var(--space-6);flex-direction:column;width:100%;max-width:500px;max-height:85vh;animation:.18s ease-out modal-rise;display:flex;overflow-y:auto}.beliefs-header{justify-content:space-between;align-items:center;display:flex}.beliefs-header h2{font-size:var(--text-card-title);letter-spacing:-.01em;font-weight:600}.beliefs-desc{font-size:var(--text-caption);color:var(--color-text-dim);line-height:1.5}.beliefs-empty{font-size:var(--text-caption);color:var(--color-text-dim);text-align:center;padding:2rem var(--space-5);line-height:1.5}.beliefs-category{gap:var(--space-3);flex-direction:column;display:flex}.beliefs-category-title{font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-faint);font-weight:500}.beliefs-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.beliefs-item{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.beliefs-item-text{font-size:var(--text-body);line-height:1.5}.beliefs-evidence{gap:var(--space-1);flex-wrap:wrap;display:flex}.beliefs-evidence-tag{padding:2px var(--space-3);background:var(--color-surface);border:1px solid var(--color-hair);border-radius:var(--radius-badge);color:var(--color-text-dim);font-size:.75rem}.beliefs-item-actions{gap:2px;margin-left:auto;display:flex}.beliefs-action{width:36px;height:36px;color:var(--color-text-dim);font-size:.875rem}@media (hover:hover){.beliefs-action:hover{color:var(--color-text);background:var(--color-surface)}.beliefs-action-delete:hover{color:var(--color-danger)}}.beliefs-action:active{color:var(--color-text);background:var(--color-surface)}.beliefs-action-delete:active{color:var(--color-danger)}.beliefs-edit-form{gap:var(--space-3);flex-direction:column;display:flex}.beliefs-edit-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);color:var(--color-text);font-family:inherit;font-size:var(--text-body);resize:vertical;line-height:1.5}.beliefs-edit-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.btn-beliefs{min-height:var(--touch);font-size:var(--text-caption);padding:0 var(--space-5)}.stats-section{gap:var(--space-5);flex-direction:column;display:flex}.stats-summary{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.stats-metric{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.stats-metric-label{font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint)}.stats-metric-value{font-size:var(--text-card-title);justify-content:center;align-items:center;gap:var(--space-1);font-weight:600;display:flex}.stats-trend{font-size:var(--text-caption);font-weight:400}.stats-history{font-family:var(--font-mono);font-size:var(--text-meta);overflow-x:auto}.stats-history-header{gap:var(--space-3);padding:var(--space-2) var(--space-3);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);border-bottom:1px solid var(--color-hair);grid-template-columns:1fr repeat(3,1fr);display:grid}.stats-history-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-dim);grid-template-columns:1fr repeat(3,1fr);display:grid}.stats-history-row:nth-child(odd){background:var(--color-surface-raised);border-radius:var(--radius-badge)}.stats-week-label{color:var(--color-text)}.btn-principles{min-height:var(--touch);font-size:var(--text-caption);padding:0 var(--space-5)}.principles-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sheet);box-shadow:var(--shadow-modal);padding:var(--space-8);gap:var(--space-6);flex-direction:column;width:100%;max-width:500px;max-height:85vh;animation:.18s ease-out modal-rise;display:flex;overflow-y:auto}.principles-section{gap:var(--space-3);flex-direction:column;display:flex}.principles-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.principle-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-4);display:flex}.principle-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.principle-name{font-size:var(--text-body);font-weight:500;line-height:1.3}.principle-desc{font-size:var(--text-caption);color:var(--color-text-dim);line-height:1.4}.principle-custom-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.principle-toggle{background:var(--color-border);cursor:pointer;border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .15s;position:relative}.principle-toggle.active{background:var(--tone-task-stroke)}.principle-toggle-knob{background:var(--color-surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.principle-toggle.active .principle-toggle-knob{transform:translate(18px)}.principle-add-form{gap:var(--space-3);flex-direction:column;display:flex}.principle-add-btn{font-size:var(--text-caption);align-self:flex-start}.principle-suggestions{gap:var(--space-2);flex-direction:column;display:flex}.suggestion-card{background:var(--color-surface-raised);border:1px solid var(--color-accent);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.suggestion-text{font-size:var(--text-body);line-height:1.4}.suggestion-target{font-size:var(--text-caption);color:var(--color-text-dim);line-height:1.4}.suggestion-actions{gap:var(--space-3);display:flex}.suggestion-accept{color:var(--color-accent);border-color:var(--color-accent)}.suggestion-dismiss{color:var(--color-text-dim)}
